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

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

The Binding of Isaac - Wrath of the Lamb (v1.48).swf

This is the info page for
Flash #166175

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


ActionScript [AS1/AS2]
Combined Code
movieClip 338 { } movieClip 339 b501 { } movieClip 342 { } movieClip 344 { } movieClip 345 { } movieClip 420 { } movieClip 421 { } movieClip 444 { } movieClip 445 b98 { } movieClip 460 { } movieClip 461 b497 { } movieClip 464 { } movieClip 465 b222 { } movieClip 467 { } movieClip 468 { } movieClip 471 { } movieClip 486 b499 { frame 1 { stop(); } } movieClip 488 { } movieClip 489 b502 { } movieClip 524 { } movieClip 531 b500 { frame 1 { stop(); } frame 18 { done = true; } } movieClip 534 { } movieClip 550 { } movieClip 551 { } movieClip 552 b96 { frame 1 { stop(); } } movieClip 553 soundz { } movieClip 556 p0 { frame 19 { done = true; } } movieClip 558 necksegment2 { frame 1 { _visible = false; } } movieClip 563 { frame 4 { stop(); } } movieClip 567 { } movieClip 569 { } // unknown tag 88 length 65 movieClip 578 { frame 4 { stop(); } } movieClip 579 { } movieClip 607 { frame 1 { stop(); } } movieClip 688 { frame 1 { stop(); } } movieClip 704 { } movieClip 750 { frame 1 { stop(); } } movieClip 753 { } movieClip 761 { } movieClip 762 { frame 8 { stop(); } } movieClip 764 { } movieClip 766 { } movieClip 768 { } movieClip 776 { } movieClip 780 { } movieClip 782 { } movieClip 785 { } movieClip 787 { } movieClip 795 { } movieClip 814 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } button 817 { on (release, keyPress '<Space>') { _root.a.unpause = true; } } button 820 { on (release, keyPress '<Escape>') { gotoAndStop(6); } } button 823 { on (rollOver) { _root.showoff = _currentframe; } } movieClip 1019 { } button 1023 { on (release, keyPress '<Enter>') { gotoAndStop(5); } } movieClip 1030 { } movieClip 1038 { frame 1 { gotoAndStop(_root.skiner + 1); } } movieClip 1135 { } movieClip 1146 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } button 1149 { on (release) { _root.levz = undefined; _root.a.moveon(); _root.door = undefined; _root.gotoAndStop('menu'); } } button 1152 { on (release, keyPress '<Space>') { _root.a.moveon(); _root.levz = undefined; _root.door = undefined; _root.a.newstart(true); _root.gotoAndStop('reset'); } } movieClip 1251 { frame 1 { gotoAndStop(_root.unlll); } } movieClip 1252 { frame 1 { stop(); gogo = true; } frame 87 { nogo = false; } } button 1257 { on (release) { gotoAndStop(8); } } button 1260 { on (release, keyPress '<Escape>') { if (_root._currentframe == 2) { gotoAndStop(2); } else { gotoAndStop(1); _root.men.men.pos = -1; _root.men.men.fire = 30; } } } button 1264 { on (release) { _root.doit(this); _root.showit(); } } button 1268 { on (release) { _root.doit(this); _root.showit(); } } movieClip 1269 { } button 1274 { on (release) { _root.qua('HIGH'); } } movieClip 1275 { } button 1280 { on (release) { _root.qua('MEDIUM'); } } movieClip 1281 { } button 1286 { on (release) { _root.qua('AUTO'); } } movieClip 1287 { } button 1292 { on (release) { _root.qua('LOW'); } } movieClip 1293 { } movieClip 1295 { } // unknown tag 88 length 78 button 1299 { on (release) { _root.reser(_currentframe); } } movieClip 1307 { } button 1311 { on (release) { _root.wiq(2); } } movieClip 1312 { } button 1313 { on (release) { _root.wiq(true); } } movieClip 1314 { } button 1318 { on (release) { _root.wiq(false); } } movieClip 1319 { } button 1322 { on (release) { _root.a.unpause = true; } } button 1323 { on (release) { _root.levz = undefined; _root.a.moveon(); _root.door = undefined; _root.gotoAndStop('menu'); } } button 1328 { on (release, keyPress '<Enter>') { _root.levz = undefined; _root.a.moveon(); _root.door = undefined; _root.gotoAndStop('menu'); } } button 1331 { on (release, keyPress '<Escape>') { gotoAndStop(2); } } button 1334 { on (release) { so = SharedObject.getLocal('so', '/'); so.clear(); so.flush(); var myAppPath = mdm.Application.path; mdm.FileSystem.deleteFile(myAppPath + 'serial.txt'); _root.soz(); _parent.prevFrame(); } } button 1335 { on (release, keyPress '<Escape>') { _parent.prevFrame(); } } movieClip 1336 { } button 1338 { on (release, keyPress '<Escape>') { gotoAndStop(5); } } button 1342 { on (release) { _parent.chal(this); } } movieClip 1345 { } movieClip 1348 { } movieClip 1351 { } movieClip 1354 { } movieClip 1357 { } movieClip 1360 { } movieClip 1363 { } movieClip 1366 { } movieClip 1369 { } movieClip 1372 { } button 1373 { on (release, keyPress '<Escape>') { if (_root._currentframe == 2) { gotoAndStop(5); } else { gotoAndStop(1); _root.men.men.pos = -1; _root.men.men.fire = 30; } } } movieClip 1374 { frame 1 { function itit() { f2 = true; f3 = true; i = 0; while (i < 20) { trg = this['i' + i]; f1 = _root.cols[i]; if (f1 > 0) { trg.gotoAndStop(f1); } else { if (_root.colit > 0 && f2) { f2 = false; trg.gotoAndStop(_root.colit); } else { if (_root.it == 11 && f3) { f3 = false; if (_root.pilc >= 7) { trg.gotoAndStop(61); } else { trg.gotoAndStop(43); } } else { trg._visible = false; } } } ++i; } } stop(); } frame 2 { itit(); } frame 3 { itit(); _root.unl.gogo = true; } frame 5 { _root.qshow(); itit(); _root.showit(); } frame 6 { itit(); } frame 8 { _root.qshow(); itit(); _root.showit(); } frame 9 { function chal(trg) { _root.tex = men.cha.skiner; _root.skiner = 0; _root.men.men.cha.skiner = 0; _root.chala = trg.e; _root.darky(150); } _root.lox = [0, 76, 78, 77, 79, 81, 80, 82, 83, 84, 86]; lox = 4; if (_root.locker[4]) { lox = 9; } if (_root.so.data.icer > 0) { lox = 11; } e = 0; while (e < 11) { trg = this['c' + e]; trg.e = e; if (lox < e) { trg.gotoAndStop(3); } else { if (_root.locker[_root.lox[e]]) { trg.gotoAndStop(2); } else { trg.gotoAndStop(1); } } ++e; } _root.chala = 0; } } movieClip 1376 { } movieClip 1379 { } movieClip 1381 { frame 9 { _parent.prevFrame(); } } movieClip 1382 { frame 7 { _parent.nextFrame(); } } movieClip 1383 { } movieClip 1384 { } movieClip 1386 { } movieClip 1389 { } movieClip 1392 { frame 83 { stop(); _visible = false; } } movieClip 1393 hud { frame 1 { _visible = false; } } movieClip 1397 { } movieClip 1399 { } movieClip 1400 hearter { } movieClip 1402 { } movieClip 1403 { } movieClip 1405 { } movieClip 1406 { frame 41 { _parent.nextFrame(); } } movieClip 1407 fireblock { frame 1 { stop(); fire = true; } } movieClip 1408 emptyz { } movieClip 1410 { frame 1 { stop(); } } movieClip 1411 bullet1 { } movieClip 1417 { } movieClip 1418 { } movieClip 1419 { frame 23 { stop(); } } movieClip 1421 { } movieClip 1422 { frame 19 { _parent.gotoAndStop(1); } } movieClip 1423 breakblock { frame 1 { stop(); } } movieClip 1440 bloodsplash { frame 17 { done = true; } } movieClip 1445 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 1446 bloo { frame 141 { done = true; } } movieClip 1448 { } movieClip 1449 batter { } movieClip 1466 { } movieClip 1467 { } movieClip 1468 { } movieClip 1469 b13 { frame 1 { stop(); } } movieClip 1481 { } movieClip 1482 { frame 1 { stop(); } } movieClip 1491 { } movieClip 1496 { } movieClip 1497 { frame 1 { stop(); } } movieClip 1509 { } movieClip 1512 { } movieClip 1524 { } movieClip 1525 { frame 1 { stop(); h.stop(); } } movieClip 1542 { } movieClip 1544 { frame 1 { stop(); } } movieClip 1557 { } movieClip 1571 { } movieClip 1572 { frame 1 { stop(); } } movieClip 1586 { } movieClip 1587 { frame 1 { stop(); } } movieClip 1601 { } movieClip 1602 { frame 1 { stop(); } } movieClip 1605 { } movieClip 1615 { } movieClip 1616 { frame 1 { stop(); } } movieClip 1640 { } movieClip 1642 { } movieClip 1644 { } movieClip 1645 { frame 26 { stop(); } } movieClip 1648 { } movieClip 1649 { } movieClip 1650 { frame 1 { stop(); } } movieClip 1652 { } movieClip 1656 { frame 1 { stop(); } } movieClip 1659 { frame 1 { stop(); } } movieClip 1660 { } movieClip 1663 { frame 1 { stop(); } } movieClip 1666 { frame 1 { stop(); } } movieClip 1667 { } movieClip 1682 { } movieClip 1683 { } movieClip 1686 { frame 1 { _root.a.gish(this); } } movieClip 1689 { frame 1 { _root.a.gish(this); } } movieClip 1692 { frame 1 { _root.a.gish(this); } } movieClip 1694 { frame 1 { _root.a.gish(this); } } movieClip 1695 { frame 1 { gotoAndStop(_parent._parent._parent.stomps + 1); } } movieClip 1720 { } movieClip 1738 { } movieClip 1739 b3 { frame 1 { stop(); } } movieClip 1789 b2 { frame 1 { stop(); } frame 18 { done = true; } } movieClip 1791 { } movieClip 1792 { frame 192 { done = true; } } movieClip 1794 { } movieClip 1796 { } movieClip 1797 { } movieClip 1798 ball { } movieClip 1801 { } movieClip 1802 b9 { frame 1 { stop(); } frame 18 { done = true; } } movieClip 1806 gibs-red { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 1807 { } movieClip 1816 b8 { frame 1 { stop(); } frame 18 { done = true; } } movieClip 1818 { } movieClip 1820 { } movieClip 1822 { } movieClip 1824 { } movieClip 1826 { } movieClip 1828 { } movieClip 1830 { } movieClip 1831 { } movieClip 1833 { } movieClip 1834 { } movieClip 1835 { frame 15 { _parent.nextFrame(); } } movieClip 1836 { } movieClip 1838 { } movieClip 1840 { } movieClip 1842 { } movieClip 1843 { } movieClip 1844 { } movieClip 1845 { } movieClip 1846 { } movieClip 1848 { } movieClip 1850 { } movieClip 1851 { } movieClip 1852 { } movieClip 1853 { } movieClip 1854 { } movieClip 1855 { } movieClip 1856 { } movieClip 1857 { } movieClip 1858 b74 { frame 1 { stop(); h.stop(); } } movieClip 1862 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 1863 b7 { frame 1 { stop(); } frame 18 { done = true; } } movieClip 1866 { } movieClip 1868 { } movieClip 1871 { } movieClip 1872 { } movieClip 1873 { } movieClip 1874 b54 { frame 1 { stop(); } } movieClip 1879 { frame 1 { stop(); } } movieClip 1880 { } movieClip 1881 { } movieClip 1897 { } movieClip 1898 { frame 35 { _parent.gotoAndStop(1); } } movieClip 1899 { } movieClip 1904 { frame 1 { stop(); } } movieClip 1911 { } movieClip 1927 { } movieClip 1928 { frame 35 { _parent.gotoAndStop(1); } } movieClip 1929 { } movieClip 1932 { } movieClip 1933 { } movieClip 1935 { } movieClip 1936 { frame 1 { stop(); } } movieClip 1937 { } movieClip 1953 { } movieClip 1954 { frame 35 { _parent.gotoAndStop(1); } } movieClip 1955 { } movieClip 1963 { frame 1 { if (_parent._parent._parent._parent.s != 4) { _visible = false; } } } movieClip 1966 { } movieClip 1967 { } movieClip 1970 { } movieClip 1971 { } movieClip 1973 { frame 1 { stop(); } } movieClip 1989 { } movieClip 1990 { frame 26 { _root.soundy('Fetus_Land_1.wav', 100); } frame 35 { _parent.gotoAndStop(1); } } movieClip 1991 { frame 59 { _parent._parent.dones = true; _parent.gotoAndStop(3); } } movieClip 1992 { } movieClip 1993 { } movieClip 1995 { } movieClip 2017 { frame 20 { stop(); } } movieClip 2020 { } movieClip 2024 { frame 22 { _parent.gotoAndStop(1); } } movieClip 2027 { } movieClip 2035 { frame 20 { stop(); } } movieClip 2040 { frame 22 { _parent.gotoAndStop(5); } } movieClip 2042 { } movieClip 2065 { frame 20 { stop(); } } movieClip 2077 { frame 19 { _parent.gotoAndStop(1); } } movieClip 2079 { } movieClip 2090 { } movieClip 2091 { } movieClip 2107 { } movieClip 2108 { frame 35 { _parent.gotoAndStop(1); } } movieClip 2109 { } movieClip 2112 { } movieClip 2114 { } movieClip 2116 { } movieClip 2119 { frame 1 { _root.a.sloter(this); } } movieClip 2123 { frame 1 { _root.a.sloter(this); } } movieClip 2126 { frame 1 { _root.a.sloter(this); } } movieClip 2128 { } movieClip 2130 { } movieClip 2132 { } movieClip 2134 { } movieClip 2135 { } movieClip 2137 { } movieClip 2139 { } movieClip 2140 { } movieClip 2141 { } movieClip 2143 { } movieClip 2144 { } movieClip 2145 { } movieClip 2147 { } movieClip 2148 { } movieClip 2150 { } movieClip 2151 { } movieClip 2152 { } movieClip 2153 { } movieClip 2154 { } movieClip 2157 { frame 1 { _root.a.sloter(this); } } movieClip 2158 { frame 41 { stop(); } } movieClip 2164 { } movieClip 2166 { } movieClip 2168 { } movieClip 2169 { } movieClip 2171 { } movieClip 2172 { frame 37 { stop(); } } movieClip 2176 { frame 1 { stop(); } } movieClip 2177 { } movieClip 2180 { } movieClip 2183 { frame 1 { stop(); } } movieClip 2184 { } movieClip 2185 { } movieClip 2186 { } movieClip 2187 { frame 61 { _parent._parent._parent.done = true; } } movieClip 2190 { frame 1 { stop(); } } movieClip 2192 { } movieClip 2193 { } movieClip 2194 { } movieClip 2195 { } movieClip 2196 { } movieClip 2197 { frame 1 { stop(); } } movieClip 2199 { } movieClip 2201 { } movieClip 2212 { frame 1 { stop(); } } movieClip 2217 { } movieClip 2222 { } movieClip 2227 { } movieClip 2232 { } movieClip 2237 { } movieClip 2243 { } movieClip 2248 { } movieClip 2253 { frame 1 { stop(); } } movieClip 2258 { frame 1 { stop(); } } movieClip 2263 { frame 1 { stop(); } } movieClip 2268 { } movieClip 2270 { } movieClip 2271 { } movieClip 2276 { } movieClip 2281 { } movieClip 2285 { } movieClip 2289 { } movieClip 2294 { } movieClip 2299 { } movieClip 2304 { } movieClip 2309 { } movieClip 2314 { } movieClip 2318 { } movieClip 2324 { } movieClip 2325 { } movieClip 2330 { } movieClip 2335 { } movieClip 2339 { } movieClip 2344 { } movieClip 2347 { } movieClip 2351 { } movieClip 2355 { frame 1 { stop(); } } movieClip 2360 { } movieClip 2363 { } movieClip 2368 { } movieClip 2375 { } movieClip 2384 { } movieClip 2393 { frame 1 { stop(); } } movieClip 2395 { } movieClip 2396 { } movieClip 2401 { } movieClip 2410 { frame 1 { stop(); } frame 1 { stop(); } } movieClip 2419 { frame 1 { stop(); } } movieClip 2428 { } movieClip 2437 { } movieClip 2444 { } movieClip 2448 { } movieClip 2455 { } movieClip 2458 { } movieClip 2467 { } movieClip 2474 { } movieClip 2477 { } movieClip 2486 { } movieClip 2493 { } movieClip 2496 { } movieClip 2502 { } movieClip 2506 { } movieClip 2513 { } movieClip 2519 { } movieClip 2520 { } movieClip 2525 { } movieClip 2534 { } movieClip 2543 { } movieClip 2544 { frame 1 { stop(); } } movieClip 2549 { } movieClip 2557 { frame 1 { stop(); } } movieClip 2566 { frame 1 { stop(); } } movieClip 2575 { frame 1 { stop(); } } movieClip 2584 { frame 1 { stop(); } } movieClip 2593 { frame 1 { stop(); } } movieClip 2602 { frame 1 { stop(); } } movieClip 2611 { frame 1 { stop(); } } movieClip 2614 { } movieClip 2617 { } movieClip 2620 { } movieClip 2621 { frame 1 { stop(); } frame 5 { stop(); } } movieClip 2634 { } movieClip 2638 { frame 1 { stop(); } } movieClip 2647 { frame 1 { stop(); } } movieClip 2656 { frame 1 { stop(); } } movieClip 2665 { frame 1 { stop(); } } movieClip 2670 { } movieClip 2673 { } movieClip 2678 { } movieClip 2682 { frame 1 { stop(); } } movieClip 2685 { } movieClip 2688 { } movieClip 2689 { } movieClip 2692 { frame 1 { stop(); } } movieClip 2701 { frame 1 { stop(); } } movieClip 2710 { frame 1 { stop(); } } movieClip 2717 { } movieClip 2724 { } movieClip 2731 { } movieClip 2736 { frame 1 { stop(); } } movieClip 2745 { frame 1 { stop(); } } movieClip 2754 { frame 1 { stop(); } frame 5 { stop(); } } movieClip 2763 { frame 1 { stop(); } } movieClip 2772 { frame 1 { stop(); } } movieClip 2781 { frame 1 { stop(); } } movieClip 2787 { } movieClip 2790 { } movieClip 2793 { } movieClip 2796 { } movieClip 2801 { frame 1 { stop(); } } movieClip 2810 { frame 1 { stop(); } } movieClip 2819 { frame 1 { stop(); } } movieClip 2832 { frame 1 { stop(); } } movieClip 2845 { frame 1 { stop(); } } movieClip 2854 { frame 1 { stop(); } } movieClip 2863 { frame 1 { stop(); } } movieClip 2870 { } movieClip 2871 { } movieClip 2872 { } movieClip 2879 { } movieClip 2880 { } movieClip 2881 { } movieClip 2888 { } movieClip 2889 { } movieClip 2890 { } movieClip 2896 { } movieClip 2902 { frame 1 { stop(); } } movieClip 2908 { } movieClip 2910 { } movieClip 2911 { frame 1 { stop(); } } movieClip 2920 { frame 1 { stop(); } } movieClip 2929 { frame 1 { stop(); } } movieClip 2938 { frame 1 { stop(); } } movieClip 2947 { frame 1 { stop(); } } movieClip 2956 { frame 1 { stop(); } } movieClip 2965 { frame 1 { stop(); } } movieClip 2974 { frame 1 { stop(); } frame 5 { stop(); } } movieClip 2983 { frame 1 { stop(); } } movieClip 2992 { frame 1 { stop(); } } movieClip 3001 { frame 1 { stop(); } } movieClip 3010 { frame 1 { stop(); } } movieClip 3019 { frame 1 { stop(); } } movieClip 3020 { frame 1 { stop(); } } movieClip 3021 { } movieClip 3026 { frame 1 { _root.a.gish(this, 2); } } movieClip 3030 { frame 1 { _root.a.gish(this, 2); } } movieClip 3037 { } movieClip 3043 { } movieClip 3046 { } movieClip 3051 { } movieClip 3054 { } movieClip 3059 { } movieClip 3072 { } movieClip 3085 { } movieClip 3098 { } movieClip 3108 { frame 1 { stop(); } } movieClip 3113 { } movieClip 3114 { frame 1 { gotoAndStop(Math.min(8, _root.a.sk)); } } movieClip 3115 { frame 1 { stop(); } frame 56 { _root.a.nextcha(); } } movieClip 3119 { frame 1 { stop(); } } movieClip 3176 { } movieClip 3189 { } movieClip 3304 { } movieClip 3305 { frame 20 { gotoAndPlay(1); } frame 21 { stop(); } } movieClip 3306 { } movieClip 3318 { } movieClip 3320 { } movieClip 3321 { frame 49 { _parent.gotoAndStop(1); } } movieClip 3323 { } movieClip 3324 { frame 17 { stop(); } } movieClip 3325 { } movieClip 3326 b5 { } movieClip 3328 { } movieClip 3330 { } movieClip 3332 { } movieClip 3334 { } movieClip 3336 { } movieClip 3337 { } movieClip 3339 { } movieClip 3340 { } movieClip 3342 { } movieClip 3343 { } movieClip 3345 { } movieClip 3346 { } movieClip 3349 { } movieClip 3350 { } movieClip 3351 b45 { } movieClip 3352 { } movieClip 3354 { } movieClip 3355 { } movieClip 3356 { frame 93 { _parent.gotoAndStop(6); _parent._parent.dones = true; } } movieClip 3357 b4 { frame 1 { stop(); } } movieClip 3359 { } movieClip 3361 { } movieClip 3363 { } movieClip 3365 { } movieClip 3366 { } movieClip 3368 { } movieClip 3369 { } movieClip 3370 { } movieClip 3372 { } movieClip 3373 { } movieClip 3374 { frame 9 { now = true; } } movieClip 3376 { } movieClip 3378 { } movieClip 3380 { } movieClip 3381 { frame 16 { now = true; } } movieClip 3382 { frame 16 { now = true; } } movieClip 3383 { frame 16 { now = true; } } movieClip 3384 { frame 5 { now = true; } frame 8 { if (_root.a.ball.length < 15) { now = true; } } } movieClip 3385 { frame 18 { now = true; } } movieClip 3386 b36 { } movieClip 3388 { } movieClip 3390 { } movieClip 3392 { } movieClip 3394 { } movieClip 3396 { } movieClip 3398 { } movieClip 3400 { } movieClip 3402 { } movieClip 3404 { } movieClip 3405 { } movieClip 3406 { } movieClip 3407 { } movieClip 3408 { } movieClip 3409 { } movieClip 3410 { } movieClip 3411 { } movieClip 3412 b20 { frame 1 { stop(); h.stop(); } } movieClip 3415 { } movieClip 3416 { } movieClip 3417 b17 { frame 1 { stop(); } } movieClip 3431 { } movieClip 3432 { } movieClip 3433 b11 { frame 1 { stop(); } } movieClip 3435 { } movieClip 3436 { } movieClip 3438 { } movieClip 3440 { } movieClip 3441 { frame 1 { stop(); } } movieClip 3442 { } movieClip 3443 b91 { frame 1 { stop(); } } movieClip 3445 { } movieClip 3446 { } movieClip 3447 { } movieClip 3448 b92 { frame 1 { stop(); } } movieClip 3451 { frame 1 { _root.a.gish(this); } } movieClip 3452 { } movieClip 3453 { } movieClip 3456 { frame 1 { _root.a.gish(this); } } movieClip 3459 { frame 1 { _root.a.gish(this); } } movieClip 3462 { frame 1 { _root.a.gish(this); } } movieClip 3463 b97 { } movieClip 3465 { } movieClip 3466 { } movieClip 3467 { } movieClip 3468 { } movieClip 3469 { } movieClip 3470 { } movieClip 3471 { } movieClip 3472 { } movieClip 3473 { } movieClip 3474 b99 { } movieClip 3477 { } movieClip 3479 { } movieClip 3481 { } movieClip 3483 { frame 1 { stop(); if (_root.altsat && _root.lev != _root.bossl) { gotoAndStop(2); } } } movieClip 3485 { } movieClip 3487 { } movieClip 3488 { } movieClip 3494 { } movieClip 3496 { } movieClip 3498 { } movieClip 3500 { } movieClip 3502 { } movieClip 3504 { } movieClip 3506 { } movieClip 3507 { } movieClip 3509 { } movieClip 3510 { } movieClip 3511 { } movieClip 3513 { } movieClip 3515 { } movieClip 3517 { } movieClip 3519 { } movieClip 3521 { } movieClip 3522 { } movieClip 3523 { } movieClip 3525 { } movieClip 3526 { } movieClip 3529 { } movieClip 3531 { } movieClip 3535 { } movieClip 3536 { } movieClip 3537 b84 { } movieClip 3539 { } movieClip 3542 { frame 1 { if (_root.locker[45]) { gotoAndStop(2); } else { gotoAndStop(1); } } } movieClip 3543 { } movieClip 3545 { } movieClip 3546 { } movieClip 3547 { } movieClip 3548 { } movieClip 3549 { } movieClip 3550 { frame 14 { stop(); } } movieClip 3551 b78 { } movieClip 3565 { } movieClip 3578 { } movieClip 3579 { } movieClip 3588 { frame 1 { stop(); } } movieClip 3589 { } movieClip 3591 { } movieClip 3593 { } movieClip 3595 { } movieClip 3599 { } movieClip 3600 { } movieClip 3602 { } movieClip 3604 { } movieClip 3605 { } movieClip 3606 b52 { frame 1 { stop(); h.stop(); } } movieClip 3608 { } movieClip 3610 { } movieClip 3612 { } movieClip 3614 { } movieClip 3616 { } movieClip 3618 { } movieClip 3619 { } movieClip 3620 { } movieClip 3621 { } movieClip 3623 { } movieClip 3624 { } movieClip 3626 { } movieClip 3627 { frame 27 { _parent.nextFrame(); } } movieClip 3628 { } movieClip 3629 { } movieClip 3630 { } movieClip 3632 { } movieClip 3633 { } movieClip 3634 b63 { } movieClip 3637 { frame 1 { _root.a.gish(this); } } movieClip 3640 { frame 1 { _root.a.gish(this); } } movieClip 3643 { frame 1 { _root.a.gish(this); } } movieClip 3644 { } movieClip 3647 { frame 1 { _root.a.gish(this); } } movieClip 3650 { frame 1 { _root.a.gish(this); } } movieClip 3651 { } movieClip 3654 { frame 1 { _root.a.gish(this); } } movieClip 3657 { frame 1 { _root.a.gish(this); } } movieClip 3658 { } movieClip 3659 { } movieClip 3662 { frame 1 { _root.a.gish(this); } } movieClip 3663 { } movieClip 3664 { } movieClip 3665 { } movieClip 3666 b43 { frame 1 { stop(); h.stop(); } } movieClip 3669 { frame 1 { _root.a.gish(this); } } movieClip 3672 { frame 1 { _root.a.gish(this); } } movieClip 3676 { frame 1 { _root.a.gish(this); } } movieClip 3677 { frame 1 { function onEnterFrame() { gotoAndStop(_root.slugeye); } gotoAndStop(_root.slugeye); } } movieClip 3679 { frame 1 { _root.a.gish(this); } } movieClip 3680 { } movieClip 3681 { } movieClip 3684 { frame 1 { _root.a.gish(this); } } movieClip 3687 { frame 1 { _root.a.gish(this); } } movieClip 3688 { } movieClip 3689 { } movieClip 3692 { frame 1 { _root.a.gish(this); } } movieClip 3695 { frame 1 { _root.a.gish(this); } } movieClip 3696 { } movieClip 3697 { } movieClip 3698 { } movieClip 3700 { } movieClip 3701 { } movieClip 3702 { frame 33 { _parent.nextFrame(); } } movieClip 3703 { } movieClip 3704 { } movieClip 3705 { } movieClip 3706 b68 { frame 1 { stop(); h.stop(); } } movieClip 3708 { } movieClip 3710 { } movieClip 3712 { } movieClip 3715 { } movieClip 3716 { } movieClip 3717 { } movieClip 3718 { } movieClip 3721 { } movieClip 3723 { } movieClip 3724 b51 { frame 1 { stop(); h.stop(); } } movieClip 3726 { frame 1 { _root.a.gish(this); } } movieClip 3729 { frame 1 { _root.a.gish(this); } } movieClip 3732 { frame 1 { _root.a.gish(this); } } movieClip 3735 { frame 1 { _root.a.gish(this); } } movieClip 3736 { } movieClip 3737 { } movieClip 3738 { } movieClip 3741 { frame 1 { _root.a.gish(this); } } movieClip 3744 { frame 1 { _root.a.gish(this); } } movieClip 3745 { } movieClip 3746 { } movieClip 3747 { } movieClip 3750 { frame 1 { _root.a.gish(this); } } movieClip 3751 { } movieClip 3754 { frame 1 { _root.a.gish(this); } } movieClip 3755 { } movieClip 3756 b69 { frame 1 { stop(); } } movieClip 3759 { frame 1 { _root.a.gish(this); } } movieClip 3760 { } movieClip 3761 { } movieClip 3764 { frame 1 { _root.a.gish(this); } } movieClip 3765 { } movieClip 3766 { } movieClip 3769 { frame 1 { _root.a.gish(this); } } movieClip 3770 { } movieClip 3771 b71 { frame 1 { stop(); h.stop(); } } movieClip 3773 { } movieClip 3776 { } movieClip 3777 { frame 1 { stop(); } } movieClip 3778 { } movieClip 3779 { frame 9 { doit = true; } } movieClip 3780 { frame 8 { doit = true; } frame 10 { doit = true; } frame 13 { doit = true; } frame 15 { doit = true; } frame 17 { doit = true; } frame 19 { doit = true; } frame 21 { doit = true; } frame 23 { doit = true; } } movieClip 3781 { } movieClip 3782 b60 { frame 1 { stop(); } } movieClip 3784 { } movieClip 3786 { } movieClip 3788 { } movieClip 3790 { } movieClip 3792 { } movieClip 3794 { } movieClip 3796 { } movieClip 3797 { } movieClip 3798 { } movieClip 3799 { } movieClip 3800 { } movieClip 3801 { } movieClip 3803 { } movieClip 3804 { } movieClip 3805 b59 { frame 1 { stop(); } } movieClip 3808 { } movieClip 3809 { } movieClip 3812 { } movieClip 3813 { } movieClip 3814 b56 { frame 1 { stop(); } } movieClip 3828 { } movieClip 3829 { } movieClip 3835 { } movieClip 3843 { } movieClip 3845 { } movieClip 3854 { frame 1 { stop(); } } movieClip 3855 { } movieClip 3857 { } movieClip 3858 { } movieClip 3859 b53 { frame 1 { stop(); h.stop(); } } movieClip 3866 { } movieClip 3867 { } movieClip 3868 { } movieClip 3870 { } movieClip 3872 { } movieClip 3873 { } movieClip 3874 { } movieClip 3875 b58 { frame 1 { stop(); } } movieClip 3878 { } movieClip 3880 { } movieClip 3881 { } movieClip 3882 { } movieClip 3883 { } movieClip 3884 b57 { frame 1 { stop(); } } movieClip 3889 { } movieClip 3894 { } movieClip 3899 { } movieClip 3900 { } movieClip 3905 { } movieClip 3910 { } movieClip 3915 { } movieClip 3916 { } movieClip 3917 { } movieClip 3922 { } movieClip 3927 { } movieClip 3932 { } movieClip 3933 { } movieClip 3934 b55 { frame 1 { stop(); } } movieClip 3937 { } movieClip 3938 { frame 26 { _parent.nextFrame(); } } movieClip 3939 locktile { frame 1 { stop(); } } movieClip 3944 { } movieClip 3945 { } movieClip 3946 { } movieClip 3947 b32 { frame 1 { stop(); } } movieClip 3949 { } movieClip 3950 { } movieClip 3952 { } movieClip 3953 { } movieClip 3955 { } movieClip 3956 { } movieClip 3957 { } movieClip 3958 b34 { frame 1 { stop(); } } movieClip 3961 { } movieClip 3964 { } movieClip 3967 { } movieClip 3968 { frame 1 { stop(); } } movieClip 3969 { } movieClip 3978 { } movieClip 3979 b26 { frame 1 { stop(); } } movieClip 3981 { } movieClip 3982 { } movieClip 3984 { } movieClip 3985 { } movieClip 3986 { } movieClip 3988 { } movieClip 3989 { } movieClip 3990 b21 { frame 1 { stop(); } } movieClip 3995 { } movieClip 4000 { } movieClip 4001 { } movieClip 4002 { } movieClip 4003 b61 { frame 1 { stop(); } } movieClip 4007 { } movieClip 4008 { } movieClip 4012 { } movieClip 4016 { } movieClip 4020 { } movieClip 4024 { } movieClip 4025 { } movieClip 4026 { } movieClip 4030 { } movieClip 4031 { } movieClip 4032 b15 { } movieClip 4041 { } movieClip 4042 { } movieClip 4043 b80 { frame 1 { stop(); } } movieClip 4046 { } movieClip 4049 { } movieClip 4050 { } movieClip 4053 { } movieClip 4054 { } movieClip 4064 { } movieClip 4080 { } movieClip 4081 { } movieClip 4082 b14 { frame 1 { stop(); } } movieClip 4086 { } movieClip 4105 { } movieClip 4115 { } movieClip 4116 b12 { frame 1 { stop(); } } movieClip 4117 { } movieClip 4118 b18 { frame 1 { stop(); } } movieClip 4120 { } movieClip 4122 { } movieClip 4124 { } movieClip 4125 { } movieClip 4126 { } movieClip 4127 { } movieClip 4129 { } movieClip 4131 { } movieClip 4132 { } movieClip 4134 { } movieClip 4135 { } movieClip 4136 { } movieClip 4137 { frame 33 { _parent.gotoAndStop(11); } } movieClip 4138 { } movieClip 4139 { } movieClip 4140 { } movieClip 4141 { } movieClip 4143 { } movieClip 4144 { } movieClip 4145 { } movieClip 4146 { } movieClip 4147 b66 { } movieClip 4149 { } movieClip 4150 { } movieClip 4152 { } movieClip 4153 { } movieClip 4154 { } movieClip 4156 { } movieClip 4157 { } movieClip 4159 { } movieClip 4160 { } movieClip 4162 { } movieClip 4163 { } movieClip 4164 { } movieClip 4165 b31 { frame 1 { stop(); } } movieClip 4167 { } movieClip 4169 { } movieClip 4171 { } movieClip 4173 { } movieClip 4175 { } movieClip 4176 { } movieClip 4178 { } movieClip 4180 { } movieClip 4181 { } movieClip 4183 { } movieClip 4184 { } movieClip 4185 { } movieClip 4186 { } movieClip 4187 { } movieClip 4189 { } movieClip 4191 { } movieClip 4192 { } movieClip 4193 b64 { } movieClip 4199 { } movieClip 4200 { } movieClip 4213 { } movieClip 4215 { } movieClip 4220 { } movieClip 4224 { } movieClip 4227 { } movieClip 4231 { } movieClip 4235 { } movieClip 4238 { } movieClip 4242 { } movieClip 4246 { } movieClip 4247 { } movieClip 4250 { } movieClip 4253 { } movieClip 4254 { } movieClip 4257 { } movieClip 4260 { } movieClip 4261 { } movieClip 4262 b39 { frame 1 { stop(); h.stop(); } } movieClip 4264 { } movieClip 4278 { frame 1 { stop(); } } movieClip 4293 { frame 1 { stop(); } } movieClip 4308 { frame 1 { stop(); } } movieClip 4309 { } movieClip 4310 { } movieClip 4311 { } movieClip 4312 { } movieClip 4313 b30 { } movieClip 4315 necksegment { frame 1 { _visible = false; } } movieClip 4328 { } movieClip 4330 { } movieClip 4331 b35 { frame 1 { stop(); h.stop(); } } movieClip 4334 { frame 1 { _root.a.gish(this); } } movieClip 4337 { frame 1 { _root.a.gish(this); } } movieClip 4340 { frame 1 { _root.a.gish(this); } } movieClip 4343 { frame 1 { _root.a.gish(this); } } movieClip 4346 { frame 1 { _root.a.gish(this); } } movieClip 4349 { frame 1 { _root.a.gish(this); } } movieClip 4350 { } movieClip 4351 { } movieClip 4352 { } movieClip 4355 { frame 1 { _root.a.gish(this); } } movieClip 4356 { } movieClip 4359 { frame 1 { _root.a.gish(this); } } movieClip 4360 { frame 37 { gotoAndStop(_currentframe - 2); } } movieClip 4363 { frame 1 { _root.a.gish(this); } } movieClip 4364 { frame 27 { _parent.nextFrame(); } } movieClip 4365 { } movieClip 4370 { frame 1 { _root.a.gish(this); } } movieClip 4373 { } movieClip 4374 b65 { } movieClip 4376 { } movieClip 4377 { } movieClip 4378 { } movieClip 4379 { } movieClip 4380 b40 { frame 1 { stop(); } } movieClip 4383 { frame 1 { stop(); h.stop(); } } movieClip 4384 { } movieClip 4385 b44 { frame 1 { stop(); h.stop(); } } movieClip 4386 { } movieClip 4387 { } movieClip 4388 b29 { frame 1 { stop(); } } movieClip 4390 { } movieClip 4391 { } movieClip 4393 { } movieClip 4395 { } movieClip 4397 { } movieClip 4398 b93 { frame 1 { stop(); } } movieClip 4401 { } movieClip 4413 { } movieClip 4414 { } movieClip 4422 { } movieClip 4423 b87 { frame 1 { stop(); h.stop(); } } movieClip 4426 { } movieClip 4429 { } movieClip 4430 { } movieClip 4443 { } movieClip 4456 { } movieClip 4469 { } movieClip 4470 { } movieClip 4471 { } movieClip 4472 { } movieClip 4473 b88 { } movieClip 4482 { frame 1 { stop(); } } movieClip 4483 { } movieClip 4485 { } movieClip 4486 { } movieClip 4487 b86 { frame 1 { stop(); h.stop(); } } movieClip 4491 { frame 1 { _root.a.gish(this); } } movieClip 4495 { frame 1 { _root.a.gish(this); } } movieClip 4499 { frame 1 { _root.a.gish(this); } } movieClip 4503 { frame 1 { _root.a.gish(this); } } movieClip 4507 { frame 1 { _root.a.gish(this); } } movieClip 4511 { frame 1 { _root.a.gish(this); } } movieClip 4515 { frame 1 { _root.a.gish(this); } } movieClip 4519 { frame 1 { _root.a.gish(this); } } movieClip 4523 { frame 1 { _root.a.gish(this); } } movieClip 4527 { frame 1 { _root.a.gish(this); } } movieClip 4531 { frame 1 { _root.a.gish(this); } } movieClip 4535 { frame 1 { _root.a.gish(this); } } movieClip 4539 { frame 1 { _root.a.gish(this); } } movieClip 4543 { frame 1 { _root.a.gish(this); } } movieClip 4547 { frame 1 { _root.a.gish(this); } } movieClip 4548 { frame 1 { stop(); } } movieClip 4552 { frame 1 { _root.a.gish(this); } } movieClip 4556 { frame 1 { _root.a.gish(this); } } movieClip 4558 { } movieClip 4562 { frame 1 { _root.a.gish(this); } } movieClip 4563 { frame 22 { _parent.gotoAndStop(1); } } movieClip 4564 { frame 22 { _parent.gotoAndStop(1); } } movieClip 4565 { frame 22 { _parent.gotoAndStop(1); } } movieClip 4566 { } movieClip 4567 { } movieClip 4568 { } movieClip 4569 { } movieClip 4570 { } movieClip 4571 { } movieClip 4572 { } movieClip 4573 { } movieClip 4574 { } movieClip 4575 { } movieClip 4576 b28 { } movieClip 4578 { frame 1 { _root.a.gish(this); } } movieClip 4583 { frame 1 { _root.a.gish(this); } } movieClip 4584 { } movieClip 4585 { } movieClip 4586 { } movieClip 4590 { frame 1 { _root.a.gish(this); } } movieClip 4595 { frame 1 { _root.a.gish(this); } } movieClip 4596 { } movieClip 4601 { frame 1 { _root.a.gish(this); } } movieClip 4602 { } movieClip 4603 { } movieClip 4604 b67 { frame 1 { stop(); h.stop(); } } movieClip 4617 { } movieClip 4618 { frame 1 { stop(); } } movieClip 4622 { frame 1 { _root.a.gish(this); } } movieClip 4626 { frame 1 { _root.a.gish(this); } } movieClip 4630 { frame 1 { _root.a.gish(this); } } movieClip 4634 { frame 1 { _root.a.gish(this); } } movieClip 4635 { } movieClip 4639 { frame 1 { _root.a.gish(this); } } movieClip 4640 { } movieClip 4643 { frame 1 { _root.a.gish(this); } } movieClip 4646 { frame 1 { _root.a.gish(this); } } movieClip 4647 { } movieClip 4651 { frame 1 { _root.a.gish(this); } } movieClip 4660 { } movieClip 4662 { frame 1 { _root.a.gish(this, true); } } movieClip 4663 { } movieClip 4667 { frame 1 { _root.a.gish(this); } } movieClip 4671 { frame 1 { _root.a.gish(this); } } movieClip 4672 { } movieClip 4673 { frame 18 { _parent.nextFrame(); } } movieClip 4674 { } movieClip 4675 { } movieClip 4676 b79 { } movieClip 4678 { } movieClip 4679 { } movieClip 4681 { } movieClip 4682 { } movieClip 4683 { } movieClip 4686 { } movieClip 4689 { } movieClip 4692 { } movieClip 4693 b23 { frame 1 { stop(); } } movieClip 4695 { } movieClip 4697 { } movieClip 4698 { } movieClip 4700 { } movieClip 4701 { } movieClip 4703 { } movieClip 4705 { } movieClip 4706 { } movieClip 4707 b89 { } movieClip 4710 { } movieClip 4713 { } movieClip 4714 { } movieClip 4715 { } movieClip 4716 b25 { frame 1 { stop(); } } movieClip 4720 { frame 1 { stop(); } } movieClip 4722 { } movieClip 4724 { } movieClip 4734 { frame 50 { _root.soundy('death_reverse.wav'); } frame 74 { _parent.hp += 15; _parent.outway = false; } } movieClip 4735 b24 { frame 1 { stop(); h.stop(); } } movieClip 4737 { } movieClip 4739 { } movieClip 4744 { } movieClip 4745 { } movieClip 4746 { } movieClip 4747 b90 { frame 1 { stop(); h.stop(); } } movieClip 4756 { } movieClip 4757 { } movieClip 4760 { } movieClip 4761 { frame 1 { stop(); } } movieClip 4765 { } movieClip 4766 { } movieClip 4770 { } movieClip 4772 { } movieClip 4773 { } movieClip 4774 b16 { frame 1 { stop(); } } movieClip 4779 { } movieClip 4785 { } movieClip 4794 { } movieClip 4795 { } movieClip 4796 b85 { frame 1 { stop(); } } movieClip 4798 { } movieClip 4799 b94 { frame 1 { stop(); } } movieClip 4812 { } movieClip 4825 { } movieClip 4826 { } movieClip 4830 { } movieClip 4833 { } movieClip 4834 { frame 1 { stop(); } } movieClip 4839 { frame 1 { stop(); } } movieClip 4840 { } movieClip 4842 { } movieClip 4843 b41 { frame 1 { stop(); h.stop(); } } movieClip 4845 { } movieClip 4847 { frame 1 { _visible = false; } } movieClip 4848 { } movieClip 4849 { frame 9 { open = true; } frame 55 { open = false; } frame 62 { _parent.gotoAndStop(1); } } movieClip 4850 b27 { frame 1 { stop(); } } movieClip 4852 { } movieClip 4853 { } movieClip 4854 { } movieClip 4856 { } movieClip 4857 { } movieClip 4858 { frame 24 { _parent.nextFrame(); } } movieClip 4860 { } movieClip 4861 { } movieClip 4862 b83 { } movieClip 4864 { } movieClip 4866 { } movieClip 4868 { } movieClip 4871 { frame 1 { _root.a.horsch(this); } } movieClip 4872 { } movieClip 4873 { } movieClip 4874 { } movieClip 4875 { } movieClip 4876 b82 { } movieClip 4880 { frame 1 { stop(); } } movieClip 4881 { } movieClip 4882 { } movieClip 4883 { } movieClip 4886 { frame 1 { stop(); } } movieClip 4887 { } movieClip 4888 b22 { frame 1 { stop(); } } movieClip 4890 { } movieClip 4892 { } movieClip 4894 { } movieClip 4897 { } movieClip 4898 { } movieClip 4899 { } movieClip 4900 { } movieClip 4903 { } movieClip 4906 { } movieClip 4907 { } movieClip 4911 { } movieClip 4915 { } movieClip 4916 { } movieClip 4918 { } movieClip 4919 { frame 15 { _parent.nextFrame(); } } movieClip 4920 { } movieClip 4921 { } movieClip 4922 b81 { } movieClip 4927 { } movieClip 4928 egg { frame 1 { stop(); egg = true; } } movieClip 4948 { frame 1 { stop(); } } movieClip 4956 { } movieClip 4958 { } movieClip 4959 b10 { frame 1 { stop(); h.stop(); } } movieClip 4961 { frame 1 { _root.a.gish(this); } } movieClip 4964 { frame 1 { _root.a.gish(this); } } movieClip 4965 { } movieClip 4966 { } movieClip 4969 { frame 1 { _root.a.gish(this); } } movieClip 4972 { frame 1 { _root.a.gish(this); } } movieClip 4973 { } movieClip 4976 { frame 1 { _root.a.gish(this); } } movieClip 4977 { } movieClip 4980 { frame 1 { _root.a.gish(this); } } movieClip 4981 { } movieClip 4982 { } movieClip 4983 b101 { frame 1 { stop(); h.stop(); } } movieClip 4985 { } movieClip 4992 { } movieClip 4993 b46 { frame 1 { stop(); h.stop(); } } movieClip 4997 { } movieClip 4998 { } movieClip 4999 { } movieClip 5003 { } movieClip 5004 { } movieClip 5005 { } movieClip 5006 { } movieClip 5007 b38 { frame 1 { stop(); } } movieClip 5010 { frame 1 { _root.a.gish(this); } } movieClip 5011 { } movieClip 5014 { frame 1 { _root.a.gish(this); } } movieClip 5015 { } movieClip 5018 { frame 1 { _root.a.gish(this); } } movieClip 5021 { frame 1 { _root.a.gish(this); } } movieClip 5024 { } movieClip 5027 { } movieClip 5028 { } movieClip 5029 { } movieClip 5032 { frame 1 { _root.a.gish(this); } } movieClip 5035 { frame 1 { _root.a.gish(this); } } movieClip 5038 { frame 1 { _root.a.gish(this); } } movieClip 5041 { frame 1 { _root.a.gish(this); } } movieClip 5042 { } movieClip 5052 { } movieClip 5053 { } movieClip 5056 { frame 1 { _root.a.gish(this); } } movieClip 5057 { frame 1 { _root.a.gish(this); } } movieClip 5058 { frame 17 { stop(); } } movieClip 5059 b62 { } movieClip 5061 { } movieClip 5062 { } movieClip 5065 { } movieClip 5066 { frame 1 { _root.a.gish(this); } } movieClip 5067 { } movieClip 5071 { } movieClip 5074 { } movieClip 5077 { frame 1 { _root.a.gish(this); } } movieClip 5080 { frame 1 { _root.a.gish(this); } } movieClip 5082 { } movieClip 5085 { frame 1 { _root.a.gish(this); } } movieClip 5086 { } movieClip 5087 { } movieClip 5090 { frame 1 { _root.a.gish(this); } } movieClip 5091 { } movieClip 5092 { } movieClip 5095 { frame 1 { _root.a.gish(this, true); } } movieClip 5096 { } movieClip 5097 { } movieClip 5098 { } movieClip 5099 { } movieClip 5100 b102 { } movieClip 5103 { frame 1 { _root.a.gish(this); } } movieClip 5106 { frame 1 { _root.a.gish(this); } } movieClip 5109 { frame 1 { _root.a.gish(this); } } movieClip 5112 { frame 1 { _root.a.gish(this); } } movieClip 5115 { frame 1 { _root.a.gish(this); } } movieClip 5116 { } movieClip 5117 { } movieClip 5120 { frame 1 { _root.a.gish(this); } } movieClip 5121 { } movieClip 5122 { } movieClip 5125 { frame 1 { _root.a.gish(this); } } movieClip 5126 { } movieClip 5129 { frame 1 { _root.a.gish(this); } } movieClip 5130 { } movieClip 5133 { frame 1 { _root.a.gish(this); } } movieClip 5134 { } movieClip 5135 b100 { frame 1 { stop(); h.stop(); } } movieClip 5144 { frame 1 { stop(); } } movieClip 5145 { } movieClip 5154 { frame 1 { stop(); } } movieClip 5155 { frame 7 { if (_root.a.altboss) { d.gotoAndStop(5); } } } movieClip 5156 { } movieClip 5157 { frame 7 { if (_root.a.altboss) { d.d.gotoAndStop(5); } } } movieClip 5158 b19 { frame 1 { stop(); h.stop(); } } movieClip 5163 { } movieClip 5168 { frame 23 { stop(); } } movieClip 5169 breakblock4 { frame 1 { stop(); } } movieClip 5178 { frame 1 { stop(); } } movieClip 5187 { frame 1 { stop(); } } movieClip 5188 { } movieClip 5190 { } movieClip 5191 { } movieClip 5194 { } movieClip 5195 b50 { frame 1 { stop(); h.stop(); } } movieClip 5200 { frame 1 { stop(); } } movieClip 5201 { } movieClip 5203 { } movieClip 5204 { } movieClip 5205 b48 { frame 1 { stop(); h.stop(); } } movieClip 5211 { frame 1 { stop(); } } movieClip 5212 { } movieClip 5224 { } movieClip 5225 { } movieClip 5226 { } movieClip 5227 b47 { frame 1 { stop(); h.stop(); } } movieClip 5228 { } movieClip 5231 { } movieClip 5232 { } movieClip 5235 { } movieClip 5237 { } movieClip 5238 b49 { frame 1 { stop(); h.stop(); } } movieClip 5239 toothhit { } movieClip 5241 { } movieClip 5245 { } movieClip 5247 { } movieClip 5248 { } movieClip 5250 { } movieClip 5254 { } movieClip 5255 { } movieClip 5268 { } movieClip 5281 { } movieClip 5282 { } movieClip 5285 { } movieClip 5286 { } movieClip 5290 { } movieClip 5291 { } movieClip 5293 { } movieClip 5294 { } movieClip 5298 { } movieClip 5299 { } movieClip 5313 { } movieClip 5314 { } movieClip 5316 { } movieClip 5329 { } movieClip 5342 { } movieClip 5343 { frame 1 { stop(); } } movieClip 5355 { } movieClip 5368 { } movieClip 5369 { frame 1 { stop(); } } movieClip 5376 { } movieClip 5378 { } movieClip 5391 { } movieClip 5392 { frame 1 { stop(); } } movieClip 5394 { } movieClip 5395 { } movieClip 5398 { } movieClip 5410 { } movieClip 5411 { } movieClip 5413 { } movieClip 5414 { } movieClip 5423 { } movieClip 5424 { } movieClip 5426 { } movieClip 5428 { } movieClip 5430 { } movieClip 5433 { frame 1 { _root.a.horsch(this); } } movieClip 5434 { frame 1 { stop(); } } movieClip 5437 { frame 1 { stop(); } } movieClip 5441 { frame 1 { stop(); } } movieClip 5443 { } movieClip 5444 { } movieClip 5448 { } movieClip 5449 { } movieClip 5451 { } movieClip 5452 { } movieClip 5454 { } movieClip 5458 { } movieClip 5459 { } movieClip 5462 { } movieClip 5474 { } movieClip 5477 { } movieClip 5489 { } movieClip 5490 { } movieClip 5499 { } movieClip 5500 { } movieClip 5501 { } movieClip 5504 { } movieClip 5506 { } movieClip 5507 { } movieClip 5509 { } movieClip 5517 { } movieClip 5518 { } movieClip 5519 { frame 1 { stop(); } } movieClip 5520 { frame 1 { stop(); } } movieClip 5521 { } movieClip 5524 { frame 1 { _root.a.horsch(this); } } movieClip 5525 { } movieClip 5536 { } movieClip 5537 { } movieClip 5539 { } movieClip 5541 { } movieClip 5543 { } movieClip 5548 { } movieClip 5552 { } movieClip 5553 { } movieClip 5554 { } movieClip 5555 { } movieClip 5556 { } movieClip 5557 { } movieClip 5558 { } movieClip 5559 { } movieClip 5560 { } movieClip 5563 { } movieClip 5565 { } movieClip 5566 { } movieClip 5567 { frame 42 { stop(); } } movieClip 5568 { } movieClip 5569 { frame 42 { stop(); } } movieClip 5570 { frame 42 { stop(); } } movieClip 5571 { frame 42 { stop(); } } movieClip 5573 { } movieClip 5574 { frame 42 { stop(); } } movieClip 5575 { frame 42 { stop(); } } movieClip 5577 { } movieClip 5578 { frame 42 { stop(); } } movieClip 5579 { frame 42 { stop(); } } movieClip 5580 { } movieClip 5584 { } movieClip 5585 { } movieClip 5586 { } movieClip 5587 { } movieClip 5588 { } movieClip 5589 { } movieClip 5590 { } movieClip 5591 { } movieClip 5592 { } movieClip 5593 { } movieClip 5596 { } movieClip 5600 { } movieClip 5601 { } movieClip 5602 { } movieClip 5603 { } movieClip 5605 { } movieClip 5607 { } movieClip 5608 { } movieClip 5610 { } movieClip 5611 { frame 78 { stop(); } } movieClip 5613 { } movieClip 5614 { } movieClip 5615 { frame 78 { stop(); } } movieClip 5617 { } movieClip 5618 { } movieClip 5619 { frame 78 { stop(); } } movieClip 5621 { } movieClip 5622 { } movieClip 5623 { frame 78 { stop(); } } movieClip 5625 { } movieClip 5626 { } movieClip 5627 { frame 78 { stop(); } } movieClip 5629 { } movieClip 5630 { } movieClip 5631 { frame 78 { stop(); } } movieClip 5633 { } movieClip 5634 { } movieClip 5635 { frame 78 { stop(); } } movieClip 5636 { } movieClip 5637 { frame 78 { stop(); } } movieClip 5638 { } movieClip 5640 { } movieClip 5641 { } movieClip 5642 { } movieClip 5647 { } movieClip 5649 { } movieClip 5654 { } movieClip 5662 { } movieClip 5670 { } movieClip 5678 { } movieClip 5689 { } movieClip 5697 { } movieClip 5705 { } movieClip 5713 { } movieClip 5714 { } movieClip 5715 { } movieClip 5716 { } movieClip 5718 { } movieClip 5719 { } movieClip 5721 { } movieClip 5722 { } movieClip 5727 { } movieClip 5730 { } movieClip 5731 { } movieClip 5736 { } movieClip 5739 { } movieClip 5741 { } movieClip 5742 { } movieClip 5743 { } movieClip 5744 { frame 20 { stop(); } } movieClip 5745 { frame 20 { stop(); } } movieClip 5746 { frame 21 { stop(); } } movieClip 5747 { frame 20 { stop(); } } movieClip 5748 { frame 20 { stop(); } } movieClip 5749 { frame 20 { stop(); } } movieClip 5750 { frame 21 { stop(); } } movieClip 5751 { frame 20 { stop(); } } movieClip 5752 { } movieClip 5753 b1 { frame 1 { stop(); } } movieClip 5759 { } movieClip 5760 { frame 23 { stop(); } } movieClip 5762 { } movieClip 5763 { frame 19 { _parent.gotoAndStop(1); } } movieClip 5764 breakblock2 { frame 1 { stop(); } } movieClip 5770 { } movieClip 5771 { frame 23 { stop(); } } movieClip 5772 breakblock3 { frame 1 { stop(); } } movieClip 5773 { frame 1 { stop(); fire = true; } } movieClip 5774 fireblock2 { } movieClip 5776 { } movieClip 5777 { } movieClip 5779 { } movieClip 5780 { frame 18 { stop(); } } movieClip 5781 { } movieClip 5782 b42 { } frame 1 { function nooo() { if (!linx) { mdm.Application.exit(); } else { fscommand('quit'); } } function ffss1(f0) { if (f0 == true) { f0 = 1; } if (f0 <= 0) { f0 = 0; } return f0; } function add(v1) { if (v1.length > 0) { f1 += ',' + ffss1(v1[0]); z = 1; while (z < v1.length) { f1 += '\'' + ffss1(v1[z]); ++z; } } else { if (v1 == undefined or !v1 or v1 == 'false') { v1 = 0; } f1 += ',' + v1; } } function sub(f3) { ++f1; var v1 = checker2[f1]; if (f3) { v1 = v1.split('\''); for (z in v1) { v1[z] *= 1; if (v1[z] <= 0) { v1[z] = 0; } } return v1; } else { if (v1 * 1 > 0) { v1 *= 1; } if (v1 == 'undefined') { v1 = undefined; } if (v1 == 'true') { v1 = true; } if (v1 == 'false') { v1 = false; } if (v1 == '0') { v1 = 0; } return v1; } } function aloc() { checker1 = new Array(200); e = 0; while (e < 200) { checker1[e] = checker[e]; ++e; } for (e in locker) { if (e > 0) { if (locker[e]) { f1 = e * 2 + 11; checker1[f1] += e % 4 + 1; if (checker1[f1] > 9) { checker1[f1] -= 9; } } } } f1 = ''; e = 0; while (e < 200) { f1 += checker1[e]; ++e; } add(so.data.frog); add(so.data.left); add(so.data.frog); add(so.data.wins); add(so.data.shits); add(so.data.pill); add(so.data.dde); add(so.data.gams); add(so.data.bomb); add(so.data.deads); add(so.data.rocks); add(so.data.cols); add(so.data.boss); add(so.data.lcomp); add(so.data.mwin); add(so.data.rox); add(so.data.icer); if (!linx) { var v1 = mdm.Application.path; mdm.FileSystem.saveFile(v1 + 'serial.txt', f1); } } function aloc2() { if (!linx) { var v3 = mdm.Application.path; var v2 = mdm.FileSystem.loadFile(v3 + 'serial.txt'); checker2 = v2.split(','); f1 = 0; if (!so.data.cocks) { if (so.data.deads > 5) { so.data.cocks = true; } if (checker2.length > 10) { so.data.cocks = true; so.data.frog = sub(); so.data.left = sub(); so.data.frog = sub(); so.data.wins = sub(); so.data.shits = sub(); so.data.pill = sub(); so.data.dde = sub(); so.data.gams = sub(); so.data.bomb = sub(); so.data.deads = sub(); so.data.rocks = sub(); so.data.cols = sub(true); so.data.boss = sub(true); so.data.lcomp = sub(true); so.data.mwin = sub(true); so.data.rox = sub(); so.data.icer = sub(); } } checker1 = checker2[0].split(''); e = 0; while (e < 100) { if (!locker[e]) { f1 = e * 2 + 11; f2 = checker[f1] * 1 + (e % 4) * 1 + 1; if (f2 > 9) { f2 -= 9; } if (f2 == checker1[f1]) { ulocker[e] = true; locker[e] = ulocker[e]; _root.lockor.unshift(e); } } ++e; } } } function soundy(nam, vol, xxasda) { lastn = nam; if (_root.soundonce[nam] == undefined or xxasda) { _root.soundonce[nam] = true; if (!so.data.soff or xxasda) { mpp = nam.indexOf('.mp3') <= 0; if (nam.indexOf('.mp') > 0 && mpp) { nam += '3'; } mpp = true; if (vol == undefined) { vol = 100; } vol *= _root.soundvol; v0 = _root.sz.length; f1 = false; f2 = f1; if (_root.bossl == _root.lev or _root.bossl2 == _root.lev) { if (nam == 'bossintro.mp3' && _root.chaps == 6) { f1 = true; nam = 'm10-0.mp3'; _root.bossmusic = true; } else { if (nam == 'bossintro.mp3' && _root.chaps == 8) { f1 = true; nam = 'm8-0.mp3'; _root.bossmusic = true; } else { if (nam == 'bossintro.mp3' && _root.chaps == 9 && !_root.altchap) { f1 = true; nam = 'm20-0.mp3'; _root.bossmusic = true; } } } } ++_root.szz; _root.sz[v0] = _root.attachMovie('soundz', 'sz' + _root.szz, _root.szz + 2000000000); _root.sz[v0].nam = nam; _root.sz[v0].s = new Sound(_root.sz[v0]); if (mpp) { _root.sz[v0].s.attachSound(nam); } else { _root.sz[v0].s.loadSound(nam, false); } z = 0; while (z < 40) { if (nam == 'm' + z + '-1.mp3') { f1 = true; f2 = true; if (z == 19) { vol = 0; } } if (nam == 'm' + z + '-0.mp3') { f1 = true; } ++z; } if (f1 or nam == 'bossintro.mp3' or nam == 'isaacbosswin.mp3' or nam == 'ambushwin.mp3' or nam == 'levelbumper.mp3' or nam == 'm1-2.mp3' or nam == bosm or nam == 'm-b0.mp3' or nam == 'm-b1.mp3' or nam == 'isaactitleloop.mp3' or nam == 'credits1-0.mp3' or nam == 'credits1-1.mp3') { if (nam == 'bossintro.mp3') { _root.bossmusic = true; } if (_root.musc != undefined) { _root.fade = true; } if (nam == 'isaacbosswin.mp3' or nam == 'ambushwin.mp3') { _root.sz[v0].wining = true; } if (_root.amusc == undefined) { if (f2 or nam == 'm-b1.mp3' or nam == 'isaactitleloop.mp3') { _root.sz[v0].looper = true; _root.sz[v0].s.start(lop, 0); } else { _root.sz[v0].s.start(0, 0); } _root.amusc = _root.sz[v0]; vol = mvol; } _root.sz[v0].s.setVolume(vol); return _root.sz[v0]; } if (nam.indexOf('loop') > 0) { _root.sz[v0].s.start(0, 999999); _root.sz[v0].looper2 = true; } else { _root.sz[v0].s.start(0, 0); } if (nam.indexOf('Lightning_Zap') > 0) { light.dones = true; light = _root.sz[v0]; } _root.sz[v0].s.setVolume(vol); return _root.sz[v0]; } } } function soz() { so = SharedObject.getLocal('so', '/'); if (so.data.qqal == undefined) { qua('MEDIUM'); } else { qua(so.data.qqal); } _root.musicoff = so.data.moff; if (so.data.wins == undefined) { so.data.wins = 0; } if (so.data.rox == undefined) { so.data.rox = 0; } if (so.data.icer <= 0) { so.data.icer = 0; } if (so.data.shits == undefined) { so.data.shits = 0; } if (so.data.pill == undefined) { so.data.pill = 0; } if (so.data.dde == undefined) { so.data.dde = 0; } if (so.data.gams == undefined) { so.data.gams = 0; } if (so.data.bomb == undefined) { so.data.bomb = 0; } if (so.data.deads == undefined) { so.data.deads = 0; } if (so.data.rocks <= 0) { so.data.rocks = 0; } if (so.data.cols == undefined) { so.data.cols = []; } if (so.data.lock == undefined) { so.data.lock = []; } if (so.data.lockor == undefined) { so.data.lockor = []; } if (so.data.ulock == undefined) { so.data.ulock = []; } if (so.data.boss == undefined) { so.data.boss = []; } if (so.data.lcomp == undefined) { so.data.lcomp = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } if (so.data.mwin == undefined) { so.data.mwin = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } _root.minwin = so.data.mwin; f1 = []; e = 0; while (e < 100) { f1[e] = so.data.lock[e]; ++e; } so.data.lock = []; e = 0; while (e < 100) { so.data.lock[e] = f1[e]; ++e; } _root.locker = so.data.lock; _root.lockor = so.data.lockor; _root.ulocker = so.data.ulock; _root.res = so.data.res; if (so.data.wind == undefined) { _root.hdd = true; } else { _root.hdd = so.data.wind; } aloc2(); aloc(); if (so.data.cols == undefined) { so.data.cols = []; } if (so.data.lock == undefined) { so.data.lock = []; } if (so.data.lockor == undefined) { so.data.lockor = []; } if (so.data.ulock == undefined) { so.data.ulock = []; } if (so.data.boss == undefined) { so.data.boss = []; } if (so.data.lcomp == undefined) { so.data.lcomp = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } if (so.data.mwin == undefined) { so.data.mwin = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } _root.colss = so.data.cols; _root.bossk = so.data.boss; _root.lcomp = so.data.lcomp; } function unlos() { --loslol; if (loslol < 0) { _root.unl.gogo = false; f1 = 0; f3 = 1000; for (z in _root.locker) { if (_root.locker[z] && !_root.ulocker[z]) { f4 = z; if (f4 < f3) { f3 = f4; f1 = z; } } } if (f1 == 0) { } else { _root.unl.nogo = true; _root.unl.gotoAndPlay(4); _root.ulocker[f1] = true; _root.lockor.unshift(f1); _root.unlll = f3; _root.unl.gotoAndPlay(2); _root.soundy('Choir_unlock.wav', 100); loslol = 90; if (acnam[f1] != 0) { callit(acnam[f1]); } } } if (_root._currentframe > 2) { _root.winners = so.data.wins; if (_root.winners >= 2) { _root.locker[8] = true; } if (_root.winners >= 3) { _root.locker[9] = true; } if (_root.winners >= 4) { _root.locker[10] = true; } if (_root.winners >= 5) { _root.locker[11] = true; } if (_root.winners >= 6) { _root.locker[42] = true; } if (_root.winners >= 7) { _root.locker[43] = true; } if (_root.winners >= 8) { _root.locker[44] = true; } if (_root.winners >= 9) { _root.locker[45] = true; } if (_root.winners >= 10) { _root.locker[12] = true; _root.locker[41] = true; } z = 0; while (z < 3) { _root.locker[z + 15] = _root.locker[z + 1]; ++z; } if (_root.locker[54]) { _root.locker[56] = true; _root.locker[57] = true; } } } function soundfra() { _root.soundonce = []; if (Key.isDown(77)) { if (nomute) { nomute = false; _root.musicoff = !_root.musicoff; } } else { nomute = true; } if (_root.musc == undefined) { _root.musc = _root.amusc; _root.amusc = undefined; } so.data.moff = _root.musicoff; if (_root.musc.nam == 'bossintro.mp3' && _root.musc.s.position > 4000) { fade = true; } if (_root.a.flyshut > 0) { if (_root.flyss == undefined) { _root.flyss = _root.soundy('insect_swarm_loop.wav', 100); } _root.flyss.s.setVolume(Math.min(150, _root.a.flyshut * 30 + 30)); } else { _root.flyss.dones = true; _root.flyss = undefined; } if (_root.dmusic && (_root.a.player.hp > 0 or _root._currentframe != 2)) { _root.dmusic = false; _root.fade = true; } if (_root.amas && !_root.amusic) { _root.amas = false; _root.fade = true; } if (_currentframe == 2 && _root.musc.nam == 'm1-2.mp3') { _root.fade = false; } if (_root.musicoff or _root.fade) { f1 = _root.musc.s.getVolume(); if (f1 > 5) { _root.musc.s.setVolume(f1 - 5); } else { _root.musc.done = true; _root.musc = undefined; _root.fade = false; if (introz or intro == 2) { introz = false; } else { intro = true; } } } else { if (_currentframe != 1 && _root._currentframe <= 5 or _currentframe == 20 or _currentframe == 21 or _currentframe == 24 or _currentframe == 41) { f10 = _root._currentframe == 2 && _root.lev == _root.lib or _root._currentframe == 24; f9 = _root._currentframe == 2 && _root.lev == _root.hide2; f5 = _root._currentframe == 2 && _root.lev == _root.gamb; f6 = _root._currentframe == 2 && _root.lev == _root.shopl && _root.lev != _root.minb; f7 = _root._currentframe == 2 && _root.lev == 166 && _root.kramper != _root.chaps; f8 = _root._currentframe == 2 && _root.lev == _root.hide && _root.lev != _root.minb; if (_root.musc == undefined && _root.amusc == undefined) { --menubeen; if (f10) { if (intro) { soundy('m30-0.mp3'); intro = false; } else { soundy('m30-1.mp3'); } } else { if (f9) { if (intro) { soundy('m28-0.mp3'); intro = false; } else { soundy('m28-1.mp3'); } } else { if (f8) { if (intro) { soundy('m15-0.mp3'); intro = false; } else { soundy('m15-1.mp3'); } } else { if (f7) { if (intro) { soundy('m14-0.mp3'); intro = false; } else { soundy('m14-1.mp3'); } } else { if (f6) { if (intro) { soundy('m13-0.mp3'); intro = false; } else { soundy('m13-1.mp3'); } } else { if (f5) { if (intro) { soundy('m12-0.mp3'); intro = false; } else { soundy('m12-1.mp3'); } } else { if (_root._currentframe == 20 or _root._currentframe == 21) { if (so.data.wins > 9) { if (intro) { soundy('m11-0.mp3'); intro = false; } else { soundy('m11-1.mp3'); } } else { if (intro) { soundy('credits1-0.mp3'); intro = false; } else { soundy('credits1-1.mp3'); } } } else { if (_root._currentframe == 5) { soundy('isaactitleloop.mp3'); } else { if (_root.bossmusic && !_root.dmusic) { if (_root.a.ashut > 0.9 or _root._currentframe == 4) { f1 = _root.lev == _root.bossl or _root.bossl2 == _root.lev; if (_root.chaps == 11 or _root.chaps == 9 && _root.altchap) { if (_root.intro) { soundy('m29-0.mp3'); _root.intro = false; } else { soundy('m29-1.mp3'); } } else { if (_root.chaps == 6 && f1) { soundy('m10-1.mp3'); } else { if (_root.chaps == 8 && f1) { soundy('m8-1.mp3'); } else { if (_root.chaps == 9 && f1 && !_root.altchap) { soundy('m20-1.mp3'); } else { if (_root.altchap) { if (_root.intro) { soundy('m26-0.mp3'); _root.intro = false; } else { soundy('m26-1.mp3'); } } else { if (_root.intro) { soundy('m-b0.mp3'); _root.intro = false; } else { soundy('m-b1.mp3'); } } } } } } bosm = lastn; } else { if (_currentframe == 24) { if (_root.intro) { soundy('m30-0.mp3'); intro = false; } else { soundy('m30-1.mp3'); } } else { if (_root.intro == 2) { soundy('m9-1.mp3'); } else { if (_root.intro) { if (_root.a.fra > 50) { if (_root.lev == _root.bossl or _root.bossl2 == _root.lev) { soundy('isaacbosswin.mp3', 35); } else { soundy('ambushwin.mp3', 85); } } _root.intro = 2; } else { soundy('m9-1.mp3'); } } } } } else { f1 = Math.min(Math.round(_root.chaps / 2), 4); if (f1 <= 0) { f1 = 1; } if (_root.altchap && f1 != 4) { f1 += 20; } if (_root.chaps == 9) { if (_root.altchap) { f1 = 25; } else { f1 = 19; } } if (_root.dmusic) { _root.bossmusic = false; f1 = 7; } else { if (_root.amusic) { f1 = 6; if (_root.lev == _root.chamb && _root.altch or (_root.lev == _root.shopl or _root.lev == _root.minb) && _root.altm) { f1 = 27; } if (_root.lev != chamb) { _root.amas = true; } } } if (_root.chaps == 11) { if (intro) { soundy('m-b0.mp3'); intro = false; } else { soundy('m-b1.mp3'); } _root.bossmusic = false; } else { if (intro) { soundy('m' + f1 + '-0.mp3'); intro = false; } else { soundy('m' + f1 + '-1.mp3'); } } } } } } } } } } } } else { if (_root.mmus == undefined && _root.musc.s.getVolume() < mvol) { if (!_root.musc.wait) { f11 = Math.min(_root.musc.s.getVolume() + 1, mvol); _root.musc.s.setVolume(f11); } } } if (_root.musc.nam != undefined && !fader) { if (_root.bossmusic) { if (_root.lev != _root.bossl && _root.bossl2 != _root.lev && _root.lev != _root.gamb && (_root.lev != 166 or _root.kramper != _root.chaps) && _root.lev != _root.minb && _root.lev != _root.chamb && _root._currentframe != 4) { _root.bossmusic = false; fade = true; } if (_root.a.ashut == 0 && _root.musc.nam != 'm9-0.mp3' && _root.musc.nam != 'm9-1.mp3' && _root.a.fra > 20 && _root.bossmusic != 2) { _root.bossmusic = 2; fade = true; } } if (_currentframe != 5 && _root.musc.nam == 'isaactitleloop.mp3') { _root.fade = true; } if (_currentframe == 5 && _root.musc.nam != 'isaactitleloop.mp3') { _root.fade = true; } if (f5 && _root.musc.nam != 'm12-1.mp3' && _root.musc.nam != 'm12-0.mp3') { _root.fade = true; } if (!f5 && (_root.musc.nam == 'm12-1.mp3' or _root.musc.nam == 'm12-0.mp3')) { _root.fade = true; } if (f6 && _root.musc.nam != 'm13-0.mp3' && _root.musc.nam != 'm13-1.mp3') { _root.fade = true; } if (!f6 && (_root.musc.nam == 'm13-0.mp3' or _root.musc.nam == 'm13-1.mp3')) { _root.fade = true; introz = true; } if (f7 && _root.musc.nam != 'm14-0.mp3' && _root.musc.nam != 'm14-1.mp3') { _root.fade = true; } if (!f7 && (_root.musc.nam == 'm14-0.mp3' or _root.musc.nam == 'm14-1.mp3')) { _root.fade = true; } if (f8 && _root.musc.nam != 'm15-0.mp3' && _root.musc.nam != 'm15-1.mp3') { _root.fade = true; } if (!f8 && (_root.musc.nam == 'm15-0.mp3' or _root.musc.nam == 'm15-1.mp3')) { _root.fade = true; introz = true; } if (f9 && _root.musc.nam != 'm28-0.mp3' && _root.musc.nam != 'm28-1.mp3') { _root.fade = true; } if (!f9 && (_root.musc.nam == 'm28-0.mp3' or _root.musc.nam == 'm28-1.mp3')) { _root.fade = true; introz = true; } if (f10 && _root.musc.nam != 'm30-0.mp3' && _root.musc.nam != 'm30-1.mp3') { _root.fade = true; } if (!f10 && (_root.musc.nam == 'm30-0.mp3' or _root.musc.nam == 'm30-1.mp3')) { _root.fade = true; introz = true; } if (_currentframe != 20 && _currentframe != 21 && (_root.musc.nam == 'credits1-0.mp3' or _root.musc.nam == 'credits1-1.mp3' or _root.musc.nam == 'm11-0.mp3' or _root.musc.nam == 'm11-1.mp3')) { _root.fade = true; } if ((_currentframe == 20 or _currentframe == 21) && (_root.musc.nam != 'credits1-0.mp3' && _root.musc.nam != 'credits1-1.mp3' && _root.musc.nam != 'm11-0.mp3' && _root.musc.nam != 'm11-1.mp3')) { _root.fade = true; } } } else { fade = true; } } for (e in sz) { trg = sz[e]; if (trg.dones) { f1 = trg.s.getVolume() - 20; trg.s.setVolume(f1); if (f1 < 20) { trg.done = true; } } if (trg.looper && trg.s.duration - lop2 < trg.s.position) { trg.s.stop(); trg.s.start(lop, 0); } if (_root.musc == trg && trg.s.duration - lop2 < trg.s.position) { trg.s.stop(); trg.done = true; _root.musc = undefined; } if (_root.musc == trg && trg.wining && trg.s.duration - 2500 < trg.s.position) { _root.musc = undefined; } if (_root.mmus == trg && trg.s.duration - 1000 < trg.s.position) { _root.mmus = undefined; } if (trg.s.duration == trg.s.position && !trg.looper && !trg.looper2 or trg.done) { if (_root.mmus == trg) { _root.mmus = undefined; } if (_root.musc == trg) { _root.musc = undefined; } trg.s.stop(); trg.swapDepths(100); removeMovieClip(trg); sz.splice(e, 1); } } if (random(1000) == 0) { f1 = []; e = 0; while (e < sz.length) { f1[e] = sz[e]; ++e; } sz = []; e = 0; while (e < f1.length) { sz[e] = f1[e]; ++e; } } if (_root.mmus != undefined) { _root.musc.s.setVolume(Math.max(5, _root.musc.s.getVolume() - 7)); } } function prelod() { lod = _root.getBytesLoaded(); tot = _root.getBytesTotal(); v1 = Math.round((lod / tot) * 100); v2 = (v1 - cent) * 0.5; v3 = 100; if (Key.isDown(65)) { v3 += 5; } cent += Math.min(v3, v2); if (_currentframe != 1) { prelod = undefined; } if (cent > 99.5) { v1 = passw.toLowerCase(); _root.gotoAndStop('intro'); } else {} } function fullf(f1) { if (linx) { hdd = true; _root._xscale = 125; _root._yscale = 125; _root.a.mapd(); _root._x = (1 - _root._xscale / 125) * 800 / 2; _root._y = (1 - _root._yscale / 125) * 600 / 2; } else { lasf = fra; if (f1) { so.data.full = !so.data.full; } fscommand('allowscale', 'false'); if (_root.res <= 0 or !win) { if (!wider) { if (wid > 1000) { _root.res = 6; } else { _root.res = 1; } } else { if (wid > 1200) { if (wider == 2) { _root.res = 5; } else { _root.res = 4; } } else { _root.res = 2; } } } if (so.data.full) { f2 = refs[_root.res][0]; f3 = refs[_root.res][1]; mdm.Forms.thisForm.showFullScreen(true); if (win) { mdm.System.DirectX.enable(f2, f3, colz); mdm.Forms.thisForm.hideCaption(true); } if (f2 >= 1000 && f3 >= 800) { _root._xscale = 166.7; } else { if (f2 >= 800 && f3 >= 700) { _root._xscale = 154; } else { if (f2 >= 720 && f3 >= 600) { _root._xscale = 125; } else { _root._xscale = 100; } } } } else { mdm.Forms.thisForm.showFullScreen(false); mdm.Application.restore(); if (win) { mdm.System.DirectX.disable(); mdm.Forms.thisForm.hideCaption(false); } if (hdd == 2) { mdm.Forms.thisForm.width = 1024; mdm.Forms.thisForm.height = 800; _root._xscale = 163.5; } else { if (hdd) { mdm.Forms.thisForm.width = 800; mdm.Forms.thisForm.height = 620; _root._xscale = 125; } else { mdm.Forms.thisForm.width = 640; mdm.Forms.thisForm.height = 510; _root._xscale = 100; } } } _root._yscale = _root._xscale; _root.a.mapd(); _root._x = (1 - _root._xscale / 125) * 800 / 2; _root._y = (1 - _root._yscale / 125) * 600 / 2; if (!so.data.full) { f1 = mdm.System.getResolution(); mdm.Forms.thisForm.x = (f1[0] - mdm.Forms.thisForm.width) / 2 - 2; mdm.Forms.thisForm.y = (f1[1] - mdm.Forms.thisForm.height) / 2 - 20; } } } function callit(f1) { if (!linx) { var v2 = mdm.Application.path; if (win) { var v3 = mdm.Process.create('My App', 0, 0, 500, 600, '', v2 + 'FlashAchievements.exe ' + f1, v2, 2, 4); } else { if (fuk) { mdm.Process.setParams(f1); f1 = ''; } else { f1 = ' ' + f1; } fuk = !fuk; var v3 = mdm.Process.create('My App', 0, 0, 500, 600, '', v2 + 'FlashAchievements ' + f1, v2, 2, 4); } } } function doit(trg) { switch (trg._name) { case 'b4': so.data.frog = !so.data.frog; break; case 'b3': so.data.left = !so.data.left; break; case 'b0': fullf(true); break; case 'b1': so.data.soff = !so.data.soff; break; case 'b2': _root.musicoff = !_root.musicoff; } } function wiq(f1) { _root.hdd = f1; so.data.wind = _root.hdd; showit(); fullf(); } function reser(f1) { if (win) { f2 = refs[f1]; _root.res = f1; so.data.res = _root.res; showit(); if (so.data.full) { fullf(); } } } function showit() { trg = _root.paus; _root.paus.b0.gotoAndStop(1); _root.paus.b1.gotoAndStop(1); _root.paus.b2.gotoAndStop(1); _root.paus.b3.gotoAndStop(1); _root.paus.b4.gotoAndStop(1); trg.wq0.gotoAndStop(2); trg.wq1.gotoAndStop(2); trg.wq2.gotoAndStop(2); if (_root.hdd == 2) { trg.wq0.gotoAndStop(1); } else { if (_root.hdd) { trg.wq1.gotoAndStop(1); } else { trg.wq2.gotoAndStop(1); } } if (!so.data.full) { _root.paus.b0.gotoAndStop(2); } if (!so.data.soff) { _root.paus.b1.gotoAndStop(2); } if (!so.data.frog) { _root.paus.b4.gotoAndStop(2); } if (!so.data.left) { _root.paus.b3.gotoAndStop(2); } if (_root.musicoff) { _root.paus.b2.gotoAndStop(2); } trg.r0.gotoAndStop(_root.res); e = 1; while (e < 8) { trg2 = trg['r' + e]; trg2.gotoAndStop(e); trg2.as._visible = e == _root.res; ++e; } } function qshow() { f1 = ['HIGH', 'MEDIUM', 'LOW', 'AUTO']; z = 0; while (z < 4) { trg = _root.paus['bq' + z]; if (f1[z] == qqua or z == 3 && qqua == undefined) { trg.gotoAndStop(1); } else { trg.gotoAndStop(2); } ++z; } } function qua(f1) { qqua = so.data.qqal; if (f1) { qqua = f1; } else { if (qqua == 'AUTO') { qqua = 'HIGH'; } else { if (qqua == 'MEDIUM') { qqua = 'LOW'; } else { if (qqua == 'LOW') { qqua = 'AUTO'; } else { qqua = 'MEDIUM'; } } } } if (qqua == 'AUTO') { _quality = 'MEDIUM'; } else { _quality = qqua; } _root.a.st22(qqua); so.data.qqal = qqua; qshow(); } function goblack() { if (_currentframe >= 3 && _currentframe < 10) { f1 = _currentframe; } else { f1 = 0; } if (ala != f1) { ala = f1; overlay2._alpha = 100; _root.hud._visible = false; } } function colorit(trg, f1, f2, f3, f4, f5, f6) { var v1 = new flash.geom.ColorTransform(); v1.redMultiplier = f1; v1.greenMultiplier = f2; v1.blueMultiplier = f3; v1.redOffset = f4; v1.greenOffset = f5; v1.blueOffset = f6; var v2 = new flash.geom.Transform(trg); v2.colorTransform = v1; } function uncolera() { trg2 = hud.it; if (itb >= 0) { if (itb % 5 == 0) { if (itb % 10 == 0) { } else {} } } --itb; } function darky(f1) { if (f1 != 150) { if (f1 > 0) { dark = f1; } } else { dark = 5; _root.men.men.pos = 4; fader = true; _root.musc.done = true; if (!_root.musicoff) { _root.soundy('m1-2.mp3'); } _root.intro = true; _root.fade = false; _root.chaps = 1; } if (dark > 0 or undark) { f1 = 2.5; f1 = getTimer() - dda; f1 /= 15; if (f1 > 15 or f1 <= 0) { f5 = 15; } if (fader) { dark += f1 * 2; if (dark > 160) { fader = false; _root.gotoAndStop('game'); } } dark -= f1; undark = dark > 0; f1 = 1 - dark / 100; if (_root.chaps == 9 && _root.altchap) { f2 = 255 * (1 - f1); } else { f2 = 0; } colo = new flash.geom.ColorTransform(); colo.redMultiplier = f1; colo.greenMultiplier = f1; colo.blueMultiplier = f1; colo.redOffset = f2; colo.greenOffset = f2; colo.blueOffset = f2; var v4 = new flash.geom.Transform(this); v4.colorTransform = colo; } else { if (_root.a.fra < 50) { colo = new flash.geom.ColorTransform(); var v4 = new flash.geom.Transform(this); v4.colorTransform = colo; } } dda = getTimer(); } function onEnterFrame() { if (_currentframe == 2) { if (_root.paus != _root.hud.paus) { _root.paus = _root.hud.paus; aloc(); } } else { if (_root.paus != _root.pauss) { aloc(); _root.paus = _root.pauss; } } ++fra; if (fra % 100 == 10) { if (!linx) { var v2 = mdm.Application.path; mdm.FileSystem.saveFile(v2 + 'myFile.txt', '10'); } } darky(); soundfra(); uncolera(); if (overlay2._alpha > 0) { overlay2._alpha -= 7; } else { overlay2._alpha = 0; } if (Key.isDown(32) && (_currentframe == 3 && d._currentframe > 3 or _currentframe == 4 && d._currentframe > 21)) { _root.gotoAndStop('game'); _root.fade = true; } if (Key.isDown(32) && _currentframe == 6) { _root.gotoAndStop(7); ffs1 = true; } if (Key.isDown(32) && (_currentframe == 21 or _currentframe == 7 or _root.creskip && _currentframe == 20) && !ffs1) { _root.creskip = false; _root.gotoAndStop('menu'); } if (Key.isDown(32) && _currentframe == 9 && !ffs1) { _root.gotoAndStop(20); ffs1 = true; } if (Key.isDown(32) && (_currentframe > 9 && _currentframe < 20 or _currentframe == 22 or _currentframe == 23) && !ffs1) { _root.gotoAndStop(21); ffs1 = true; } if (!Key.isDown(32)) { ffs1 = false; } unlos(); prelod(); if (Key.isDown(73)) { if (unqua) { qua(); unqua = false; _root.soundy('butt'); } } else { unqua = true; } if (Key.isDown(72)) { if (unff2) { if (hdd == 2) { hdd = true; } else { if (hdd) { hdd = false; } else { hdd = 2; } } fullf(); unff2 = false; so.data.wind = hdd; } } else { unff2 = true; } if (Key.isDown(70)) { if (unff) { if (!_root.a.unpause) { fullf(true); unff = false; } } } else { unff = true; } } linx = false; st1 = [0, 'The Sad Onion', 'The Inner Eye', 'Spoon Bender', 'Max\'s Head', 'My Reflection', 'Number one', 'Blood of the Martyr', 'Brother Bobby', 'Skatole', 'Halo of Flies', '1up!', 'Magic Mushroom', 'The Virus', 'Roid Rage', '<3', 'Raw Liver', 'Skeleton Key', 'A dollar!', 'Boom!', 'Transcendence', 'The Compass', 'Lunch', 'Dinner', 'Dessert', 'Breakfast', 'Rotten Meat ', 'Wooden Spoon', 'The Belt', 'Moms Underwear', 'Moms Heels ', 'Moms Lipstick', 'Wire Coat hanger!', 'The Bible', 'The Book of Belial', 'The Necronomicon', 'The Poop!', 'Mr. Boom!', 'Tammys Head', 'Moms Bra', 'kamikaze!', 'Moms Pad ', 'Bobs Rotten Head', 'Pills here!', 'Teleport!', 'Yum Heart', 'Lucky Foot', 'Doctors Remote', 'Cupids arrow', 'Shoop da Whoop!', 'Steven', 'Pentagram', 'Dr Fetus', 'Magneto', 'Treasure Map', 'Moms Eye', 'Lemon Mishap', 'Distant Admiration', 'Book of shadows', 'Wiggle Worm', 'The Ladder', 'Tarot Card', 'Charm of the vampire', 'The Battery', 'Steam Sale', 'Anarchist Cookbook', 'The Hourglass', 'Sister Maggy', 'Technology', 'Chocolate Milk', 'Growth Hormones', 'Mini Mush', 'Rosary', 'Cube of Meat', 'A Quarter', 'PHD', 'Xray-Vision', 'My little Unicorn', 'Book of Revelations', 'The Mark', 'The Pact', 'Dead Cat', 'Lord of the Pit', 'the Nail', 'We need to go deeper!', 'Deck of Cards', 'Monstros Tooth', 'Lokis Horns', 'Lil Chubby', 'Spider Bite', 'The Small Rock', 'Spelunker Hat', 'Super Bandage', 'The Gamekid', 'Sack of pennies', 'Robo-Baby', 'Little Chad', 'The Book of Sin', 'The Relic', 'Little Gish', 'Little Steve', 'The Halo', 'Moms Bottle of Pills', 'The common cold', 'The Parasite', 'The Dice', 'Mr. Mega', 'The Pinking Shears', 'The Wafer', 'Money = Power', 'Moms Contacts', 'The Bean', 'Guardian Angel', 'Demon Baby', 'Moms Knife', 'Ouija Board', '9 Volt', 'Dead Bird', 'Brimstone', 'Blood Bag', 'Odd Mushroom', 'Odd Mushroom', 'Whore of Babylon', 'Monster Manuel', 'Dead Sea Scrolls', 'Bobby - Bomb', 'Razor Blade', 'Forget Me Now', 'Forever alone', 'Bucket of Lard', 'A Pony', 'Bomb Bag', 'A Lump of Coal', 'Guppys Paw', 'Guppys Tail', 'IV Bag', 'Best Friend', 'Remote Detonator', 'Stigmata', 'Moms Purse', 'Bobs Curse', 'Pageant Boy', 'Scapular', 'Speed Ball', 'Bum friend', 'Guppys Head', 'Prayer Card', 'Notched Axe', 'Infestation', 'Ipecac', 'Tough love', 'The Mulligan', 'Technology 2', 'Mutant Spider', 'Chemical peel', 'The Peeper!', 'Habit', 'Bloody Lust', 'Crystal Ball', 'Spirit of the night', 'Crack the Sky', 'Ankh', 'Celtic cross', 'Ghost Baby', 'The Candle', 'Cat-o-nine-tails', 'D20', 'Harlequin baby', 'Epic Fetus', 'Polyphemus', 'Daddy longlegs', 'Spider Butt', 'Sacrificial Dagger', 'Mitre', 'Rainbow Baby', 'Dads Key', 'Stem cells', 'Portable Slot!', 'Holy Water', 'Fate', 'The Black Bean', 'White Pony', 'Sacred Heart', 'Tooth Picks', 'Holy Grail', 'Dead Dove', 'Blood Rights', 'Guppys Hairball', 'Abel', 'SMB Super Fan!', 'Pyro', '3 Dollar bill', 'Telepathy for Dummies', 'MEAT!', 'Magic 8 ball', 'Moms coin purse', 'Squeezy', 'Jesus Juice', 'BOX']; st2x = [0, 'Tears up!', 'Triple Shot', 'Homing shots', 'Dmg up!', 0, 'Tears up!', 'Dmg up!', 0, 'Fly Love', 0, '1up!', 'All stats up!', 'Poison touch', 'Speed & Range up!', 'HP up!', 'HP up!', 0, '$$$', 0, 0, 0, 'HP up!', 'HP up!', 'HP up!', 'HP up!', 'HP up!', 'Speed up!', 'Speed up!', 'Range up!', 'Range up!', 'Range up!', 'Tears up!', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 0, 'SPACE to use', 'Piercing shots', 'SPACE to use', 'Damage Up', 'Damage Up', '???', 'Item snatcher', 0, 'Tears Up', 'SPACE to use', 'Attack Fly', 'SPACE to use', 'SSSSS! ', 'Building Bridges', 0, 'kills heal', 'items recharge', '50% off', 'Space to Use', 0, 0, 'Laser Tears', 'Charge Shots', 'Speed + Dmg', 'Speed + Range', 'Faith Up!', 0, '+25 coins', 'better Pills!', 'Ive seen everything!', 'SPACE to use', 'SPACE to use', 'Dmg up!', 'Dmg up!', '9 lives', 'Deamon wings!', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'Tears Up', 0, 'Slow Effect', 'Dmg Up', 'see thru doors', '+2 hearts', 'SPACE to use', 'Gives Money', 0, 'Gives Hearts', 'SPACE to use', 0, 0, 0, 'all stats up', 'SPACE to use', 'Poison dmg', 'Split Shot', 'SPACE to use', 'Blast dmg', 'SPACE to use', 'dmg resistence', '$$$ = Damage', 'freeze effect', 'SPACE to use', 'Faith up', 0, 'Stab Stab Stab!', 'Spectral Tears', 'Quicker charge', 0, 0, 'HP Up', 'Fire rate up', 'Dmg up', 'Curse Up', 'SPACE to use', 'SPACE to use', 'Homing Bombs', 'SPACE to use', 'SPACE to use', 'Attack Fly', 'HP Up', 'SPACE to use', 'Gives Bombs', 'My Xmas Present', 'SPACE to use', 'Cursed?', 'Portable blood bank', 'Friends till the end!', 'SPACE to Detonate!', 'Dmg + Health +', 'more trinket room!', '+5 Poison Bombs', '', 'you have been blessed', 'Speed + Shot Speed +', 'hes greedy!', 'SPACE to use', 'SPACE to use', 'SPACE to use', 'They grow inside!', 'explosive shots!', 'tooth shot!', 'They grow inside!', 'laser!', 'Quad shot', 'damage up!', 'plop', 'Item Martyr ', 'RAGE!', 'SPACE to use', 'scary', 'SPACE to use', 'eternal life?', 'you feel blessed', '', 'SPACE to use', 'shot speed up!', 'SPACE to use', '', '', '', 'Daddys love', 'SPACE to use', '', 'you feel blessed', '', 'SPACE to use', 'health up', 'SPACE to use', 'Don\'t spill it', '', 'Panic Farts', 'SPACE to Use', 'Tears Up', 'Tears Up', 'Hp Up', 'Spectral Shots', 'SPACE to Use', 'Yuck!', '', 'All Stats Up', '', 'Random Tears', 'SPACE to use', 'Tears + HP Up', 'Tears Up', '', 'Tears Up', 'Range + Tears Up', '', '', '', 0]; acnam = [0, 'Maggy', 'Cain', 'Judas', 'Killed_Mom', 0, 0, 0, 'The_Noose', 'The_Nail', 'The_Quarter', 'The_Fetus', 0, 'The_Spider', 'The_Spelunker', 0, 0, 0, 'The_Rock', 'Monstros_Tooth', 'Lil_Chubby', 'Lokis_Horns', 0, 0, 0, 'The_Bandage', 'The_Cross', 'The_Bag', 'The_Robo-Baby', 'Book_of_Sin', 'Gish', 'Steven', 'Chad', 'The_Gamekid', 'The_Halo', 'Mr_Mega', 'Pill_Bottle', 'Common_Cold', 'The_D6', 'The_Shears', 'The_Parasite', 'Baby', 'Terrible', 'The_Wafer', 'Money_Power', 'It_Lives', 'The_Bean', 'Moms_Contact', 'The_Necronomicon', 'Basement_Boy', 'Cave_Boy', 'Depths_Boy', 'Womb_Boy', 'Golden_God', 'Eve', 'Moms_Knife', 0, 0, 'The_Razor_Blade', 'The_Guardian_Angel', 'bombs', 'The_Demon_Baby', 'Forget_Me_Now', 'The_Monster_Manual', 'a_gift_from_krampus']; acnam.push('_d20', '_cross', '_abel', '_horn', '_knife2', '_rainbow', '_bloodlust', '_bloodpenny', '_bloodrights', '_polaroid', '_dadskey', '_toe', '_candle', '_burntpenny', '_tail', '_megafetus', '_fish', '_superfan', '_spiderbutt', '_counterfeit', '_hairball', '_eggsack', 0, '_samson', 0, '_platinum'); acnam.push('_head', '_faith', '_eye', '_tongue', '_birdfoot', '_soul', '_lock', '_hand'); fscommand('showmenu', 'false'); fscommand('trapallkeys', 'true'); stop(); cent = 0; _root.sz = []; _root.szz = 0; _root.soundonce = []; _root.soundvol = 0.7; mvol = 35; dark = 0; lop = 0.03; checker = new Array(200); f1 = 5; f2 = 6; e = 0; while (e < 200) { checker[e] = 0; ++e; } e = 0; while (e < 1000) { f1 += f2; ++f2; if (f2 > 5) { f2 = 2; } if (f1 >= 200) { f1 -= 200; } checker[f1] += e % 5; if (checker[f1] >= 9) { checker[f1] -= 9; } ++e; } _root.colss = []; soz(); loslol = 0; intro = true; menubeen = 0; lop2 = 30; gof = 0; prelod(); currUrl = _url.toLowerCase(); pass = true; trg = _root.createEmptyMovieClip('olda', 299); old = new flash.display.BitmapData(640, 480, true, 0); trg.attachBitmap(_root.old, 1); trg = createEmptyMovieClip('mapa', 301); map = new flash.display.BitmapData(450, 150, true, 0); trg.attachBitmap(map, 1, true, false); trg._x = -45; overlay.swapDepths(500); if (!linx) { f1 = mdm.System.getResolution(); } wid = f1[0]; wider = f1[0] / f1[1]; colz = f1[2]; if (colz <= 10) { colz = 32; } if (wider <= 1.5) { wider = false; } else { if (wider > 1.7) { wider = 2; } } if (linx) { win = false; } else { var macVersion = mdm.System.macVerString; macVersion += ' '; win = macVersion.indexOf('type Function') > 0; mdm.Application.onAppChangeFocus = function (myObject) { if (myObject.focus == 'true') { } else { if (lasf + 100 < fra) { if (so.data.full) { so.data.full = false; fullf(); } } } }; } lasf = 0; refs = [0, [800, 600], [720, 480], [640, 480], [1280, 800], [1280, 720], [1024, 768]]; overlay2._alpha = 0; ala = 0; attachMovie('hud', 'hud', 300); fullf(); fra = 0; f1 = ''; f3 = false; for (e in _root.locker) { if (_root.locker[e]) { if (acnam[e]) { if (f3) { f1 += ' '; } f1 += acnam[e]; f3 = true; } } } if (f3) { callit(f1); if (!win) { callit(f1); } } var myMenu = new ContextMenu(); myMenu.hideBuiltInItems(); _root.menu = myMenu; } movieClip 5785 { } movieClip 5789 { } movieClip 5794 { } movieClip 5797 { } movieClip 5800 { } movieClip 5803 { } movieClip 5806 { } movieClip 5809 { } movieClip 5812 { } movieClip 5815 { } movieClip 5818 { } movieClip 5821 { } movieClip 5824 { } movieClip 5827 { } movieClip 5830 { } movieClip 5833 { } movieClip 5834 { frame 1 { if (_root.locker[90]) { gotoAndStop(14); } else { if (_root.so.data.wins > 200) { gotoAndStop(15); } else { if (_root.locker[75]) { gotoAndStop(13); } else { if (_root.locker[53]) { gotoAndStop(7); } else { if (_root.so.data.icer > 0) { gotoAndStop(Math.min(12, 7 + _root.so.data.icer)); } else { if (_root.locker[41]) { gotoAndStop(6); } else { if (_root.locker[45]) { gotoAndStop(5); } else { if (_root.locker[42]) { gotoAndStop(4); } else { if (_root.locker[3]) { gotoAndStop(3); } else { if (_root.locker[4]) { gotoAndStop(2); } else { gotoAndStop(1); } } } } } } } } } } } } movieClip 5840 { } movieClip 5842 { } movieClip 5872 { } movieClip 5886 { } movieClip 5936 { } movieClip 5938 { } movieClip 5939 { } movieClip 5940 { } movieClip 5948 { frame 1 { gotoAndStop(_root.skiner + 1); } } movieClip 5951 { } movieClip 5972 { frame 1766 { _root.gotoAndStop('menu'); } } movieClip 6007 { frame 1079 { if (_root.so.data.wins < 1) { } } frame 2457 { if (_root.so.data.wins < 1) { } } frame 2940 { _root.gotoAndStop('menu'); } } movieClip 6010 { } movieClip 6014 { } movieClip 6016 { } movieClip 6018 { } movieClip 6020 { } movieClip 6022 { } movieClip 6024 { } movieClip 6027 { } movieClip 6030 { } movieClip 6033 { } movieClip 6036 { } movieClip 6039 { } movieClip 6042 { } movieClip 6045 { } movieClip 6048 { } movieClip 6050 { } movieClip 6053 { } movieClip 6055 { } movieClip 6058 { } movieClip 6061 { } movieClip 6063 { } movieClip 6066 { } movieClip 6068 { } movieClip 6087 { } movieClip 6089 { } movieClip 6091 { } movieClip 6093 { } movieClip 6095 { } movieClip 6097 { } movieClip 6098 { } movieClip 6102 { frame 1 { gotoAndStop(_root.bosss); } } // unknown tag 88 length 148 movieClip 6146 { frame 1 { gotoAndStop(_root.bosss); } } frame 2 { _root.goblack(); } frame 2 { stop(); } movieClip 6169 { } movieClip 6177 { frame 1 { gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1); } } movieClip 6185 { frame 1 { gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1); } } movieClip 6188 { } movieClip 6191 { } movieClip 6193 { } movieClip 6195 { } movieClip 6197 { } movieClip 6199 { } movieClip 6207 { frame 1 { gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1); } } movieClip 6209 { } movieClip 6211 { } movieClip 6213 { } movieClip 6215 { } movieClip 6217 { } movieClip 6219 { } movieClip 6221 { } movieClip 6223 { frame 1 { gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1); } } movieClip 6225 { frame 1 { gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1); } } movieClip 6229 { frame 1 { gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1); } } movieClip 6235 { } movieClip 6238 { } movieClip 6240 { frame 1 { stop(); } } movieClip 6244 { } movieClip 6246 { } movieClip 6248 { } movieClip 6251 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6255 { } movieClip 6262 { frame 1 { stop(); } } movieClip 6267 { frame 1 { stop(); } } movieClip 6272 { } movieClip 6275 { } movieClip 6277 { } movieClip 6279 { } movieClip 6282 { } movieClip 6284 { } movieClip 6286 { } movieClip 6291 { frame 1 { stop(); } } movieClip 6295 { } movieClip 6297 { } movieClip 6301 { frame 1 { stop(); } } movieClip 6303 { } movieClip 6304 { } movieClip 6307 { } movieClip 6309 { } movieClip 6311 { } movieClip 6313 { } movieClip 6315 { } movieClip 6317 { } movieClip 6318 { } movieClip 6320 { } movieClip 6322 { } movieClip 6325 { } movieClip 6326 { frame 1 { stop(); } } movieClip 6331 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6334 { } movieClip 6336 { } movieClip 6343 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6348 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6353 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6356 { } movieClip 6358 { } movieClip 6360 { } movieClip 6362 { } movieClip 6364 { } movieClip 6366 { } movieClip 6372 { } movieClip 6382 { } movieClip 6384 { } movieClip 6385 { } movieClip 6388 { } movieClip 6391 { } movieClip 6392 { frame 1 { stop(); } } movieClip 6394 { } movieClip 6396 { } movieClip 6397 { frame 9 { stop(); } } movieClip 6398 { frame 14 { _root.soundy('Door_Heavy_Close.mp', 100); } frame 23 { stop(); } } movieClip 6400 { } movieClip 6402 { } movieClip 6403 { frame 8 { stop(); } } movieClip 6405 { } movieClip 6406 { frame 20 { stop(); } } movieClip 6407 { frame 1 { k._rotation = -_parent._rotation - 90; } frame 27 { stop(); } } movieClip 6408 { frame 11 { stop(); } } movieClip 6410 { } movieClip 6412 { } movieClip 6414 { } movieClip 6416 { } movieClip 6417 { } movieClip 6418 { frame 19 { stop(); } } movieClip 6419 { frame 11 { stop(); } } movieClip 6421 { } movieClip 6423 { } movieClip 6424 { frame 42 { _parent.nextFrame(); } } movieClip 6426 { } movieClip 6428 { } movieClip 6439 { } movieClip 6440 { frame 22 { stop(); } } movieClip 6441 { } movieClip 6443 { } movieClip 6445 { } movieClip 6447 { } movieClip 6451 { } movieClip 6453 { } movieClip 6454 { frame 1 { if (_root.altch) { gotoAndStop(2); } else { gotoAndStop(1); } } } movieClip 6455 { frame 7 { _root.soundy('Door_Heavy_Open.mp', 100); } frame 21 { stop(); } } movieClip 6456 { frame 5 { _root.soundy('Door_Heavy_Close.mp', 100); } frame 11 { stop(); } } movieClip 6458 { } movieClip 6460 { } movieClip 6461 { frame 1 { k._rotation = -_parent._rotation - 90; } frame 27 { stop(); } } movieClip 6462 { frame 14 { _root.soundy('Door_Heavy_Close.mp', 100); } frame 23 { stop(); } } movieClip 6463 { frame 9 { stop(); } } movieClip 6465 { } movieClip 6466 { frame 9 { stop(); } } movieClip 6467 { frame 14 { _root.soundy('Door_Heavy_Close.mp', 100); } frame 23 { stop(); } } movieClip 6469 { } movieClip 6470 { frame 42 { _parent.nextFrame(); } } movieClip 6471 { frame 1 { stop(); } } movieClip 6483 { } movieClip 6486 { } movieClip 6500 { } movieClip 6501 { } movieClip 6504 { } movieClip 6506 { frame 1 { _root.a.spawnb(this, -93); } } movieClip 6508 { frame 1 { e = 0; while (e < 50) { if (_name == 'a' + e) { f1 = true; _root.a.spawnb(this, -e * 0.01); } ++e; } if (!f1) { _root.a.spawnb(this, -0.01); } } } movieClip 6510 { frame 1 { e = 0; while (e < 100) { if (_name == 'a' + e) { _root.a.spawnb(this, e / 100); e = 101; } ++e; } } } movieClip 6512 { frame 1 { _root.a.spawnb(this, 1.4955); } } movieClip 6513 { frame 1 { _root.a.spawnb(this, -37); } } movieClip 6514 { frame 1 { _root.a.spawnb(this, -29); } } movieClip 6516 { frame 1 { _root.a.spawnb(this, 1); } } movieClip 6517 { frame 1 { _root.a.spawnb(this, -92); } } // unknown tag 88 length 63 movieClip 6520 { frame 1 { _root.a.spawnb(this, -1); } } movieClip 6522 { frame 1 { _root.a.spawnb(this, 1.3); } } movieClip 6523 { frame 1 { _root.a.spawnb(this, -72); } } movieClip 6524 { frame 1 { _root.a.spawnb(this, -13); } } movieClip 6525 { frame 1 { _root.a.spawnb(this, -73); } } movieClip 6526 { frame 1 { _root.a.spawnb(this, -74); } } movieClip 6528 { frame 1 { e = 0; while (e < 20) { if (_name == 'a' + e) { f1 = true; _root.a.spawnb(this, -e * 0.01); } ++e; } if (!f1) { _root.a.spawnb(this, 3); } } } movieClip 6529 { frame 1 { _root.a.spawnb(this, -18); } } movieClip 6530 { frame 1 { _root.a.spawnb(this, -32); } } movieClip 6532 { frame 1 { _root.a.spawnb(this, -10); } } movieClip 6533 { frame 1 { _root.a.spawnb(this, -85); } } movieClip 6534 { frame 1 { _root.a.spawnb(this, -76); } } movieClip 6536 { frame 1 { _root.a.spawnb(this, -7); } } movieClip 6537 { frame 1 { _root.a.spawnb(this, -81); } } movieClip 6538 { frame 1 { _root.a.spawnb(this, -15); } } movieClip 6539 { frame 1 { _root.a.spawnb(this, -16); } } movieClip 6540 { frame 1 { _root.a.spawnb(this, -80); } } movieClip 6541 { frame 1 { _root.a.spawnb(this, -14); } } movieClip 6542 { frame 1 { _root.a.spawnb(this, -70); } } movieClip 6543 { frame 1 { _root.a.spawnb(this, -58); } } movieClip 6545 { frame 1 { e = 0; while (e < 20) { if (_name == 'a' + e) { f1 = true; _root.a.spawnb(this, -e * 0.01); } ++e; } if (!f1) { _root.a.spawnb(this, 1.93); } } } movieClip 6547 { frame 1 { _root.a.spawnb(this, -19); } } movieClip 6549 { frame 1 { _root.a.spawnb(this, 1.4); } } movieClip 6551 { frame 1 { _root.a.spawnb(this, 1.49); } } movieClip 6552 { frame 1 { _root.a.spawnb(this, -77); } } movieClip 6553 { frame 1 { _root.a.spawnb(this, -79); } } movieClip 6554 { frame 1 { _root.a.spawnb(this, -78); } } movieClip 6556 { frame 1 { _root.a.spawnb(this, -10); } } movieClip 6557 { frame 1 { _root.a.spawnb(this, -84); } } movieClip 6558 { frame 1 { _root.a.spawnb(this, -20); } } movieClip 6559 { frame 1 { _root.a.spawnb(this, -53); } } movieClip 6560 { frame 1 { _root.a.spawnb(this, -35); } } movieClip 6561 { frame 1 { _root.a.spawnb(this, -31); } } movieClip 6562 { frame 1 { _root.a.spawnb(this, -56); } } movieClip 6564 { frame 1 { _root.a.spawnb(this, -27); } } movieClip 6565 { frame 1 { _root.a.spawnb(this, -26); } } movieClip 6566 { frame 1 { _root.a.spawnb(this, -21); } } movieClip 6567 { frame 1 { _root.a.spawnb(this, -30); } } movieClip 6568 { frame 1 { _root.a.spawnb(this, -55); } } movieClip 6569 { frame 1 { _root.a.spawnb(this, -22); } } movieClip 6570 { frame 1 { _root.a.spawnb(this, -57); } } movieClip 6573 { frame 1 { _root.a.spawnb(this, -9); } } movieClip 6574 { frame 1 { _root.a.spawnb(this, 1.5); } } movieClip 6576 { frame 1 { _root.a.spawnb(this, -3); } } movieClip 6578 { frame 1 { _root.a.spawnb(this, -4); } } movieClip 6580 { frame 1 { _root.a.spawnb(this, -5); } } movieClip 6583 { } movieClip 6584 { frame 1 { stop(); } } movieClip 6585 { frame 1 { _root.a.spawnb(this, -2); } } movieClip 6586 { frame 1 { _root.a.spawnb(this, -68); } } movieClip 6587 { frame 1 { _root.a.spawnb(this, -71); } } movieClip 6589 { frame 1 { _root.a.spawnb(this, -6); } } movieClip 6590 { frame 1 { _root.a.spawnb(this, -52); } } movieClip 6591 { } movieClip 6594 { frame 1 { _root.a.spawnb(this, -12); } } movieClip 6595 { frame 1 { _root.a.spawnb(this, -17); } } movieClip 6596 { frame 1 { _root.a.spawnb(this, -64); } } movieClip 6597 { frame 1 { _root.a.spawnb(this, -25); } } movieClip 6598 { frame 1 { _root.a.spawnb(this, -63); } } movieClip 6599 { } movieClip 6601 { frame 1 { _root.a.spawnb(this, -23); } } movieClip 6602 { frame 1 { _root.a.spawnb(this, -33); } } movieClip 6603 { frame 1 { _root.a.spawnb(this, 4); } } movieClip 6604 { frame 1 { _root.a.spawnb(this, -67); } } movieClip 6605 { frame 1 { _root.a.spawnb(this, -46); } } movieClip 6606 { frame 1 { _root.a.spawnb(this, -48); } } movieClip 6607 { } movieClip 6609 { frame 1 { _root.a.spawnb(this, -49); } } movieClip 6611 { frame 1 { _root.a.spawnb(this, -11); } } movieClip 6612 { frame 1 { _root.a.spawnb(this, -44); } } movieClip 6613 { frame 1 { _root.a.spawnb(this, -47); } } movieClip 6614 { frame 1 { _root.a.spawnb(this, -50); } } movieClip 6615 { frame 1 { _root.a.spawnb(this, -51); } } movieClip 6616 { frame 1 { _root.a.spawnb(this, -62); } } movieClip 6617 { frame 1 { _root.a.spawnb(this, -66); } } movieClip 6618 { frame 1 { _root.a.spawnb(this, -40); } } movieClip 6619 { frame 1 { _root.a.spawnb(this, -38); } } movieClip 6620 { frame 1 { _root.a.spawnb(this, -39); } } movieClip 6621 { frame 1 { _root.a.spawnb(this, -60); } } movieClip 6622 { frame 1 { _root.a.spawnb(this, -42); } } movieClip 6623 { frame 1 { _root.a.spawnb(this, -59); } } movieClip 6624 { } movieClip 6626 { frame 1 { _root.a.spawnb(this, -41); } } movieClip 6628 { frame 1 { _root.a.spawnb(this, -34); } } movieClip 6629 { frame 1 { _root.a.spawnb(this, -54); } } movieClip 6630 { } movieClip 6632 { frame 1 { _root.a.spawnb(this, -43); } } movieClip 6634 { frame 1 { _root.a.spawnb(this, -36); } } movieClip 6635 { frame 1 { _root.a.spawnb(this, -69); } } movieClip 6636 { frame 1 { _root.a.spawnb(this, -75); } } movieClip 6637 { frame 1 { _root.a.spawnb(this, -65); } } movieClip 6639 { } movieClip 6646 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6653 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6661 { } movieClip 6662 { frame 1 { _root.a.spawnb(this, -90); } } movieClip 6663 { frame 1 { _root.a.spawnb(this, -91); } } movieClip 6664 { frame 1 { _root.a.spawnb(this, -88); } } movieClip 6665 { } movieClip 6668 { frame 1 { _root.a.spawnb(this, 1.94); } } movieClip 6669 { frame 1 { _root.a.spawnb(this, 1.41); } } movieClip 6670 { } movieClip 6673 { frame 1 { _root.a.spawnb(this, 1.495); } } movieClip 6674 { } movieClip 6676 { frame 1 { _root.a.spawnb(this, -83); } } movieClip 6677 { frame 1 { _root.a.spawnb(this, -82); } } movieClip 6678 { } movieClip 6680 { } movieClip 6682 { } movieClip 6684 { } movieClip 6685 { frame 1 { function horsch(trg) { if (_root.it == 141) { trg.gotoAndStop(2); } else { trg.gotoAndStop(1); } } function sloter(trg) { trg.gotoAndStop(1); trg2 = trg._parent._parent._parent; if (trg2.s != 5) { trg2 = trg._parent._parent._parent._parent; } if (trg2.col == 41) { trg.gotoAndStop(2); } } function pffx(f1) { f2 = _root.levz[f1 + 1] + _root.levz[f1 - 1] + _root.levz[f1 + 10] + _root.levz[f1 - 10]; if (_root.levz[f1] == 0 && f2 < 2 && f5 < f6 or f1 == 35) { _root.levz[f1] = 1; acts2.push(f1); ++f8; if (f1 != 35) { ++f5; } } } function hat(f1) { var v2 = 0; _root.hat[f1] = true; switch (f1) { case 10: case 11: case 12: case 31: case 37: case 40: v2 = 2; break; case 4: case 6: case 7: case 9: case 16: case 19: case 21: case 23: case 28: case 29: case 32: case 41: case 42: case 48: case 50: case 54: v2 = 5; break; case 2: case 5: case 20: case 30: case 34: case 52: case 53: case 58: v2 = 3; break; case 3: case 8: case 22: case 36: case 45: case 56: case 60: case 61: v2 = 4; break; case 26: case 24: case 27: case 33: case 35: case 39: case 42: case 44: case 51: case 55: case 58: v2 = 1; break; case 13: case 14: case 15: case 17: case 18: case 25: case 46: case 47: case 49: case 59: v2 = 0; } _root.hatmode[v2] = f1; } function gish(trg, f1) { if (f1 == 2) { if (trg._parent._parent == player or trg._parent._parent._parent == player or trg._parent._parent._parent._parent == player or trg._parent._parent._parent._parent._parent == player) { f1 = 3; } } if (f1 == 3) { trg.gotoAndStop(1); } else { if (f1) { if (altboss == 2) { trg.gotoAndStop(2); } else { trg.gotoAndStop(1); } } else { if (altboss == 2) { trg.gotoAndStop(3); } else { if (altboss) { trg.gotoAndStop(2); } else { trg.gotoAndStop(1); } } } } } function dmgdo() { var v2 = 0; if (doub) { v2 += 2; } if (ups[7]) { ++v2; } if (ups[90]) { ++v2; } if (ups[109]) { v2 += _root.coins * 0.04; } if (ups[122] > 0) { v2 += ups[122] * ups[122] * 1.5; } v2 += ups[50] + ups[51] + ups[70] + ups[79] + (ups[80] + ups[4] + ups[197]) * 0.5 + (ups[12] + ups[101] + ups[121] + ups[138] + ups[193] + ups[189]) * 0.3; if (ups[120]) { v2 *= 0.9; v2 -= 0.4; } if (demon > 0) { v2 += 0.7; } if (rage != 1) { v2 += rage - 1; } if (ups[154]) { if (sob == -1 or _root.hat[11] && random(2) == 0) { v2 += 2; } } if (ups[69] && !ups[118]) { chal = Math.max(1, Math.min(5, 1 + (fra - chaf) / 10) * 1.8 - 2); v2 += (chal - 1) * 1.3; } v2 += razor * 0.6; v2 = 3.5 * Math.sqrt(1 + v2 * 1.2); if (ups[169]) { if (ups[2] == 1 or ups[153]) { v2 += 5; } else { v2 += 4; v2 *= 2; } } var v3 = [0, 0, 0.2, 0.35, 0.05, -0.25, 0]; v2 *= 1 + v3[_root.skiner]; _root.firrb = v2; if (trixx(35)) { v2 += 2; } if (ups[182]) { v2 *= 2.3; ++v2; } if (ups[152]) { v2 *= 0.65; } return v2; } function omgz(f1) { if (random(3) != 0) { _root.ittt.push(f1); } else { _root.ittt7.push(f1); } } function itemzz() { _root.junxx = [30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 51, 53]; if (_root.locker[68]) { _root.junxx.push(35); } if (_root.locker[74]) { _root.junxx.push(47); } if (_root.locker[72]) { _root.junxx.push(49); } if (_root.locker[77]) { _root.junxx.push(50); } if (_root.locker[78]) { _root.junxx.push(42); } if (_root.locker[81]) { _root.junxx.push(29); } if (_root.locker[84]) { } if (_root.locker[91]) { _root.junxx.push(54); } if (_root.locker[92]) { _root.junxx.push(55); } if (_root.locker[93]) { _root.junxx.push(56); } if (_root.locker[94]) { _root.junxx.push(57); } if (_root.locker[95]) { _root.junxx.push(58); } if (_root.locker[96]) { _root.junxx.push(59); } if (_root.locker[97]) { _root.junxx.push(60); } if (_root.locker[98]) { _root.junxx.push(61); } _root.ittt = [1, 1, 2, 3, 4, 5, 6, 7, 8, 8, 10, 12, 13, 14, 15, 19, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 37, 38, 39, 40, 41, 44, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 62, 65, 66, 67, 69, 70, 71, 72, 75, 76, 77, 85, 115, 120, 121, 124, 125, 128, 129]; _root.ittt.push(136, 137, 138, 140, 142, 143, 144, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 160, 163, 167, 169, 173, 177, 178, 180, 183, 191, 192); _root.ittt2 = [22, 23, 24, 25, 26, 27 + random(2), 29 + random(3), 29 + random(3), 32, 51, 141, 165, 176, 193, 194, 195, 196, 197, 198]; _root.ittt3 = [11, 16, 42, 77, 161]; _root.ittt4 = [54, 54, 60, 60, 64, 21, 21, 139, 156, 147, 195]; _root.ittt6 = [38, 27 + random(2), 29 + random(3), 26, 1, 50]; _root.ittt7 = [8, 67, 79, 80, 81, 115, 118, 133, 145, 159]; _root.ittt8 = [26, 17, 19, 21, 44, 70, 14, 13]; _root.ittt9 = [58, 65, 192]; _root.ittt10 = [7, 33, 101, 146, 142, 173, 182, 184, 185]; if (random(2) == 0) { _root.ittt3.push(11, 77); } if (random(2) == 0) { _root.ittt10.push(184); _root.ittt4.push(144); } else { _root.ittt4.push(177); } if (random(2) == 0) { _root.ittt6.push(179); _root.ittt3.push(190); } if (_root.locker[65]) { _root.ittt.push(166); } if (_root.locker[66]) { _root.ittt.push(162); } if (_root.locker[67]) { _root.ittt.push(188); } if (_root.locker[69]) { _root.ittt.push(172); } if (_root.locker[70]) { _root.ittt.push(174); } if (_root.locker[71]) { _root.ittt7.push(157); } if (_root.locker[73]) { _root.ittt.push(186); } if (_root.locker[75]) { _root.ittt3.push(175); } if (_root.locker[76]) { _root.ittt4.push(164); } if (_root.locker[79]) { _root.ittt7.push(134); } if (_root.locker[80]) { _root.ittt3.push(168); } if (_root.locker[82]) { _root.ittt.push(189); } if (_root.locker[83]) { _root.ittt.push(171); } if (_root.locker[86]) { _root.ittt.push(170); } if (_root.locker[85]) { _root.ittt.push(187); } if (random(2) == 0) { _root.ittt.push(17); } if (random(3) != 0 && _root.locker[48]) { if (random(3) == 0) { _root.ittt7.push(35); } else { _root.ittt.push(35); } _root.ittt9.push(35); } if (random(2) == 0) { _root.ittt4.push(116); } if (random(2) == 0) { _root.ittt4.push(63); } if (random(5) == 0) { _root.ittt7.push(68); } else { _root.ittt.push(68); } if (random(3) == 0) { _root.ittt7.push(82); } if (random(3) == 0) { _root.ittt7.push(84); } else { if (random(2) == 0) { _root.ittt3.push(84); } } if (_root.locker[3] && _root.skiner != 3) { if (random(3) == 0) { _root.ittt.push(34); } else { if (random(2) == 0) { _root.ittt3.push(34); } else { _root.ittt7.push(34); } } _root.ittt9.push(34); } if (_root.locker[1]) { _root.ittt.push(45); } if (_root.locker[2]) { if (random(3) != 0) { _root.ittt.push(46); } else { _root.ittt7.push(46); } } if (_root.locker[7]) { _root.ittt4.push(78); _root.ittt9.push(78); } if (_root.locker[8] && random(3) != 0) { _root.ittt3.push(20); } if (_root.locker[9] && random(3) != 0) { _root.ittt7.push(83); } if (_root.locker[10]) { if (random(3) != 0) { _root.ittt.push(74); } else { _root.ittt7.push(74); } } if (_root.locker[11]) { _root.ittt.push(52); } if (_root.locker[12]) { _root.ittt.push(36); } if (_root.locker[13]) { _root.ittt3.push(89); } if (_root.locker[14]) { _root.ittt.push(91); } if (_root.locker[18]) { } if (_root.locker[19]) { _root.ittt.push(86); } if (_root.locker[20]) { _root.ittt.push(87); } if (_root.locker[21]) { _root.ittt.push(88); } if (_root.locker[25] && random(3) != 0) { _root.ittt2.push(92); } if (_root.locker[26]) { _root.ittt.push(98); _root.ittt10.push(98); } if (_root.locker[27]) { _root.ittt.push(94); } if (_root.locker[28]) { _root.ittt.push(95); } if (_root.locker[33]) { _root.ittt.push(93); } if (_root.locker[29]) { if (random(3) != 0) { _root.ittt.push(97); } else { _root.ittt7.push(97); } _root.ittt9.push(97); } if (_root.locker[30]) { _root.ittt.push(99); } if (_root.locker[31]) { _root.ittt.push(100); } if (_root.locker[32]) { _root.ittt.push(96); } if (_root.locker[34]) { _root.ittt.push(101); } if (_root.locker[36]) { _root.ittt.push(102); } if (_root.locker[37]) { if (random(3) != 0) { _root.ittt.push(103); } else { _root.ittt7.push(103); } } if (_root.locker[40]) { if (random(3) != 0) { _root.ittt.push(104); } else { _root.ittt7.push(104); } } if (_root.locker[38]) { _root.ittt.push(105); } if (_root.locker[35]) { _root.ittt.push(106); } if (_root.locker[39]) { _root.ittt.push(107); } if (_root.locker[43]) { _root.ittt.push(108); } if (_root.locker[44]) { if (random(3) != 0) { _root.ittt.push(109); } else { _root.ittt7.push(109); } } if (_root.locker[47]) { _root.ittt.push(110); } if (_root.locker[46]) { _root.ittt.push(111); } if (_root.locker[55]) { omgz(114); } if (_root.locker[56]) { _root.ittt.push(117); } if (_root.locker[57]) { omgz(122); } if (_root.locker[58]) { omgz(126); } if (_root.locker[59]) { _root.ittt.push(112); _root.ittt10.push(112); } if (_root.locker[60]) { _root.ittt.push(131); } if (_root.locker[61]) { omgz(113); } if (_root.locker[62]) { omgz(127); } if (_root.locker[63]) { omgz(123); _root.ittt9.push(123); } for (z in _root.ittt2) { i = 0; while (i < _root.ittt.length) { if (_root.ittt2[z] == _root.ittt[i]) { _root.ittt.splice(i, 1); break; } ++i; } } for (z in _root.ittt4) { i = 0; while (i < _root.ittt.length) { if (_root.ittt4[z] == _root.ittt[i]) { _root.ittt.splice(i, 1); break; } ++i; } } for (z in _root.ittt6) { i = 0; while (i < _root.ittt.length) { if (_root.ittt6[z] == _root.ittt[i]) { _root.ittt.splice(i, 1); break; } ++i; } } } function picc(f2) { if (random(2) == 0) { _root.picers[random(6)] = f2; } } function newstats() { _root.picers = [1, 2, 3, 4, 5, 6]; picc(101); picc(102); picc(103); _root.darky(120); _root.door = undefined; _root.playcol = [1, 1, 1]; _root.pillfirst = true; _root.bombnext = false; _root.notch = false; _root.lastkeeps = 0; _root.armor = 0; _root.pilc = undefined; _root.trix = undefined; _root.atrix = undefined; _root.vamp = 0; _root.monbb = 0; if (_root.chaps > 2) { _root.fade = true; } _root.chaps = 1; _root.horsedown = 0; _root.it = 0; _root.fmode = 1; _root.hmode = 1; _root.bmode = 1; _root.demonz = 0; _root.bookster = false; _root.hatmode = [1, 1, 1, 1, 1]; _root.wtfuuz = false; _root.hat = []; if (_root.skiner > 0 && _root.skiner < 4) { hat(_root.skiner + 9); _root.classit = true; } _root.keys = 0; _root.bombs = 0; _root.coins = 0; _root.minz = [0, 1, 2, 3, 5, 6]; _root.sk = _root.skiner + 1; switch (_root.skiner) { case 0: ++_root.bombs; break; case 1: _root.sk = 3; break; case 2: _root.sk = 2; ++_root.keys; break; case 3: _root.sk = 4; _root.coins += 3; break; case 4: _root.sk = 5; hat(31); _root.classit = true; break; case 5: _root.sk = 6; hat(37); _root.classit = true; break; case 6: _root.sk = 8; hat(40); _root.classit = true; _root.armor = 1; } _root.hp = 1000; _root.wiptz = 0; _root.cols = []; _root.colit = 0; _root.piller = []; _root.kramper = false; _root.nohead = false; _root.nodmg = true; _root.evs = 0; _root.firra = 10; _root.firrr = 23; _root.bluf = 0; _root.luck = 0; if (_root.chala == 2) { _root.luck = -2; } _root.altb3 = false; if (_root.skiner == 2) { _root.firrr -= 5; } if (_root.skiner == 2) { _root.firrr -= 5; _root.firra -= 2; } var v2 = [0, 0, 0.2, 0.35, 0.05, -0.25, 0]; v1 = 1 + v2[_root.skiner]; _root.firrb = 3.5 * v1; _root.ups = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; _root.samer = 0; _root.catlives = 0; _root.shitpenny = false; _root.us = false; itemzz(); } function ender() { var v1 = random(endrooms.length); f2 = endrooms[v1]; endrooms.splice(v1, 1); return f2; } function nch(f5) { if (_root.levz[f5]) { f12 = true; } else { f12 = 2; f4 = false; } if (f5 == _root.bossl or f5 == _root.bossl2 or f5 == _root.hide2) { f12 = false; f4 = false; } if (f12 && f12 != 2) { for (z in endrooms) { if (endrooms[z] == f5) { f12 = false; } } } if (f5 == _root.hide) { f12 = false; f4 = false; } return f12; } function ncheck1(f5) { return nch(f5 + 1) && nch(f5 - 1) && nch(f5 + 10) && nch(f5 - 10); } function nxx(f1) { if (_root.levz[f1] > 0) { return 1; } else { return 0; } } function ncheck(f5) { return nxx(f5 + 1) + nxx(f5 - 1) + nxx(f5 + 10) + nxx(f5 - 10); } function bosschoose() { if (_root.chaps % 2 == 0) { _root.altb3 = true; } if (_root.chaps % 2 == 1) { _root.horsem = _root.locker[5]; _root.altb = true; _root.altb2 = _root.chaps < 4; _root.switchero = _root.chaps < 4 && random(2); _root.swww = _root.chaps + 1; } f1 = 'b' + Math.min(8, _root.chaps) + '-' + random(5); _root.bosss = _root.chaps; _root.horse = false; _root.altboss = false; altb = [0, 34, 37, 29, 26, 30 + random(2) * 5, 30, 31, 8]; if (_root.chaps != 6 && _root.chaps != 8) { if (_root.chaps == 11) { _root.bosss = 40; } else { if (_root.bosss > 25) { } else { if (_root.chaps > 8) { _root.chaps = 9; if (_root.altchap) { _root.bosss = 39; } else { _root.bosss = 24; f1 = 'stan'; } } else { if (_root.horsem && random(5) == 0) { _root.horse = true; _root.horsem = false; f1 = Math.round(_root.chaps / 2); _root.bosss = f1 + 8; if (random(10) == 0) { f1 = 5; _root.bosss = 22; } f1 = 'h' + f1; } else { if (_root.locker[88] && _root.chaps == 7 && random(3) == 0) { if (random(2) == 0) { _root.bosss = 38; } else { _root.bosss = 41; } } else { if (_root.demonz == 1 && random(10) == 0) { _root.demonz = 2; _root.bosss = 23; f1 = 'demon'; } else { if (_root.chaps == 7 && random(3) == 0) { f1 = [30, 33]; _root.bosss = f1[random(f1.length)]; } else { if (_root.altb3 && _root.altchap && random(4) == 0 && _root.chaps < 6) { _root.altb3 = false; f1 = Math.round(_root.chaps / 2 - 1.5); if (random(2) == 0) { f2 = [28, 36]; } else { f2 = [32, 27]; } _root.bosss = f2[f1]; } else { if (_root.altb && random(5) == 0) { _root.altb = false; f1 = Math.round(_root.chaps / 2); _root.bosss = f1 + 12; f1 = 'a' + f1 + '-' + random(3); if (_root.altchap && _root.chaps == 1) { } } else { if (_root.altb2 && random(4) == 0 && (_root.chap > 2 or !_root.altchap)) { _root.altb2 = false; f1 = Math.round(_root.chaps / 2) + 4; _root.bosss = f1 + 12; f1 = 'a' + f1 + '-' + random(3); } else { if (_root.switchero) { f1 = _root.swww; _root.bosss = f1; if (_root.altchap) { _root.bosss = altb[_root.bosss]; } f1 = 'b' + Math.min(8, f1) + '-' + random(5); } else { _root.bosss = _root.chaps; if (_root.altchap) { _root.bosss = altb[_root.bosss]; } f1 = 'b' + Math.min(8, _root.bosss) + '-' + random(5); } } } } } } } } } } } } if (_root.bosss > 25) { f6 = [26, 27, 29, 30, 31, 32, 33, 36, 37, 38, 40, 42]; f7 = [2, 3, 13, 14, 15, 17, 18, 34, 7, 11, 39, 41]; f1 = 'b' + _root.bosss + '-' + random(4); for (e in f6) { if (_root.bosss == f6[e]) { _root.altboss = true; if (_root.bosss == 32 or _root.bosss == 27) { _root.altboss = 2; } if (_root.bosss == 38) { f1 = 'h3'; } } } } if (random(2) == 0) { if (_root.bosss == 17 && _root.locker[22] or _root.bosss == 3 && _root.locker[23] or _root.bosss == 5 && _root.locker[24] or _root.bosss == 41 && _root.locker[89]) { _root.altboss = true; switch (_root.bosss) { case 17: _root.bosss = 20; break; case 3: _root.bosss = 21; break; case 5: _root.bosss = 19; break; case 41: _root.bosss = 42; } } } if (_root.bosss == 8 && _root.locker[45]) { _root.bosss = 25; } _root.swww = _root.chaps; } function sams() { if (_root.beenlev[_root.boner] != 2 && _root.chaps != 1 && _root.boner != undefined) { ++_root.samer; } if (_root.beenlev[_root.boner2] != 2 && _root.double && _root.chaps != 1 && _root.boner2 != undefined) { ++_root.samer; } } function hider() { if (!_root.hider) { _root.mmus = _root.soundy('secret room find.mp', 100); _root.hider = true; } } function hider2() { if (!_root.hider2) { _root.mmus = _root.soundy('isaacxpsecretroomreveal2.mp3', 100); _root.hider2 = true; } } function itmc() { if (_root.levcol[e] > 0) { mpiece.itmc.gotoAndStop(_root.levcol[e]); } else { mpiece.itmc.gotoAndStop('empty'); } } function mapd() { qq = _root._quality; if (qq != 'high') { _root._quality = 'high'; } _root.map.fillRect(_root.map.rectangle, 0); maxxx = undefined; if (satan or error or _root.darks) { e = 35; f1 = (e % 10) * 25 + 15; f2 = Math.round(e / 10 - 0.5) * 10 + 7; maxx = new flash.geom.Matrix(); maxx.translate(f1, f2); maxx.scale(_root._xscale / 100, _root._yscale / 100); mpiece.gotoAndStop(7); _root.map.draw(mpiece, maxx); minx = f1; maxxx = f1; miny = f2; maxy = f2; } else { for (e in _root.levz) { if (e < 110) { if (_root.levz[e] != 0 && (_root.seenlev[e] or ups[54]) && (_root.hide != e && _root.hide2 != e or _root.beenlev[e] && (e != _root.chamb or _root.chama))) { maxx = new flash.geom.Matrix(); f1 = (e % 10) * 25 + 15; f2 = Math.round(e / 10 - 0.5) * 10 + 7; if (f1 > 0) { if (maxxx == undefined) { maxxx = f1; minx = maxxx; maxy = f2; miny = maxy; } else { minx = Math.min(f1, minx); maxxx = Math.max(f1, maxxx); miny = Math.min(f2, miny); maxy = Math.max(f2, maxy); } maxx.translate(f1, f2); if (_root.lev == e) { mpiece.gotoAndStop(3); } else { if (_root.beenlev[e]) { mpiece.gotoAndStop(2); } else { mpiece.gotoAndStop(1); } } itmc(); maxx.scale(_root._xscale / 100, _root._yscale / 100); _root.map.draw(mpiece, maxx); } } } } e = 0; while (e < _root.levz.length) { if (_root.levz[e] != 0 && e < 110) { maxx = new flash.geom.Matrix(); f1 = (e % 10) * 25 + 15; f2 = Math.round(e / 10 - 0.5) * 10 + 7; maxx.translate(f1, f2); maxx.scale(_root._xscale / 100, _root._yscale / 100); mpiece.gotoAndStop(1); if (_root.shopl == e && (_root.shopaz or ups[21])) { mpiece.gotoAndStop(4); } else { if (_root.boner == e && (ups[21] or _root.treasd) or _root.boner2 == e && (ups[21] or _root.treasd2)) { mpiece.gotoAndStop(5); } else { if ((_root.bossl == e && (!_root.double or _root.bosss == _root.bosss2) or _root.bossl2 == e && _root.bosss != _root.bosss2) && (ups[21] or _root.bossd)) { mpiece.gotoAndStop(6); } else { if (_root.hide == e && (ups[54] or _root.hider)) { mpiece.gotoAndStop(7); } else { if (_root.hide2 == e && _root.hider2) { mpiece.gotoAndStop(16); } else { if (_root.minb == e && (ups[21] or _root.minbb)) { mpiece.gotoAndStop(8); } else { if (_root.gamb == e && (ups[21] or _root.gambb)) { mpiece.gotoAndStop(9); } else { if (_root.cus == e && (ups[21] or _root.cusb)) { mpiece.gotoAndStop(14); } else { if (_root.chamb == e && (ups[21] or _root.chambb)) { if (_root.altch) { mpiece.gotoAndStop(11); } else { mpiece.gotoAndStop(10); } } else { if (_root.lib == e && (ups[21] or _root.libb)) { mpiece.gotoAndStop(12); } else { if (_root.sac == e && (ups[21] or _root.sacb)) { mpiece.gotoAndStop(13); } } } } } } } } } } } if (mpiece._currentframe > 1) { itmc(); _root.map.draw(mpiece, maxx); minx = Math.min(f1, minx); maxxx = Math.max(f1, maxxx); miny = Math.min(f2, miny); maxy = Math.max(f2, maxy); } } ++e; } } _root.mapa._yscale = 10000 / _root._xscale; _root.mapa._xscale = _root.mapa._yscale; _root.mapa._x = 130 - (maxxx + minx) / 2; _root.mapa._y = 40 - (maxy + miny) / 2; if (qq != 'high') { _root._quality = qq; } } function outgrid(f1) { var v1 = f1 % rowz; var v2 = Math.round(f1 / rowz - 0.5); xenf = v1 * roxx; yenf = v2 * roxx; } function ingrid(f1, f2, f3) { if (f3) { f1 = Math.min(560, Math.max(80, f1)); f2 = Math.min(400, Math.max(160, f2)); f1 /= roxx; f2 /= roxx; f1 = Math.round(f1); f2 = Math.round(f2); f1 = Math.max(0, Math.min(rowz - 1, f1)); f2 = Math.max(0, f2); return f1 + rowz * f2; } f1 = Math.min(620, Math.max(20, f1)); f2 = Math.min(447, Math.max(110, f2)); f1 /= roxx; f2 /= roxx; f1 = Math.round(f1); f2 = Math.round(f2); f1 = Math.max(0, Math.min(rowz - 1, f1)); f2 = Math.max(0, f2); return f1 + rowz * f2; } function gridp(f1, f2, f3, f4) { f1 -= gridx; f2 -= gridy; if (f3 == undefined) { return [int(f1 / gridv + 1) * gridmax + 1, int(f2 / gridv) + 1]; } else { return [int(f1 / gridv + 1 + f3) * gridmax + 1, int(f2 / gridv + f4) + 1]; } } function gridput(f5, f6) { a = 0; for (;;) { if (!(grid.getPixel(f5[0], f5[1]) != 0 && a < gridmax)) break; ++f5[0]; ++a; } grid.setPixel(f5[0], f5[1], f6); } function gridput2(f5, f6) { a = 0; for (;;) { if (!(grid2.getPixel(f5[0], f5[1]) != 0 && a < gridmax)) break; ++f5[0]; ++a; } grid2.setPixel(f5[0], f5[1], f6); } function topz(cap) { timer[cap] = getTimer(); } function tip(cap) { alltimer[cap] += (getTimer() - timer[cap]) / 25; } function crand(f1) { if (cra1 == undefined) { cra1 = Math.random() * Math.PI * 2; cra2 = f1; return Math.cos(cra1) * f1; } else { f1 = cra1; cra1 = undefined; return Math.sin(f1) * cra2; } } function itzz(f1) { var v2 = f1 != 115 && f1 != 138 && f1 != 143 && f1 != 146 && f1 != 149 && f1 != 150 && f1 != 151 && f1 != 152 && f1 != 154 && f1 != 157 && f1 != 168 && f1 != 170 && f1 != 179 && f1 != 180 && f1 != 182 && f1 != 183 && f1 != 184 && f1 != 185 && f1 != 187 && f1 != 189 && f1 != 190 && f1 != 191 && f1 != 197; return f1 > 8 && f1 != 12 && f1 != 16 && f1 != 48 && f1 != 50 && f1 != 51 && f1 != 55 && f1 != 57 && f1 != 52 && f1 != 59 && f1 != 67 && f1 != 68 && f1 != 70 && f1 != 87 && f1 != 89 && f1 != 88 && f1 != 90 && f1 != 92 && f1 != 95 && f1 != 99 && f1 != 100 && f1 != 101 && f1 != 103 && f1 != 104 && f1 != 108 && f1 != 109 && f1 != 110 && v2; } function itz(f1) { if ((f1 == 79 or f1 == 80 or f1 == 82 or f1 == 83 or f1 == 81 or f1 == 113 or f1 == 122 or f1 == 118 or f1 == 157 or f1 == 159 or f1 == 145) && satan && !trixx(56)) { _root.trg.d.d.gotoAndStop(10); } else { if (satan && _root.trg.d.d._currentframe == 10) { _root.trg.d.d.gotoAndStop(9); } } if (_root.skiner == 4 && satan) { _root.trg.d.d.gotoAndStop(11); } var v2 = [8, 67, 95, 99, 100, 113, 163, 167, 174, 188]; var v4 = false; for (o in v2) { if (v2[o] == f1) { v4 = true; } } var v5 = 0; if (v4) { for (o in v2) { v5 += _root.ups[v2[o]]; } } if (v4 && v5 > 2) { return 0; } else { if (_root.ups[f1] or _root.colss[f1] && random(5) == 0) { return 0; } else { if (itzz(f1)) { return f1; } else { if (1 / (1.2 + _root.wiptz * 3) > Math.random()) { return f1; } else { return 0; } } } } } function giveit() { var v2 = 0; var v4 = 0; while (v2 == 0) { ++v4; if (v4 > 100) { var v3 = random(_root.ittt.length); v2 = itz(_root.ittt[v3]); if (v2 > 0) { _root.ittt.splice(v3, 1); } if (_root.ittt.length <= 5) { itemzz(); } } else { if (_root.lev == _root.lib) { var v3 = random(_root.ittt9.length); v2 = itz(_root.ittt9[v3]); if (v2 > 0) { if (lib == v3) { v2 = -1; lib = v3; } } } else { if (_root.ittt8.length > 0 && _root.lev == _root.chamb && !_root.altch) { var v3 = random(_root.ittt8.length); v2 = itz(_root.ittt8[v3]); if (v2 > 0) { _root.ittt8.splice(v3, 1); } } else { if (_root.ittt7.length > 0 && (satan or bummer == 2 or _root.lev == _root.cus)) { bummer = false; if (_root.altsat) { var v3 = random(_root.ittt10.length); v2 = itz(_root.ittt10[v3]); } else { var v3 = random(_root.ittt7.length); v2 = itz(_root.ittt7[v3]); if (v2 > 0) { _root.ittt7.splice(v3, 1); } } } else { if (_root.ittt6.length > 0 && treas && _root.chaps != 11) { var v3 = random(_root.ittt6.length); v2 = itz(_root.ittt6[v3]); if (v2 > 0) { _root.ittt6.splice(v3, 1); } } else { if ((_root.lev == _root.shopl or bummer) && _root.ittt4.length > 1) { bummer = false; var v3 = random(_root.ittt4.length); v2 = itz(_root.ittt4[v3]); if (v2 > 0) { _root.ittt4.splice(v3, 1); } } else { if ((_root.lev == _root.boner or _root.lev == _root.boner2) && random(2) == 0 && _root.ittt5.length > 1) { var v3 = random(_root.ittt5.length); v2 = itz(_root.ittt5[v3]); if (v2 > 0) { _root.ittt5.splice(v3, 1); } } else { if (_root.lev == _root.hide) { var v3 = random(_root.ittt3.length); v2 = itz(_root.ittt3[v3]); if (v2 > 0) { _root.ittt3.splice(v3, 1); } } else { if (_root.lev == _root.chamb && _root.altch) { var v3 = random(_root.ittt2.length); v2 = itz(_root.ittt2[v3]); if (v2 > 0) { _root.ittt2.splice(v3, 1); } } else { if (_root.lev == _root.bossl or _root.lev == _root.bossl2) { if (_root.bosss == 23 && _root.ittt7.length > 0) { e = 0; while (e < 100) { var v3 = _root.ittt7[random(_root.ittt7.length)]; if (!ups[v3]) { v2 = v3; e = 1000; } ++e; } } else { if (_root.bosss == 38 && !ups[181]) { v2 = 181; } else { if (_root.bosss == 22 && !ups[130]) { _root.locker[32] = true; v2 = 130; } else { if (_root.bosss == 21 && !ups[96]) { _root.locker[32] = true; v2 = 96; } else { if (_root.bosss == 19 && !ups[99]) { _root.locker[30] = true; v2 = 99; } else { if (_root.bosss == 20 && (!ups[100] or !ups[50])) { _root.locker[31] = true; if (ups[100] or random(6) == 0) { v2 = 50; } else { v2 = 100; } } else { if (_root.bosss > 8 && _root.bosss < 13) { _root.locker[7] = true; v2 = 73; } else { var v3 = random(_root.ittt2.length); v2 = itz(_root.ittt2[v3]); if (v2 > 0) { _root.ittt2.splice(v3, 1); } } } } } } } } } else { var v3 = random(_root.ittt.length); v2 = itz(_root.ittt[v3]); if (v2 > 0) { _root.ittt.splice(v3, 1); } } } } } } } } } } } } return v2; } function speco(trg) { trg.uncol = 200 + fra; if (pacman) { trg.uncol = unic + fra + 1; colorit(trg, 0.3, 0.5, 1.2, 0, 0, 0); } else { if (trg.frezz > 0) { colorit(trg, 0.22, 0.22, 0.22, 40, 40, 40); trg.uncol = trg.frezz + fra + 2; } else { if (trg.poiss > 0 && trg.s != 64 && trg.s != 46) { f1 = Math.max(0.6, (200 - trg.poiss) / 200 - 0.1); colorit(trg, f1, 1, f1, 0, (1 - f1) * 90, 0); } else { if (trg.alter == 2 && trg.s == 42) { colorit(trg, 0.66, 1, 0.74, 0, 0, 0); } else { if (trg.special or trg.specozz) { if (trg.specol == undefined) { trg.specol = random(specol.length); } var f1 = trg.specol; colorit(trg, specol[f1][0], specol[f1][1], specol[f1][2], 0, 0, 0); } else { if (trg.spid > 0) { if (trg.spida == 2) { colorit(trg, 0.5, 0.5, 0.5, -100, -100, -100); } else { colorit(trg, 0.5, 0.5, 0.5, 150, 150, 150); } trg.uncol = fra + 10; } else { if (trg.specoz) { var f1 = trg.specoz; if (specol2[f1].length > 4) { colorit(trg, specol2[f1][0], specol2[f1][1], specol2[f1][2], specol2[f1][3], specol2[f1][4], specol2[f1][5]); } else { colorit(trg, specol2[f1][0], specol2[f1][1], specol2[f1][2], 0, 0, 0); } } else { colorit(trg, 1, 1, 1, 0, 0, 0); } } } } } } } } function momlo() { if (trrisss + 45 + random(120) <= fra) { trrisss = fra; _root.soundy('Mom_Vox_Isaac_' + random(3) + '.mp'); } mome = random(4); if (mome >= 2) { ++mome; } moml = fra + 30; mom[mome].d.gotoAndStop(2); } function atta(f7) { return (f7 >= 7 or f7 <= 2 or f7 == 4 or f7 == 5 or f7 == 3) && f7 != 37 && f7 != 33; } function trgdy(f1) { if (f1) { var v1 = Math.max(0, 8.5 + trg.dy); trg.d._y = trg.dy * 0.5 - 15 + v1 * v1; if (trg.ba) { trg.d._y += 5; } } else { trg.d._y = trg.dy; } if (trg.d._xscale == 100) { trg.d.sh._y = -trg.d._y; } else { trg.d.sh._y = (-trg.d._y / trg.d._xscale) * 100; } } function attach(trg, f7) { if (atta(f7)) { trg.gotoAndStop(1); if (f7 == 72 or f7 == 73) { f7 = 71; } if (f7 == 75 or f7 == 76 or f7 == 77) { f7 = 74; } if (f7 == 7 && _root.chaps > 6 && _root.chaps != 9) { f7 = 'gibs-red'; } else { f7 = 'b' + f7; } trg.attachMovie(f7, 'd', 30); } else { trg.gotoAndStop(f7); } } function abr() { if (fra % 2 == 0) { return 'A'; } else { return 'B'; } } function efly(trg) { var v1 = create(trg.xp + 0.2, trg.yp + 0.2, 0, 0, 0, 0, 96); v1.efly = true; v1.trg2 = trg; v1.outway = true; v1.wtf = flyer++; } function create(f1, f2, f3, f4, f5, f6, f7, f9) { var v5 = f7; ++ballz; var v13 = 'b' + ballz; var v11 = ball.length; var v8 = 0; if (v11 == 0) { v8 = ballz + 20000; } else { v8 = ballz + 10000; } f18 = false; if (f7 == 33.1) { f7 == 33; f18 = true; v8 = 323; } else { if (f7 == 33) { v8 = 322; } } f7 = Math.round(f7); v5 -= f7; var v10 = atta(f7); namer2 = 'ball'; if (f7 == 9) { namer2 = 'bullet1'; v10 = false; } if (v10) { namer2 = 'emptyz'; } ball[v11] = attachMovie(namer2, v13, v8); var v2 = ball[v11]; if (f18) { v2.holi = true; } v2.hp = hps[f7]; v2.mhp = v2.hp; if (f7 == 5 && v5 > 0.04) { for (;;) { if (!(enfcheckx(f1, f2, 320, 280, 1000) && !enfcheck(f1 * 0.5 + 160, f2, 320, 280, 100))) break; posw(f1, f2, 20); f1 = xenf; f2 = yenf; } } v2.e = ballz; v2.xp = f1; v2.yp = f2; v2.rp = f3; v2.ma = masses[f7]; v2.sss = f9; switch (f9) { case 42: _root.soundy('stoneshoot' + random(3) + '.wav'); break; case 12: case 26: if (v2.alter != 3) { _root.soundy('Shakey_Kid_Roar_' + random(3) + '.mp', 100); } else { case 19: case 31: case 30: case 14: case 11: case 34: case 62: case 79: case 88: case 86: case 90: case 99: case 98: case 92: case 100: case 102: _root.soundy('bloodshoot' + random(3) + '.wav'); break; case 56: _root.soundy('meatheadshoot' + fra % 3 + '.wav'); break; case 69: _root.soundy('Cute_Grunt_' + random(3) + '.mp', 100); break; case 63: case 64: case 65: case 66: _root.soundy('Monster_Grunt_0_' + abr() + '.mp', 100); break; case 38: _root.soundy('Floaty_Baby_Roar_' + random(3) + '.mp', 85); } } v2.xbew = f4 + Math.random() * 0.01; v2.xb = v2.xbew; v2.ybew = f5 + Math.random() * 0.01; v2.xb = v2.ybew; v2.s = f7; v2.e = ballz; if (v10) { attach(v2, Math.round(f7)); } else { v2.gotoAndStop(f7); if (v2.holi) { v2.gotoAndStop(32); } } v2.sca = 1; v2.fra = fra; v2.spl = 0; v2.bh = true; v2.rr = 1; if (v2.s == 49) { v2.alter = 1; } v2.apf = v2.s <= 5 or v2.s == 19 or v2.s == 20 or v2.s == 33 or v2.s == 36 or v2.s == 43 or v2.s == 28 or v2.s == 45 or v2.s == 53 or v2.s == 62 or v2.s >= 72 && v2.s <= 77 or v2.s == 78 or v2.s == 84 or v2.s == 101; v2.minb = v2.s > 45 && v2.s < 53; if (!_root.beenlev2[_root.lev]) { if (f7 > 9 && f7 != 13 && f7 != 18 && f7 != 20 && f7 != 28 && f7 != 33 && f7 != 35 && f7 != 36 && f7 != 37 && f7 != 42 && f7 != 19 && f7 != 43 && f7 != 44 && f7 != 45 && fra < 10 && !v2.minb && f7 < 62) { v2.special = random(20) == 0; } } var v9 = v2.minb; f2 = f7 == 15 or f7 == 29 or f7 == 61 or f7 == 38 or f7 == 35 or f7 == 88 or f7 == 44 or f7 == 39 or f7 == 57 or f7 == 42 or f7 == 30 or v9; f1 = f7 == 41 or f7 == 55 or f7 == 60 or f7 == 53; if (v5 && f7 == 28) { altboss = 2; } if (v5 && (f7 == 100 or f7 == 67 or f7 == 68 or f7 == 62 or f7 == 19)) { altboss = 1; } if (f7 == 16 or f7 == 27 or f7 == 25 or f7 == 26 or f7 == 24 or f7 == 14 or f2 or f1) { if ((v5 > 0.15 or random(100) == 0) && (f7 == 26 or f7 == 15 or f7 == 30 or f7 == 88 or f7 == 16 or f7 == 39 or f7 == 55)) { v2.alter = 3; if (f7 == 26 or f7 == 55) { efly(v2); } } else { if ((v5 or random(21) == 0 && !f1 or random(25) == 0 && !f2 or random(100) == 0 && !v9) && f7 != 15) { if (f7 == 46 && flox.s == 38) { flox.minb = 3; v2.minb = 3; flox.alter = 3; v2.alter = 3; v2._xscale *= 1.6; v2._yscale *= 1.6; flox._xscale *= 1.33; flox._yscale *= 1.33; v2.hp *= 2; v2.mhp = v2.hp; flox.hp *= 1.5; flox.mhp = flox.hp; } else { v2.alter = 2; if (v9) { v2.minb = 2; v2._xscale *= 1.25; v2._yscale *= 1.25; f1 = 1.5; switch (v2.s) { case 48: f1 = 1.3; break; case 49: f1 = 1.6; break; case 51: v2.specol = 8; v2.specozz = true; speco(v2); f1 = 1; break; case 52: v2.specol = 9; v2.specozz = true; speco(v2); f1 = 1; } v2.hp *= f1; v2.mhp = v2.hp; } } } else { v2.alter = 1; } } if ((f7 == 38 or f7 == 14) && v2.alter == 2) { v2.hp *= 1.5; v2.mhp = v2.hp; } if (f7 == 57 && v2.alter == 2 or v2.s == 55 && v2.alter == 3) { v2.hp *= 1.25; v2.mhp = v2.hp; } if (f7 == 29 && v2.alter == 2) { v2.hp *= 1.5; v2.mhp = v2.hp; v2.wait = 0; } if (f1 && v2.alter == 2) { v2.hp *= 1.25; v2.mhp = v2.hp; if (_root.chaps < 9) { v2.hallo = true; } } } if (f7 == 90) { v2.alter = random(4) + 1; efly(v2); } if (f7 == 15 && v2.alter != 3) { if (altboss == 2 or v5 > 0.15) { v2.alter = 3; } else { if (altboss or v5) { v2.alter = 2; } else { v2.alter = 1; } } } if (f7 == 81) { if (v5) { v2.alter = 2; v2.hp *= 1.1; v2.mhp = v2.hp; f4 = ['Isaac', 'Magdalena', 'Cain', 'Judas', 'XXX', 'Eve', 'Samson']; st11(f4[_root.skiner] + ' vs ' + 'Krampus'); } else { v2.alter = 1; } } f1 = []; if (_root.locker[3] or _root.lev % 4 == 0) { if (altboss) { switch (f7) { case 67: f1 = [16, 19]; break; case 19: if (f155 == undefined) { f155 = random(3) == 0; } if (!wtfe or spezz) { wtfe = true; f1 = [16, 3]; if (f155) { f1 = [21]; } } break; case 28: if ((!wtfe or spezz) && altboss == 2) { wtfe = true; f1 = [22]; } break; case 68: f1 = [3]; break; case 62: if (!wtfe or spezz) { wtfe = true; f1 = [16]; } } } else { switch (f7) { case 98: f1 = [18]; break; case 99: f1 = [21, 7]; break; case 100: f1 = [18, 20]; break; case 45: if (!wtfe or spezz) { wtfe = true; f1 = [19, 7]; } break; case 63: f1 = [7]; break; case 64: f1 = [17]; break; case 65: f1 = [16]; break; case 66: if (!wtfe or spezz) { wtfe = true; f1 = [18]; } break; case 71: case 72: case 73: if (!wtfe or spezz) { wtfe = true; f1 = [15]; } break; case 43: if (!altboss) { f1 = [14]; } break; case 68: f1 = [12, 13]; break; case 36: f1 = [11]; break; case 28: if ((!wtfe or spezz) && !altboss) { wtfe = true; f1 = [8, 9]; } break; case 19: if (!wtfe or spezz) { wtfe = true; f1 = [3, 7]; } break; case 67: f1 = [5, 6]; break; case 79: if ((i == 0 or spezz) && !altboss) { f1 = [3, 4]; } break; case 20: f1 = [1, 2]; } } } if (f1.length > 0 && (fra < 40 or spezz)) { if (spezz) { if (f1[0] == spezz or f1[1] == spezz) { v2.specoz = spezz; } } else { if (_root.locker[42]) { f2 = random(5); } else { f2 = random(10); } if (f2 <= f1.length) { v2.specoz = f1[f2]; spezz = v2.specoz; } } } if (v2.s == 42) { speco(v2); } if (v2.specoz) { speco(v2); v2.special = false; if (v2.s == 45) { if (v2.specoz == 7) { v2.mhp *= 0.85; v2.hp *= 0.85; } } else { switch (v2.specoz) { case 19: if (v2.s == 67) { v2._yscale = 80; v2._xscale = 70; } break; case 14: v2._yscale = 80; v2._xscale = 80; break; case 12: v2._yscale = 85; v2._xscale = 85; break; case 9: v2.mhp *= 0.85; v2.hp *= 0.85; v2._yscale = 85; v2._xscale = 85; break; case 5: v2.spl = 30; break; case 3: v2.spl = 30; break; case 1: if (!wtfe) { --i; wtfe = true; } v2._yscale = 75; v2._xscale = 75; v2.mhp *= 0.45; v2.hp *= 0.45; break; case 11: v2._yscale = 111; v2._xscale = 111; break; case 21: case 18: case 2: case 6: case 4: case 8: case 15: case 16: if (v2.s != 100) { v2.mhp *= 1.25; v2.hp *= 1.25; if (v2.s == 67) { v2.mhp *= 1.25; v2.hp *= 1.25; } v2._yscale = 115; v2._xscale = 115; } break; case 7: if (v2.s == 99) { v2.mhp *= 0.55; v2.hp *= 0.55; v2._yscale = 58; v2._xscale = 58; if (!wtfe) { --i; wtfe = true; } } else { if (v2.s != 63) { v2.mhp *= 1.45; v2.hp *= 1.45; v2._yscale = 115; v2._xscale = 115; } } break; case 22: v2.mhp *= 2; v2.hp *= 2; case 20: v2._yscale = 75; v2._xscale = 75; } } } if (v2.special) { speco(v2); v2.hp *= 2; v2._xscale *= 1.15; v2._yscale *= 1.15; } if (f7 == 38) { flox = v2; } v2.imba = v2.s == 42 or v2.s == 44; switch (f7) { case 102: v2.state = 0; v2.xpp = v2.xp; v2.ypp = v2.yp; break; case 19: if (altboss) { f1 = 1.3; v2.hp *= f1; v2.mhp *= f1; } break; case 67: case 65: if (altboss) { f1 = 1.3; v2.hp *= f1; v2.mhp *= f1; } break; case 101: v2.d._xscale *= 1.15; v2.d._yscale *= 1.15; v2.dfr = true; v2.xpp = v2.xp; v2.ypp = v2.yp; v2.d.gotoAndStop(1); v2.stomps = 0; break; case 100: boils = 0; if (altboss) { f1 = 0.85; } else { f1 = 0.52; } v2.hp *= f1; v2.mhp *= f1; break; case 91: v2.flyby = true; break; case 99: v2.fire = 0; break; case 69: if (altboss) { v2.hp *= 0.5; v2.mhp *= 0.5; if (!swag) { swag = true; spaw(v2.xp, v2.yp, 100, 69); } } break; case 71: case 72: case 73: case 67: v2.flyby = 2; if (altboss) { v2.hp *= 1.8; v2.mhp *= 1.8; } break; case 79: v2.fire = 0; break; case 97: altboss = false; trg2 = spaw(v2.xp, v2.yp, 40, 98); v2.trg2 = trg2; v2.imba = true; v2.xbeww = v2.xbew; v2.ybeww = v2.ybew; break; case 92: hearts.push(v2); break; case 93: v2.trg2 = masks.length; masks.push(v2); v2.imba = true; v2.xbeww = v2.xbew; v2.ybeww = v2.ybew; break; case 44: v2.xp = xenf; v2.xppp = v2.xp; v2.yp = yenf; v2.yppp = v2.yp; case 89: f1 = ingrid(v2.xp, v2.yp); outgrid(f1); break; case 85: if (fra > 20) { v2.hp *= 0.65; v2.mhp *= 0.65; } case 94: v2.outway = true; v2.wait = 0; break; case 46: v2.spl = 30; break; case 68: _root.slugeye = 1; break; case 51: v2.tier = 0; break; case 72: v2.d.gotoAndStop(7); break; case 73: v2.d.gotoAndStop(10); break; case 64: v2.spl = 30; v2.outway = true; break; case 62: if (altboss) { v2.hp *= 0.35; v2.mhp *= 0.35; } else { v2.hp *= 1.35; v2.mhp *= 1.35; } v2.dy = v2.d._y; v2.worm = 1; v2.outway = true; break; case 78: _root.soundy('Mom_Vox_Filtered_Isaac_' + random(3) + '.mp'); player.xp = 320; player.yp = 370; v2.d.gotoAndStop(4); v2.downbro = 100; v2.wave = 0; v2.fire = 0; case 59: case 60: case 56: v2.xpp = v2.xp; v2.ypp = v2.yp; break; case 55: case 90: v2.flyby = true; case 31: case 23: case 21: v2.pbh = true; break; case 45: v2.alter = 1; if (_root.pilc != 25) { player.xp = 320; player.yp = 370; } v2.spl = 0; v2.outway = true; v2.d.gotoAndStop(1); break; case 42: v2.xpp = v2.xp; v2.ypp = v2.yp; v2.til = ingrid(v2.xp, v2.yp); levz[v2.til] = 3; break; case 40: v2.outway = true; break; case 38: v2.telp = 0; v2.flyby = true; break; case 37: v2.bh = false; break; case 36: v2.yp += 25; v2.xpp = v2.xp; v2.ypp = v2.yp; player.xp = 320; player.yp = 400; break; case 32: v2.pbh = true; v2.rrr = random(4) * 0.06 + 0.9; break; case 33: v2.ggh = true; v2.nod = true; v2.bh = false; break; case 30: v2.hppp = 0; if (!v5) { v2.hp = 7; } v2.xpp = v2.xp; v2.ypp = v2.yp; break; case 25: v2.flyby = true; break; case 3: v2.lfra = 0; break; case 28: if (altboss == 2) { chubber = 0; v2.hp *= 0.5; v2.mhp *= 0.5; } v2.fail2 = 0; v2.beenx = [v2.xp]; v2.beeny = [v2.yp]; break; case 4: v2.lfra = fra; v2.spl = -10; break; case 16: v2.noco = 0; break; case 5: v2.ph = true; v2.bh = false; v2.d.gotoAndStop(Math.max(1, Math.round(v5 * 100 - 0.499))); if (v2.d._currentframe == 11 or v2.d._currentframe == 16) { v2.d.prevFrame(); } if (v2.d._currentframe != 7) { f1 = Math.round(v5 * 1000000000) - Math.round(v5 * 10000000) * 100; } else { f1 = Math.round(v5 * 1000000000) - Math.round(v2.d._currentframe * 100000) * 100; } if (fra > 10) { switch (v2.d._currentframe) { if (v2.d._currentframe !== 6) { } else { case 5: _root.soundy('Chest_Drop.mp', 100); } } } if (v2.d._currentframe == 8 or v2.d._currentframe == 38) { if (random(3) == 0 && !firsttime or v2.d._currentframe == 38 or _root.lev == _root.hide2) { v2.col = 41; } } if (v2.d._currentframe == 31) { v2.d.gotoAndStop(8); v2.col = 1; } if (v2.d._currentframe == 32 or v2.d._currentframe == 37) { v2.d.gotoAndStop(8); v2.col = 2; if (random(3) == 0 && !firsttime or v2.d._currentframe == 37) { v2.col = 31; } } if (v2.d._currentframe == 33) { v2.d.gotoAndStop(8); v2.col = 10; } if (f1 > 0) { v2.col = f1; if (f1 == 2 && v2.d._currentframe == 5) { v2.c2 = true; } } else { if (v2.d._currentframe == 7) { v2.col = random(6) + 1; } if (v2.d._currentframe == 3) { v2.col = 1; if (random(50) == 1) { v2.col = 2; } } if (v2.d._currentframe == 30) { v2.d.gotoAndStop(7); v5 = 0; v2.col = tater(); } if (v2.d._currentframe == 35) { v2.d.gotoAndStop(7); v5 = 0; v2.col = junx(); } if (v2.d._currentframe == 36 or (v2.d._currentframe == 5 or trixx(61) && v2.d._currentframe == 6) && ((trixx(61) or random(20) == 0) && !firsttime or _root.lev == _root.cus or _root.lev == _root.hide2)) { v2.d.gotoAndStop(5); v5 = 0; v2.col = 2; v2.c2 = true; } if (v2.d._currentframe == 2 or v2.d._currentframe == 1 or v2.d._currentframe == 4) { f1 = [0, 2, 20, 0, 7]; if (random(f1[v2.d._currentframe]) == 0) { v2.col = 2; } else { v2.col = 1; } if (v2.d._currentframe == 4 && random(50) == 0) { v2.col = 5; } if (v2.d._currentframe == 2 && random(100) == 0) { v2.col = 3; } if (v2.d._currentframe == 1 && random(50) == 0) { v2.col = 4; } if (v2.d._currentframe == 4 && random(10) == 0) { v2.col = 3; } if (v2.d._currentframe == 1 && (random(10) == 0 or random(16) == 0 && _root.skiner == 5 or trixx(38) && random(10) == 0 or ups[173] && random(2) == 0)) { v2.col = 3; } if (v2.d._currentframe == 1 && _root.lev == _root.hide2) { if (_root.hid2 == 0) { v2.col = 1; } if (_root.hid2 == 1) { v2.col = 4; } } } } if (v2.d._currentframe != 8) { if (v2.c2) { v2.d.d.gotoAndStop(7); } else { v2.d.d.gotoAndStop(3); } } if (v2.d._currentframe == 34) { if (_root.heaven && _root.chaps != 11) { v2.d.d.gotoAndStop(5); } else { v2.d.d.gotoAndStop(3); } } it1[4] = false; if (Math.round(v5 * 100) >= 15 && Math.round(v5 * 100) < 20) { if (v5 > 0.1500000001) { v2.d.d.gotoAndStop(Math.round((v5 - 0.1500499) * 1000)); } else { if (satan) { if (random(5) == 0) { v2.d.d.gotoAndStop(11); } else { v2.d.d.gotoAndStop(9 + random(2)); } } else { f1 = -1; while (!it1[f1]) { f1 = random(7); } if (f1 == 4 or f1 == 3) { watz = -100; } else { ++watz; } if (watz > 1 or watz == 1 && random(3) == 0) { f1 = 3; watz = -100; } it1[f1] = false; if (f1 == 4) { f1 = 3; } else { if (f1 > 4) { f1 += 6; } } v2.d.d.gotoAndStop(f1 + 1); v2.may = true; if (v2.d.d._currentframe == 3) { v2.col = random(15) + 1; } if (v2.d.d._currentframe == 13) { v2.col = 3; } } } if (v2.may && random(5) == 0 && !salefail && (v2.d.d._currentframe < 5 or v2.d.d._currentframe == 12 or v2.d.d._currentframe == 13)) { salefail = true; v2.d.d.gotoAndStop(v2.d.d._currentframe + 4); } if (v2.d.d._currentframe == 3 or v2.d.d._currentframe == 7) { v2.d.d.d.gotoAndStop(v2.col); } if (v2.d.d._currentframe == 13 or v2.d.d._currentframe == 17) { v2.d.d.d.d.d.gotoAndStop(3); } if (v2.d.d._currentframe == 4 or v2.d.d._currentframe >= 8 && v2.d.d._currentframe < 12) { _root.trg = v2; if (v5 >= 0.1504 && v5 < 0.4) { v2.it = Math.round((v5 - 0.15 - v2.d.d._currentframe * 0.001) * 1000000); } else { v2.it = giveit(); } v2.d.d.d.gotoAndStop(v2.it); } } else { if (v5 > 0.09 && v5 < 0.2) { if (v5 > 0.1 && v5 < 0.4) { v2.it = Math.round((v5 - 0.1) * 10000); } else { v2.it = giveit(); } v2.d.d.d.d.gotoAndStop(v2.it); } } v2.xpp = v2.xp; v2.ypp = v2.yp; if (v2.d._currentframe == 8 && v2.col != 41) { if (v2.col == 10) { v2.d.d.gotoAndStop(41); } else { if (v2.col == 1) { v2.d.d.gotoAndStop(32); } else { if (v2.col > 1) { v2.d.d.gotoAndStop(36); } } } } break; case 61: case 13: case 14: case 18: case 80: v2.flyai = true; v2.d.d.d.gotoAndPlay(random(2) + 1); v2.ybb = 0; v2.xbb = 0; break; case 12: break; case 7: case 8: if (f7 == 8) { var v12 = new flash.geom.Transform(v2); v12.colorTransform = bloc; } v2.ypp = v2.ybew; v2.bh = false; v2.d._rotation = random(360); v2.fd = 1.3; if (f7 == 7) { v2.spl = 10; } else { v2.spl = 0; } v2.dm = -random(30) + 5; v2.dy = -23; 75; break; case 9: v2.dy = -23; 75; v2.shot = true; v2.ph = true; v2.spl = 0; v2.dm = rand() * 0.2; break; case 2: if (ups[143] or ups[165] or ups[183] or ups[176] or ups[182] or ups[194] or _root.skiner == 6) { var v7 = 1 + ups[143] * 0.2 + ups[165] * 0.23 + ups[176] * 0.16 + (ups[183] + ups[194]) * 0.16 - ups[182] * 0.25; if (_root.skiner == 6) { v7 += 0.31; } v7 = Math.min(v7, 1.4); v2.xbew *= v7; v2.ybew *= v7; } v2.dy = -23; 75; v2.spl = 10; v2.dm = rand() * 0.2; if (babymode) { v2.ba = babymode; v2.dmg = 3.5; if (babymode == 10) { v2.ics = true; } else { if (babymode == 6) { v2._alpha = 50; } else { if (babymode == 7) { v2.dmg = 4; attach(v2, 500); v2.d._xscale = 90; v2.d._yscale = v2.d._xscale; v2.spl = 0; } else { if (babymode == 5) { v2.dmg = 3; attach(v2, 500); v2.d._xscale = 80; v2.d._yscale = v2.d._xscale; v2.spl = 0; v2.dm = 1.2; } else { if (babymode == 2) { v2.dmg = 5; attach(v2, 500); v2.d._xscale = 106; v2.d._yscale = v2.d._xscale; v2.spl = 0; } else { if (babymode == 3) { colorit(v2, 0.95, 0.8, 0.6, -150, -150, -150); } else { if (babymode == 4 or babymode == 11) { colorit(v2, 0.4, 0.15, 0.38, 71, 0, 116); if (babymode == 11) { v2._alpha = 50; } v2.dm -= 3; } } } } } } } babymode = undefined; } else { v2.dmg = dmgdo(); if (trixx(30)) { if (random(10) == 0) { v2.trixer = 1; } } if (trixx(31)) { if (random(10) == 0) { v2.trixer = 2; } } if (ups[150] && random(10 - _root.luck) == 0) { v2.dmg *= 3.2; attach(v2, 499); if (v2.xbew < 0) { v2.d.d._xscale *= -1; } if (v2.trixer == 2) { colorit(v2, 1.5, 2, 2, 0, 0, 0); } v2.spl = 0; v2.spll = true; v2.tooth = true; v2.d._xscale = 70; v2.d._yscale = v2.d._xscale; } else { if (v2.trixer == 2) { colorit(v2, 1.5, 2, 2, 0, 0, 0); } else { if (v2.trixer == 1) { v2.spl = 30; colorit(v2, 0.5, 0.97, 0.5, 0, 0, 0); } else { if (ups[182]) { colorit(v2, 1.5, 2, 2, 0, 0, 0); } else { if (!ups[149] && (ups[189] or ups[7] or ups[183] or doub or demon > 0 or v2.dmg > 5.5 && (!ups[169] or v2.dmg > 15) && !ups[69] or ups[122] or sob == -1 && ups[155])) { attach(v2, 500); v2.d._xscale = 90; v2.d._yscale = v2.d._xscale; v2.spl = 0; } else { if (ups[115]) { colorit(v2, 1.5, 2, 2, 0, 0, 0); } else { if (ups[132]) { colorit(v2, 0.2, 0.09, 0.065, 0, 0, 0); } else { if (ups[103]) { v2.spl = 30; colorit(v2, 0.5, 0.97, 0.5, 0, 0, 0); } else { if (ups[104]) { colorit(v2, 0.9, 0.3, 0.08, 0, 0, 0); } else { if (ups[90]) { colorit(v2, 0.4, 0.4, 0.4, 50, 50, 50); } else { if (ups[110]) { v2.spl = 0; colorit(v2, 1.25, 0.05, 0.15, 0, 0, 0); } else { if (ups[89]) { colorit(v2, 2, 2, 2, 50, 50, 50); } else { if (ups[69]) { colorit(v2, 0.33, 0.18, 0.18, 66, 40, 40); v2.d._xscale *= 1 + (chal - 1) * 0.05; } else { if (ups[6]) { colorit(v2, 1, 1, 0, 45, 15, 0); v2.spl = 20; v2.piss = true; } else { if (ups[3]) { colorit(v2, 0.4, 0.15, 0.38, 71, 0, 116); } } } } } } } } } } } } } } } if (ups[132]) { v2.gro = 0; v2.d._xscale -= 15; v2.d._yscale -= 15; } if (ups[115] or v2.trixer == 2) { v2._alpha = 50; } if (ups[6]) { v2.dy += 13; } else { if (_root.skiner == 2) { v2.dy += 6; } else { if (_root.skiner == 6) { v2.dy += 5; } } } } v2.nuts = 0.2; v2.dir = Math.abs(v2.xbew) < Math.abs(v2.ybew); v2.hh = []; v2.shot = true; if (!v2.ba) { if (ups[5]) { v2.xbew *= 1.6; v2.ybew *= 1.6; } v2.dy -= (ups[12] - ups[71] + ups[30] + ups[31] + ups[29]) * 5; if (ups[4] or doub && ups[7] or ups[12]) { v2.dmg *= 1.5; } f1 = ups[12] + ups[30] + ups[31] + ups[29] + ups[71] * 3 + ups[101] + ups[110] + ups[121] + ups[182] * 1.5 + ups[197]; f1 *= 0.5; v2.dm -= f1; v2.dy -= f1 * 0.5; _root.firrr = -v2.dm * 5 - v2.dy; } f1 = 0.7 + v2.dmg * 0.04 + Math.sqrt(v2.dmg) * 0.15; v2.d._xscale *= f1; v2.d._yscale = v2.d._xscale; break; case 11: v2.bnuts = !v5; break; case 10: v2.gonuts = !v5; v2.bnuts = random(3) == 0; } if (trixx(53) && v2.hp > 60) { v2.hp *= 0.85; } if (f7 == 45) { v2.d.gotoAndStop(1); } return v2; } function parc(f1, f2, f3, f4, f5, f6) { dang = true; ++parz; namer = 'p' + parz; f0 = par.length; if (f6 == undefined) { f6 = parz + 100000; } if (f1 == 'bloo') { par[f0] = blorz.attachMovie(f1, namer, f6); } else { par[f0] = attachMovie(f1, namer, f6); } par[f0]._x = f2; par[f0]._y = f3; if (f4) { par[f0]._rotation = f4; } if (f5) { par[f0]._yscale = f5; par[f0]._xscale = par[f0]._yscale; } par[f0].stop(); return par[f0]; } function rotc(f0) { return f0; } function rand() { return Math.random() - 0.5; } function rotrund(f1) { while (f1 > 180) { f1 -= 360; } while (f1 < -180) { f1 += 360; } return f1; } function rotget(f1, f2) { f0 = (Math.atan(-f1 / f2) / Math.PI) * 180 + 90; if (f2 >= 0) { f0 += 180; } return f0; } function linearcut(f1, f2, f3, f4, f5, f6) { return (f1 * f6 - f2 * f5) / (f3 * f6 - f5 * f4); } function absmax(f1, f2) { if (f1 > f2) { f1 = f2; return f1; } if (f1 < -f2) { f1 = -f2; } return f1; } function enfget(f1, f2) { f1 = f1 * f1 + f2 * f2; if (f1 > 0) { f1 = Math.sqrt(f1); return f1; } f1 = 0.001; return f1; } function enfcheckx(f1, f2, f3, f4, siz) { xenf = f1 - f3; yenf = f2 - f4; if (Math.abs(xenf) < roxx2 or Math.abs(yenf) < roxx2) { enf = enfget(xenf, yenf); if (enf < siz) { return enf; } } } function enfcheck(f1, f2, f3, f4, siz) { xenf = f1 - f3; if (Math.abs(xenf) < siz) { yenf = f2 - f4; if (Math.abs(yenf) < siz) { enf = enfget(xenf, yenf); if (enf < siz) { return enf; } } } } function t3d(f1, f2) { f2 += f1._rotation; f2 += 45; while (f2 > 360) { f2 -= 360; } while (f2 < 0) { f2 += 360; } f1.gotoAndStop(Math.round((f2 / 360) * 72) + 1); } function pff(f1, f2) { if (trg.gridder[f1] >= 0 && trg.gridder[f1] < 1) { if (trg.gridder[f1] == 0) { --f2; } else { f2 -= 7; } trg.gridder[f1] = f2; acts2.push(f1); } } function pff1(f1, f2) { if (trg.gridder[f1] + f2 * 3 > v3 && trg.gridder[f1] < 0) { v3 = trg.gridder[f1]; v4 = f1; } } function pff2(f1) { if (levz[f1] != 0) { outgrid(f1); if (Math.abs(xenf) > 0 && Math.abs(yenf) > 0) { if (Math.abs(xenf - trg.xp) < roxx * 0.8 && Math.abs(yenf - trg.yp) < roxx * 0.8) { if (xenf < trg.xp) { minx = xenf + roxx * 0.8; } else { maxx = xenf - roxx * 0.8; } if (yenf < trg.xp) { miny = yenf + roxx * 0.8; } else { maxy = yenf - roxx * 0.8; } } } } } function momkill() { if (momdown != 100) { for (z in ball) { momdown = 100; if (_root.chaps == 6) { _root.soundy('Mom_Vox_Death_' + random(2) + '.mp'); } else { if (_root.chaps == 9) { } else { _root.soundy('Mom_Vox_Filtered_Death_1.mp'); } } if (trg.s != 78) { hurt(ball[z], 100); } } } mheart._visible = false; } function hurt(trg, f1) { if (trg == mheart) { mheart.downbro -= 3; } if (trg.s == 45) { if (f1 > 10 + random(20)) { if (trriss + 25 + random(30) <= fra) { trriss = fra; _root.soundy('Mom_Vox_Hurt_' + random(4) + '.mp'); } } } if (trg.s == 102) { trg.hurt = true; } if (trg == mheart) { if (f1 > 10 + random(20)) { if (trriss + 25 + random(30) <= fra) { trriss = fra; _root.soundy('Mom_Vox_Filtered_Hurt_' + random(4) + '.mp'); } } } if (trg.randd + 2 > fra && random(5) == 0) { trg.xpp = trg.xp; trg.ypp = trg.yp; } if (!trg.dones) { if (trg.s == 30) { trg.hppp = 0; } if (trg.s == 38) { trg.telp = 20; } if (trg.imba) { f1 = 0; } if (trg.s == 62) { if (trg.worm == 1 && trg.d._currentframe == 8 or altboss) { trg = worm[6]; } else { if (trg.worm != 6) { f1 = 0; lows.dones = false; } else { f1 *= 5; } } } if (trg.s == 27 && trg.alter != 2) { trg.fire = Math.min(10, trg.fire + f1); if (f1 > 10) { trg.d.t._visible = true; trg.d.t.t.gotoAndPlay(1); } } if (f1 > 0 && trg.mhp > 0 && trg != player && (trg.d.d.open or trg.s != 27 or trg.alter == 2 or lows.meat > 2 or lows.bird)) { if (trg.s == 19) { if (!trg.whop) { trg.whop = -1; } } else { if (trg.s == 21) { trg.xpp = undefined; } } if (trg.s == 45) { for (z in mom) { mom[z].hp -= f1; } } else { if (trg.s == 28) { trg.mags[1].hp -= f1; trg.mags[2].hp -= f1; trg.mags[3].hp -= f1; } else { trg.hp -= f1; } } if (trg.hp < 0) { if (trg.s == 99 && trg.hp < 0) { _root.soundy('Monster_Roar_2.mp', 120); } if (pacman) { if (!paccer) { player.hp += 0.5; } paccer = !paccer; } if (trg.poiss > 0) { trg.spl = 30; } if (trg == mheart) { momkill(); } if (trg.s == 84 && trg.pow > 3) { momkill(); } if (ups[157]) { rage = Math.min(3.3, rage + 0.28); rag = rage * 0.32 + 0.6800000000000001; } if (trixx(58) && random(15) == 0) { rage = Math.min(3.3, rage + 0.5); rag = rage * 0.32 + 0.6800000000000001; } if (trixx(60) && random(20) == 0) { if (!dbird && ashut > 1) { dbird = 2; } } if (!trg.flyai && ups[62] && trg.s >= 10) { if (_root.vamp++ >= 12 && player.mhp > 0) { _root.vamp = 0; player.hp += 0.5; parc('hearter', player.xp, player.yp - 20, 0, 100, player.dpppp + 5000); _root.soundy('Vamp_Gulp.mp'); } } if (trg.s == 62) { for (z in worm) { worm[z].dones = true; } } else { if (trg.s == 45) { for (z in mom) { mom[z].dones = true; mom[z]._visible = false; } momkill(); } else { if (trg.s == 28) { _root.soundy('Monster_Roar_2.mp', 50); trg.mags[1].dones = true; trg.mags[2].dones = true; trg.mags[3].dones = true; } } } if (trg.s == 89) { trg.trg3.frei = true; trg.trg2.frei = true; trg.frei = true; } if (trg.s == 74) { trg.d.gotoAndStop(6); } else { if (trg.s == 75) { trg.d.gotoAndStop(9); } else { if (trg.s == 15 && random(2) == 0 && !blackout == 2) { trg.gosplash = true; trg.s = 17; attach(trg, 17); trg.hp = hps[trg.s]; trg.ypp = 0; trg.xpp = 0; } else { if (trg.s == 10 && random(2) == 0 && trg.hp > -25) { trg.gosplash = true; attach(trg, 11); trg.s = 11; trg.outway = true; trg.hp = hps[trg.s]; splater(trg.xp, trg.yp, random(10) + 1, Math.random() + 0.6); } else { if (trg.s == 24 && trg.d._currentframe < 3) { trg.gosplash = true; trg.d.gotoAndStop(5); trg.outway = true; trg.hp = 10; splater(trg.xp, trg.yp, random(10) + 1, Math.random() + 0.6); } else { if (trg.s == 84) { ++trg.pow; if (trg.pow == 4) { trg.hp = trg.mhp; trg.d.gotoAndStop(8); trg.bh = false; } } else { trg.dones = true; } } } } } } } else { colorit(trg, 0.5, 0.5, 0.5, 200, 0, 0); trg.uncol = Math.round(fra + Math.min(6, f1 / 1.5)); if (trg.hbar) { _root.hud.bar.bar.gotoAndPlay(1); } if (trg.s == 62) { trg.uncol = Math.round(fra + Math.min(6, f1 / 1.5)); for (z in worm) { if (worm[z].bh) { colorit(worm[z], 0.5, 0.5, 0.5, 200, 0, 0); worm[z].uncol = trg.uncol; } } } else { if (trg.s == 45) { trg.uncol = Math.round(fra + 1); for (z in mom) { if (mom[z].bh or mom[z].mom == 3) { colorit(mom[z], 0.5, 0.5, 0.5, 200, 0, 0); mom[z].uncol = trg.uncol; } } trg.uncol = Math.round(fra + Math.min(6, f1 / 1.5)); } else { if (trg.s == 28) { colorit(trg.mags[1], 0.5, 0.5, 0.5, 200, 0, 0); trg.mags[1].uncol = trg.uncol; colorit(trg.mags[2], 0.5, 0.5, 0.5, 200, 0, 0); trg.mags[2].uncol = trg.uncol; colorit(trg.mags[3], 0.5, 0.5, 0.5, 200, 0, 0); trg.mags[3].uncol = trg.uncol; } } } } } } } function colorit(trg, f1, f2, f3, f4, f5, f6) { var v1 = new flash.geom.ColorTransform(); v1.redMultiplier = f1; v1.greenMultiplier = f2; v1.blueMultiplier = f3; v1.redOffset = f4; v1.greenOffset = f5; v1.blueOffset = f6; var v3 = new flash.geom.Transform(trg); if (trg.s == 9 or trg.s == 8) { trg.colo = v1; } v3.colorTransform = v1; } function pilcol(f1, f2, f3) { colorit(player, 0.3, 0.3, 0.3, f1 * 1.3, f2 * 1.3, f3 * 1.3); pillef = fra + 30; _root.playcol[0] *= 0.4; _root.playcol[1] *= 0.4; _root.playcol[2] *= 0.4; _root.playcol[0] += f1 / 160; _root.playcol[1] += f2 / 160; _root.playcol[2] += f3 / 160; } function playcol(f1) { if (pillef > fra) { player._alpha = 100; } else { if (unic > 30 && !pacman) { if (unic % 4 == 0 && player.d._currentframe < 4) { v1 = 50; v2 = 70; if (roll(6)) { colorit(player, 1, 0, 0, v1, v1, v1); } else { if (roll()) { colorit(player, 0, 1, 0, v1, v1, v1); } else { if (roll()) { colorit(player, 0, 0, 1, v1, v1, v1); } else { if (roll()) { colorit(player, 1, 1, 0, v2, v2, v2); } else { if (roll()) { colorit(player, 0, 1, 1, v2, v2, v2); } else { if (roll()) { colorit(player, 1, 0, 1, v2, v2, v2); } } } } } } } } else { if (f1) { player._alpha = 0; } else { if (!trg.free) { player._alpha = 100; if (rage != 1) { colorit(player, _root.playcol[0] * rag, _root.playcol[1] / rag, _root.playcol[2] / rag, 0, 0, 0); } else { colorit(player, _root.playcol[0], _root.playcol[1], _root.playcol[2], 0, 0, 0); } } } } } } function teller() { player.d.gotoAndStop(7); telf = fra + player.d.d._totalframes - 3; _root.soundy('hell_portal2.wav'); } function trixx(f111) { return _root.trix == f111 or _root.atrix == f111; } function playerhurt(f1, f2, f3) { if (_root.chaps > 6) { f1 = Math.max(f1, 1); } if (ups[108]) { f1 = 0.5; } if (f2 == 45) { if (trrisx + 50 + random(130) <= fra) { trrisx = fra; _root.soundy('Mom_Vox_EvilLaugh.mp'); } } if (_root.chaps == 9 && _root.lev == _root.bossl) { plh = true; } if (mhheart) { if (trrisx + 50 + random(130) <= fra) { trrisx = fra; _root.soundy('Mom_Vox_Filtered_EvilLaugh.mp'); } } if (lasth - fra < 0 && player._visible && telf == undefined && playsave < 0 && unic < 0 && player._currentframe != 6 && horse <= 0 && dec <= 0) { if (f1 > 0) { lastk = f2; plah = true; if (f2 <= 200) { _root.nodmg = false; } if (_root.armor > 0) { _root.armor -= f1; if (_root.armor <= 0) { _root.armor = 0; } } else { if (_root.eta) { _root.eta = false; player.hp += 0.5; } _root.armor = 0; player.hp -= f1; if (_root.devil != 2 && _root.devil != 3 && f2 <= 200) { _root.devil = false; } if (f2 <= 200) { bossdmg = false; } } if (ups[148]) { bluf += 1 + random(3); } if (trixx(29)) { ++bluf; } if (player.hp == 0 && _root.armor == 0.5 or player.hp == 0.5 && _root.armor <= 0) { if (trixx(33)) { ++ups[100]; } if (ups[142]) { ++_root.armor; ups[142] = 0; } } if (holz != undefined) { trg3 = create(player.xp * 0.6 + holz.xp * 0.4, player.yp * 0.6 + holz.yp * 0.4, 0, 0, 0, 0, 33.1); colorit(trg3.d.d, 0.45, 0.7, 1, 0, 0, 70); _root.soundy('BGascan_pour.wav', 100); holz.stopi = true; holz.d.gotoAndStop(127); holz = undefined; } if (bluf > 1) { blufer = highs; } if (trixx(40) && random(5) == 0) { razor += 3; } if (trixx(48) && random(20) == 1) { _root.over.gotoAndStop(3); _root.soundy('Death_Card.mp', 100); for (e in ball) { trg2 = ball[e]; hurt(trg2, 40); } } if (ups[156] && _root.itc != 1) { _root.itc += 0.5; _root.soundy('batterycharge.mp'); parc('batter', player.xp, player.yp - 20, 0, 100, player.dpppp + 5000); } lasth = fra + f1 * 60; if (_root.ups[122] && !ups[122] && player.hp > 0 && player.hp < 1) { ups[122] = 1.2; curs(); lasth = fra + 90; } else { if (ups[117]) { ups[117] = 0.55; } } if (ups[162] && random(5) == 0) { playsave = 200; } if (demon > 0) { _root.soundy('Monster_Grunt_' + random(2) + '_B.mp'); } else { _root.soundy('Isaac_Hurt_Grunt' + random(3) + '.mp'); } if (ups[180]) { farter = true; } if ((player.hp <= 0 && _root.armor <= 0 or !(player.mhp > 0 or _root.armor > 0)) && !f3) { player.d.gotoAndStop(6); player.d.d.gotoAndStop(sk); player.dones = true; return true; } if (f3 && player.hp <= 0) { player.hp = 0.5; } player.d.gotoAndStop(2); if (player.hp <= 0.5 or !(player.mhp > 0 or _root.armor > 0)) { if (trixx(47)) { playsave = 150; } if (trixx(43)) { teller(); tar = _root.lastl; if (_root.lev <= 0) { tar = 35; _root.lastl = 35; } } } return true; } } } function splater(f1, f2, f3, f4) { if (f3 >= 1) { blood.gotoAndStop(f3); v1 = f4; if (random(2) == 0) { v2 = -v1; } else { v2 = v1; } maxx = new flash.geom.Matrix(); maxx.scale(v1, v2); maxx.translate(f1 + crand(5), f2 + crand(5) - 5); maxx.scale(hdx, hdx); splat.draw(blood, maxx, bloc); } } function shadow(f1, f2) { poi.x = f1; poi.y = f2; shad.copyPixels(org, org.rectangle, poi, undefined, undefined, true); maxx = new flash.geom.Matrix(); maxx.translate(f1, f2); shad.draw(shaz, maxx); } function turd(f1, e, cent) { if (fra > 10 && levz[e] < 0.9300000000000001) { levz[e] = 1.5; clevzc[e] = 1.5; } if (levz[e] > 1.1) { var v6 = _root.levsav[_root.lev][savv]; outgrid(e); f2 = 'de' + e * 1; if (f1 == 'fireblock2') { var v3 = attachMovie(f1, 'de' + f2, Math.round(e + 501), {'_x': xenf, '_y': yenf}); v3.gotoAndStop(1); this[f2] = v3.d; v3 = v3.d; ref.push(v3); v3.fra = 0; } else { var v3 = attachMovie(f1, f2, Math.round(e + 501), {'_x': xenf, '_y': yenf}); } if (f1 == 'breakblock2' or f1 == 'fireblock' or f1 == 'fireblock2') { v3.fire = true; } v3.xp = xenf; v3.yp = yenf; v3.cent = cent; v3.savv = savv; v3.nam = f1; v3.til = e; if (v6 > 0 && v3.nam != 'breakblock2') { v3.gotoAndStop(v6); if (levz[e] == 4) { levz[e] = 0; } else { levz[e] -= 0.13 * (v6 - 1); } } if (fra < 10) { v3.p.gotoAndStop(v3.p._totalframes); } if (fra > 10) { v3.gotoAndStop(6); } if (f1 == 'locktile' && v6 > 1) { v3.gotoAndStop(3); } ++savv; return v3; } } function upa() { ups = _root.ups.slice(0, -1); if (_root.ceye) { ups[21] = true; } if (_root.world) { ups[54] = true; ups[21] = ups[54]; } if (ups[69] && ups[52]) { ups[69] = 0; } if (ups[168]) { ups[69] = 0; ups[118] = 0; ups[114] = 0; } if (ups[114]) { ups[118] = 0; } if (ups[191]) { f1 = [1, 2, 3, 5, 6, 46, 53, 110, 115, 143, 150]; ups[f1[random(f1.length)]] = 1; } if (_root.ups[122]) { if (player.hp < 1) { ups[122] = 1; sk = 7; cus = true; } else { ups[122] = 0; } } if (trixx(32) && random(4) == 0) { f1 = [21, 71, 120, 121]; ups[f1[random(f1.length)]] = 1; } } function curs() { sk = 7; _root.mmus = _root.soundy('isaacsatanitemget.mp', 100); _root.over.gotoAndStop(13); player.d.gotoAndStop(11); player.it = 122; } function golev() { upa(); if (_root.ups[122]) { if (player.hp < 1) { ups[122] = 1; cus = true; } else { ups[122] = 0; } } if (_root.skiner > 0 && _root.classit) { _root.classit = false; f10 = [0, 45, 46, 34, 36, 117, 157]; highs = player; player.it = f10[_root.skiner]; powerlevel(); if (_root.skiner == 5) { _root.ups[122] = 1; _root.cols.push(122); } } if (_root.chala != 0) { if (!_root.wtfuuz) { _root.wtfuuz = true; f1 = [0, 0, 0, 0, [81], [151, 148], [52, 47], [73, 73, 73, 73], [153, 89], [101, 184]]; f2 = f1[_root.chala]; gofind = true; for (e in f2) { lastcra = -100; player.empty = false; highs = player; player.it = f2[e]; powerlevel(); } gofind = undefined; } } if (!_root.wtfuuz && _root.locker[38] && _root.skiner == 0 && _root.chala == 0) { player.empty = false; lastcra = -100; _root.wtfuuz = true; highs = player; player.it = 105; powerlevel(); } if (_root.shroom) { player.d.gotoAndStop(4); if (_root.shroom == 4) { player.it = 161; } else { if (_root.shroom == 3) { player.it = 127; } else { if (_root.shroom == 2) { player.it = 81; } else { player.it = 11; _root.soundy('1up.wav'); } } } _root.shroom = false; } for (e in _root.bomf[_root.lev]) { maxx = new flash.geom.Matrix(); maxx.translate(_root.bomf[_root.lev][e][0], _root.bomf[_root.lev][e][1]); maxx.scale(hdx, hdx); splat.draw(crater, maxx); } savv = 0; if (_root.levsav[_root.lev] == undefined) { _root.levsav[_root.lev] = []; } if (_root.bomf[_root.lev] == undefined) { _root.bomf[_root.lev] = []; } if (_root.levblow[_root.lev] == undefined) { _root.levblow[_root.lev] = []; } else { for (e in _root.levblow[_root.lev]) { f1 = _root.levblow[_root.lev][e]; levz[f1] = 0; } } player.xp = _root.playerx; player.yp = _root.playery; if (!nomore && _root.donelev[_root.lev] && _root.chesttype[_root.lev] != 4) { _root.m.nextFrame(); } qq = _root._quality; if (qq != 'high') { _root._quality = 'high'; } if (!error) { maxx = new flash.geom.Matrix(); maxx.translate(b._x, b._y - bggg._y); maxx.scale(hdx, hdx); bgg.draw(b, maxx); f1 = 18; b.w1.gotoAndStop(f1); b.w2.gotoAndStop(f1); b.w3.gotoAndStop(f1); b.w4.gotoAndStop(f1); b.bg.gotoAndStop(f1); b._visible = false; } v1 = e + a; trg = createEmptyMovieClip('dblockx', 489); dblock = new flash.display.BitmapData(gridxs, gridys, true, 0); maxx = new flash.geom.Matrix(); maxx.translate(0, 0); trg.attachBitmap(dblock, 1); trg._xscale = 100 / hdx; trg._yscale = trg._xscale; e = 0; while (e < levz.length) { if (levz[e] > 0 && levz[e] <= 1 or levz[e] == 1.9 or levz[e] == 1.94 or levz[e] == 1.93 or levz[e] == 3) { outgrid(e); if (levz[e] == 1.93 or levz[e] == 1.94) { if (levz[e] == 1.94) { webs[e] = random(3) + 1; tiles.gotoAndStop(158 + webs[e]); } else { if (_root.chaps >= 7 && _root.chaps != 9) { tiles.gotoAndStop(70); } else { tiles.gotoAndStop(21); } } levz[e] = 0.99; } else { if (levz[e] == 3) { v1 = [levz[e + 1] == 3, levz[e + rowz] == 3, levz[e - 1] == 3, levz[e - rowz] == 3]; v2 = random(2) - 1; if (v1[0]) { v2 = 1; } if (v1[1]) { v2 = 2; } if (v1[2]) { v2 = 3; } if (v1[3]) { v2 = 4; } if (v1[2] && v1[0]) { v2 = 5; } if (v1[3] && v1[1]) { v2 = 6; } if (v1[0] && v1[1]) { v2 = 7; } if (v1[1] && v1[2]) { v2 = 8; } if (v1[2] && v1[3]) { v2 = 9; } if (v1[3] && v1[0]) { v2 = 10; } if (v1[0] && v1[1] && v1[2]) { v2 = 11; } if (v1[1] && v1[2] && v1[3]) { v2 = 12; } if (v1[2] && v1[3] && v1[0]) { v2 = 13; } if (v1[3] && v1[0] && v1[1]) { v2 = 14; } if (v1[0] && v1[1] && v1[2] && v1[3]) { v2 = 15; } tiles.gotoAndStop(23 + v2); } else { if (levz[e] == 1.9) { levz[e] = 1.8; tiles.gotoAndStop(random(4) + 11); } else { if (levz[e] == 1) { if (_root.chaps >= 7 && _root.chaps != 9) { tiles.gotoAndStop(80 + random(3)); } else { if (_root.rarer[_root.lev] == e) { tiles.gotoAndStop(15); } else { tiles.gotoAndStop(random(10) + 1); } } } else { tiles.gotoAndStop(94 + random(5) + _root.chaps * 5); levz[e] = 0; clevc[e] = 0; } } } } maxx = new flash.geom.Matrix(); maxx.translate(xenf, yenf); maxx.scale(hdx, hdx); dblock.draw(tiles, maxx); } ++e; } yyo = 1; e = 0; while (e < levz.length) { switch (levz[e]) { case 4: turd('locktile', e); break; case 1.3: turd('egg', e); break; case 1.4: if (random(40) != 0 or firsttime) { turd('fireblock', e); } else { case 1.41: levz[e] = 1.4; turd('fireblock2', e); break; case 1.5: if (random(40) != 0 or firsttime) { turd('breakblock', e); } else { case 1.495: if (random(20) != 0 or firsttime) { trg = turd('breakblock3', e); if (trg) { if (levz[e] > 1) { efly(trg); } } trg.shit = true; } else { case 1.4955: trg = turd('breakblock4', e); trg.gold = true; break; case 1.49: levz[e] = 1.5; turd('breakblock2', e); } } } } ++e; } if (qq != 'high') { _root._quality = qq; } e = 0; while (e < 700) { levz[ingrid(40 + e, 130)] = 1.9; e += 10; } e = 0; while (e < 700) { levz[ingrid(40 + e, 450)] = 1.9; e += 10; } e = 0; while (e < 300) { levz[ingrid(40, 130 + e)] = 1.9; e += 10; } e = 0; while (e < 300) { levz[ingrid(600, 130 + e)] = 1.9; e += 10; } e = 0; while (e < levz.length) { if (levz[e] < 0) { f1 = 9 - levz[e]; if (!firsttime or f1 == 44.2 or f1 == 42.2 or f1 == 44.1 or f1 == 42.1 or f1 == 42) { outgrid(e); if (f1 < 10) { f1 = 5 - levz[e]; } f2 = 1; if (Math.round(f1) == 62) { f2 = 7; } if (!_root.beenlev2[_root.lev] or f1 > 6) { i = 0; while (i < f2) { create(xenf, yenf + 10 + i, 0, 0, 0, 0, f1); ++i; } } levz[e] = 0; } } if (Math.abs(levz[e]) <= 0) { levz[e] = 0; } ++e; } if (firsttime) { e = 0; while (e < levz.length) { if (levz[e] < 0) { levz[e] = 0; } if (Math.abs(levz[e]) <= 0) { levz[e] = 0; } ++e; } } clevc = levz.slice(0, -1); e = 0; while (e < levz.length) { if (clevc[e] == 2 or clevc[e] == 0.99 or clevc[e] == 3.6) { clevc[e] = 0; } if (clevc[e] > 1 && clevc[e] < 2 or clevc[e] == 3) { clevc[e] = 1; } ++e; } e = 0; while (e < levz.length) { f2 = clevc[e] + ' ' + clevc[e + rowz + 1]; f3 = clevc[e + 1] + ' ' + clevc[e + rowz]; if (f2 == '0 0' && f3 == '1 1') { clevc[e] = 2; clevc[e + rowz + 1] = 2; } if (f2 == '1 1' && f3 == '0 0') { clevc[e + 1] = 2; clevc[e + rowz] = 2; } ++e; } for (e in clevc) { if (clevc[e] == 2) { clevc[e] = 1; } } e = 0; while (e < levz.length) { f2 = clevc[e] + ' ' + clevc[e + 1]; f4 = levz[e] + ' ' + levz[e + 1]; f3 = clevc[e] + ' ' + clevc[e + rowz]; f5 = levz[e] + ' ' + levz[e + rowz]; if (f2 == '1 1' && f4 == '0 0') { clevc[e] = 0; clevc[e + 1] = 0; } if (f3 == '1 1' && f5 == '0 0') { clevc[e + 1] = 0; clevc[e + rowz] = 0; } ++e; } if (_root.lev == _root.boner) { _root.treasd = true; } if (_root.lev == _root.boner2) { _root.treasd2 = true; } if (_root.lev == _root.sac) { _root.sacb = true; } for (e in door) { trg = door[e]; trg.gotoAndStop(4); if (error) { trg._visible = false; } else { if (_root.lev == _root.bossl && !trg._visible && (Math.abs(e - _root.door) == 2 or e == _root.door or _root.door <= 0) && !sat) { sat = true; trg._visible = true; trg.gol = 166; } else { if (satan) { trg._visible = false; if ((Math.abs(e - _root.door) == 2 or _root.door <= 0) && !sat) { sat = true; trg.gol = _root.lastl; if (trg.gol == 166 or trg.gol <= 0) { trg.gol = 35; } trg._visible = true; } } } } if (trg._visible) { trg.blo = ingrid(trg._x, trg._y); _root.seenlev[trg.gol] = true; if (ups[91]) { if (trg.gol == _root.sac) { _root.sacb = true; } if (trg.gol == _root.boner) { _root.treasd = true; } if (trg.gol == _root.boner2) { _root.treasd2 = true; } if (trg.gol == _root.hide) { hider(); } if (trg.gol == _root.hide2) { hider2(); } if (trg.gol == _root.minb) { _root.minbb = true; } } if (_root.lev == _root.hide && (_root.lastl == undefined or _root.lastl == _root.lev) && trg.gol != _root.bossl && trg.gol != _root.bossl2) { _root.lastl = trg.gol; } if (trg.gol == _root.cus or _root.lev == _root.cus) { _root.cusb = true; trg.cus = true; trg.gotoAndStop(36); } else { if (_root.lev == _root.hide && (_root.lastl == trg.gol or ups[76]) or ups[76] && trg.gol == _root.hide && _root.lev != _root.bossl2 && _root.lev != _root.bossl && _root.lev != _root.minb) { trg.hide = true; trg.gotoAndStop(17); levz[trg.blo] = 0; } else { if (_root.lev == _root.hide2 && (_root.hide != trg.gol or ups[76]) or ups[76] && trg.gol == _root.hide2 && _root.lev != _root.bossl2 && _root.lev != _root.bossl && _root.lev != _root.minb) { trg.hide2 = true; trg.gotoAndStop(17); levz[trg.blo] = 0; } else { if ((trg.gol == _root.hide or _root.lev == _root.hide) && !satan) { trg.hide = true; trg.gotoAndStop(10); levz[trg.blo] = 1.85; if (trg.gol == _root.bossl or trg.gol == _root.bossl2 or _root.lev == _root.bossl or _root.lev == _root.bossl2 or _root.lev == _root.minb or _root.lev == _root.chamb) { levz[trg.blo] = 2; } } else { if ((trg.gol == _root.hide2 or _root.lev == _root.hide2) && !satan) { trg.hide2 = true; trg.gotoAndStop(10); levz[trg.blo] = 1.85; if (trg.gol == _root.bossl or trg.gol == _root.bossl2 or _root.lev == _root.bossl or _root.lev == _root.bossl2 or _root.lev == _root.minb or _root.lev == _root.chamb) { levz[trg.blo] = 2; } } else { if (satan or trg.gol == 166) { trg.sat = true; trg.gotoAndStop(12); } else { if (trg.gol == _root.bossl or _root.lev == _root.bossl or trg.gol == _root.bossl2 or _root.lev == _root.bossl2) { trg.boss = true; _root.bossd = true; trg.gotoAndStop(16); } else { if (trg.gol == _root.chamb or _root.lev == _root.chamb) { chama = 1; _root.chambb = true; trg.chamb = true; trg.gotoAndStop(27); } else { if (trg.gol == _root.gamb) { _root.gambb = true; trg.gamb = true; trg.gotoAndStop(20); } else { if (trg.gol == _root.boner2 or _root.lev == _root.boner2) { _root.treasd2 = true; trg.boner2 = true; if (_root.bona2) { trg.gotoAndStop(32); } else { trg.gotoAndStop(30); } } else { if (trg.gol == _root.boner or _root.lev == _root.boner) { _root.treasd = true; trg.boner = true; if (_root.bona) { trg.gotoAndStop(32); } else { trg.gotoAndStop(30); } } else { if (trg.gol == _root.shopl) { _root.shopaz = true; trg.shop = true; trg.gotoAndStop(9); } else { if (trg.gol == _root.lib) { _root.libb = true; trg.lib = true; trg.gotoAndStop(9); } else { levz[trg.blo] = 1.85; } } } } } } } } } } } } } if (_root.chaps == 11 && !trg.hide && !trg.hide2) { levz[trg.blo] = 2; } } f2 = 28; f1 = ((trg._rotation - 90) / 180) * Math.PI; trg.xp = trg._x - Math.sin(f1) * f2; trg.yp = trg._y + Math.cos(f1) * f2; } mapd(); for (e in _root.levit[_root.lev]) { create(_root.levit[_root.lev][e][1], _root.levit[_root.lev][e][2], 0, 0, 0, 0, 5 + _root.levit[_root.lev][e][0] * 0.01); } if (gopill) { create(320, 240, 0, 0, 0, 0, 5.07); } if (inem) { inl.gotoAndStop('empty'); inl.swapDepths(33901); } else { gotoAndStop('empty'); } lads.swapDepths(491); _root.beenlev2[_root.lev] = true; } function spawnb(f1, f2) { if (levz.length <= 1) { levz = new Array(200); } if (f1._alpha < 30) { if (f2 < -0.5 or f2 > 0) { f2 -= 0.2; } } else { if (f1._alpha < 75) { if (f2 == 1) { f2 = 1.9; } else { if (f2 < -0.5 or f2 > 0) { f2 -= 0.1; } } } } var v3 = ingrid(f1._x, f1._y); levz[v3] = f2; } function sideflip(f1, trg2) { trg.sf2 = trg2; if (trg2 == undefined) { if (trg.sf2 == undefined) { trg2 = trg.d; } else { trg2 = trg.sf2; } } trg.sf = true; if (f1 * trg2._xscale < -100) { trg2._xscale *= -1; } } function pathfind(trg, f1, f2, f3) { if (trg.speed == undefined) { trg.speed = 1; } if (trg.s == 35) { f3 *= 1.1; } if ((trg.xp != f1 or trg.yp != f2) && fra > 5) { v1 = ingrid(f1, f2); outgrid(v1); xpp = xenf; ypp = yenf; v2 = ingrid(trg.xp, trg.yp); outgrid(v2); xppp = xenf; yppp = yenf; if (v2 != trg.tiler) { --trg.tiletimer; if (trg.tiler == undefined or trg.tiletimer < 0 or trg == player) { trg.tiler = v2; trg.tiletimer = 2 / Math.max(0.2, f3); } } if (fra % 3 == 1) { v2 = 40 / enfget(trg.xbew, trg.ybew); v2 = levz[ingrid(trg.xp + trg.xbew * v2, trg.yp + trg.ybew * v2)]; if (v2 > 0 && v2 < 1) { trg.speed = 0.7; } else { trg.speed = 1; } } v2 = trg.tiler; if (levz[trg.tiler] < 0.99 && trg.s != 16) { if (trg.s == 58) { levz[trg.tiler] = 0.2; } else { levz[trg.tiler] = 0.9; } } if (f3 == undefined) { f3 = 1; } f3 *= trg.speed; nogo = true; if ((fra + trg.e) % 10 == 1) { if (trg.see) { v5 = linecheckxx(xppp, yppp, xpp, ypp); trg.lastv = v5; } else { v5 = linecheck(xppp, yppp, xpp, ypp); trg.lastv = v5; } if (trg.lastv && trg.firss + 40 <= fra && random(3) == 0 && gochar) { trg.firss = fra; _root.soundy('Zombie_Walker_Kid.mp', 100); } } else { v5 = trg.lastv; } trg.d.h.stop(); if (!trg.gonuts) { f3 *= 0.83; } if (trg.d.h._currentframe > 2) { f3 *= 1.2; trg.d.h.nextFrame(); } else { if (trg.gonuts) { trg.d.h.gotoAndStop(2); } } if (v5 && enf or v1 == v2) { if (trg.gonuts) { trg.d.h.nextFrame(); f3 *= 1.1; } trg.tiletimer -= 5; trg.gridtime -= 10; xenf = f1; yenf = f2; nogo = false; } else { if (levz[v1] != 1) { if ((trg.gridder == undefined or trg.gridtime < 0) && nogridyet) { nogridyet = false; trg.gridder = levz.slice(0, -1); acts = []; acts2 = []; z = -1; for (;;) { if (!(z > -100 && trg.gridder[v2] >= 0)) break; if (z == -1) { pff(v1, -1); } else { for (e in acts) { v1 = trg.gridder[acts[e]]; if (v1 < z) { acts2.push(acts[e]); } else { outgrid(acts[e]); pff(ingrid(xenf, yenf + roxx), v1); pff(ingrid(xenf + roxx, yenf), v1); pff(ingrid(xenf - roxx, yenf), v1); pff(ingrid(xenf, yenf - roxx), v1); } } } acts2[acts2.length] = 0; acts = acts2.slice(0, -1); acts2 = []; --z; } if (z < -99) { trg.gridder = 0; } trg.gridtime = Math.min(20, -z) + ball.length * 2 + 7; } trg.gridtime * 0.9; trg.gridtime -= f3 * 3; if (trg.gridder != undefined && trg.gridder != 0) { outgrid(v2); v3 = -100; testarr = [ingrid(xenf + roxx, yenf), ingrid(xenf - roxx, yenf + roxx), ingrid(xenf - roxx, yenf), ingrid(xenf - roxx, yenf - roxx), ingrid(xenf, yenf - roxx), ingrid(xenf + roxx, yenf - roxx), ingrid(xenf, yenf + roxx), ingrid(xenf + roxx, yenf + roxx)]; arrr = [0, 0, 0, 0, 0, 0, 0, 0]; arrrr = [0, 0, 0, 0, 0, 0, 0, 0]; for (e in testarr) { if (levz[testarr[e]] != 0) { arrr[e] = 1; } } for (e in testarr) { if (arrr[e] == 1) { arrrr[e] = -1; arrrr[e + 1] = -1; arrrr[e - 1] = -1; if (e == 0 or e == 7) { arrrr[7] = -1; arrrr[0] = -1; } } } for (e in testarr) { if (clevc[testarr[e]] == 0) { pff1(testarr[e], 0); } } if (v3 < 0) { outgrid(v4); nogo = false; } } } else {} } if (!nogo && enf > 0.1) { var v6 = xenf - trg.xp; var v7 = yenf - trg.yp; xenf = v6; yenf = v7; enf = enfget(xenf, yenf); if (enf > 1) { enf = (Math.min(enf * 0.1, 2) / enf) * f3; trg.xbew *= 0.7; trg.ybew *= 0.7; trg.xbew += xenf * enf; trg.ybew += yenf * enf; } } else { yenf = 0; xenf = 0; trg.xbew *= 0.5; trg.ybew *= 0.5; } } else { yenf = 0; xenf = 0; trg.xbew *= 0.85; trg.ybew *= 0.85; } gochar = false; } function mhity(f1, f2) { if (f1 > 20 && f1 < 620 && f2 > 110 && f2 < 447) { f33 = ingrid(f1, f2); f1 = levz[f33]; if (f1 >= 1 && f1 != 3) { return true; } } else { return true; } } function mhitx(f1, f2) { if (f1 > 20 && f1 < 620 && f2 > 110 && f2 < 447) { f1 = levz[ingrid(f1, f2)]; if (f1 > 1.8 && f1 != 3) { return true; } } else { return true; } } function mhix() { f3 = false; for (i in hardx[v1]) { f3 = !f3; if (f3) { if (mhity(f1 + hardx[v1][i], f2 + hardy[v1][i])) { f5 += hardx[v1][i]; f6 += hardy[v1][i]; } } } f3 = true; if (Math.abs(f5) > 0 or Math.abs(f6) > 0 or trg.gh) { for (i in hardx[v1]) { f3 = !f3; if (f3) { if (mhity(f1 + hardx[v1][i], f2 + hardy[v1][i])) { f5 += hardx[v1][i]; f6 += hardy[v1][i]; } } } } } function shit(f1, f2) { return blorz.hitTest(f1 + _x, f2 + _y, true); } function mhit(f1, f2) { if (f1 > 20 && f1 < 620 && f2 > 110 && f2 < 447) { f1 = levz[ingrid(f1, f2)]; if (f1 >= 1) { return true; } } else { return true; } } function pff3(f4) { f4 = levz[f4]; if (f4 != 0.99) { if (f4 >= 1) { f5 = -1; } else { if (f4 > 0) { f5 -= 0.3; } } } } function pff3x1(f4) { f4 = levz[f4]; if (f4 != 3) { if (f4 >= 1) { f5 = -1; } else { if (f4 > 0) { f5 -= 0.3; } } } } function linecheckxx(f1, f2, f3, f4) { var v5 = f1 - f3; var v6 = f2 - f4; var v7 = enfget(v5, v6); var v8 = 2.5; if (v7 > 0) { v5 /= v7; v6 /= v7; v5 *= 10; v6 *= 10; var v2 = 0; while (v2 < v7) { f1 -= v5; f2 -= v6; f3 = ingrid(f1, f2); if (levz[f3] >= 1.8 && levz[f3] != 1.85 && levz[f3] != 3) { v8 = -1; } v2 += 10; } } return v8 > 0; } function linecheckx(f1, f2, f3, f4) { var v5 = f1 - f3; var v6 = f2 - f4; var v4 = enfget(v5, v6); f5 = 2.5; f6 = 5; if (v4 > 0) { v5 /= v4; v6 /= v4; v5 *= 10; v6 *= 10; var v1 = 0; while (v1 < v4) { f1 -= v5; f2 -= v6; pff3(ingrid(f1, f2)); v1 += 10; } } return f5 > 0; } function linecheck(f1, f2, f3, f4) { var v5 = f1 - f3; var v6 = f2 - f4; var v4 = enfget(v5, v6); f5 = 2.5; f6 = 5; if (v4 > 0) { v5 /= v4; v6 /= v4; v5 *= 10; v6 *= 10; var v3 = 0; while (v3 < v4) { f1 -= v5; f2 -= v6; pff3(ingrid(f1 + f6, f2 + f6)); pff3(ingrid(f1 - f6, f2 + f6)); pff3(ingrid(f1 - f6, f2 - f6)); pff3(ingrid(f1 + f6, f2 - f6)); v3 += 10; } } return f5 > 0; } function linechecky(f1, f2, f3, f4) { var v5 = f1 - f3; var v6 = f2 - f4; var v4 = enfget(v5, v6); f5 = 2.5; f6 = 2; if (v4 > 0) { v5 /= v4; v6 /= v4; v5 *= 10; v6 *= 10; var v3 = 0; while (v3 < v4) { f1 -= v5; f2 -= v6; pff3x1(ingrid(f1 + f6, f2 + f6)); pff3x1(ingrid(f1 - f6, f2 + f6)); pff3x1(ingrid(f1 - f6, f2 - f6)); pff3x1(ingrid(f1 + f6, f2 - f6)); v3 += 10; } } return f5 > 0; } function st11(f1) { _root.hud.st1.tex = f1; _root.hud.st1.gotoAndPlay(1); _root.hud.st1._visible = true; } function itn2(f1) { if (f1 >= 18 or f1 == 16) { return 40; } else { return 32; } } function itn(f1) { if (f1 < 55) { return 32; } else { return 40; } } function powerlevel() { _root.beenlev[_root.lev] = 2; var v3 = _root.fmode; if (!highs.empty) { if (fra - lastcraf > 30) { lastcraf = fra; if (_root.lev == 35 && _root.chaps == 1 && fra < 15) { } else { if (highs.it == 12 or highs.it == 11 or highs.it == 71) { _root.soundy('1up.wav'); } else { if (highs.it == 92) { _root.soundy('band aid pick up.wav', 50); } else { if (_root.lev == _root.bossl or _root.lev == _root.minb) { _root.soundy('Powerup2.mp', 50); } else { if (_root.lev == _root.boner or _root.lev == _root.boner2) { _root.soundy('Powerup1.mp', 50); } else { if (_root.lev == _root.shopl) { _root.soundy('Powerup3.mp', 50); } else { _root.soundy('Choir_unlock.wav', 50); } } } } } } } } maxp = true; if (!highs.empty && fra - lastcra >= 30) { if (chama == 1 && _root.lev == _root.chamb) { chama = 2; } st11(_root.st1[highs.it]); st22(_root.st2x[highs.it]); if (highs.d._currentframe == 10) { var v2 = highs.d.d; } else { var v2 = highs.d; } highs.empty = true; for (i in _root.ittt9) { if (highs.it == _root.ittt9[i]) { _root.bookster = true; } } if (highs.it == 22 or highs.it == 23 or highs.it == 24 or highs.it == 25 or highs.it == 26) { ++player.hp; } else { if (highs.it == 12 or highs.it == 15 or highs.it == 16) { player.hp = 1000; if (highs.it == 15) { hat(25); } } } ++_root.ups[highs.it]; if (!gofind) { _root.colss[highs.it] = true; } if (highs != player) { highs.d.d.d.gotoAndPlay(21); } player.d.gotoAndStop(4); player.it = highs.it; if (highs.it == 7) { _root.fmode = 8; hat(7); } else { if (highs.it < 8) { _root.fmode = 1 + highs.it; _root.hmode = _root.fmode; } } if (highs.it == 27) { hat(27); } if (highs.it == 81) { if (_root.skiner == 4) { _root.armor = 1; } else { _root.ups[23] += 1 - player.mhp; } ups[23] = _root.ups[23]; } if (highs.it == 52) { _root.ittt.push(125, 125, 125, 125, 125, 125, 106, 106, 106, 106, 106, 106); } if (highs.it == 179) { eta(); } if (highs.it == 137) { if (_root.ups[137] == 1) { _root.bombs += 5; } } else { if (highs.it == 189) { _root.hmode = 42; _root.bmode = 27; ++player.hp; } else { if (highs.it == 190) { hat(58); _root.bombs = 99; } else { if (highs.it == 191) { _root.hmode = 44; } else { if (highs.it == 193) { hat(55); ++player.hp; } else { if (highs.it == 194) { kogs = [5.3]; hat(60); } else { if (highs.it == 195) { kogs = [5.07, 5.07, 5.07, 5.07]; hat(59); } else { if (highs.it == 196) { hat(56); kogs = [5.010000003, 5.010000003]; } else { if (highs.it == 197) { hat(57); } else { if (highs.it == 198) { _root.bmode = 26; kogs = [5.35, 5.07, 5.02, 5.010000003, 5.3, 5.03, 5.04]; } else { if (highs.it == 182) { ups[3] = 1; _root.ups[3] = 1; _root.hmode = 41; ++_root.armor; player.hp += 15; } else { if (highs.it == 183) { hat(53); } else { if (highs.it == 180) { _root.bmode = 24; } else { if (highs.it == 149) { if (!ups[2]) { _root.ups[2] = 0.5; ups[2] = 0.5; } } else { if (highs.it == 168) { hat(50); } else { if (highs.it == 139) { _root.bmode = 20; } else { if (highs.it == 169) { _root.hmode = 40; if (!ups[2]) { _root.ups[2] = 0.3; ups[2] = 0.3; } _root.fmode = 20; } else { if (highs.it == 155) { hat(47); } else { if (highs.it == 156) { hat(48); } else { if (highs.it == 161) { hat(49); } else { if (highs.it == 153) { hat(46); if (!ups[2]) { _root.ups[2] = 0.4; ups[2] = 0.4; } _root.fmode = 23; } else { if (highs.it == 165) { hat(51); } else { if (highs.it == 176) { hat(52); player.hp += 1.5; } else { if (highs.it == 154) { _root.hmode = 38; } else { if (highs.it == 143) { _root.hmode = 35; } else { if (highs.it == 159) { _root.sk = 7; sk = 7; _root.hmode = 39; _root.bmode = 22; ups[115] = 1; _root.ups[115] = 1; } else { if (highs.it == 157) { hat(41); } else { if (highs.it == 150) { _root.fmode = 24; hat(44); } else { if (highs.it == 151) { _root.hmode = 37; _root.fmode = 21; } else { if (highs.it == 148) { _root.bmode = 21; pilcol(40, 100, 40); } else { if (highs.it == 138) { hat(42); ++player.hp; } else { if (highs.it == 140) { _root.hmode = 34; _root.bombs += 5; } else { if (highs.it == 141) { hat(43); cowss = 7; } else { if (highs.it == 125) { _root.bombs += 5; } else { if (highs.it == 134) { _root.bmode = 19; } else { if (highs.it == 118) { _root.sk = 7; sk = 7; } else { if (highs.it == 114) { _root.bmode = 15; } else { if (highs.it == 122) { ups[122] = false; } else { if (highs.it == 116) { _root.itc = 1; hat(36); } else { if (highs.it == 132) { hat(39); } else { if (highs.it == 119) { player.hp += 5; hat(35); } else { if (highs.it == 129) { player.hp += 0.5; _root.bmode = 14; } else { if (highs.it == 115 or highs.it == 185) { _root.hmode = 32; ups[115] = 1; _root.ups[115] = 1; _root.fmode = 18; } else { if (highs.it == 110) { hat(33); } else { if (highs.it == 109) { hat(34); } else { if (highs.it == 103) { _root.hmode = 26; _root.fmode = 15; } else { if (highs.it == 104) { _root.fmode = 16; hat(32); } else { if (highs.it == 106) { _root.hmode = 9; _root.bombs += 5; } else { if (highs.it == 101) { ++player.hp; hat(29); } else { if (highs.it == 59) { _root.hmode = 24; } else { if (highs.it == 29) { _root.bmode = 10; } else { if (highs.it == 46) { _root.bmode = 11; } else { if (highs.it == 64) { hat(26); } else { if (highs.it == 63) { hat(24); } else { if (highs.it == 92) { _root.armor += 2; ++player.hp; hat(23); } else { if (highs.it == 86) { } else { if (highs.it == 87) { hat(22); } else { if (highs.it == 88) { } else { if (highs.it == 89) { hat(20); _root.fmode = 14; } else { if (highs.it == 90) { hat(21); } else { if (highs.it == 91) { hat(19); } else { if (highs.it == 81) { _root.ups[81] = 8; ups[81] = 8; _root.catlives = 1; } else { if (highs.it == 82) { _root.hmode = 22; _root.sk = 7; sk = 7; } else { if (highs.it == 72) { _root.armor += 3; _root.ittt4.push(33, 33, 33, 33, 33, 33, 33); _root.bmode = 6; } else { if (highs.it == 79) { _root.armor += 1; hat(17); } else { if (highs.it == 80) { _root.armor += 2; _root.bmode = 8; _root.hmode = 20; _root.sk = 7; sk = 7; } else { if (highs.it == 20) { _root.bmode = 3; } else { if (highs.it == 13) { _root.bmode = 4; _root.hmode = 12; } else { if (highs.it == 14) { _root.hmode = 11; } else { if (highs.it == 59) { _root.fmode = 11; } else { if (highs.it == 31) { _root.hmode = 13; } else { if (highs.it == 30) { _root.bmode = 5; } else { if (highs.it == 21 or highs.it == 54) { mapd(); } else { if (highs.it == 9) { hat(9); } else { if (highs.it == 69) { _root.hmode = 17; } else { if (highs.it == 55) { _root.hmode = 18; } else { if (highs.it == 76) { hat(13); } else { if (highs.it == 75) { player.hp += 2; hat(15); } else { if (highs.it == 32) { hat(16); } else { if (highs.it == 28) { _root.bmode = 7; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } if (highs.it == 48) { _root.fmode = 10; } if (highs.it >= 33 && highs.it != 46 && highs.it != 48 && highs.it < 50 or highs.it == 56 or highs.it == 58 or highs.it == 65 or highs.it == 66 or highs.it == 77 or highs.it == 78 or highs.it == 83 or highs.it == 84 or highs.it == 85 or highs.it == 86 or highs.it == 93 or highs.it == 97 or highs.it == 102 or highs.it == 105 or highs.it == 107 or highs.it == 111 or highs.it == 123 or highs.it == 124 or highs.it == 126 or highs.it == 127 or highs.it == 130 or highs.it == 133 or highs.it == 135 or highs.it == 136 or highs.it == 137 or highs.it == 145 or highs.it == 146 or highs.it == 147 or highs.it == 158 or highs.it == 164 or highs.it == 160 or highs.it == 166 or highs.it == 171 or highs.it == 175 or highs.it == 177 or highs.it == 181 or highs.it == 186 or highs.it == 192 or highs.it == 177) { _root.ups[highs.it] = 1; itb = 15; _root.hud.it.gotoAndStop(8); _root.colit = highs.it; _root.iter[_root.it] = _root.itc; if (_root.it > 0) { if (_root.it == 90) { player.flyby = false; } highs.d.gotoAndStop(10); v2 = highs.d.d; v2.d.gotoAndPlay(1); f11 = _root.it + itn2(_root.it); v2.d.d.gotoAndStop(f1); _root.it = highs.it - itn(highs.it); highs.it = f11; highs.empty = false; highs.done = false; highs.dones = false; highs.d.d.d.d.gotoAndStop(highs.it); } else { _root.it = highs.it - itn(highs.it); } if (_root.it != 11) { _root.itc = _root.iter[_root.it]; if (ups[116]) { _root.itc = Math.max(0.334, _root.itc); } } } else { if (highs.d._currentframe != 10 && highs.s == 5) { highs.d.gotoAndStop(11); } _root.cols.push(highs.it); if (!itzz(highs.it) && !satan) { if (highs.it == 5) { _root.wiptz += 0.2; } else { ++_root.wiptz; } } } if (highs.it >= 50 && highs.it < 54) { hat(highs.it - 48); } else { switch (highs.it) { case 19: _root.bombs += 10; hat(30); break; case 17: _root.keys = 99; hat(14); break; case 18: _root.coins = 99; break; case 74: _root.coins += 25; } } if (highs.it == 48) { hat(6); } if (highs.it == 70) { hat(8); } if (highs.it == 62) { _root.hmode = 15; } if (highs.it == 69) { _root.fmode = 13; } lastcra = fra; if (highs != player) { if (highs.d._currentframe == 10) { highs.dones = false; } else { highs.done = true; } } if (_root.ups[4] + _root.ups[38] + _root.ups[42] + Math.max(0, _root.ups[81]) >= 1.1) { _root.locker[40] = true; } if (_root.ups[13] + _root.ups[14] + _root.ups[70] >= 2) { _root.locker[37] = true; } if (_root.ups[55] && _root.ups[31] + _root.ups[30] + _root.ups[39] + _root.ups[41] >= 1) { _root.locker[47] = true; } } else { highs.dones = false; } nohit = false; if (_root.fmode != v3) { } ups[highs.it] = _root.ups[highs.it]; } function invp() { player._visible = false; for (e in ball) { trg2 = ball[e]; if (trg2.s <= 3) { trg2._visible = false; } } } function st22(f1) { if (f1 != 0) { _root.st2._visible = f1 != 0; _root.st2.gotoAndPlay(1); _root.st2.tex = f1; f1 = f1.split(''); _root.st2._x = 620 - f1.length * 10; } } function frez(trg) { if (trg.frezz < 0 or !trg.frezz) { trg.frezz = 70; trg.uncol = Math.round(fra + trg.freez + 1); speco(trg); } } function spida(f1, trg) { if (f1) { colorit(trg, 0.5, 0.5, 0.5, -100, -100, -100); trg.spida = 2; } else { colorit(trg, 0.5, 0.5, 0.5, 150, 150, 150); trg.spida = 1; } if (f1 == undefined) { trg.spid = 120; } else { trg.spid = 60; } trg.uncol = Math.round(fra + trg.spid); } function spidcol(trg) { if (ups[110] && !lows.ba && random(5) == 0 && !trg.mom && trg.s != 84) { if (trg.mag) { for (z in trg.mags) { frez(trg.mags[z]); } } if (trg.worm == 6) { for (z in worm) { frez(worm[z]); } } else { if (!trg.worm) { frez(trg); } } if (trg.s == 19) { trg2 = trg; while (trg2.trg2) { trg2 = trg2.trg2; frez(trg2); } trg2 = trg; while (trg2.trg3) { trg2 = trg2.trg3; frez(trg2); } } } if (ups[151] or purr) { if (!lows.ba && random(6) == 0 or purr && bluf < 1 && ball.length < 30 && (random(3) == 0 or !ups[152])) { ++bluf; blufer = trg; } } if (ups[103] && !lows.ba && random(4) == 0 or lows.trixer == 1) { if (trg.poiss > 20) { trg.poiss += 40; } else { trg.poiss = 60; } if (lows.trixer == 1) { trg.poisd = 4; } else { trg.poisd = 2; } trg.uncol = Math.round(fra + 60); speco(trg); } if (ups[89] && random(4) == 0 or lows.ba == 3 && random(2) == 0) { spida(lows.ba == 3, trg); } } function eta() { _root.soundy('superholy.wav', 100); _root.eta = !_root.eta; if (!_root.eta) { ++player.hp; ++ups[22]; _root.over.gotoAndStop(16); _root.ups[22] = ups[22]; } } function junx() { if (_root.junxx.length > 0) { if (poli) { poli = false; return 47; } else { if (trg.gold) { return 52; } else { f1 = random(_root.junxx.length); var v2 = _root.junxx[f1] * 1; _root.junxx.splice(f1, 1); return v2; } } } else { return tater(); } } function tater() { if (random(5) != 0) { return random(22) + 7; } else { return random(5) + 70; } } function pillc(trg) { var v3 = false; if (trg > 7) { f2 = trg; } else { if (trg == 4) { f2 = random(6) + 1; } else { if (trg == 3) { f2 = tater(); } else { f2 = trg.col; } } } player.pilc = pic(f2); f1 = _root.pilc > 0; f3 = f2 > 28 && f2 < 69; if (f3) { if (!trixx(f2) && (!trixx(53) or ups[139])) { f1 = ['Fish Head', 'Pinky Eye', 'Push Pin', 'Liberty Cap', 'Umbilical Cord', 'Childs Heart', 'Curved Horn', 'Rusted Key', 'Goat Hoof', 'Moms Pearl', 'Cancer', 'Red Patch', 'Match Stick', 'Lucky Toe', 'Cursed Skull', 'Safety Cap', 'Ace of Spades', 'Isaacs Fork', 'The Polaroid', 'A Missing Page', 'Bloody Penny', 'Burnt Penny', 'Flat Penny', 'Counterfeit Penny', 'Tick', 'Isaacs Head', 'Maggys Faith', 'Judas\' Tongue', '???\'s Soul', 'Samsons Lock', 'Cains Eye', 'Eves Bird Foot', 'The Left Hand']; f1 = f1[Math.max(0, f2 - 29)]; st11(f1); _root.atrixer = _root.trixer; _root.trixer = f1; _root.soundy('shellgame' + random(2) + '.wav'); if (ups[139]) { f1 = _root.atrix > 0; } else { f1 = _root.trix > 0; } if (f2 == 53) { hat(61); } } else { v3 = true; trg.dones = false; trg.fra = fra + 10; } } else { if (f2 < 7) { st11('Pills here!'); _root.soundy('shellgame' + random(2) + '.wav'); _root.colss[43] = true; } else { _root.colss[61] = true; tart(f2); _root.soundy('Book Page Turn 12.wav', 100); } } if (!v3) { if (f1) { if (!f3) { f1 = _root.pilc; _root.pilc = f2; } else { if (!ups[139]) { f1 = _root.trix; _root.trix = f2; } else { f1 = _root.atrix; _root.atrix = _root.trix; _root.trix = f2; } } if (trg == 3 or trg == 4) { trg = spaw(player.xp, player.yp, 0, 5.3); } trg.d.gotoAndStop(7); trg.col = f1; trg.dones = false; trg.done = false; trg.fra = fra + 10; trg.d.d.gotoAndStop(3); if (highs.yp > 0) { trg.ybew -= -Math.min(player.yp - highs.yp, 0) * 0.5; } } else { if (trg == 3 or trg == 4) { pilll = true; } else {} if (f3) { if (ups[139]) { _root.atrix = _root.trix; } _root.trix = f2; } else { _root.pilc = f2; } trg.d.d.gotoAndStop(2); } if (_root.atrix == 53) { _root.atrix = _root.trix; _root.trix = 53; _root.atrixer = _root.trixer; _root.trixer = 'Tick'; } if (!f3) { _root.hud.pilll.gotoAndStop(2); } else { _root.hud.plix.gotoAndStop(2); } player.d.gotoAndStop(4); player.it = 43; } } function coincol(trg) { if (trg.col == 1) { _root.soundy('pennypickup.mp'); return 1; } else { if (trg.col == 2) { st22('a Nickel'); _root.soundy('nickelpickup.mp'); return 5; } else { st22('a Dime'); _root.soundy('dimepickup.wav'); return 10; } } } function ader(f1) { if (_root.chaps > 6 && player.hp < 1 && _root.armor > 0 && player.mhp > 0) { _root.armor -= 0.5; player.hp += 0.5; } if (player.hp > 0.5 or _root.armor <= 0) { f11 = _root.armor; _root.armor = 0; playerhurt(0.5, 201, f11 > 0); _root.armor = f11; } else { playerhurt(0.5, 201); } ++_root.so.data.pill; if (_root.so.data.pill > 20) { _root.locker[36] = true; } if (!f1) { _root.soundy('bloodbank touched.wav', 90); } } function coinzz() { if (lasth - fra < 0 && player._visible && telf == undefined && playsave < 0 && unic < 0 && player._currentframe != 6 && horse <= 0 && dec <= 0) { coinl = true; } } function balljunk() { if ((lows.s == 14 or lows.s == 18) && highs.s == 36) { nohit = true; lows.xbew += xenf * 0.01; lows.ybew += yenf * 0.01; } if (highs.s == 4) { if (lows.fly or lows.ang or lows.meat < 3) { nohit = true; } } if (lows.s == 30 && highs.s == 30) { highs.dones = true; nohit = true; } if (lows.s == 30 && highs.s == 36) { nohit = true; } if (lows.fly or lows.meat or lows.bird or lows.charge or lows.ang) { switch (highs.s) { if (highs.s !== 18) { } else { case 9: case 13: case 14: highs.dones = true; } } } else { if (lows == player && !nohit) { dodo = false; switch (highs.s) { case 53: nohit = true; break; case 33: nohit = true; case 31: case 32: case 24: case 28: case 45: case 46: case 47: case 48: case 49: case 50: case 52: case 68: case 57: case 62: case 63: case 64: case 65: case 66: case 69: case 71: case 74: case 75: case 76: case 55: case 58: case 59: case 57: case 81: case 82: case 83: case 84: if (freez <= 0) { dodo = true; } if (highs.s == 62 && altboss) { dodo = false; } if (highs.s == 62 && highs.dy < -30) { nohit = true; } else { case 10: case 11: case 12: case 15: case 17: case 18: case 19: case 20: case 21: case 25: case 23: case 26: case 29: case 34: case 35: case 36: case 26.5: case 38: case 39: case 40: case 41: case 43: case 44: case 51: case 54: case 56: case 60: case 61: case 67: case 72: case 73: case 75: case 76: case 77: case 79: case 80: case 96: case 86: case 85: case 94: case 87: case 88: case 93: case 89: case 97: case 98: case 99: case 100: case 101: case 102: if (highs.s == 86 or highs.s == 50 or highs.s == 90) { coinzz(); } if (highs.s == 9 && highs.doub) { dodo = true; } if (highs.s == 85 or highs.s == 94) { highs.ypp = undefined; highs.xpp = highs.ypp; highs.xbew *= 0.6; highs.ybew *= 0.6; } if (highs.s == 99) { pub = true; } dodo = dodo or highs.special or trg.specoz == 7 or trg.specoz == 2; if (freez <= 0 && horse <= 0) { if (dodo) { playerhurt(1, highs.s); } else { playerhurt(0.5, highs.s); } } if (highs.sss == 100 or highs.sss == 101 && altboss) { playslow = 20; } if (highs.die) { highs.dones = true; } case 13: case 14: case 27: case 30: case 16: if ((ups[13] or unic > 0 or demon > 0 or horse > 0) && highs.aidsdone <= fra) { highs.aidsdone = fra + 30; if (horse > 0) { nohit = true; } if (ups[13]) { highs.poiss = 60; highs.poisd = 3.5; hurt(highs, 30); } else { hurt(highs, 40); } } } } } } if (highs.s == 4) { if (fra - highs.lfra < 4) { nohit = true; highs.lfra = fra; } else { highs.xbew += lows.xbew * 0.4; highs.ybew += lows.ybew * 0.4; } } if (lows.s == 4 && highs.s != 62) { if (!lows.flir) { lows.xbew *= 0.5; lows.ybew *= 0.5; } highs.xbew *= 0.2; highs.ybew *= 0.2; if (highs.s == 85 or highs.s == 94) { highs.dones = true; } } if (highs.s == 44 && lows.s != 44) { if (highs.s != 69) { hurt(lows, 20); } } if (highs.s == 66 && highs.horse && lows.s != 66) { hurt(lows, 20); } if (highs.s == 45 && lows.s != 45 && fra - lows.fra > 10) { hurt(lows, 20); } if (lows.s == 44 && highs.s != 44) { hurt(highs, 20); } if (highs.s == 63 && highs.d._currentframe == 7) { hurt(lows, 20); } if (highs.s == 99 && highs.d._currentframe > 7) { if (lows.s == 14 or lows.s == 85) { hurt(lows, 20); } } if (highs.s == 28 && highs.mags[1].mode == 2) { if (lows.s == 23 or lows.s == 85) { hurt(lows, 20); } if (highs.mag == 1 && lows.s == 4) { _root.soundy('SMB_large_chews_4.wav'); lows.done = true; highs.mode = 4; highs.bomb = 0; nohit = true; } } if (lows == player && highs.s == 5 && !highs.dones) { if (_root.keys >= 1 or _root.kep or highs.d._currentframe != 6) { nohit = true; if (highs.d._currentframe < 7 && (highs.col != 3 && highs.col != 5 or highs.d._currentframe != 4)) { if (highs.c2) { highs.d.d.gotoAndStop(6); } else { highs.d.d.gotoAndStop(2); } } highs.dones = true; switch (highs.d._currentframe) { case 34: if (_root.chaps == 9 && _root.altchap && trixx(47)) { if (beamer <= 0) { beamer = 1; _root.chaps = 11; } } else { if (_root.heaven && _root.chaps != 11) { if (beamer <= 0) { _root.heaven = 2; beamer = 1; } } else { _root.levz = undefined; moveon(); _root.door = undefined; if (_root.chaps == 11) { f1 = 24; } else { if (_root.chaps == 9 && _root.altchap) { f1 = 23; } else { f1 = Math.min(9 + _root.so.data.wins, 21); if (f1 == 20) { f1 = 21; } if (_root.chaps == 9) { f1 = 22; } } } _root.gotoAndStop(f1); highs.dones = false; nohit = false; } } break; case 1: if (highs.col == 4) { eta(); } else { if (highs.col == 3) { ++_root.armor; } else { if (player.hp < player.mhp) { if (highs.col != 2) { ++player.hp; red = 7; } else { player.hp += 0.5; red = 5; } } else { nohit = false; highs.dones = false; highs.d.d.gotoAndStop(1); } } } if (highs.col == 4) { _root.soundy('superholy.wav', 100); } else { if (highs.col == 3) { _root.soundy('Holy.mp', 100); } else { if (nohit) { _root.soundy('boss2_bubbles' + random(2) + '.wav', 100); } } } break; case 2: _root.coins += coincol(highs); if (trixx(49) && random(2) == 0) { kogs.push(5.010000002); } if (trixx(50) && random(2) == 0) { kogs.push(5.040000001); } if (trixx(51) && random(2) == 0) { kogs.push(5.03); } if (trixx(52) && random(2) == 0) { ++_root.coins; } break; case 3: if (highs.col == 2) { _root.kep = true; _root.soundy('goldenkey.wav', 100); } else { ++_root.keys; _root.soundy('KeyPickup_Gauntlet.wav', 85); } break; case 4: if (highs.col == 3 or highs.col == 5) { nohit = false; highs.dones = false; if (!highs.troll) { highs.troll = true; st22('Trolololol'); } } else { if (highs.col != 2) { ++_root.bombs; } else { _root.bombs += 2; st22('1 + 1 free'); } } if (nohit) { _root.soundy('fetus_feet' + random(2) + '.wav', 100); } break; case 5: if (!highs.empty && chestopen == undefined) { _root.soundy('Chest_Open.mp', 100); chestopen = highs; } nohit = false; highs.dones = false; break; case 6: if ((_root.keys >= 1 or _root.kep) && !highs.empty && chestopen == undefined) { _root.soundy('Unlock00.wav', 100); if (!_root.kep) { --_root.keys; } chestopen = highs; _root.soundy('Chest_Open.mp', 100); } nohit = false; highs.dones = false; break; case 7: if (fra - highs.fra > 0) { pillc(highs); } else { highs.dones = false; highs.fra = fra + 10; } break; case 8: if (highs.col == 31) { if (!highs.spin && !highs.busted) { ader(); highs.d.d.gotoAndStop(37); highs.spin = true; lastspin = fra + 100; highs.wtf = false; } } else { if (highs.col == 1) { if (!highs.spin && !highs.busted) { ader(); highs.d.d.gotoAndStop(33); highs.d.d.d.gotoAndPlay(1); highs.spin = true; lastspin = fra + 100; highs.wtf = false; } } else { if (highs.col == 10) { if (highs.spin && highs.d.d.d._currentframe > 110) { if (Math.abs(xenf) < 13) { highs.d.d.gotoAndStop(44); } else { if (highs.xp > lows.xp) { highs.d.d.gotoAndStop(43); } else { highs.d.d.gotoAndStop(45); } } highs.wtf = false; lastspin = fra + 15; } } if (_root.coins >= 1 && !highs.spin && !highs.busted && (highs.col != 10 or highs.yp - lows.yp < 0)) { --_root.coins; if (highs.col == 10) { highs.d.d.gotoAndStop(42); highs.itt = random(4); if (random(13) == 0 && !ups[9]) { highs.itt = 5; } } else { if (highs.col > 1 && highs.col < 10) { highs.d.d.gotoAndStop(37); } else { _root.soundy('Coin_Slot.mp', 100); highs.d.d.gotoAndStop(2); } } highs.spin = true; lastspin = fra + 100; } } } highs.dones = false; nohit = false; break; case 9: if (highs.d.d._currentframe > 10 && highs.d.d._currentframe < 24 && highs.open) { player._visible = false; plxxx = highs.xp; plyyx = highs.yp; highs.d.d.gotoAndPlay(25); } highs.dones = false; break; case 15: f1 = [0, 3, 5, 5, 15, 2, 3, 3, 7, 1, 2, 3, 5, 5, 0, 0, 3, 3]; f1 = f1[highs.d.d._currentframe]; if (_root.coins >= f1 && !satan or satan && (_root.armor >= 3 or highs.d.d._currentframe != 11)) { if (satan) { ++_root.evs; if (_root.evs > 1) { _root.locker[54] = true; } if (f1 == 3) { lasth = -100; if (_root.armor >= 3) { playerhurt(3, 200); } else { playerhurt(3, 200); } } else { _root.ups[22] -= f1; ups[22] = _root.ups[22]; lasth = -100; f11 = _root.armor; f2 = f1 - player.mhp + player.hp; player.mhp -= f1; playerhurt(Math.max(0, f2), 200, f11 > 0); if (player.mhp > 0 or f11 > 0 && player.mhp >= 0) { _root.armor = f11; } else { f11 = 0; _root.armor = 0; playerhurt(10, 200); } } _root.mmus = _root.soundy('isaacsatanitemget.mp', 100); plffff = player.d._currentframe; } else { _root.coins -= f1; } highs.done = true; switch (highs.d.d._currentframe) { case 12: case 16: ++_root.keys; _root.soundy('KeyPickup_Gauntlet.wav', 85); player.d.gotoAndStop(4); player.it = 202; break; case 13: case 17: ++_root.armor; _root.soundy('Holy.mp', 100); player.d.gotoAndStop(4); player.it = 203; break; case 1: case 5: _root.soundy('boss2_bubbles' + random(2) + '.wav', 100); ++player.hp; player.d.gotoAndStop(4); player.it = 200; break; case 3: case 7: pillc(highs); break; case 2: case 6: ++_root.bombs; _root.soundy('fetus_feet' + random(2) + '.wav', 100); player.d.gotoAndStop(4); player.it = 201; break; case 4: case 8: case 9: case 10: case 11: powerlevel(); } if (satan && player.hp <= 0) { player.d.gotoAndStop(plffff); } } else { highs.dones = false; } break; case 10: powerlevel(); } } } } function ballhit(e, a) { trg = ball[e]; trg2 = ball[a]; if (trg.s != 2 or trg2.s != 2) { f1 = Math.max(e, a); f2 = Math.min(e, a); if (tests.getPixel(f1, f2) == 0) { tests.setPixel(f1, f2, 1); nohit = false; if (trg.s > trg2.s) { lows = trg2; highs = trg; } else { lows = trg; highs = trg2; } if (highs.s == 28 && lows.s == 28) { nohit = true; } if (lows.s == 5 && highs.s != 5) { nohit = true; } if (highs.s < 4) { nohit = true; } if (highs.s == 5 && lows != player) { nohit = true; } if (lows.s == 9 or highs.s == 9 && (lows != player && !lows.fly && !lows.meat && !lows.ang && !lows.bird or lows.ni)) { nohit = true; } if (lows.outway or highs.outway && lows != player && lows.s != 2 && !lows.damger) { nohit = true; } if (lows.s == 44 && highs.outway or highs.s == 44 && lows.outway) { nohit = false; } if (lows.s == 44 && highs.s == 69) { nohit = true; } if (trg.fra == fra or trg2.fra == fra) { nohit = true; } if (lows.bird && highs.s == 4) { nohit = true; } if (highs.flir or lows.flir) { nohit = true; } if (!nohit && !trg.dones && !trg2.dones) { xenf = trg2.xp - trg.xp; siz = sizes[Math.round(trg.s)] + sizes[Math.round(trg2.s)]; siz2 = siz; if (highs.s == 5 && (highs.col == 10 && highs.d._currentframe == 8 or highs.d._currentframe == 34)) { if (highs.d._currentframe == 34) { siz2 += 17; } else { siz2 += 28; } siz = siz2; } if (Math.abs(xenf) < siz) { yenf = trg2.yp - trg.yp; if (Math.abs(yenf) < siz) { enf = xenf * xenf + yenf * yenf; if (enf > 0 && enf < siz * siz) { balljunk(); if (!nohit) { v6 = lows.damger; if (lows.s == 2 or v6) { if (lows.charge) { nohit = true; } nohit = highs.s == 23 or highs.s == 41 or highs.s == 32 or highs.s == 25 or highs.s == 55 or highs.s == 62; if (lows.meat > 2) { nohit = false; } if (!lows.hh[highs.e]) { lows.hh[highs.e] = true; v1 = lows.dmg; if (lows.d._yscale == 135.5) { v1 += 25; } if (highs.s == 41 && !ups[48]) { if (highs.d.hx.h._currentframe == 1 && lows.ybew < 0) { v1 = 0; } if (highs.d.hx.h._currentframe == 2 && lows.xbew < 0) { v1 = 0; } if (highs.d.hx.h._currentframe == 3 && lows.ybew > 0) { v1 = 0; } if (highs.d.hx.h._currentframe == 4 && lows.xbew > 0) { v1 = 0; } } if (highs.s == 97 && !ups[48]) { if (highs.d._currentframe == 1 && lows.ybew < 0) { v1 = 0; } if (highs.d._currentframe == 6 && lows.xbew > 0) { v1 = 0; } if (highs.d._currentframe == 5 && lows.ybew > 0) { v1 = 0; } if (highs.d._currentframe == 7 && lows.xbew < 0) { v1 = 0; } } hurt(highs, v1); if (lows.s == 2) { spidcol(highs); } if (highs.hp < 0 && lows.hairb && _root.hairb < 6 && random(_root.hairb) == 0) { lows.d.gotoAndStop(149); lows.d.d.gotoAndStop(1); ++_root.hairb; } } if (ups[48] && !lows.ba or lows.ics or v6 or lows.knife or lows.trixer == 2) { nohit = true; } else { if (ups[169] && !lows.ba && lows.dmg > 10 && highs.hp < -6) { lows.dmg *= 0.5; lows.d._xscale *= 0.75; lows.d._yscale *= 0.75; nohit = true; } else { lows.dones = true; lows.xp += lows.xbew * 0.8; lows.yp += lows.ybew * 0.8; } } if (lows.bluf && random(2) == 1) { lows.dones = true; lows.d = lows.d.d; } if (highs.s == 91) { nohit = true; } } else { if (highs.s != 28 && (lows != player or highs.s != 41 && highs.s != 23)) { trg.gh = 2; trg2.gh = 2; } } if (!nohit) { if (highs.s == 9 && lows == player) { highs.dones = true; if (highs.sss == 50 or highs.sss == 86 or highs.sss == 90) { coinzz(); } if (highs.d._xscale > 115) { playerhurt(1, highs.sss); } else { playerhurt(0.5, highs.sss); } } v = trg.ma / (trg.ma + trg2.ma); vv = 1 - v; enf = Math.sqrt(enf); f1 = (siz - enf) / enf; trg.xp -= xenf * vv * f1; trg.yp -= yenf * vv * f1; trg2.xp += xenf * v * f1; trg2.yp += yenf * v * f1; xbewenf = trg2.xbew - trg.xbew; ybewenf = trg2.ybew - trg.ybew; bewenf = xbewenf * xbewenf + ybewenf * ybewenf; if (bewenf > 0) { bewenf = Math.sqrt(bewenf); } else { bewenf = 0; } enf = bewenf / enf; if (bewenf > 2.5) { soundy('bh'); } if (maxp) { enf += 0.5; } xenf *= enf; yenf *= enf; trg.xb -= xenf * vv; trg.yb -= yenf * vv; trg2.xb += xenf * v; trg2.yb += yenf * v; if (maxp) { highs.xb *= 0.5; highs.yb *= 0.5; } if (lows.s == 2 && (highs.s == 18 or highs.s == 14)) { highs.xbew *= 0.5; highs.ybew *= 0.5; highs.xbew += lows.xbew * 0.5; highs.ybew += lows.ybew * 0.5; } if (pub) { f1 = trg; trg = player; if (bord()) { } trg = f1; pub = false; } } } } } } } } } maxp = false; } function nextcha() { newstart(false); } function pull(f1, f2, f3, f4, f5) { if (f1 == 0) { v = 0.8; } else { v = 1.2; } v = 1; f1 = ball[f1]; f2 = ball[f2]; f5 = leg[f5]; f5._x = f1._x; f5._y = f1._y; xenf = f1._x - f2._x; yenf = f1._y - f2._y; f5._rotation = (Math.atan(-xenf / yenf) / Math.PI) * 180 + 90; if (yenf >= 0) { f5._rotation += 180; } enf = Math.sqrt(xenf * xenf + yenf * yenf); f5._xscale = enf; f5._yscale = 50; xenf = f1._x + f1.xbew - f2._x - f2.xbew; yenf = f1._y + f1.ybew - f2._y - f2.ybew; enf = Math.sqrt(xenf * xenf + yenf * yenf); if (enf != 0) { enf = (f3 - enf) / enf; xenf *= enf * f4; yenf *= enf * f4; f1.xbew += xenf * v; f1.ybew += yenf * v; f2.xbew -= xenf / v; f2.ybew -= yenf / v; } } function trgnextd(trg2, f2) { if (trg2 == undefined) { trg2 = trg.d.d; } if (!trg.free or slow <= 0 or fra % 2 == 0) { trg2.nextFrame(); } if (trg2._currentframe == trg2._totalframes) { var v2 = trg2._parent._currentframe; if (!f2) { trg2._parent.gotoAndStop(1); } return v2; } } function walkframe(f1) { trg.wf = true; if (f1 <= 0) { f1 = 1; } if (trg.d._currentframe < 3) { if (enfget(trg.xbew, trg.ybew) * f1 > 2) { trg.d.gotoAndStop(2); } else { trg.d.gotoAndStop(1); } } } function randrunc() { trg.randd = fra; if (trg.xpp == undefined) { trg.d.gotoAndStop(1); if (trg.wait++ > 13) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 100 + random(100)) && linecheckx(player.xp, player.yp, trg.xp, trg.yp)) { trg.xpp = player.xp + player.xbew * 5; trg.ypp = player.yp + player.ybew * 5; } else { f1 = 70 + random(40); f1 = trg.xp + crand(f1); f2 = trg.yp + crand(); f1 = Math.min(540, Math.max(120, f1)); f2 = Math.min(360, Math.max(210, f2)); f3 = ingrid(f1, f2); if (levz[f3] < 1) { f4 = linecheck(f1, f2, trg.xp, trg.yp); if (!f4 && random(20) == 0) { f4 = linecheckx(f1 * 0.9 + trg.xp * 0.1, f2 * 0.9 + trg.yp * 0.1, f1 * 0.1 + trg.xp * 0.9, f2 * 0.1 + trg.yp * 0.9); } if (f4) { trg.xpp = f1; trg.ypp = f2; trg.wait = 15; } } } } } if (trg.xpp != undefined) { --trg.wait; trg.d.gotoAndStop(2); xenf = trg.xp - trg.xpp; yenf = trg.yp - trg.ypp; enf = enfget(xenf, yenf); if (enf < 14 or enfget(trg.xbew, trg.ybew) < 3 && trg.wait < 0) { trg.mode = 1; trg.xpp = undefined; trg.wait = 0; } enf = 6 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; sideflip(-xenf); } trg.xbew *= 0.6; trg.ybew *= 0.6; } function randrun() { trg.randd = fra; if (trg.xpp == undefined) { f1 = 40; if (trg.s == 68) { f1 = 80; } f1 = trg.xp + crand(f1); f2 = trg.yp + crand(); if (trg.s == 68) { f1 = Math.min(540, Math.max(120, f1)); f2 = Math.min(360, Math.max(210, f2)); } f1 = ingrid(f1, f2); if (levz[f1] < 1) { outgrid(f1); trg.xpp = xenf; trg.ypp = yenf; } } if (trg.xpp != undefined) { if (trg.s != 64 && (trg.s != 66 or trg.d._currentframe < 7) && trg.s != 77 && trg.s != 76 && trg.s != 79) { trg.d.gotoAndStop(2); } xenf = trg.xp - trg.xpp; yenf = trg.yp - trg.ypp; enf = enfget(xenf, yenf); if (enf < 3 or enfget(trg.xbew, trg.ybew) < 0.2 && random(10) == 0) { trg.mode = 1; trg.xpp = undefined; } enf = 0.5 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; if (trg.s != 68) { sideflip(-xenf); } } } function randruny() { if (trg.d.d._currentframe == 19) { _root.soundy('Meat_impacts_' + random(3) + '.wav'); } if (trg.xpp == undefined) { if (trg.s == 86) { trgnextd(); firemode(180, 20, true); } if ((trg.s != 86 or trg.d._currentframe < 3) && (trg.alter != 2 or trg.wait++ > 15)) { trg.d.d.gotoAndStop(1); if (trg.alter == 2) { f1 = random(50) + random(70); } else { if (trg.s == 54) { f1 = random(50); } else { f1 = 0; } } trg.f1 = f1; if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 130 + f1 * 1.3)) { f2 = player.yp - yenf * f1 / 200; f1 = player.xp - xenf * f1 / 200; if (trg.s == 54) { f1 += player.xbew * 5; f2 += player.ybew * 5; } } else { f1 = trg.xp + crand(95 + f1); f2 = trg.yp + crand(); } f1 = Math.min(620, Math.max(20, f1)); f2 = Math.min(447, Math.max(110, f2)); f1 = ingrid(f1, f2); if (levz[f1] < 1) { outgrid(f1); trg.xpp = xenf; trg.ypp = yenf; } } } if (trg.xpp != undefined) { trg.wait = 0; trg.d.gotoAndStop(2); trg.d.d.nextFrame(); xenf = trg.xp - trg.xpp; yenf = trg.yp - trg.ypp; enf = enfget(xenf, yenf); if (trg.s == 54) { f1 = trg.d.d._currentframe - enf * 0.6; } else { f1 = trg.d.d._currentframe - enf * 0.3; } if (trg.d.d._currentframe < 5) { xenf *= 0.1; yenf *= 0.1; } else { if (f1 > 30) { trg.d.d.prevFrame(); if (f1 > 45) { trg.d.d.prevFrame(); } } } if (enf < 10 or enfget(trg.xbew + trg.ybew) < 0.75 && random(10) == 0) { if (trg.d.d._currentframe == trg.d.d._totalframes) { trg.xpp = undefined; } } enf = Math.min(3 + trg.f1 * 0.075, enf * 0.1) / enf; if (trg.f1) { f1 = 1 - trg.f1 / 500; trg.xbew *= f1; trg.ybew *= f1; } trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; if (Math.abs(xenf) > 8) { sideflip(-xenf); } } } function markhere(trg) { var v2 = ingrid(trg.xp, trg.yp); if (trg != undefined) { trg.til = v2; } if (trg.mags.length < 2 or trg.s == 28) { if (levz[v2] < 0.99) { levz[v2] = 0.9; } } } function borderliner(f0) { if (f0 == undefined) { f0 = 1; } f9 = [0, 1, 1, 0, 0, -1, -1, 0, 0, 1]; if (trg.dir == undefined) { trg.dir = 0; f2 = 0; while (f2 < 4) { ++f2; f1 = trg.dir * 2; f3 = ingrid(trg.xp + f9[f1] * roxx, trg.yp + f9[f1 + 1] * roxx); if (levz[f3] < 0.95) { ++trg.dir; } else { f2 = 10; } } if (f2 != 10) { trg.dir = random(4); } } trg.xbew *= 0.6; trg.ybew *= 0.6; if (trg.xpp == undefined) { f1 = trg.dir * 2; f3 = ingrid(trg.xp + (-f9[f1] - f9[f1 + 1]) * roxx, trg.yp + (-f9[f1 + 1] + f9[f1]) * roxx, true); f4 = ingrid(trg.xp - f9[f1 + 1] * roxx, trg.yp + f9[f1] * roxx, true); if (levz[f3] > 0.95 && levz[f4] < 0.95 && !trg.lastdd) { --trg.dir; trg.lastdd = true; } else { f3 = ingrid(trg.xp + f9[f1] * roxx, trg.yp + f9[f1 + 1] * roxx); if (levz[f3] < 0.9) { outgrid(f3); trg.xpp = xenf; trg.ypp = yenf; trg.lastdd = false; } else { ++trg.dir; } } } if (trg.dir > 3) { trg.dir -= 4; } if (trg.dir < 0) { trg.dir += 4; } if (trg.xpp != undefined) { enfcheck(trg.xp, trg.yp, trg.xpp, trg.ypp, 1000); if (enf < 5) { trg.xpp = undefined; } enf = f0 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; if (trg.xpp != undefined) { if (Math.abs(xenf) < Math.abs(yenf)) { trg.xbew *= 0.6; trg.xbew += (trg.xpp - trg.xp) * 0.4; xenf = 0; } else { trg.ybew *= 0.6; trg.ybew += (trg.ypp - trg.yp) * 0.4; yenf = 0; } } } } function newxx() { f9 = [0, 1, 1, 0, 0, -1, -1, 0]; f10 = 0; var v1 = trg.s == 41 or trg.s == 44 or trg.s == 93 or trg.s == 97; for (;;) { if (!(trg.xpp == undefined && f10++ < 10)) break; f8 = []; a = 0; while (a < 4) { xenf = f9[a * 2] * roxx; yenf = f9[a * 2 + 1] * roxx; f4 = random(12); f1 = trg.xp + xenf * f4; f2 = trg.yp + yenf * f4; if (f1 > 620 or f1 < 20) { f1 = false; } if (f2 > 447 or f2 < 110) { f1 = false; } if (f1) { i = 1; while (i < f4) { f1 = trg.xp + xenf * i; f2 = trg.yp + yenf * i; f3 = ingrid(f1, f2); if (levz[f3] > 0.3 && (f10 < 9 or levz[f3] > 1)) { --i; break; } ++i; } f1 = trg.xp + xenf * i + yenf; f2 = trg.yp + yenf * i - xenf; f3 = ingrid(f1, f2, true); f1 = trg.xp + xenf * i - yenf; f2 = trg.yp + yenf * i + xenf; f4 = ingrid(f1, f2, true); if (levz[f3] < 0.2 or levz[f4] < 0.2 or random(10) == 0) { f8[a] = i; } } else { f8[a] = 0; } ++a; } f7 = 1.8; if (v1 && random(10) != 0) { f7 = 0.8; } f6 = -1; for (a in f8) { if (f8[a] > f7 && f1) { f7 = f8[a]; f6 = a; } } if (f7 < 2 && random(10) == 0) { f6 = -1; } f1 = Math.abs(trg.lasta - f6); f1 = f1 != 2 or random(5) == 0; if (!f1) { f6 = -1; } if (f6 > -1) { trg.lasta = f6; xenf = f9[f6 * 2] * roxx; yenf = f9[f6 * 2 + 1] * roxx; f3 = Math.abs(xenf) > Math.abs(yenf); f1 = trg.xp + xenf * f7; f2 = trg.yp + yenf * f7; f1 = ingrid(f1, f2); if (levz[f1] < 1) { outgrid(f1); trg.xpp = xenf; trg.ypp = yenf; } if (f3) { trg.ybew = 0; } else { trg.xbew = 0; } } trg.fail = 0; } } function randrunx(f0) { newxx(); if (trg.xpp != undefined) { trg.xpp = Math.min(620, Math.max(20, trg.xpp)); trg.ypp = Math.min(447, Math.max(110, trg.ypp)); xenf = trg.xp + trg.xbew - trg.xpp; yenf = trg.yp + trg.ybew - trg.ypp; enf = enfget(xenf, yenf); if (enf < 5) { trg.mode = 1; trg.xp = trg.xpp; trg.yp = trg.ypp; trg.xpp = undefined; } else { if (enfget(trg.xbew, trg.ybew) < 0.6) { if (trg.fail++ > 10) { trg.xpp = undefined; } } } enf = f0 / enf; xenf *= enf; yenf *= enf; trg.xbew -= xenf; trg.ybew -= yenf; if (trg.s == 97 or trg.s == 93) { trg.xbeww -= xenf * 3; trg.ybeww -= yenf * 3; } f1 = enfget(trg.xbew, trg.ybew); enf = roxx / f1; xenf = trg.xbew * enf; yenf = trg.ybew * enf; trg.nextl = ingrid(trg.xp + xenf, trg.yp + yenf); if (levz[trg.nextl] > 0.7 && f1 > 3) { if (trg.fail++ > 2) { trg.xpp = undefined; } } if (trg.xpp == undefined) { newxx(); newxx(); } } } function cirf(f1, f2, f3, f4) { var v1 = Math.random() * Math.PI; var v3 = (Math.PI / f4) * 2; z = 0; while (z < f4) { v1 += v3; f6 = Math.sin(v1) * f3; f7 = Math.cos(v1) * f3; ffmo(f1, f2, 0, f6, f7, 0, 9, trg.s, true); ++z; } } function quadf(f1, f2, f3, f4) { gibb += 10; if (f4 != 2) { ffmo(f1, f2, 0, f3, 0, 0, 9, trg.s, true); ffmo(f1, f2, 0, -f3, 0, 0, 9, trg.s, true); ffmo(f1, f2, 0, 0, f3, 0, 9, trg.s, true); ffmo(f1, f2, 0, 0, -f3, 0, 9, trg.s, true); } f3 /= Math.SQRT2; if (f4) { ffmo(f1, f2, 0, f3, f3, 0, 9, trg.s, true); ffmo(f1, f2, 0, -f3, f3, 0, 9, trg.s, true); ffmo(f1, f2, 0, f3, -f3, 0, 9, trg.s, true); ffmo(f1, f2, 0, -f3, -f3, 0, 9, trg.s, true); } } function ffmo(f1, f2, f3, f4, f5, f6, f7, f8) { var v1 = create(f1, f2, f3, f4, f5, f6, f7, trg.s); if (trg.spid > 0) { v1.xbew *= 0.5; v1.ybew *= 0.5; } if (trg.s == 68 && !altboss) { colorit(v1, 0.6, 1.2, 0.2, 50, 60, 0); } v1.ggh = false; if (!f8) { v1.dm = -3; v1.fd = 0.1; } if (trg.s == 26 && trg.alter == 3 or trg.s == 65 && altboss or trg.s == 102 && (trg.state > 0 or altboss && random(5) == 0) or trg.minb == 3 or trg.s == 98 && trg.specoz) { v1.hom = true; colorit(v1, 0.8, 1, 2.5, 0, 0, 0); v1._xscale *= 1.5; v1._yscale *= 1.5; } else { if (trg.s == 102) { var v2 = new flash.geom.Transform(v1); v2.colorTransform = bull; } } if (v3) { v1.dm -= 1; v1.xbew *= 1.2; v1.ybew *= 1.2; v1.xbew += trg.xbew * 0.4; v1.ybew += trg.ybew * 0.4; } if (trg.s == 79) { v1.dm += 3; v1.dy -= 15; v1.xbew *= 1.2; v1.ybew *= 1.2; } else { if (trg.s == 36) { v1.fd *= 0.4; } else { if (trg.s == 42) { v1.dm -= 3; v1.dy = -10; v1.ggh = true; v1.nog = 15; } } } if (trg.s == 59) { v1.dy += 15; } if (trg.special or trg.s == 59 or trg.s == 57 or trg.s == 53 or trg.s == 43 or trg.s == 75 or trg.s == 76 or trg.s == 84) { v1.doub = true; v1.d._yscale = 140; v1.d._xscale = 140; } if (trg.s == 42 or trg.s == 38 or trg.s == 27) { v1.fd -= 0.05; v1.xbew *= 1.07; v1.ybew *= 1.07; } if (trg.s == 57) { v1.dy += 15; v1.dm -= 0.2; } if (trg.s == 90) { v1.dy -= 20; v1.dm += 2; } if (trg.s == 84) { v1.fd -= 0.07000000000000001; } if (trg.s == 65) { v1.dy -= 45; v1.dm += 7; } if (trg.s == 62) { v1.dy -= 50; v1.fd = 0.3; v1.xbew -= worm[1].xbew * 0.4; v1.ybew -= worm[1].ybew * 0.4; } if (trg.s == 100 or trg.s == 101 && altboss) { if (trg.specoz == 18) { colorit(v1, 0.2, 0.2, 0.2, 0, 0, 0); return v1; } colorit(v1, 0.3, 0.8, 0.8, 140, 140, 140); } return v1; } function shots(v1, v2, xenf, yenf, v3) { if (trg.s == 14 && trg.alter == 2 or trg.s == 86) { ffmo(v1, v2, 0, xenf * 0.8 - yenf * 0.2, yenf * 0.8 + xenf * 0.2, 0, 9); ffmo(v1, v2, 0, xenf * 0.8 + yenf * 0.2, yenf * 0.8 - xenf * 0.2, 0, 9); } else { if (v3 == 2) { if (v3) { ffmo(v1, v2, 0, xenf * 0.9 - yenf * 0.1, yenf * 0.9 + xenf * 0.1, 0, 9); ffmo(v1, v2, 0, xenf * 0.9 + yenf * 0.1, yenf * 0.9 - xenf * 0.1, 0, 9); ffmo(v1, v2, 0, xenf * 0.7 - yenf * 0.3, yenf * 0.7 + xenf * 0.3, 0, 9); ffmo(v1, v2, 0, xenf * 0.7 + yenf * 0.3, yenf * 0.7 - xenf * 0.3, 0, 9); } } else { trg2 = ffmo(v1, v2, 0, xenf, yenf, 0, 9); if (v3 or trg.s == 38 && trg.alter == 2) { ffmo(v1, v2, 0, xenf * 0.8 - yenf * 0.2, yenf * 0.8 + xenf * 0.2, 0, 9); ffmo(v1, v2, 0, xenf * 0.8 + yenf * 0.2, yenf * 0.8 - xenf * 0.2, 0, 9); } if (trg.s == 36 or trg.s == 56 or trg.s == 27 && trg.alter == 2 or trg.s == 84) { ffmo(v1, v2, 0, xenf * 0.6800000000000001 - yenf * 0.42, yenf * 0.58 + xenf * 0.42, 0, 9); ffmo(v1, v2, 0, xenf * 0.6800000000000001 + yenf * 0.42, yenf * 0.58 - xenf * 0.42, 0, 9); trg2.xbew *= 0.85; trg2.ybew *= 0.9; } } } } function firemode(siz, f1, f2) { if (trg.s == 56 or trg.s == 90) { siz += 60; } else { if (trg.s == 42 or trg.s == 38 or trg.s == 27) { siz += 40; } } if (trg.s == 56) { f1 += 5; } if (trg.s == 90) { f1 += 2 + random(2); } if ((fra + trg.e) % 7 == 0 or f2) { if (trg.fire <= 0) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, siz); if (enf) { if (linechecky(trg.xp, trg.yp, player.xp, player.yp)) { if (trg.s == 42) { trg.d.gotoAndStop(2); } else { if (trg.s == 86) { sideflip(-xenf); } else { sideflip(xenf); } if (trg.s == 79) { trg.d.gotoAndStop(8); } else { if (trg.s == 63) { trg.d.gotoAndStop(9); } else { trg.d.gotoAndStop(5); } } } trg.fire = f1; trg.fir = -7; if (trg.s == 27) { trg.fir = -25; trg.fire += 6; } } } } if (!trg.free or slow <= 0 or fra % 2 == 0) { --trg.fire; } } if (trg.fir++ > 0 && (trg.s != 79 or trg.d.d._currentframe == 17) && (trg.s != 56 or trg.d.d._currentframe == 33) && (trg.s != 63 or trg.d.d._currentframe == 19)) { if (trg.s == 63 or trg.s == 79) { enf = enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 5, player.yp + player.ybew * 5, 1000); } else { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); } if (trg.s == 86) { sideflip(-xenf); } else { sideflip(xenf); } trg.fir = undefined; enf = enfget(xenf, yenf); enf = -7 / enf; xenf *= enf; yenf *= enf; if (trg.s == 63) { xenf *= 1.3; yenf *= 1.3; } if (trg.s == 42 && trg.alter == 2) { trg2 = green(); trg2.dm -= 3; trg2.dy = -10; trg2.ggh = true; trg2.nog = 15; } else { if (trg.s == 63 && trg.specoz) { bossfire(10, true); } else { shots(trg.xp, trg.yp, xenf, yenf, trg.s == 27 or trg.s == 63 or trg.s == 90); } } } } function firewalk() { if (trg.fire <= 0) { f1 = trg.xp; f2 = trg.yp; enf = enfget(trg.xbew, trg.ybew); enf = -5 / enf; if (trg.s == 19) { enf *= 1.5; } trg.fire = 40 + random(20); var v1 = create(f1, f2, 0, -trg.xbew * enf, -trg.ybew * enf, 0, 9, trg.s); v1.fd = 0.3; v1.dm = -5; if (trg.s == 19 && altboss) { v1 = create(f1, f2, 0, (-trg.xbew - trg.ybew * 0.2) * enf, (trg.xbew * 0.2 - trg.ybew) * enf, 0, 9, trg.s); v1.fd = 0.3; v1.dm = -5; v1 = create(f1, f2, 0, (-trg.xbew + trg.ybew * 0.2) * enf, (-trg.xbew * 0.2 - trg.ybew) * enf, 0, 9, trg.s); v1.fd = 0.3; v1.dm = -5; } } --trg.fire; } function angstfind(v1, v2) { if (v1 == undefined) { v1 = player.xp; v2 = player.yp; } if (trg.failfind <= 0) { trg.failfind = 0; } trg.failfind = Math.min(trg.failfind, 20); topz(8); if ((trg.e + fra) % 14 == 1) { f13 = linecheckx(trg.xp, trg.yp, v1, v2); if (f13) { siz = 250; if (trris + 45 + random(100) <= fra && random(4) == 0 && trg.s < 90) { trris = fra; _root.soundy('Scared_Whimper_' + random(3) + '.mp', 100); } } else { siz = 170; } if (enfcheck(trg.xp, trg.yp, v1, v2, siz)) { if (trg.needmove <= 0) { trg.ypp = undefined; trg.xpp = trg.ypp; } trg.needmove = 3; } else { --trg.needmove; } } if ((trg.e + fra) % 30 == 0) { trg.checked = []; } if (trg.needmove > 0) { if (trg.rpx) { trg.rpx = undefined; trg.xpp = undefined; } f0 = enfcheck(trg.xp, trg.yp, v1, v2, 500); if (trg.xpp == undefined or trg.failfind > 20) { if (f0 > 0) { f1 = 1.5 / f0; trg.xbew += xenf * f1; trg.ybew += yenf * f1; enf = 30 / f0; var v4 = xenf * enf + trg.xp; var v5 = yenf * enf + trg.yp; } else { var v4 = trg.xp; var v5 = trg.yp; } i = 0; for (;;) { if (!(trg.xpp == undefined && i < 7 - trg.failfind * 0.3)) break; f10 = 450 * Math.random() + 30; if (random(2) == 0) { if (Math.abs(xenf) > Math.abs(yenf)) { yenf = 0; } else { xenf = 0; } } xenf = v4 + crand(f10); yenf = v5 + crand() * 0.5; f1 = ingrid(xenf, yenf); if (trg.checked[f1]) { i -= 0.7; } else { outgrid(f1); trg.checked[f1] = true; if (!mhit(xenf, yenf)) { if (linecheckx(trg.xp, trg.yp, xenf, yenf)) { f13 = !linecheckx(v1, v2, xenf, yenf); if (f13 or trg.failfind >= 20) { f7 = xenf; f8 = yenf; if (enfcheck(v1, v2, trg.xpp, trg.ypp, 100 + f0 + f10 / 3 + trg.failfind - trg.noco * 10)) { ++trg.noco; } else { trg.xpp = f7; trg.ypp = f8; i = 100; if (f13) { trg.failfind /= 2; } } } else { trg.failfind += 0.35; } } } } ++i; } } if (trg.xpp != undefined) { if ((trg.e + fra) % 10 == 1) { f13 = enfcheck(v1, v2, trg.xpp, trg.ypp, 200); if (linecheckx(v1, v2, trg.xpp, trg.ypp) && trg.failfind < 20 or f13 or Math.abs(xenf) < 20 or Math.abs(yenf) < 20) { trg.ypp = undefined; trg.xpp = trg.ypp; } } pathfind(trg, trg.xpp, trg.ypp, 1.3); } } else { trg.failfind *= 0.9; trg.rpx = true; trg.noco = 0; randrun(); trg.xbew *= 0.9; trg.ybew *= 0.9; } tip(8); } function pffy(f1, f2) { if (trg.s != 54) { f1 = ingrid(f1, f2); if (levz[f1] == 0.99) { f44 = webs[f1] && trg == player; } f3 = levz[f1] == 0.99 && (!f44 && !webs[f1]) && (!trg.flyby or _root.lev == _root.sac or _root.lev == _root.cus) && !trg.flyai; if (f3) { f55 = f1; } if (levz[f1] > 1 && levz[f1] < 2 or f3) { var v4 = this['de' + f1]; if (v4.fire && trg.s != 28 or f3) { relf = f3; if (trg.s == 27) { trg.dones = true; } outgrid(f1); enf = enfcheck(trg.xp, trg.yp, xenf, yenf, siz); if (f3) { enf += 20; } if (trg.s == 29 && trg.alter != 2 && v4.fire) { trg.s = 54; attach(trg, 54); trg.hp += 20; } if (enf < siz) { if (!f3 && trg.firs + 10 <= fra) { trg.firs = fra; _root.soundy('Firedeath_hiss.wav', Math.min(100, 50 + trg.hp * 5)); } siz = enf; f4 = xenf; f5 = yenf; f6 = enf; f7 = f3; return true; } } } } } function firecheck(trg) { trg3 = 0; siz = 38; var v3 = 20; relf = true; var v4 = pffy(trg.xp + v3, trg.yp + v3) or pffy(trg.xp - v3, trg.yp + v3) or pffy(trg.xp + v3, trg.yp - v3) or pffy(trg.xp - v3, trg.yp - v3); if (v4) { if (!f7) { xenf = f4; yenf = f5; enf = f6; enf = 4 / enf; trg.xbew += xenf * enf; trg.ybew += yenf * enf; } } if (dang) { if (trg == player && (!trg.flyby or _root.lev == _root.sac or _root.lev == _root.cus)) { if (shit(trg.xp, trg.yp)) { if (blackout == 2 or spidboss) { if (trg == player) { playslow = 10; } } else { v4 = true; relf = 2; } } } } if (dang2 && !trg.flyby && !trg.flyai) { if (trg != player) { if (dang2.hitTest(trg.xp, trg.yp, true)) { v4 = true; } } } return v4; } function breakfloor(f1) { if (levz[f1] < 0.99) { var v1 = true; for (i in brr) { v1 = v1 && f1 != brr[i]; } for (i in brr2) { v1 = v1 && f1 != brr2[i]; } if (v1) { v1 = [levz[f1 + 1] == 3, levz[f1 + rowz] == 3, levz[f1 - 1] == 3, levz[f1 - rowz] == 3]; if (v1[0] && v1[2] or v1[1] && v1[3]) { brr.push(f1); } else { brr2.push(f1); } } } } function breakall() { f1 = false; for (i in brr) { f1 = brr[i]; outgrid(f1); tiles.gotoAndStop(67); maxx = new flash.geom.Matrix(); maxx.translate(xenf, yenf); maxx.scale(hdx, hdx); dblock.draw(tiles, maxx); } } function pathcheck(trg, v2, v3) { v1 = ingrid(trg.xp, trg.yp); trg.gridder = levz.slice(0, -1); z = 0; for (z in v3) { trg.gridder[v3[z]] = 1; } trg.gridder[v2] = 0; acts = []; acts2 = []; z = -1; for (;;) { if (!(z > -100 && trg.gridder[v2] >= 0)) break; if (z == -1) { pff(v1, -1); } else { for (i in acts) { v1 = trg.gridder[acts[i]]; if (v1 < z) { acts2.push(acts[i]); } else { outgrid(acts[i]); pff(ingrid(xenf, yenf + roxx), v1); pff(ingrid(xenf + roxx, yenf), v1); pff(ingrid(xenf - roxx, yenf), v1); pff(ingrid(xenf, yenf - roxx), v1); } } } acts2[acts2.length] = 0; acts = acts2.slice(0, -1); acts2 = []; --z; } if (z < -99) { trg.gridder = 0; return false; } else { return z; } } function bloww(v2) { _root.levblow[_root.lev].push(v2, f5, f6); dblock.fillRect(new flash.geom.Rectangle((xenf - roxx2 - 2) * hdx, (yenf - roxx2 - 2) * hdx, (roxx + 4) * hdx, (roxx + 4) * hdx), 0); if (levz[v2] == 0.99 && webs[v2]) { tiles.gotoAndStop(161 + webs[v2]); maxx = new flash.geom.Matrix(); maxx.translate(xenf, yenf); maxx.scale(hdx, hdx); dblock.draw(tiles, maxx); webs[v2] = false; levz[v2] = 0; } else { if (levz[v2] == 1) { gibs(xenf, yenf); ++_root.so.data.rocks; if (_root.so.data.rocks > 49) { _root.locker[18] = true; } if (_root.chaps < 7 or _root.chaps == 9) { _root.soundy('Rock_crumble ' + random(3) + '.wav', 100); tiles.gotoAndStop(60 + random(5)); } else { _root.soundy('Meaty_Deaths_' + random(6) + '.mp', 100); tiles.gotoAndStop(85 + random(5)); } maxx = new flash.geom.Matrix(); maxx.translate(xenf, yenf); maxx.scale(hdx, hdx); dblock.draw(tiles, maxx); if (Math.abs(f5) > Math.abs(f6)) { f6 = 0; if (f5 > 0) { f5 = roxx; } else { f5 = -roxx; } } else { f5 = 0; if (f6 > 0) { f6 = roxx; } else { f6 = -roxx; } } f1 = ingrid(xenf + f5, yenf + f6); if (levz[f1] == 3) { _root.levblow[_root.lev].push(f1); levz[f1] = 0; outgrid(f1); tiles.gotoAndStop(66); maxx = new flash.geom.Matrix(); maxx.translate(xenf, yenf); maxx.scale(hdx, hdx); dblock.draw(tiles, maxx); } if (_root.rarer[_root.lev] == v2) { levz[v2] = 0; outgrid(v2); chestox = xenf; chestoy = yenf; chestopen = 2; _root.rarer[_root.lev] = -100; if (_root.so.data.rox++ > 30) { _root.locker[87] = true; } } } } levz[v2] = 0; } function gosplash() { if (trg.s == 4 or trg.s == 45 or trg.s == 101 or trg.s == 84 && !trg.dones) { if (!trg.dsound && trg.s != 101) { trg.dsound = true; _root.soundy('boss1_explosions' + random(3) + '.wav', 100); } if (trg.pois) { trg2 = parc('bloo', trg.xp, trg.yp); trg2._xscale *= 3; trg2._yscale = trg2._xscale; splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() + 0.8); if (trg.pois == 4) { } else { if (blackout != 2) { colorit(trg2, 0, 2, 0, 0, 40, 0); } else { colorit(trg2, 0, 0, 0, 0, 0, 0); } } } else { _root.bomf[_root.lev].push([trg.xp, trg.yp]); } f4 = 60; if (trg.dmg > 25 && trg.s != 45 && trg.s != 101) { f4 = 90; } if (trg.dmg >= 45 && trg.s != 45 && trg.s != 101) { f4 = 105; } if (trg.s == 101 or trg.s == 45) { f4 = 44; } f11 = []; z = 0; while (z < 150) { var v2 = Math.random() * f4; f5 = crand(v2); f6 = crand(); f1 = trg.xp + f5; f2 = trg.yp + f6; v2 = ingrid(f1, f2); if (levz[v2] >= 1.9 && f4 < 90 && _root.lev != _root.bossl && _root.lev != _root.bossl2) { f4 = 90; } outgrid(v2); if (!f11[v2]) { f11[v2] = true; if (levz[v2] > 0.9) { if (linecheckxx(trg.xp, trg.yp, xenf, yenf)) { if (levz[v2] == 1 or levz[v2] == 1.85 or webs[v2]) { bloww(v2, f5, f6); } else { killshit(v2, 10); } if (v2 < 40) { breakfloor(v2); } } } } ++z; } for (z in ball) { trg2 = ball[z]; siz = 85 + sizes[Math.round(trg2.s)]; if (trg.s == 45 && trg2 == player) { siz = 40; } enf = enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, siz); if (enf < siz && !trg2.dones && (trg.s == 4 or trg.s == 45 or trg.s == 101 && trg2 != player or trg2.s == 7) && trg2.bh && !trg2.shot) { f1 = false; if (trg2.s == 5 && trg2.d._currentframe == 8 && chestopen == undefined) { if (trg2.col == 41) { trg2.d.d.gotoAndStop(30); } else { if (trg2.col == 1) { trg2.d.d.gotoAndStop(34); } else { if (trg2.col > 1) { trg2.d.d.gotoAndStop(39); trg2.dones = true; _root.bumkill = true; } else { trg2.d.d.gotoAndStop(30); } } } trg2.spin = false; trg2.busted = true; chestopen = trg2; f1 = true; } if (trg2.s != 5 or fra - trg2.fra > 30 or f1) { enf = Math.min(siz - enf, 15) / enf; f1 = trg2.s == 7 or trg2.s == 8 or trg2.s == 45 or trg2.s == 101; f2 = true; if (!f1) { f2 = linecheckxx(trg.xp, trg.yp, trg2.xp, trg2.yp); } if (f2) { if (enf > 0) { if (f1 or trg2.s > 61) { enf *= 0.015; } if (trg2.s == 59) { enf = 0; } trg2.xbew *= 0.5; trg2.ybew *= 0.5; trg2.xbew -= xenf * enf; trg2.ybew -= yenf * enf; } if ((trg2.s == 46 or trg2.s == 68 or trg2.s == 87 or trg2.s == 67 or trg2.s == 30 or trg2.s == 88 or trg2.s == 59 or trg2.s == 64 or trg2.s == 78 or trg2.s == 82 or trg2.s == 83 or trg2.s == 101) && trg.dfr && !trg.bombo or trg2.s == 45 && trg.s == 45 or trg2.s == 52 && (trg.col == 3 or trg.col == 5)) { } else { if (trg2.s == 48) { if (trg.man) { hurt(trg2, 10); } else { hurt(trg2, 100); } } else { if (trg2.s == 28) { hurt(trg2, 18); } else { if (trg.dmg > 0) { hurt(trg2, 50 + trg.dmg); } else { hurt(trg2, 40); } } if (trg.header) { trg2.poiss = trg.header; trg2.poisd = 7; } } } if (trg2 == player && !trg.friend) { if (trg.mug) { playerhurt(0.5, 4); } else { playerhurt(1, 4); } } } } } trg2 = undefined; } if (trg.s != 45 && trg.s != 84 && trg.s != 101) { if (blackout == 2) { z = 0; while (z < 5) { splater(trg.xp + crand(), trg.yp + crand(random(10)), 1 + random(10), Math.random() + 1); ++z; } } else { if (!trg.pois) { maxx = new flash.geom.Matrix(); if (f4 > 100) { maxx.scale(1.5, 1.5); } maxx.translate(trg.xp, trg.yp); maxx.scale(hdx, hdx); splat.draw(crater, maxx); } if (trg.header) { gibs(); z = 0; while (z < 20) { f1 = z * 3; splater(trg.xp + crand(f1), trg.yp + crand(f1), 31 + random(10), Math.random() * 0.5 + 1.2 - z / 20); ++z; } } } } } big = 0; if (trg.s != 13 && trg.s != 14 && trg.s != 5 && trg.s != 18 && trg.s != 45 && trg.s != 80 && trg.s != 4.5 && trg.s != 85 && trg.s != 101 && !trg.fart) { gibs(); } if (trg.frezz > 0) { _root.soundy('Rock_crumble ' + random(3) + '.wav', 100); } else { if (trg.s == 38 or trg.s == 59 or trg.s == 77) { _root.soundy('goodeath' + random(3) + '.wav', 180); } else { switch (big) { case 0: if (!trg.flyai && trg.s != 85) { } else { case 1: _root.soundy('Death_Burst_Small_' + random(3) + '.mp', 100); break; case 2: case 3: if (trg.lasts or !trg.aboss) { _root.soundy('Death_Burst_Large_' + random(2) + '.mp', 80 + random(40)); } else { _root.soundy('Rocket_Blast_Death_1.wav'); } } } } } } function flya() { f1 = [13, 13, 13, 13, 13, 13, 13, 14, 18, 18, 18]; i = 0; while (i < 4 / (1 + ashut * 0.2)) { f0 = Math.random() * 6; create(trg.xp + crand(f0), trg.yp + crand(f0), 0, 0, 0, 0, f1[random(f1.length)]); if (trg.s == 67) { i -= 0.5; } ++i; } f1 = 8; } function gibs(v1, v2) { big = 1; f10 = 0; f1 = 10; if (trg.s == 25 && !trg.nobomb or trg.s == 55 && trg.alter != 1) { bomf.push([trg.xp, trg.yp]); } if (trg.s == 4 or trg.s == 45 or trg.s == 84) { f2 = 7; f1 = -1; } else { f2 = 8; } if (v1 > 0 && v2 > 0) { f1 = 5; } if (v1 <= 0 or v2 <= 0) { v1 = trg.xp; v2 = trg.yp; } f1 /= 1 + gibb * 0.1; i = 0; while (i < f1) { ++gibb; f10 = Math.random() * 4; f11 = trg.s == 100 or trg.s == 97 or trg.s == 98 or trg.s == 99 or trg.s == 20 or trg.s == 43 or trg.s == 36 or trg.s == 28 or trg.s == 49 or trg.s >= 62 && !trg.sic && trg.s != 73 && trg.s != 71 && trg.s != 77 && trg.s != 74 && trg.s < 85 or trg.s == 57 or trg.special or trg.minb; if (f11) { f10 *= 1.7; big = 2; } if (trg.s == 36 or trg.s == 19 or trg.s == 71 or trg.s == 74 or trg.s > 100) { big = 3; f10 *= 1.3; } var v1 = create(v1, v2, 0, crand(f10), crand(f10) * 0.5, 0, f2); if (f11 or trg.s == 19) { v1.ybew *= 1.4; v1.d._yscale = 100 + random(70); v1.d._xscale = v1.d._yscale; } else { if (trg.s == 36 or trg.s == 71 or trg.s == 74) { v1.d._yscale = 140 + random(80); v1.d._xscale = v1.d._yscale; } } if (trg.frezz > 0) { colorit(v1, 0.18, 0.22, 0.22, 60, 60, 60); } else { if (trg.poiss > 0 or trg.spl == 30) { colorit(v1, 0.2, 1, 0.2, 0, 70, 17); v1.spl = 30; } else { if (trg.specol) { f1 = trg.specol; colorit(v1, specol[f1][0], specol[f1][1], specol[f1][2], 0, 0, 0); } } } ++i; } } function bombfail(f1, f2, f3, f4) { var v1 = create(f1, f2, 0, 0, 0, 0, 4); v1.pois = f4; v1.dones = true; if (f3 == 5) { trg.mager = true; return v1; } if (f3 == 4) { v1.dmg = 30; v1._yscale = 113; v1._xscale = 113; v1.d.gotoAndStop(2); return v1; } if (f3) { v1.dfr = true; if (f4 == 4) { v1.d.gotoAndStop(6); } else { v1.d.gotoAndStop(5); } if (blackout == 2) { colorit(v1, 0, 0, 0, 0, 0, 0); } return v1; } v1.d.gotoAndStop(2); return v1; } function bomb(f1) { if (fra - lastbo >= 30 or f1) { if (f1) { if (f1 != 2) { } } else { if (_root.bombs > 0) { --_root.bombs; } else { return false; } } lastbo = fra; _root.soundy('Fetus_Land_' + random(2) + '.wav', 100); trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, 4); trg2.dmg = 10; if (f1 == 4) { trg2.d.gotoAndStop(7); trg2.dec = true; } if (f1 && f1 != 2 or ups[106]) { trg2.dmg += 50; trg2._yscale = 123; trg2._xscale = 123; trg2.col = 4; if (ups[140]) { } } if (ups[140]) { trg2.header = 130; trg2.col = 6; } ++_root.so.data.bomb; return trg2; } } function killshit(v2, v3) { if (levz[v2] > 1 && levz[v2] < 1.8) { trg2 = this['de' + v2]; if (!trg2.gold or random(3) == 0) { levz[v2] -= 0.13; if (trg2._currentframe == 6) { trg2.gotoAndStop(2); } else { trg2.nextFrame(); } if (v3 && levz[v2] > 1 && !trg2.gold) { levz[v2] -= 0.13; trg2.nextFrame(); } if ((random(3) == 0 or v3 > 5) && !trg2.gold) { levz[v2] -= 0.13; trg2.nextFrame(); } if (trg2.nam == 'breakblock' && random(3) == 0 or v3 > 7) { levz[v2] -= 0.13; trg2.nextFrame(); } if (trg2._currentframe == 6 && levz[v2] < 1.1) { trg2.gotoAndStop(5); } if (levz[v2] <= 1) { trg2.dones = true; switch (trg2.nam) { case 'locktile': trg2.gotoAndStop(2); break; case 'breakblock': case 'breakblock2': case 'breakblock3': if (!trg2.cent) { ++_root.so.data.shits; if (_root.so.data.shits > 50) { _root.locker[46] = true; } } _root.soundy('plop.wav', 100); trg2.gotoAndStop(5); break; case 'fireblock': case 'fireblock2': _root.soundy('steam_halfsec.wav', 85); trg2.gotoAndStop(5); } if (trg2.xp == undefined) { trg2.xp = trg2._x; trg2.yp = trg2._y; } if (trg2.gold) { chestopen = trg2; } else { if (trg2.nam == 'breakblock2') { trg2.fra = fra + 120; shiz.push(trg2); } else { if (Math.random() < 0.1 && (!trg2.cent or random(5) == 0) && !trg2.egg && !v3) { if (Math.random() < 0.25 or trg2.cent) { f0 = 5; } else { f0 = 5.02; } create(trg2.xp, trg2.yp, 0, 0, 0, 0, f0); } } } levz[v2] = 0.9; clevc[v2] = 0; if (trg2.egg) { bomf.push([trg2.xp, trg2.yp]); } } _root.levsav[_root.lev][trg2.savv] = trg2._currentframe; return true; } } else { return false; } } function moveon() { if (_root.chaps == 11 && _root.lev == _root.bossl) { } _root.aloc(); _root.lastl = _root.lev; _root.mapa._visible = false; _root.hud._visible = false; onEnterFrame = undefined; } function getf() { if (Math.abs(xenf) > Math.abs(yenf)) { if (xenf > 0) { f1 = 2; } else { f1 = 1; } } else { if (yenf < 0) { f1 = 4; } else { f1 = 3; } } if (altboss && trg.s == 19) { f1 += 4; } } function bosssp() { if (!trg.firsttx && !nobob) { nobob = true; trg.firsttx = true; if (_root.chaps == 6 && _root.lev != _root.bossl2) { sams(); if (_root.samer > 1) { _root.locker[88] = true; } } if ((_root.chaps < 8 or _root.chaps == 8 && _root.double && _root.lev == _root.bossl2) && (_root.chaps != 6 or _root.locker[4] && (_root.chala > 4 or _root.chala == 0))) { if (_root.lev != _root.bossl2) { create(320, 200, 0, 0, 0, 0, 5.09); } create(320, 360, 0, 0, 0, 0, 5.1); f1 = ingrid(320, 200); bloww(f1); f1 = ingrid(320, 360); bloww(f1); } else { if (_root.chaps == 9 or _root.chala < 9) { f1 = _root.lox[_root.chala]; if (f1 > 0) { _root.locker[f1] = true; } } if (_root.chaps == 6) { } else { if (_root.chaps == 11) { f10 = [91, 92, 96, 93, 97, 94, 95]; _root.locker[f10[_root.skiner]] = true; _root.locker[75] = true; } else { if (_root.chaps == 9) { if (_root.altchap) { f10 = [65, 66, 67, 68, 70, 69, 72]; _root.locker[f10[_root.skiner]] = true; if (_root.so.data.icer++ >= 5) { _root.locker[74] = true; } if (trixx(47)) { } } else { f10 = [55, 59, 60, 63, 62, 61, 73]; _root.locker[f10[_root.skiner]] = true; } } else { if (_root.lev != _root.bossl2) { _root.locker[3] = true; if (_root.skiner == 5) { _root.locker[58] = true; } else { if (_root.skiner == 4) { _root.locker[38] = true; } else { if (_root.skiner == 6) { _root.locker[71] = true; } else { if (_root.skiner >= 1) { _root.locker[25 + _root.skiner] = true; } } } } } } } if (_root.lev != _root.bossl2) { ++_root.so.data.wins; if (_root.so.data.wins > 10 && _root.chaps < 9) { if (_root.chala == 9) { create(320, 280, 0, 0, 0, 0, 5.09); } else { if (_root.chala == 10) { create(320, 280, 0, 0, 0, 0, 5.34); } else { create(280, 280, 0, 0, 0, 0, 5.09); create(360, 280, 0, 0, 0, 0, 5.34); } } } else { create(320, 280, 0, 0, 0, 0, 5.34); } if (_root.so.data.wins > 15) { _root.locker[89] = true; } } } } if (_root.lev == _root.bossl) { if (_root.chaps == 2 or _root.chaps == 4 or _root.chaps == 6 or _root.chaps == 8) { if (_root.nodmg) { _root.locker[48 + _root.chaps / 2] = true; } _root.nodmg = true; if (_root.chaps == 6 && _root.locker[74]) { poli = true; create(200, 300, 0, 0, 0, 0, 5.35); } } } ++_root.lcomp[_root.chaps]; _root.bossk[_root.bosss] = true; if (_root.bosss >= 9 && _root.bosss <= 12 or _root.bosss == 22) { ++_root.horsedown; } if (_root.bossk[1] && _root.bossk[2] && _root.bossk[13] && _root.bossk[17]) { _root.locker[19] = true; } if (_root.bossk[3] && _root.bossk[4] && _root.bossk[14] && _root.bossk[18]) { _root.locker[20] = true; } if (_root.bossk[5] && _root.bossk[6] && _root.bossk[15]) { _root.locker[21] = true; } if (_root.bossk[9] && _root.bossk[10] && _root.bossk[11] && _root.bossk[12] && _root.horsedown >= 4) { _root.locker[25] = true; } if (_root.chaps == 2) { _root.locker[13] = true; } if (_root.chaps == 4) { _root.locker[14] = true; } if (_root.lcomp[2] >= 25) { _root.locker[22] = true; } if (_root.lcomp[4] >= 20) { _root.locker[23] = true; } if (_root.lcomp[6] >= 15) { _root.locker[24] = true; } } } function firr(trg) { var v3 = ups[6] * 1.5 + (ups[32] + ups[80] + ups[1] + ups[120]) * 0.7 + (ups[196] + ups[59] - ups[182]) * 0.4 + (ups[101] + ups[90] + ups[189]) * 0.2; if (ups[120]) { ++v3; } if (_root.skiner == 6) { v3 -= 0.25; } f1 = Math.sqrt(Math.max(0, 1 + v3 * 1.3)); trg.fire = Math.max(5, 16 - f1 * 6 - Math.min(v3, 0) * 6); if (ups[69]) { trg.fire *= 0.8; } if (ups[2]) { trg.fire *= 2.1; trg.fire += 3; } if (trixx(39)) { trg.fire -= 2; } if (trg == player) { _root.firra = trg.fire; } } function bossfire(f10, f9, f11, f12, f13) { f1 = trg.xp; f2 = trg.yp; f3 = 10; if (f11 <= 0) { f11 = 0; } if (helpss > 1 && trg.s == 20) { f10 *= 0.6; } if (helpss > 2 && trg.s == 20) { f10 *= 0.8; } i = 0; while (i < f10) { if (f9) { yenf = 0; xenf = 0; if (f12 != 0 or f12 == undefined) { xenf = trg.xp - player.xp; } if (f13 != 0 or f13 == undefined) { yenf = trg.yp - player.yp; } if (f13) { if (f13 * yenf > 0) { yenf = 0; } yenf *= Math.abs(f13); } if (f12) { if (f12 * xenf > 0) { xenf = 0; } xenf *= Math.abs(f12); } enf = enfget(xenf, yenf); enf = -7 / enf; xenf *= enf; yenf *= enf; f14 = Math.random() * 3.5; if (trg.worm && f10 == 1) { f14 *= 3; } xenf += crand(f14); yenf += crand(); } else { xenf = crand(7); yenf = crand(); } f0 = Math.random() * 6; trg2 = create(trg.xp, trg.yp, 0, xenf, yenf, 0, 9, trg.s); trg2.fd = 0.32 + f11 * 0.1; trg2.dm = -random(30) * 0.8 + 5 - f11; trg2.d._yscale = 90 + random(2) * 40 + Math.random() * 5; trg2.d._xscale = trg2.d._yscale; if (trg.s == 62) { trg2.dy -= 50; } if (trg.s == 102 or trg.minb == 3) { if (random(10) == 0 && altboss or trg.minb == 3) { trg2.hom = true; colorit(trg2, 0.8, 1, 2.5, 0, 0, 0); trg2._xscale *= 1.2; trg2._yscale *= 1.2; if (trg.minb == 3) { trg.fd -= 1; } } else { var v3 = new flash.geom.Transform(trg2); v3.colorTransform = bull; } } ++i; } return trg2; } function newstart(f1, f22) { if (f1) { _root.hp = 100; newstats(); _root.newstartt = true; } else { _root.getup = true; if (_root.chaps != 11) { ++_root.chaps; } if (!f22) { _root.cuts = true; } } _root.levz = undefined; _root.door = -1; _root.playery = 0; _root.playerx = 0; moveon(); _root.gotoAndStop('reset'); } function plff() { plox = Math.max(7, plox); if (ups[69] or ups[118] && (xenf != 0 or yenf != 0)) { chax = xenf; chay = yenf; if (chaf == undefined) { chaf = fra + Math.max(0, _root.firra - 10) * 4; lchaf = chaf; } } if (xenf != 0 or yenf != 0) { xxenf = xenf; yyenf = yenf; } if (ups[152] && fra % 3 == 0) { trg.xpp = xenf; trg.ypp = yenf; lasershow(trg, 5); trg.lass = lass; trg.lfrr = fra; llss = true; xenf = trg.xpp; yenf = trg.ypp; secol *= 0.8; secol += 0.2; } if (ups[152] && (sob == -1 or _root.hat[11]) && trg.fire < 0) { secol += 1; firr(trg); sob = 1; } if (trg.fire < 0 && (!ups[69] && !ups[118] or chaz or _root.bombnext) && unic <= 0 && (xenf != 0 or yenf != 0)) { firr(trg); if (ups[118] && !_root.bombnext) { trg.fire = 20; f11 = true; trg.xpp = xenf; trg.ypp = yenf; trg.xbew *= 0.7; trg.ybew *= 0.7; } else { f11 = ups[68] && !_root.bombnext && !ups[52]; if (f11) { trg.xpp = xenf; trg.ypp = yenf; trg.d.d.d.d.d.gotoAndStop(plo); lasershow(trg, true); _root.soundy('RedLightning_Zap_' + random(3) + '.mp', 60); llss = true; xenf = trg.xpp; yenf = trg.ypp; } else { llss = false; } } enf = enfget(xenf, yenf); enf = 10 / enf; xenf *= enf; yenf *= enf; xxenf = xenf; yyenf = yenf; xenf += trg.xbew * 0.6; yenf += trg.ybew * 0.6; enf = enfget(xenf, yenf); if (enf < 10) { enf = 10 / enf; xenf *= enf; yenf *= enf; } if (sob == 1 && !_root.hat[11]) { sob = -1; } else { sob = 1; } v1 = 0.3 + Math.random() * 0.2; if (ups[2]) { v1 = 0.8; sob = 1; } f1 = trg.xp - yenf * sob * v1; f2 = trg.yp + xenf * sob * v1; if (!llss) { _root.soundy('Tears_Fire_' + random(3) + '.mp'); } if (ups[55] && (random(2) == 0 or ups[2]) or ups[87] && random(8) == 0) { f1 = trg.xp; f2 = trg.yp; create(f1, f2, 0, -xxenf, -yyenf, 0, 2); if (ups[87]) { create(f1, f2, 0, -yyenf, xxenf, 0, 2); create(f1, f2, 0, yyenf, -xxenf, 0, 2); } } if (ups[168] && !_root.bombnext) { trg.fire = -1; if (bombdrop <= 0) { bombdrop = 30; drop = create(player.xp, player.yp, 0, 0, 0, 0, 37); drop.d.gotoAndStop(70); } } else { if (!f11) { var v2 = create(f1, f2, 0, xenf, yenf, 0, 2); if (ups[52] && !_root.bombnext) { trg.fire *= 3; trg.fire += 10; enf = 14 / enfget(v2.xbew, v2.ybew); v2.xbew *= enf; v2.ybew *= enf; v2.s = 4; attach(v2, 4); v2.d.d.gotoAndPlay(30); v2.lfra = fra; v2.spl = -10; v2.flyby = false; v2.dmg *= 3; if (ups[106]) { v2.dmg += 50; v2._yscale = 123; v2._xscale = 123; if (ups[106]) { v2.col = 5; } } } else { if (_root.bombnext) { if (v2 != player) { if (_root.bombnext == 2) { v2.flir = true; attach(v2, 497); enf = 14 / enfget(v2.xbew, v2.ybew); v2.xbew *= enf; v2.ybew *= enf; v2.s = 4; v2.spl = -10; v2.flyby = false; colorit(v2, 1, 1, 1, 0, 0, 0); } else { v2.bomb = true; attach(v2, 2); colorit(v2, 1, 1, 1, 0, 0, 0); v2.d.gotoAndStop('head'); v2.dy -= 10; v2.dm += 1.2; trg.d.d.d.gotoAndStop(29); } _root.bombnext = false; _root.itc = false; } } else { if (ups[2]) { if (ups[169] && ups[2] != 1 && !ups[153] or ups[149]) { v2.xp = player.xp; v2.yp = player.yp; if (ups[149]) { trg.fire * 2; trg.fire += 10; v2.bomb = true; v2.bombo = true; v2.d._yscale = 160; v2.d._xscale = 160; f1 = Math.random() * 0.2 + 0.7; v2.xbew *= f1; v2.ybew *= f1; v2.fd = 0.6; v2.dm *= 0.7; v2.dm -= 13; colorit(v2, 0.5, 0.9, 0.4, 0, 0, 0); } } else { if (ups[153]) { v2 = 0.07000000000000001; } else { v2 = 0.05; } v2.xbew -= yenf * v2; v2.ybew += xenf * v2; f1 = trg.xp + yenf * sob * v1; f2 = trg.yp - xenf * sob * v1; create(f1, f2, 0, xenf + yenf * v2, yenf - xenf * v2, 0, 2); f1 = trg.xp + xenf; f2 = trg.yp + yenf; if (ups[153]) { v1 = 0.02; v2 = 0.32; create(f1 + yenf * v2 * 1.5, f2 - xenf * v2, 0, xenf + yenf * v1, yenf - xenf * v1, 0, 2); create(f1 - yenf * v2 * 1.5, f2 + xenf * v2, 0, xenf - yenf * v1, yenf + xenf * v1, 0, 2); } else { create(f1, f2, 0, xenf, yenf, 0, 2); } } } } } } } plox = 7 + trg.fire * 0.45; if (ups[118]) { if (v2.bomb) { plo = 1; plox = 1; trg.d.d.d.d.gotoAndStop(1); } else { plox = 24; } } chaf = undefined; chaz = chaf; } else { if (trg.fire1 < 0) { trg.fire1 = 10; xenf = xxenf; yenf = yyenf; enf = enfget(xenf, yenf); enf = 10 / enf; xenf *= enf; yenf *= enf; xxenf = xenf; yyenf = yenf; xenf += trg.xbew * 0.6; yenf += trg.ybew * 0.6; enf = enfget(xenf, yenf); if (enf < 10) { enf = 10 / enf; xenf *= enf; yenf *= enf; } v1 = 0.3 + Math.random() * 0.2; if (ups[2]) { v1 = 0.8; sob = 1; } f1 = trg.xp; f2 = trg.yp; e = 0; while (e < folz.length) { var v2 = folz[e]; if (fra - v2.lfra > trg.fire1 + 3 && !v2.cat && !v2.mon && !v2.hol && !v2.ni && !v2.bum) { if (v2.maga) { v2.outway = false; v2.charge = true; v2.xbew = xenf; v2.ybew = yenf; v2.xp = player.xp; v2.yp = player.yp; if (Math.abs(xenf) > Math.abs(yenf)) { sideflip(xenf, v2.d); v2.d.gotoAndStop(35); } else { if (yenf < 0) { v2.d.gotoAndStop(36); } else { v2.d.gotoAndStop(37); } } v2.lfra = fra + 80; v2.dmg = 3.5; } else { if (v2.baa != 5) { v2.d.gotoAndStop(plo + 4); v2.lfra = fra; if (v2.laser) { v2.d.gotoAndStop(plo + 45); f1 = 1 / enfget(xenf, yenf); v2.xpp = xenf * f1; v2.ypp = yenf * f1; lassd = 3; lasershow(v2, 2); _root.soundy('RedLightning_Zap_' + random(3) + '.mp', 60); } else { if (!llss) { _root.soundy('Tears_Fire_' + random(3) + '.mp'); } if (v2.dou) { babymode = 2; } else { if (v2.baa > 1) { babymode = v2.baa; } else { babymode = 1; } } if (babymode == 8) { f1 = [1, 2, 3, 4, 5, 6, 7]; babymode = f1[random(f1.length)]; } f1 = v2.xp; f2 = v2.yp; f10 = doub; doub = v2.dou; if (babymode == 7) { f3 = 0.2; var v3 = create(f1, f2, 0, xenf + yenf * f3, yenf - xenf * f3, 0, 2); v3.d._xscale *= 0.8; v3.d._yscale *= 0.8; babymode = 7; f3 = -f3; v3 = create(f1, f2, 0, xenf + yenf * f3, yenf - xenf * f3, 0, 2); v3.d._xscale *= 0.8; v3.d._yscale *= 0.8; } else { var v3 = create(f1, f2, 0, xenf, yenf, 0, 2); v3.d._xscale *= 0.8; v3.d._yscale *= 0.8; if (v2.baa == 9) { v3.xbew *= -1; v3.ybew *= -1; } } if (v2.baa == 11) { v2.d.gotoAndStop(plo + 156); } else { if (v2.baa == 10) { v2.d.gotoAndStop(plo + 165); } else { if (v2.baa == 9) { v2.d.gotoAndStop(plo + 142); } else { if (v2.baa == 8) { v2.d.gotoAndStop(plo + 120); } else { if (v2.baa == 7) { v2.d.gotoAndStop(plo + 111); } else { if (v2.baa == 6) { v2.d.gotoAndStop(plo + 102); } else { if (v2.baa == 4) { v2.d.gotoAndStop(plo + 68); } else { if (v2.baa == 3) { v2.d.gotoAndStop(plo + 59); } else { if (v2.meat) { v2.d.gotoAndStop(plo + 27); } else { if (v2.dou) { v2.d.gotoAndStop(plo + 13); } } } } } } } } } } doub = f10; } if (!ups[52]) { ++e; } } } } ++e; } plox1 = 7 + trg.fire1 * 0.45; } } if (plox > 8 or _root.fmode == 7 && !ups[68] && !ups[118]) { if (ups[68] && ups[59]) { trg.d.d.d.d.gotoAndStop(plo + 8); } else { trg.d.d.d.d.gotoAndStop(plo + 4); } } else { trg.d.d.d.d.gotoAndStop(plo); } } function chaxx() { f1 = 1; if (Math.abs(xenf) > Math.abs(yenf)) { yenf = 0; if (xenf < 0) { xenf = f1; } else { xenf = -f1; } trg.xpp = xenf; trg.ypp = yenf; return true; } xenf = 0; if (yenf < 0) { yenf = f1; trg.xpp = xenf; trg.ypp = yenf; return true; } yenf = -f1; trg.xpp = xenf; trg.ypp = yenf; return true; } function chaxy() { outgrid(trg.til); f3 = xenf; f4 = yenf; f5 = random(8); f1 = player.xp + player.xbew * f5; f2 = player.yp + player.ybew * f5; } function chaa(f9) { chaxy(); if (enfcheckx(f3, f4, f1, f2, 200)) { if (f9 == 2) { f3 = true; } else { if (!f9) { f3 = linecheck(f3, f4, f1, f2); } else { f3 = linecheckxx(f3, f4, f1, f2); } } if (f3) { return chaxx(); } } } function eyefly() { trg.xbew *= 0.7; trg.ybew *= 0.7; v1 = 1; if (trg.xbew > 0) { trg.xbew += v1; } else { trg.xbew -= v1; } if (trg.ybew > 0) { trg.ybew += v1; } else { trg.ybew -= v1; } v1 = 3; if (trg.xp > 580) { trg.xbew -= v1; } if (trg.xp < 60) { trg.xbew += v1; } if (trg.yp > 410) { trg.ybew -= v1; } if (trg.yp < 170) { trg.ybew += v1; } } function friends() { trg.damger = trg.s == 3 && (trg.alt && trg.fly or trg.meat or trg.charge or trg.ang or trg.bird or trg.bluf or trg.eye or trg.ni or trg.hairb or trg.dad); trg.ggh = true; colorit(trg, 1, 1, 1, 0, 0, 0); trg.dou = false; if (trg.meat && trg.meat != 5) { if (trg.me2) { trg.meat = Math.min(4, ups[73] - 4); } else { trg.meat = Math.min(4, ups[73]); } } if (trg.stopi) { } else { if (trg.hairb) { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 10000); f1 = 15 + _root.hairb * 2; enf = (Math.min(1.4, f1 - enf) / enf) * 0.07000000000000001; trg.xbew += xenf * enf; trg.ybew += yenf * enf; f1 = 0.87 + _root.hairb * 0.01; if (trg.d._currentframe != 149 or trg.d.d._currentframe == trg.d.d._totalframes) { trg.d.gotoAndStop(148); trg.d.d.gotoAndStop(_root.hairb); } else { trg.d.d.nextFrame(); trg.d.d.d.gotoAndStop(_root.hairb); } trg.xbew *= f1; trg.ybew *= f1; trg.dmg = 3 + _root.hairb * 2; if (fra % 14 == 0) { trg.hh = []; } } else { if (trg.eye) { if (random(4) == 0) { splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() * 0.3 + 0.1); } trg.dmg = 8; if (fra % 14 == 0) { trg.hh = []; } trg.d.gotoAndStop(130); eyefly(); } else { if (trg.meat > 2 or trg.bird or trg.bluf or trg.bum && ashut == 0 or trg.dad) { if (trg.bluf && trg.trg2 == undefined) { trg.trg2 = player; } if (random(4) == 0 && !trg.bird && !trg.bluf && !trg.bum && !trg.dad) { splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() * 0.3 + 0.1); } trg.ggh = false; if (fra % 14 == 0) { trg.hh = []; } if (trg.bum) { if (trg.d._currentframe != 135) { trg.d.gotoAndStop(134); } } else { if (trg.bluf) { trg.ggh = true; trg.dmg = 2 * dmgdo(); f12 = fra * 0.03; if (ups[112]) { f12 *= 2; } f11 = (f12 + (blub / Math.max(1, ablub)) * 2) * Math.PI; if (trg.trg2 == player && f11 > -100) { trg.xpp = player.xp + Math.sin(f11) * 35; trg.ypp = player.yp + Math.cos(f11) * 30; } else { if (trg.trg2 != undefined) { trg2 = trg.trg2; trg.xpp = trg2.xp; trg.ypp = trg2.yp; } else { trg.xpp = trg.xp; trg.ypp = trg.yp; } } if (trg.trg2 == undefined) { } else {} ++blub; ++blufb; trg.d.gotoAndStop(128); } else { if (trg.dad) { trg.ggh = true; trg.dmg = 20; trg.d.gotoAndStop(151); if (trg.d.d._currentframe != 1) { trg.d.d.nextFrame(); } if (trg.d.d._currentframe >= 37) { trg.d.d.gotoAndStop(1); } trg.bh = trg.d.d._currentframe > 10 && trg.d.d._currentframe < 33; if (trg.bh) { trg.fire = 100; } } else { if (trg.bird) { trg.ggh = true; trg.dmg = 2; if (trg.bird == 2) { trg.d.gotoAndStop(171); } else { trg.d.gotoAndStop(83); } } else { if (trg.meat == 5) { trg.dmg = 7; if (sk == 5) { trg.d.gotoAndStop(80); } else { if (sk == 7) { trg.d.gotoAndStop(81); } else { trg.d.gotoAndStop(79); } } trg.sp = _root.playsp * 2; } else { if (trg.meat > 3) { trg._yscale = 143; trg._xscale = 143; trg.dmg = 5.5; trg.sp = 2.2; trg.d.gotoAndStop(54); } else { trg.dmg = 3.5; trg.sp = 1.8; trg.d.gotoAndStop(54); } } } } } } trg.outway = false; if (trg.trg2.dones) { trg.trg2 = player; trg.fire = 50 - trg.dmg * 5; } if (trg.trg2 == undefined or trg.trg2 == mheart && !trg.trg2.bh) { trg.trg2 = player; trg.fire = 5; } trg2 = trg.trg2; if (trg2 == player) { f1 = 80; } else { f1 = 20; } --trg.fire; if (trg.bluf) { if (trg.bluf) { xenf = trg.xpp - trg.xp; yenf = trg.ypp - trg.yp; } enf = enfget(xenf, yenf); enf = Math.min(2, enf * 0.15) / enf; xenf *= enf; yenf *= enf; trg.xbew += xenf; trg.ybew += yenf; } else { if (fra % 3 == 0 or trg.whaf == undefined) { trg.whaf = !enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, f1) && trg.fire <= 0; } if (trg.whaf) { if (trg.bird or trg.bum or trg.dad) { xenf = trg2.xp - trg.xp; yenf = trg2.yp - trg.yp; enf = enfget(xenf, yenf); if (trg.dad && enf < 30 && trg2 != player) { if (trg.d.d._currentframe == 1) { trg.d.d.nextFrame(); trg.stomps = random(3) + 1; } } if (trg.dad) { xenf += trg2.xbew * 5 - trg.xbew * 5; yenf += trg2.ybew * 5 - trg.ybew * 5; enf = enfget(xenf, yenf); } enf = 1 / enf; xenf *= enf; yenf *= enf; trg.xbew += xenf; trg.ybew += yenf; } else { pathfind(trg, trg2.xp, trg2.yp, trg.sp); } } } if (!trg.bluf && !trg.dad && trg.d._currentframe != 135) { if (enfget(trg.xbew, trg.ybew) > 2) { trg.d.d.gotoAndStop(2); sideflip(trg.xbew, trg); trg.d.d.he.gotoAndStop(5); } else { trg.d.d.he.gotoAndStop(1); trg.d.d.gotoAndStop(1); } } if (trg.d._currentframe == 135) { trg.d.d.nextFrame(); _root.tex = trg.d.d._currentframe; if (trg.d.d._currentframe == 10) { emo(); _root.ups[144] -= 3 + random(2); f2 = 5.1022 + random(5) * 0.0001; if (random(2) == 0) { if (random(3) == 0) { f2 = 5; } else { f2 = 5.03 + random(2) * 0.01; } } else { if (random(3) != 0) { if (random(2) == 0) { f2 = 5.07; } else { f2 = 5.3; } } else { f2 = 5.35; } } spaw(trg.xp * 0.5 + player.xp * 0.5, trg.yp * 0.5 + player.yp * 0.5, 0, f2); } if (trg.d.d._currentframe == trg.d.d._totalframes) { trg.d.gotoAndStop(134); } } if (trg.bum) { if (fra % 5 == 0) { f13 = 200; f6 = trg.xp; f7 = trg.yp; f2 = 0; for (z in ball) { trg2 = ball[z]; if (trg2.s == 5) { if (!trg2.dones && trg2.d._currentframe == 2) { f12 = enfcheck(trg2.xp, trg2.yp, f6, f7, f13); if (f12 < f13) { f13 = f12; f2 = trg2; } } } } if (f13 == 200 or f2.s != 5) { trg.trg2 = player; } if (f2 && trg.trg2 != f2) { trg.fire = 5; trg.trg2 = f2; } if (f13 < 30 && trg2 != trg) { trg2 = trg.trg2; _root.ups[144] += coincol(trg2); trg2.d.d.gotoAndStop(2); trg2.dones = true; } if (trg2 == player) { f12 = enfcheck(trg2.xp, trg2.yp, f6, f7, 100); if (f12 < 80) { if (_root.ups[144] > 5) { trg.d.gotoAndStop(135); } } } } } else { if (random(3) == 0 or !trg.bluf) { if (ashut > 0 && (trg2 == player or trg.fire < 200) && (fra + trg.e) % 13 == 0) { f2 = false; if (random(2) == 0) { f6 = player.xp; f7 = player.yp; } else { f6 = trg.xp; f7 = trg.yp; } f13 = 65 + trg.dmg * 15; if (trg.bluf) { f13 = 200; } for (z in ball) { trg2 = ball[z]; if (trg2.s > 9 && !trg2.dones) { if (enfcheck(trg2.xp, trg2.yp, f6, f7, f13)) { if (trg2 != mheart && !trg2.mom && trg2.pow >= 3 or trg2.bh) { f2 = trg2; } } } } if (f2 && trg.trg2 != f2) { trg.fire = 5; trg.trg2 = f2; } } } } if (trg.dad && trg.bh) { trg.xbew *= 0.5; trg.ybew *= 0.5; } else { if (trg.bird or trg.dad) { trg.xbew *= 0.9; trg.ybew *= 0.9; } else { trg.xbew *= 0.8; trg.ybew *= 0.8; } } } else { if (trg.maga && trg.charge) { if (mhity(trg.xp + trg.xbew, trg.yp + trg.ybew) or trg.charge > 1) { killshit(ingrid(trg.xp, trg.yp)); if (trg.charge > 1) { ++trg.charge; } else { trg.charge = 2; } trg.xbew *= 0.5; trg.ybew *= 0.5; if (trg.charge > 10) { trg.charge = false; } } } else { if (trg.fly or trg.meat or trg.ang or trg.ni) { f1 = player.xp - 2; f2 = player.yp - 4; if (trg.alt) { if (fra % 2 == 0) { trg.hh = []; } if (trg.alt == 2) { trg.d.gotoAndStop(128); trg.dmg = 2; f11 = fra * 0.013 * Math.PI; if (ups[112]) { f11 *= 1.5; } trg.xp = f1 + Math.sin(f11) * 110; trg.yp = f2 + Math.cos(f11) * 90; } else { trg.d.gotoAndStop(21); trg.dmg = 5; f11 = -fra * 0.02 * Math.PI; if (ups[112]) { f11 *= 1.5; } trg.xp = f1 + Math.sin(f11) * 60; trg.yp = f2 + Math.cos(f11) * 45; } } else { if (trg.ni) { trg.d.gotoAndStop(132); trg.dmg = 15; if (fra % 6 == 0) { trg.hh = []; } } else { if (trg.ang) { trg.dmg = 7; if (fra % 18 == 0) { trg.hh = []; } trg.d.gotoAndStop(97); } else { if (trg.meat) { trg.dmg = 7; if (fra % 18 == 0) { trg.hh = []; } if (trg.meat <= 1) { trg.d.gotoAndStop(22); } else { f11 += 11; trg.dou = true; if (trg.lfra + 4 < fra) { trg.d.gotoAndStop(plo + 23); } folz.push(trg); } } else { trg.d.gotoAndStop(20); } } } flys.push(e); f12 = fra * 0.03; if (ups[112]) { f12 *= 2; } f11 = (f12 + ffly * fll) * Math.PI; trg.xp = f1 + Math.sin(f11) * 25; trg.yp = f2 + Math.cos(f11) * 20; if (trg.fly) { lff = trg; } if (trg.bluf) { } else { ++ffly; if (ffly > 3) { lff.done = true; } } } trg.xbew *= 0.8; trg.ybew *= 0.8; } else { trg.outway = true; f1 = (follow == player or follow.maga or follow.dou or follow.ba) && !trg.maga && !trg.bum && !trg.hol && !trg.cat && !trg.mon; trg.baa = 0; if (f1) { trg.baa = 0; var f11 = lastbb; if (trg.ggho && trg.ggho != 2 && lastbbb != 11 && lastbb != 11) { trg.baa = 11; lastbb = 11; } else { if (trg.ggho == 2 && trg.ggho != true && lastbbb != 10 && lastbb != 10) { trg.baa = 10; lastbb = 10; } else { if (ups[188] && lastbbb != 9 && lastbb != 9) { trg.baa = 9; lastbb = 9; } else { if (ups[95] && lastbbb != 2 && lastbb != 2) { trg.baa = 2; lastbb = 2; } else { if (ups[67] && lastbbb != 1 && lastbb != 1) { trg.baa = 1; lastbb = 1; } else { if (ups[163] && lastbbb != 6 && lastbb != 6) { trg.baa = 6; lastbb = 6; } else { if (ups[167] && lastbbb != 7 && lastbb != 7) { trg.baa = 7; lastbb = 7; } else { if (ups[174] && lastbbb != 8 && lastbb != 8) { trg.baa = 8; lastbb = 8; } else { if (ups[99] && lastbbb != 3 && lastbb != 3) { trg.baa = 3; lastbb = 3; } else { if (ups[113] && lastbbb != 5 && lastbb != 5) { trg.baa = 5; lastbb = 5; } else { if (ups[100] && lastbbb != 4 && lastbb != 4) { trg.baa = 4; lastbb = 4; } } } } } } } } } } } lastbbb = f11; } trg.laser = trg.baa == 2; trg.dou = trg.baa == 1; f1 = follow.xp; f2 = follow.yp; if (trg.baa == 9) { f1 = 640 - player.xp; f2 = 580 - player.yp; } if (trg.baa == 11) { eyefly(); } else { enfcheck(trg.xp, trg.yp, f1, f2, 100000); f1 = 20; f2 = enf < 75; if (enf > f1) { enf = ((enf - f1) / enf) * 0.1; trg.xp -= xenf * enf; trg.yp -= yenf * enf; } } if (!trg.maga or f2) { folz.push(trg); } else { trg.xbew *= 0.8; trg.ybew *= 0.8; } if (trg.baa != 9) { trg2 = follow; follow = trg; } if (trg.bum) { if (trg.d._currentframe != 135) { trg.d.gotoAndStop(134); } sideflip(trg2.xp - trg.xp); } else { if (trg.hol) { trg.d.gotoAndStop(126); } else { if (trg.maga) { trg.d.gotoAndStop(34); } else { if (trg.cat) { if (trg.cat == 2) { trg.d.gotoAndStop(77); } else { trg.d.gotoAndStop(33); } } else { if (trg.mon) { if (trg.mon == 4) { trg.d.gotoAndStop(95); } else { if (trg.mon == 3) { trg.d.gotoAndStop(75); } else { if (trg.mon == 2) { trg.d.gotoAndStop(52); } else { trg.d.gotoAndStop(40); } } } if (trg.d.d._currentframe > 1 or _root.monbb >= 1) { trg.d.d.nextFrame(); if (trg.d.d._currentframe == 4) { _root.monbb = 0; switch (trg.mon) { case 4: f1 = 5.04; break; case 3: f1 = 5.010000003; break; case 2: f1 = 5.010000002; _root.soundy('kiss_lips1.wav'); break; case 1: f1 = 5.02; } trg2 = spaw(trg.xp, trg.yp, 0, f1); if (trg.mon > 1 && trg.mon < 4) { trg2.col = trg.mon; } } } } else { trg.ba = true; if (trg.lfra + 4 < fra) { if (trg.baa == 5) { if (trg.plo == undefined) { trg.plo = 1; } trg.d.gotoAndStop(trg.plo + 84); if (fra % 10 == 0) { f2 = false; for (z in ball) { trg2 = ball[z]; if (trg2.s > 9 && !trg2.dones) { if (enfcheck(trg2.xp, trg2.yp, trg.xp, trg.yp, 150)) { if (linecheckx(trg.xp, trg.yp, trg2.xp, trg2.yp)) { if (trg2.bh) { f2 = trg2; } } } } } if (f2 && trg.trg2 != f2) { trg.trg2 = f2; trg2 = trg.trg2; } else { trg2 = trg.trg2; } if (trg2 == player or trg2.dones) { trg.trg2 = undefined; trg2 = trg.trg2; } if (!f2) { if (!linecheckx(trg.xp, trg.yp, trg2.xp, trg2.yp)) { trg.trg2 = undefined; trg2 = trg.trg2; } } if (trg2) { xenf = trg.xp - trg2.xp; yenf = trg.yp - trg2.yp; enf = enfget(xenf, yenf); enf = 8 / enf; xenf *= enf; yenf *= enf; babymode = 5; if (Math.abs(xenf) > Math.abs(yenf)) { if (xenf < 0) { trg.plo = 2; } else { trg.plo = 4; } } else { if (yenf > 0) { trg.plo = 3; } else { trg.plo = 1; } } trg.d.gotoAndStop(trg.plo + 88); trg2 = create(trg.xp, trg.yp, 0, -xenf, -yenf, 0, 2); } else { trg.plo = 1; } } } else { if (trg.baa == 11) { trg.d.gotoAndStop(plo + 152); } else { if (trg.baa == 10) { trg.d.gotoAndStop(plo + 161); } else { if (trg.baa == 9) { trg.d.gotoAndStop(plo + 138); } else { if (trg.baa == 8) { trg.d.gotoAndStop(plo + 116); } else { if (trg.baa == 7) { trg.d.gotoAndStop(plo + 107); } else { if (trg.baa == 6) { trg.d.gotoAndStop(plo + 98); } else { if (trg.baa == 4) { trg.d.gotoAndStop(plo + 64); } else { if (trg.baa == 3) { trg.d.gotoAndStop(plo + 55); } else { if (trg.laser) { trg.d.gotoAndStop(plo + 41); } else { if (trg.dou) { trg.d.gotoAndStop(plo + 9); } else { trg.d.gotoAndStop(plo); } } } } } } } } } } } } } } } } } trg.xbew *= 0.8; trg.ybew *= 0.8; } } } } } } } function slotf() { var v1 = 0; if (ups[46]) { v1 = 3 + random(15); } else { v1 = 3 + random(21); } if (v1 >= 9 && (random(10) != 0 or sloto)) { ++v1; } if (v1 == 7 && random(3) == 0) { v1 = 10; } return v1; } function sloty(f1) { switch (f1) { case 3: if (random(3) == 0) { _root.ups[10] += 0.5; ups[10] = _root.ups[10]; st22('Pretty Fly'); emo(); } else { f2 = 13; emo(true); } break; case 4: f2 = 5.04; break; case 5: case 6: f2 = 5; break; case 10: case 11: case 12: f2 = 5.02; f12 = Math.max(1, random(3)); break; case 7: f2 = 5.03; break; case 8: f2 = 5.07; break; case 9: enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, f1); if (enf < f1) { enf = ((f1 - enf) / enf) * 0.4; player.xbew -= xenf * enf; player.ybew -= yenf * enf; } f2 = 5.1; trg.done = true; _root.soundy('boss1_explosions' + random(3) + '.wav', 80); break; default: if (sloto) { emo(true); } } } function actions2() { f2 = 0; f3 = fra % 3; if (f3 == 0) { f1 = 0.45; } else { if (f3 == 1) { f1 = 1; } else { f1 = 1.85; } } if (blackout == 2) { if (f1 == 1) { f2 = 30; } f1 *= 0.7; f1 -= 0.5; } bull = new flash.geom.ColorTransform(); bull.redMultiplier = f1; bull.greenMultiplier = f1; bull.blueMultiplier = f1; bull.redOffset = f2; bull.greenOffset = f2; bull.blueOffset = f2; if (isaaaac) { f1 = (f1 - 1) * 0.1; bull.redMultiplier = f1 + 0.8; bull.greenMultiplier = f1 + 6; bull.blueMultiplier = f1 + 7.4; bull.redOffset = f2 + 20; bull.greenOffset = f2 + 20; bull.blueOffset = f2 + 20; } bull2 = new flash.geom.ColorTransform(); if (fra % 2 == 0) { f3 = (fra % 6) / 2; if (f3 == 0) { f1 = 0.45; } else { if (f3 == 1) { f1 = 1; } else { f1 = 1.85; } } f1 = f1 * 0.2 + 0.85; if (blackout == 2) { f1 = 1; } bull2.redMultiplier = f1; bull2.greenMultiplier = f1; bull2.blueMultiplier = f1; bull2.redOffset = f2; bull2.greenOffset = f2; bull2.blueOffset = f2; } var v2 = new flash.geom.Transform(blorz); v2.colorTransform = bull2; magget = 0; momet = 0; wormet = 0; if (fra % 3 == 0) { for (e in levz) { if (levz[e] > 0 && levz[e] < 0.99) { levz[e] -= 0.1; if (levz[e] < 0) { levz[e] = 0; } } } } if (fra > 10) { _root.levit[_root.lev] = []; } ashut = shutdoor; shutdoor = 0; if (fra > 10) { _root.levcol[_root.lev] = 0; } follow = player; folz = []; ffly = 0; ablub = blub; blub = 0; _root.bluf = Math.min(blufb, 5); blufb = 0; if (fra > 40) { for (e in ref) { trg = ref[e]; if (trg._currentframe < 5) { if (trg._parent._currentframe == 1) { if (random(5) == 0) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 160); if (enf) { _root.tex = enf; f1 = 20 / enf; if (linechecky(trg.xp - xenf * f1, trg.yp - yenf * f1, player.xp, player.yp)) { if (fiz++ > 5) { if (random(5) == 0) { trg._parent.nextFrame(); fiz = 0; } } } } } } else { trg._parent.nextFrame(); } if (trg._parent._currentframe == trg._parent._totalframes) { trg._parent.gotoAndStop(1); } } else { trg._parent.gotoAndStop(1); } if (trg._parent._currentframe == 3) { _root.tex = trg._parent._currentframe; enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = enfget(xenf, yenf); enf = -5 / enf; xenf *= enf; yenf *= enf; create(trg.xp + xenf * 5, trg.yp + yenf * 5, 0, xenf, yenf, 0, 9); } } } if (anarch-- > 0) { if (anarch % 5 == 0) { trg2 = spaw(320, 280, random(300), 5.04); trg2.col = 3; if (analt == 5) { trg2.col = 5; trg2.dmg = 0; } else { if (analt) { attach(trg2, 502); trg2.s = 4; trg2.bolt = true; trg2.bh = false; if (analt >= 2) { trg2.friend = true; if (random(2) == 0 && analt == 2) { trg3 = ball[random(ball.length)]; if (trg3.s > 10) { trg2.xp = trg3.xp; trg2.yp = trg3.yp; } } } } } } } else { analt = false; } if (killa) { for (z in levz) { if (killshit(z)) { killshit(z); killshit(z); killshit(z); killshit(z); } } killa = false; } splaz = false; if (beamer++ > 0) { f2 = Math.max(0, 20 - beamer) / 20; f3 = (1 - f2) * 255; colorit(_root, f2, f2, f2, f3, f3, f3); if (beamer > 25) { _root.fade = true; colorit(_root, 1, 1, 1, 0, 0, 0); newstart(false, true); } } if (momdown-- > 0) { if (_root.chaps == 6) { f1 = Math.max(0, 1 - Math.abs(momdown - 50) / 40); f2 = 1 - f1; f3 = 150 * f1; colorit(_root, f2, f2, f2, f3, 0, 0); if (momdown == 50 && (!_root.locker[4] or _root.chala > 0 && _root.chala < 5) && _root.chaps != 7) { _root.locker[4] = true; _root.locker[5] = true; _root.locker[6] = true; colorit(_root, 1, 1, 1, 0, 0, 0); _root.levz = undefined; moveon(); _root.door = undefined; _root.gotoAndStop(9); } } splaz = true; } if (sacri-- > 0) { splaz = true; } if (splaz) { while (random(2) != 0) { f10 = random(15) + 2; xenf = crand(f10); yenf = crand(f10); trg2 = create(320 - xenf * 100, 280 - yenf * 100, 0, xenf, yenf, 0, 8); trg2.d._yscale = 140 + random(80); trg2.d._xscale = trg2.d._yscale; trg2.md -= random(20); trg2.fd += 0.5; } } helpss = helps; helps = 0; help = 0; for (e in ball) { trg = ball[e]; if (trg.bosser && trg.dones) { trg.bosser = false; --bosser; if (bosser == 0 && !bossheart) { bossheart = true; f0 = 5.01; if (trg.s == 45 or trg.s == 78) { f1 = 320; f2 = 280; } else { f1 = trg.xp; f2 = trg.yp; } if (_root.bossl == _root.lev) { create(f1, f2, 0, crand(7), crand(7), 0, f0); if (_root.so.data.wins < 6) { create(f1, f2, 0, crand(7), crand(7), 0, f0); } } if (spezz) { trg2 = create(f1, f2, 0, crand(7), crand(7), 0, 5.01); if (spezz == 4 or spezz == 7) { trg2.col = 3; } } } } } bosser = 0; lastbb = -1; lastbbb = -1; topz(1); if (decer.s == 4) { rply = player; player = decer; } } function deathscripts() { if (trg.s == 2 && trg.dones && !trg.wtfst) { trg.wtfst = true; if (ups[104] && !trg.ba) { if (slugsp <= fra) { slugsp = fra + 5; xenf = trg.ybb; yenf = -trg.xbb; enf = enfget(xenf, yenf); f1 = trg.xp; f2 = trg.yp; if (mhity(f1, f2)) { f1 = trg.xpp; trg.xp = f1; f2 = trg.ypp; trg.yp = f2; } if (enf > 0) { enf = 8.5 / enf; xenf *= enf; yenf *= enf; trg2 = create(f1, f2, 0, xenf, yenf, 0, 2); trg3 = create(f1, f2, 0, -xenf, -yenf, 0, 2); trg2.wtfst = true; trg3.wtfst = true; trg2.bh = false; trg3.bh = false; trg3.dy = trg.dy; trg2.dy = trg.dy; trg3.dm = 1.2; trg2.dm = 1.2; trg2.d._xscale = trg.d._xscale; trg3.d._xscale = trg2.d._xscale; trg2.d._yscale = trg.d._yscale; trg3.d._yscale = trg2.d._yscale; trg2.dmg = trg.dmg; trg3.dmg = trg2.dmg; if (ups[132]) { trg2.gro = trg.gro; trg3.gro = trg2.gro; } } } } } else { if (trg.s == 2 && !trg.dones) { trg.xbb = trg.xbew; trg.ybb = trg.ybew; trg.xpp = trg.xp; trg.ypp = trg.yp; } } if (trg.s == 25 && trg.alter == 2 && !trg.wtfst && trg.dones) { trg.wtfst = true; cirf(trg.xp, trg.yp, 8, 6); } if ((trg.s == 16 or trg.s == 22 or trg.s == 67) && trg.dones && !trg.wtfst) { trg.wtfst = true; if (trg.alter == 3) { trg = bombfail(trg.xp, trg.yp); trg.mug = true; } else { if (trg.alter == 2) { quadf(trg.xp, trg.yp, 8, 2); trg2 = spaw(trg.xp, trg.yp, 0, 5.04); trg2.col = 3; } else { if (trg.hp > -20) { flya(); } } } if (trg.s == 67 && altboss && trg.specoz) { if (trg.specoz == 16) { f1 = 25; } else { if (trg.specoz) { f1 = 25.1; } } spaw(trg.xp, trg.yp, 20, f1); spaw(trg.xp, trg.yp, 20, f1); } } if (trg.s == 19 && altboss && trg.specoz && !trg.wtfst && trg.dones) { trg.wtfst = true; if (trg.specoz == 3) { f1 = 23; } else { if (trg.specoz == 16) { f1 = 25; } else { f1 = 5.02; } } spaw(trg.xp, trg.yp, 0, f1); } if (trg.s == 100 && altboss && trg.dones && !trg.wtfst) { trg.wtfst = true; boil(); boil(); boil(); } if (trg.s == 101 && trg.dones && !trg.wtfst) { trg.wtfst = true; trg.done = true; momdown = 100; } if (trg.s == 91 && trg.dones && !trg.wtfst) { trg.wtfst = true; trg2 = spaw(trg.xp, trg.yp, 0, 25); } if (trg.frezz > 0) { --trg.frezz; trg.free = true; } else { if (trg.frezz < 1) { trg.free = false; } } if (trg.poiss > 0) { --trg.poiss; if (trg.poiss % 20 == 1) { if (trg.s != 28 or altboss != 2) { hurt(trg, trg.poisd); } } } } function actions1() { actions2(); for (e in ball) { trg = ball[e]; if ((hps[trg.s] / mux > 199 && !trg.goner && trg.s != 62 && trg.s != 96 && trg.s != 18 && trg.pow != 5 or trg.s == 19 or trg.s == 20 or trg.s == 79 && (!trg.alt or altboss != 2) or trg.s == 82 or trg.s == 83 or trg.minb or trg.worm == 6 or trg.s == 67 or trg.s >= 71 && trg.s <= 77) && !trg.dones && !trg.sic && !trg.horse && !trg.weap && !mheart or trg == mheart) { ++bosser; trg.bosser = !trg.minb; trg.aboss = trg.bosser; if (trg.hp > trg.mhp) { trg.mhp = trg.hp; } help += trg.hp / trg.mhp; ++helps; f1 = 0; if (trg.s == 74) { f1 = 10; } if (trg.s == 75) { f1 = 4; } if (trg.s == 76) { f1 = 1; } if (trg.s == 71 && altboss) { f1 = 18; } else { if (trg.s == 71) { f1 = 12; } } if (trg.s == 72) { f1 = 2; } help += f1; helps += f1; bosser += f1; trg.hbar = true; mins = trg.minb or _root.lev != _root.bossl && _root.lev != _root.bossl2 && _root.lev != 166; } if ((trg.flyai or trg.s == 25 && !trg.alt) && !trg.dones) { ++flyshut; } if (trg.gosplash) { gosplash(); trg.gosplash = false; } if ((trg.s == 61 or trg.s == 26 && trg.alter == 2) && trg.dones && !trg.wtfst) { trg.wtfst = true; if (trg.alter == 2 && trg.s == 61) { green(); } else { quadf(trg.xp, trg.yp, 8); } } if (trg.s == 81 && trg.alter == 2) { if (trg.dones) { trg.alter = 0; _root.locker[64] = true; f0 = 5.1132; spaw(trg.xp, trg.yp, 0, f0); } } if (trg.minb) { if (!fonter) { fonter = true; f4 = ['Isaac', 'Magdalena', 'Cain', 'Judas', 'XXX', 'Eve', 'Samson']; f1 = ['Sloth', 'Lust', 'Wrath', 'Gluttony', 'Greed', 'Envy', 'Pride', 'Krampus']; f0 = trg.s - 46; if (trg.alter == 3) { f1 = ' vs Ultra Pride'; } else { if (trg.alter == 2) { f1 = ' vs Super ' + f1[f0]; } else { f1 = ' vs ' + f1[f0]; } } st11(f4[_root.skiner] + f1); } if (trg.dones && helpss == 0 && !minsber) { minsber = true; if (trg.minb == 2) { f1 = 74; if (!_root.locker[10]) { f1 = 64; } f1 = [5.3, 140, 5.07, 45, 5.04, 106, 5.01, 129, 5.02, f1, 5.04, 128, 5.3, 81]; } else { f1 = [5.3, 42, 5.07, 13, 5.04, 37, 5.01, 15, 5.02, 64, 5.04, 49, 5.3, 65]; } f0 = trg.s - 46; _root.minwin[f0] = true; if (_root.minwin[0] && _root.minwin[1] && _root.minwin[2] && _root.minwin[3] && _root.minwin[4] && _root.minwin[5] && _root.minwin[6]) { _root.locker[29] = true; } if (trg.minb == 3) { f0 = 5.07; trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, f0); trg2.col = 61; _root.locker[98] = true; } else { f0 *= 2; f2 = false; if (random(4) == 0 or trg.minb == 2 && random(7) == 0) { f2 = true; } if (f2 && !_root.ups[f1[f0 + 1]]) { f0 = f1[f0 + 1]; f0 = 5.1 + f0 / 10000; } else { f0 = f1[f0]; } if (f0 == 5.04 && trg.s == 51) { trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, f0); trg2.col = 3; } else { if (f0 == 5.02) { f3 = 4 + random(5); z = 0; while (z < f3) { f4 = random(5) + 2; create(trg.xp, trg.yp, 0, crand(f4), crand(f4), 0, f0); ++z; } } else { if (f0 == 5.01 or f0 == 5.04) { f1 = crand(5); f2 = crand(); create(trg.xp, trg.yp, 0, f1, f2, 0, f0); create(trg.xp, trg.yp, 0, -f1, -f2, 0, f0); } else { spaw(trg.xp, trg.yp, 0, f0); } } } } trg.minb = false; } } else { if (trg.special or trg.hallo) { if (trg.dones) { trg.special = false; trg.hallo = false; f1 = Math.random(); if (f1 < 0.4) { f0 = 5.02; } else { if (f1 < 0.6) { f0 = 5.01; } else { if (f1 < 0.76 - _root.chaps * 0.01) { f0 = 5.03; } else { if (f1 < 0.8) { if (random(2) == 0) { f0 = 5.3; } else { f0 = 5.07; } } else { if (f1 < 0.95) { f0 = 5.04; } else { f0 = 5.05; } } } } } spaw(trg.xp, trg.yp, 0, f0); } } } if (trg.s == 51 && trg.tier <= 2 && trg.dones && !trg.wtfst) { ++helpss; helps = 1; trg.wtfst = true; f1 = crand(10); f2 = crand(); trg2 = []; f3 = trg.s; if (trg.alter == 2) { f3 += 0.1; } trg2.push(create(trg.xp + f1, trg.yp + f2, 0, f1 * 0.4, f2 * 0.4, 0, f3)); trg2.push(create(trg.xp - f1, trg.yp - f2, 0, -f1 * 0.4, -f2 * 0.4, 0, f3)); if (trg.alter == 2 && trg.tier < 1 + random(2)) { trg2.push(create(trg.xp - f1, trg.yp - f2, 0, -f2 * 0.4, f1 * 0.4, 0, f3)); } for (z in trg2) { trg2[z].fra = -100; trg2[z].tier = trg.tier + 1; trg2[z].hp /= trg.tier + 2; trg2[z]._yscale = 100; trg2[z]._xscale = 100; trg2[z].d.gotoAndStop(5 + trg.tier); } } if (trg.s == 76 && trg.dones && !trg.wtfst) { trg.wtfst = true; trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, 77); trg2.fra = -100; } if (trg.s == 73 && trg.dones && !trg.wtfst) { trg.wtfst = true; f33 = ingrid(trg.xp, trg.yp); f1 = levz[f33]; if (altboss or f1 != 3) { f1 = 23; if (trg.specoz == 15) { f1 = 25; } if (altboss) { boil(true); boil(false); } else { trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, f1); } _root.soundy('summonsound.wav', 80); trg2.hp *= 0.75; } } if ((trg.s == 71 or trg.s == 72) && trg.dones && !trg.wtfst) { trg.wtfst = true; f1 = crand(20); f2 = crand(); trg2 = []; f3 = trg.s + 1; trg2.push(create(trg.xp + f1, trg.yp + f2, 0, f1 * 0.2, f2 * 0.2, 0, f3)); trg2.push(create(trg.xp - f1, trg.yp - f2, 0, -f1 * 0.2, -f2 * 0.2, 0, f3)); if (trg.s == 71) { if (trg.specoz == 15 or altboss) { trg2.push(create(trg.xp + f2, trg.yp - f1, 0, 0, 0, 0, f3)); } else { trg2.push(create(trg.xp + f2, trg.yp - f1, 0, f2 * 0.2, -f1 * 0.2, 0, f3)); trg2.push(create(trg.xp - f2, trg.yp + f1, 0, -f2 * 0.2, f1 * 0.2, 0, f3)); } } for (z in trg2) { trg2[z].fra = -100; trg2[z].d.gotoAndStop(2 + (f3 - 71) * 3); } } if (trg.s == 57 && trg.dones && !trg.wtfst) { trg.wtfst = true; f1 = crand(10); f2 = crand(); if (trg.alter == 2) { f3 = 40; } else { f3 = 32; } create(trg.xp + f1, trg.yp + f2, 0, 0, 0, 0, f3); create(trg.xp - f1, trg.yp - f2, 0, 0, 0, 0, f3); } if (trg.s == 79 && altboss && !trg.wtfst && trg.dones) { trg.wtfst = true; quadf(trg.xp, trg.yp, 10, true); } if ((trg.s == 80 or trg.s == 94) && !trg.wtfst && trg.dones && trg.hp > -20) { trg.wtfst = true; f1 = player.yp - trg.yp; f2 = trg.xp - player.xp; enf = enfget(f1, f2); if (enf > 0) { enf = 10 / enf; f1 *= enf; f2 *= enf; } else { f1 = crand(10); f2 = crand(10); } if (trg.s == 94) { f3 = 85; } else { f3 = 18; } trg2 = create(trg.xp + f1, trg.yp + f2, 0, f1, f2, 0, f3); trg3 = create(trg.xp - f1, trg.yp - f2, 0, -f1, -f2, 0, f3); trg2.fra = -10; trg3.fra = -10; } deathscripts(); if (trg.uncol < fra) { speco(trg); } if (trg.s <= 9) { if (!trg.dones) { switch (trg.s) { case 3: friends(); break; case 2: if (trg.fra + 2 < fra) { trg.bh = true; } if (trg.bombo) { trg.ggh = trg.dy > -50; trg.bh = trg.ggh; trg.ggh = !trg.ggh; if (trg.yp < 230) { trg.ggh = false; } if (trg.yp > 420) { trg.ggh = false; } if (trg.xp > 540) { trg.ggh = false; } if (trg.xp < 80) { trg.ggh = false; } } if (ups[5] && !trg.ba) { trg2 = player; enf = enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 500); enf = 0.6 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; trg.xbew *= 0.98; trg.ybew *= 0.98; trg.fd = -0.045; } if (ups[132] && !trg.ba && !ups[114]) { if (trg.gro++ < 150) { trg.dmg += 0.14; trg.d._xscale += 1; trg.d._yscale += 1; } } if (ups[3] && !trg.ba or trg.ba == 4 or trg.ba == 11) { if (trg.trg2 == undefined or trg.trg2.dones or trg.trg2.xp <= 0) { if ((fra + trg.e) % 9 == 0) { f1 = trg.xp + trg.xbew * 5; f2 = trg.yp + trg.ybew * 5; siz = 100; for (i in ball) { trg2 = ball[i]; if (trg2.s > 9 && !trg2.dones && !trg.hh[trg2.e]) { enf = enfcheck(f1, f2, trg2.xp, trg2.yp, siz); if (enf) { if (trg2.pos >= 3 && (trg2 != mheart or trg2.bh)) { siz = enf; trg.trg2 = trg2; } } } } if (trg.trg2 != undefined) { trg2 = trg.trg2; if (linecheckx(trg.xp, trg.yp, trg2.xp, trg2.yp)) { trg.gonuts = true; } } } } else { if (trg.trg2 != undefined) { trg2 = trg.trg2; if ((fra + trg.e) % 5 == 0) { if (linecheckx(trg.xp, trg.yp, trg2.xp, trg2.yp)) { trg.gonuts = true; } } if (trg2.dones or trg.hh[trg.trg2.e]) { trg.trg2 = undefined; trg.gonuts = false; } else { if (trg.gonuts && random(2) == 0) { enf = enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 100); if (enf > 0) { enf = 2 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; if (ups[182] && !trg.ba) { trg.xbew *= 0.7; trg.ybew *= 0.7; } else { trg.xbew *= 0.85; trg.ybew *= 0.85; } } } } } } } if (ups[59] && trg.trg2 == undefined && !trg.ba) { outgrid(ingrid(trg.xp, trg.yp)); trg.nuts *= 0.5; if (trg.dir) { trg.nuts += Math.abs(trg.xbew) * 0.02; trg.xbew /= 0.8 + trg.nuts; trg.xbew += (xenf - trg.xp) * 0.3; } else { trg.nuts += Math.abs(trg.ybew) * 0.02; trg.ybew /= 0.8 + trg.nuts; trg.ybew += (yenf - trg.yp) * 0.3; } } case 9: if (trg.s == 9 && (!trg.bomb or blackout == 2) && trg.sss != 68 && !trg.hom && trg.sss != 100 && (trg.sss != 101 or !altboss)) { var v2 = new flash.geom.Transform(trg); v2.colorTransform = bull; if (isaaaac) { trg.colo = bull; trg.spl = 10; } } if (random(16) == 0 or trg.spll) { splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() * 0.3 + 0.1); } if (trg.hom) { enf = enfcheck(trg.xp + trg.xbew * 5, trg.yp + trg.ybew * 5, player.xp, player.yp, 100); if (enf > 0) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 1.4 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; trg.xbew *= 0.92; trg.ybew *= 0.92; } } case 8: if (trg.s == 8) { if (random(3) == 0) { splater(trg.xp, trg.yp, trg.spl + 1 + random(10), (Math.random() * 0.3 + 0.1) * trg.d._xscale / 100); } } case 7: if (!trg.knife) { trg.dm *= 0.9; trg.dm += 0.1; if (trg.fd) { trg.dm += trg.fd; } trg.dy += trg.dm; trg.d._y = trg.dy; if (trg.dy > -5) { if (trg.s == 2) { trg.wtfst = true; } if ((trg.s == 8 or trg.s == 7) && !mhit(trg.xp, trg.yp)) { maxx = new flash.geom.Matrix(); maxx.translate(trg.xp, trg.yp); maxx.scale(hdx, hdx); if (trg.colo) { gut.draw(trg, maxx, trg.colo); } else { if (trg.s == 8) { gut.draw(trg, maxx, bloc); } else { gut.draw(trg, maxx); } } trg._visible = false; } if (random(2) == 0) { _root.soundy('splatter0' + random(3) + '.wav'); } trg.d.gotoAndStop('groundhit'); trg.dones = true; } } if (trg.s == 9) { if (trg.nog-- <= 0) { if (trg.dy < -50) { trg.bh = false; trg.ggh = true; } else { trg.ggh = false; trg.bh = true; } } } break; case 5: if (trg.d.d.d._currentframe == 25 && trg.d.d._currentframe == 3 && fra > 35) { switch (trg.d._currentframe) { case 1: _root.soundy('Meat_Feet_slow0.wav'); break; case 2: if (trg.col == 3) { _root.soundy('dimedrop.wav'); } else { if (trg.col == 1) { _root.soundy('pennydrop.mp'); } else { _root.soundy('nickeldrop.mp'); } } break; case 3: _root.soundy('Key_drop0.wav'); break; case 7: if (trg.col < 7) { _root.soundy('Fetus_Jump_' + random(2) + '.wav'); } else { _root.soundy('scamper' + random(2) + '.wav'); } } } if (fra % 30 == 0) { if (trg.d._currentframe == 8) { for (a in ball) { trg2 = ball[a]; if (trg != trg2 && trg2.s == 5 && trg2.d._currentframe < 8) { enf = enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 40); if (enf) { if (enfget(trg2.xbew, trg2.ybew) < 0.2) { if (enf == 0) { xenf = crand(1); yenf = crand(1); enf = 1; } enf = 2 / enf; trg2.xbew -= xenf * enf; trg2.ybew -= yenf * enf; } } } } } } if (trg.col == 10 && trg.d._currentframe == 8) { trg.xbew = 0; trg.ybew = 0; } if (trg.d._currentframe == 15) { if (ups[64] && (trg.d.d._currentframe < 5 or trg.d.d._currentframe == 12 or trg.d.d._currentframe == 13)) { f1 = trg.d.d.d._currentframe; trg.d.d.gotoAndStop(trg.d.d._currentframe + 4); trg.d.d.d.gotoAndStop(f1); } } if (trg.spin) { if (trg.d.d._currentframe == 2 && trg.d.d.d._currentframe == 17) { _root.soundy('slot touched.wav'); } if (trg.d.d._currentframe == 42 && trg.d.d.d._currentframe == 35) { _root.soundy('shellgame' + random(2) + '.wav'); } if (trg.d.d._currentframe == 42 && trg.d.d.d._currentframe == 35) { _root.soundy('shellgame' + random(2) + '.wav'); } if (trg.d.d._currentframe >= 42 && trg.d.d.d._currentframe == 65) { _root.soundy('shell game.wav'); } if (trg.d.d._currentframe == 40 && trg.d.d.d._currentframe == 20) { _root.soundy('bum shoot off.wav'); } f1 = trgnextd(trg.d.d.d, true); if (trg.d.d._currentframe == 42) { trg.d.d.d.it.gotoAndStop(trg.itt + 1); } if (f1 == 43 or f1 == 44 or f1 == 45) { trg.spin = false; } else { if (f1 == 42) { lastspin = fra + 50; trg.wtf = false; } else { if (f1 == 37) { if (trg.col == 31) { if (random(4 - ups[46]) == 0) { trg.d.d.gotoAndStop(38); } else { trg.d.d.gotoAndStop(36); trg.spin = false; } trg.wtf = false; } else { if (trg.col++ > random(2) + random(4) + random(4)) { if (ups[46]) { ++trg.col; } trg.col = 2 + random(2); trg.d.d.gotoAndStop(38); } else { trg.d.d.gotoAndStop(36); trg.spin = false; } trg.col = Math.min(9, trg.col); trg.wtf = false; } } else { if (f1 == 2) { if (random(50) == 0 && chestopen == undefined) { chestopen = trg; trg.d.d.gotoAndStop(30); trg.spin = false; trg.busted = true; _root.soundy('boss1_explosions' + random(3) + '.wav', 80); } else { trg.d.d.gotoAndStop(slotf()); trg.wtf = false; } } else { if (f1 > 2 && (trg.col == 41 or trg.col <= 1)) { trg.spin = false; } } } } } if (trg.d.d.d._currentframe > 15 && trg.d.d._currentframe > 2 && !trg.wtf) { if (trg.col != 1 or trg.d.d.d._currentframe > 36) { lastspin = fra + 12; trg.wtf = true; f1 = trg.d.d._currentframe; f2 = 0; f12 = 1; if (trg.col == 41 && f1 > 2 && f1 < 24) { f1 = 0.65 - ups[46]; if (Math.random() < f1) { f1 = ['Look to la Luna', 'Don\'t Leave The House Today', 'We will all die one day', 'You are throwing your life away', 'Go outside!', 'Give Up!', 'You will die alone', 'Ask again later', 'WAKE UP', 'you are worshiping a sun god', 'Stay asleep', 'Marry and Reproduce', 'Question authority', 'think for yourself', 'Steven lives', 'Bring him the photo']; st11(f1[random(f1.length)]); } else { if (random(20) == 0) { chestopen = trg; trg.d.d.gotoAndStop(30); trg.spin = false; trg.busted = true; _root.soundy('boss1_explosions' + random(3) + '.wav', 80); } else { if (random(30) == 0) { f2 = 5.1; } else { if (random(3) == 0) { f2 = 5.3; } else { if (random(3) == 0) { f2 = 5.010000003; } else { f2 = 5.35; } } } } } } else { sloty(f1); switch (f1) { case 43: case 44: case 45: if (random(3) == 0 or random(3) == 0 && ups[46]) { f2 = 5.01 + trg.itt * 0.01; if (f2 == 5.02) { f12 = 2 + random(2); } else { f12 = Math.max(random(3), 2); } if (trg.itt == 5) { f2 = 5.1009; } } else { f2 = 18; _root.soundy('boss2intro_errorbuzz.wav'); } break; case 42: break; case 38: if (trg == flox && trg.minb != 3) { flox = undefined; } trg.spin = false; if (trg.col == 31) { if (random(2) == 0) { if (random(2) == 0) { f2 = 5.07; } else { f2 = 5.3; } } else { if (random(4) == 0) { f2 = 5.35; } else { f2 = 5.1; } } } else { f2 = 5.1022 + random(5) * 0.0001; if (random(2) == 0) { if (random(3) == 0) { f2 = 5; } else { f2 = 5.03 + random(2) * 0.01; } } else { if (random(2) == 0) { if (random(2) == 0) { f2 = 5.1022 + random(5) * 0.0001; } else { f2 = 5.3; } } else { f2 = 5.1; } } } trg.d.d.gotoAndStop(36); break; case 33: if (random(15) == 0) { f2 = 5.1; trg.done = true; _root.soundy('boss1_explosions' + random(3) + '.wav', 80); } else { f2 = 5.02; f12 = Math.max(1, random(3)); if (ups[75]) { ++f12; } _root.soundy('bloodbank spawn' + random(2) + '.wav', 90); } break; case 3: break; case 4: case 5: case 6: case 10: case 11: case 12: case 7: case 8: case 9: break; case 37: default: emo(true); } } if (f2 > 0) { if (f1 < 33) { emosound = false; } if (f2 < 7 && f1 != 33) { emo(); } emosound = true; if (f1 < 33) { _root.soundy('slotspawn' + random(3) + '.wav'); } if (f2 >= 5.1 && trg.col > 1 && trg.col != 41 && f2 < 5.3) { bummer = true; if (trg.col == 31) { bummer = 2; } trg2 = spaw(trg.xp, trg.yp + 80, 0, f2); if (trg.col == 41) { trg.empty = true; trg.d.d.gotoAndStop(30); trg2.it = 158; } else { trg.empty = true; trg.dones = true; trg.d.d.gotoAndStop(40); } } else { i = 0; while (i < f12) { f13 = 0; while (f13++ < 10) { if (f1 >= 43 && f1 <= 45) { yenf = 4 + crand(2); xenf = (f1 - 44) * 4 + crand(2); f14 = xenf * 5; f15 = 5; } else { xenf = crand(5); yenf = crand(5) * 0.2 + 3; f14 = 0; f15 = 0; } if (linecheckx(trg.xp + f14, trg.yp + f15, trg.xp + xenf * 7, trg.yp + yenf * 7)) { f13 = 1000; } } var trg2 = create(trg.xp + f14, trg.yp, 0, xenf, yenf, 0, f2); trg2.alt = 2; if (f2 == 18) { trg2.fra = -10; trg2.xp += xenf * 4; } if (f2 == 5.1) { if (trg.col == 41) { trg2.d.col = 41; trg2.it = 158; trg.done = true; } else { if (trg.col == 1) { trg2.it = 119; if (random(2) == 0 && !ups[135]) { trg2.it = 135; } trg2.alt = 3; } else { trg2.it = 18; } } trg2.fra -= 15; trg2.d.d.gotoAndStop(44); } ++i; } } } } } } if (trg.alt) { if (trg.alt > 4) { trg.d.d.al.gotoAndStop(trg.alt); } else { if (trg.alt == 3) { trg.d.d.al.gotoAndStop(4); } else { if (trg.alt == 2) { trg.d.d.al.gotoAndStop(3); } else { trg.d.d.al.gotoAndStop(2); } } } } if (fra - trg.fra > 25) { trg.bh = true; } if (trg.it > 0) { f1 = trg.it / 100; } else { f1 = 0; } if (trg.d._currentframe == 4) { if (trg.fail == undefined) { trg.fail = 0; } if ((trg.col == 3 or trg.col == 5) && trg.fail++ > 60) { trg.done = true; trg2 = bombfail(trg.xp, trg.yp); trg2.col = trg.col; } } if (trg.d._currentframe == 9) { trg.nod = true; trg.swapDepths(300 + e); if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 50) && !trg.open) { trg.d.d.gotoAndStop(1); } else { trg.open = true; if (trg.d.d._currentframe != 23) { trg.d.d.nextFrame(); } } } else { if (trg.d._currentframe == 10) { trg.d.d.nextFrame(); trg.d.d.d.d.gotoAndStop(trg.it); if (trg.empty) { trg.d.d.d.gotoAndStop(21); } } else { if (trg.d._currentframe == 15) { f1 = trg.d.d._currentframe / 10 + f1 / 100; trg.d.d.d.gotoAndStop(trg.it); } } } if (trg.col) { f1 += trg.col / 10000000; } f1 = trg.d._currentframe + f1; if (!trg.empty or trg.spin) { _root.levit[_root.lev].push([f1, trg.xp, trg.yp]); } if (trg.d._currentframe >= 5 && trg.d._curretnframe != 7) { trg.xbew *= 0.8; trg.ybew *= 0.8; } if (trg.d._currentframe >= 8 && !trg.busted && (trg.d._currentframe != 10 or !trg.alt)) { trg.xp = trg.xpp; trg.yp = trg.ypp; } trg.xbew *= 0.965; trg.ybew *= 0.965; if (!trg.empty) { f1 = trg.d._currentframe; if (f1 == 7) { if (trg.col < 7) { f1 = 8; } } else { if (f1 == 8) { f1 = 9; } else { if (f1 == 9) { f1 = 0; } } } f2 = _root.levcol[_root.lev]; if (f1 == 1 && f2 < 5) { f2 = 0; } if (f2 == 1 && f1 < 5) { f1 = 0; } _root.levcol[_root.lev] = Math.max(f2, f1); } break; case 4: if (trg.bolt) { if (trgnextd(trg.d, true)) { trg.done = true; } if (trg.d._currentframe > 5 && trg.d._currentframe < 28) { if (fra % 3 == trg.e % 3) { for (a in ball) { trg2 = ball[a]; if (trg2.s == 1 or trg2.s > 10) { if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 30)) { if (trg2 == player) { if (!trg.friend) { playerhurt(1, 65); } } else { if (trg2.s != 102) { if (trg.friend) { hurt(trg2, 20); } else { hurt(trg2, 2); } } } } } } } } } else { if (trg.flir) { if (trgnextd(trg.d, false)) { trg.done = true; } else { nofun = true; for (a in ball) { trg2 = ball[a]; if ((fra + trg2.e) % 5 == 0 && trg2.s > 8) { if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 43)) { hurt(trg2, 23); if (!f3 && trg2.firs + 10 <= fra) { trg2.firs = fra; _root.soundy('Firedeath_hiss.wav', Math.min(100, 50 + trg.hp * 5)); } } } } } trg.xbew *= 0.95; trg.ybew *= 0.95; } else { if (trg.dec) { dec = undefined; if (trg.d._currentframe != 7) { trg.dones = true; } } if (_root.it == 97) { if (trg.d._currentframe == 1) { if (trg.d.d._currentframe == 10) { trg.d.d.gotoAndStop(1); } } } if (ups[125] or ups[52] && ups[3]) { if (trg.trg2 == undefined or trg.trg2.dones or trg.trg2.xp <= 0) { if (fra % 3 == 0) { f1 = trg.xp + trg.xbew * 5; f2 = trg.yp + trg.ybew * 5; siz = 150; for (i in ball) { trg2 = ball[i]; if (trg2.s > 9 && !trg2.dones && !trg.hh[trg2.e]) { enf = enfcheck(f1, f2, trg2.xp, trg2.yp, siz); if (enf) { siz = enf; trg.trg2 = trg2; } } } if (trg.trg2 != undefined) { trg2 = trg.trg2; if (linecheckx(trg.xp, trg.yp, trg2.xp, trg2.yp)) { trg.gonuts = true; } } } } else { if (trg.trg2 != undefined) { trg2 = trg.trg2; if ((fra + trg.e) % 5 == 0) { if (linecheckx(trg.xp, trg.yp, trg2.xp, trg2.yp)) { trg.gonuts = true; } } if (trg2.dones or trg.hh[trg.trg2.e]) { trg.trg2 = undefined; trg.gonuts = false; } else { if (trg.gonuts) { enf = enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 100); if (enf > 0) { enf = 0.5 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; trg.xbew *= 0.95; trg.ybew *= 0.95; } } } } } } if (trg.d._currentframe == 1) { trg.d.d.nextFrame(); } if (fra - trg.fra > 30) { trg.ph = false; } if (fra - trg.fra > 15) { trg.bh = true; } if (fra - trg.lfra > 3 && !trg.nex) { trg.nex = true; nextbo = true; } if (!trg.empty) { _root.levit[_root.lev].push([-100, trg.xp, trg.yp]); } trg.xbew *= 0.95; trg.ybew *= 0.95; trg.d.d.p.gotoAndStop(trg.col); } } } } } else { if (fra - trg.fra < 10 && !trg.dones && trg.s != 84 && trg.s != 101) { trg.d.gotoAndStop(4); } if (firecheck(trg)) { if (fra - trg.lastfir >= 10) { trg.lastfir = fra; hurt(trg, 8); } } if (trg.s != 42 && trg.s != 44 && !trg.dones && trg.s != 33 && trg.s != 37 && !trg.weap && !trg.goner && trg.s != 96 && !trg.efly && (trg.s != 18 && trg.s != 85 or justnow < 10)) { ++shutdoor; } if (trg.d._currentframe == 4 && !trg.apf && !trg.dones) { trg.xbew *= 0.45; trg.ybew *= 0.45; trgnextd(); if (trg.s == 10) { if (trg.gonuts) { trg.d.d.h.gotoAndStop(2); } } if (trg.s == 30) { f1 = trg.hp / hps[trg.s]; trg.d.d.h.d.gotoAndStop(Math.max(1, 14 - Math.round(f1 * 13))); } if (trg.s == 11) { if (!trg.bnuts) { trg.d.bb._visible = false; trg.d.d.bb._visible = false; } } } if (trg.s == 30) { trg.xp = trg.xpp; trg.yp = trg.ypp; } if ((trg.d._currentframe != 4 or trg.apf) && !trg.dones) { if (freez > 0 or trg.frezz > 0 or trg.s < 4 && sloww) { trg.xbew *= 0.8; trg.ybew *= 0.8; trg.free = true; } else { if (trg.flyai) { switch (trg.s) { case 14: if (trgnextd(trg.d.hx.d)) { trg.d.gotoAndStop(1); } if (!ups[9]) { firemode(200, 4); } if (trg.fire > 0) { trg.xbew *= 0.8; trg.ybew *= 0.8; trg.xbb *= 0.7; trg.ybb *= 0.7; } case 80: case 18: if (trg.duke) { ++dukes; if (duke.dones or duke.send) { trg.duke = false; if (enfcheck(trg.xp, trg.yp, duke.xp, duke.yp, 260)) { f1 = 18 / enf; trg.xbew += xenf * f1; trg.ybew += yenf * f1; } } else { if (fra % 3 == 1) { if (enfcheck(trg.xp, trg.yp, duke.xp, duke.yp, 260)) { f3 = duked; f1 = (absmax(enf - f3, 5) / enf) * 0.5; f2 = 0.2 / (2 + Math.abs(f3 - enf)); trg.xbew -= xenf * f1; trg.ybew -= yenf * f1; trg.xbew += yenf * f2; trg.ybew -= xenf * f2; trg.xbew += duke.xbew * 0.4; trg.ybew += duke.ybew * 0.4; } } } } case 13: case 61: trg.outway = fra % 2 == 0; if (fra % 3 == 0) { if (ups[9] && trg.s == 18 && !trg.duke) { trg.s = 13; attach(trg, 13); trg.ggh = true; } if (ups[9] && trg.s == 80) { trg.s = 13; } if (!trg.duke) { if (trg.s == 18 or trg.s == 61 or ups[9] or trg.s == 80) { trg.goshit = 1; } else { f1 = trg.xp + crand(Math.random() * Math.random() * 240); f2 = trg.yp + crand(); f3 = ingrid(f1, f2); v1 = levz[f3]; if (v1 > 1 && v1 < 1.8) { trg.goshit = f3; } } } } if (trg.goshit > 0 && fra % 2 == 0) { outgrid(trg.goshit); v1 = 30; if (trg.s == 18 or trg.s == 61 or trg.s == 80 or ups[9]) { xenf = player.xp; yenf = player.yp; v1 = 25; } if (trg.s == 61 or trg.d._xscale > 110) { v1 = 15; } xenf = trg.xp - xenf; yenf = (trg.yp - yenf) / 2; enf = enfget(xenf, yenf); if (enf > v1) { v1 = Math.min(0.6, (enf - v1) * 0.04) * 2; } else { if (random(1000) == 0) { if (killshit(trg.goshit)) { trg.s = 14; trg.alter = 1; if (random(3) == 0) { trg.alter = 2; } attach(trg, 14); } } v1 = 0; } enf = v1 / enf; if (trg.s != 18 && trg.s != 61 && trg.s != 80) { trg.xbb *= 0.7; trg.ybb *= 0.7; } if (trg.die) { trg.xbew *= 0.9; trg.ybew *= 0.9; } trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; } if (trg.s == 18) { f0 = 0.3; } else { f0 = 0.17; } if (fra % 4 == 1) { trg.xbb += crand(f0 * 2); trg.ybb += crand(); trg.xbb *= 0.8; trg.ybb *= 0.8; f1 = levz[ingrid(trg.xp, trg.yp)]; f1 = f1 >= 1 && f1 != 3; f2 = levz[ingrid(trg.xp + trg.xbb * 16, trg.yp + trg.ybb * 16)]; f2 = f2 >= 1 && f2 != 3; if ((f1 or f2) && !(f1 && f2)) { trg.xbb *= 0.5; trg.ybb *= 0.5; } else { if (f1 && !f2) { trg.xbb *= 1.3; trg.ybb *= 1.3; } } } trg.ph = fra % 3 == 2; if (trg.ph) { if (!trg.duke) { v1 = 0.06; if (trg.yp < 230) { trg.ybb += v1; } if (trg.yp > 420) { trg.ybb -= v1; } if (trg.xp > 540) { trg.xbb -= v1; } if (trg.xp < 80) { trg.xbb += v1; } } trg.xbew += trg.xbb * 2; trg.ybew += trg.ybb * 2; trg.xbew *= 0.6; trg.ybew *= 0.6; } } } else { smarts(); } } } } } if (rply) { player = rply; rply = undefined; } tip(1); if (helps >= 1) { mhelps = Math.max(helps, mhelps); if (sati.pow == 1 or sati.pow == 2) { --mhelps; help -= 1; } help /= mhelps; _root.hud.bar.bar._xscale = 100 * help; _root.hud.bar._visible = true; if (mins) { _root.hud.bar.gotoAndStop(3); _root.hud.bar.bar._xscale *= 0.5600000000000001; } else { _root.hud.bar.gotoAndStop(1); } } else { _root.hud.bar.gotoAndStop(2); _root.hud.bar._visible = false; } } function green(f11, f12) { trg2 = bossfire(1, !f12, 10); trg2.bomb = true; trg2.d._yscale = 160; trg2.d._xscale = 160; if (trg.s != 43) { trg2.xbew *= 0.55; trg2.ybew *= 0.55; } if (f12) { f1 = Math.random() + 0.6; trg2.xbew *= f1; trg2.ybew *= f1; } trg2.fd -= 0.3; trg2.dm *= 0.7; trg2.dm -= 13; if (trg.s == 87) { trg2.fd -= 0.3; trg2.dm += 10; } if (trg.s == 64 or trg.s == 43 or trg.s == 82) { trg2.xp -= trg.d._xscale * 0.2; trg2.pois = true; trg2.spl = 30; if (trg.d._currentframe < 7 or trg.s == 82) { trg2.dy -= 27; } } if (trg.s == 82 or trg.s == 78) { trg2.pois = 4; trg2.spl = 0; } else { if (f11 == 2) { colorit(trg2, 0.2, 0.2, 0.2, 0, 0, 0); } else { if (!f11) { colorit(trg2, 0.4, 2, 0.5, 0, 0, 0); } } } if (trg.s == 62) { trg2.dy -= 40; } return trg2; } function boiler(f1, f2) { if (f1) { if (!trg.boss && !trg.s == 88 or random(50) == 0) { if ((enfcheck(trg.xp, trg.yp, player.xp, player.yp, 230) or random(4) == 0) && (trg.alter != 3 or ashut < 8 && random(ashut) == 0)) { trg.d.gotoAndStop(5); } else { trg.d.gotoAndStop(2); } } else { trg.d.d.gotoAndStop(1); } trg.fire = 0; } else { if (f2) { if (trg.fire++ == 10) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 250 - Math.random() * 20) && !trg.boss) { boil(true); } else { boil(false); } } } } } function boil(f1) { if (trg.alter == 3 or trg.c2 or trg.col == 31 or trg.s == 67 or trg.s == 73 or trg.s == 28 or trg.s == 64 or trg.s >= 100 or trg.s == 46) { if (trg.s == 88 or trg.s == 30) { _root.soundy('boil hatch.wav'); } if (bigone) { f8 = 94; } else { f8 = 85; } if (trg.s == 28) { trg2 = spaw(xenf, yenf, 10, f8); } else { if (!f1) { trg2 = spaw(trg.xp, trg.yp, 100, f8); } else { trg2 = spaw(player.xp * 0.5 + trg.xp * 0.5, player.yp * 0.5 + trg.yp * 0.5, 70, f8); } } trg2.xpp = trg2.xp; trg2.ypp = trg2.yp; trg2.xp = trg.xp; trg2.yp = trg.yp; xenf = trg2.xpp - trg2.xp; yenf = trg2.ypp - trg2.yp; f1 = enfget(xenf, yenf); f1 = f2 / f1; f1 = 0.04; trg2.xbew = xenf * f1; trg2.f1 = trg2.xbew; trg2.ybew = yenf * f1; trg2.f2 = trg2.ybew; trg2.fra = 0; trg2.d.gotoAndStop(5); trg2.apf = false; trg2.df = -8; trg2.bh = false; trg.fire = -100; } else { if (trg.alter == 2) { trg.fire = -50; green(false, f1); _root.soundy('heartout.wav', 70); } else { bossfire(3 + random(2), f1, 10); } } } function braz() { for (z in ball) { trg2 = ball[z]; if (trg2.s > 10 && trg2 != trg) { if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 60)) { hurt(trg2, 100); } } } } function spih() { var v1 = spaw(player.xp, player.yp, 50, 29.3); v1.fra = 0; v1.xpp = v1.xp; v1.ypp = v1.yp; v1.xp = trg.xp; v1.yp = trg.yp; v1.d.gotoAndStop(2); v1.d.d.gotoAndStop(5); tgr2.apf = true; v1.f1 = 100; } function bawssmart() { switch (trg.s) { case 32: if (fra % 3 == 0) { splater(trg.xp, trg.yp + 8, 1 + random(10), Math.random() * 0.5 + 0.2); } markhere(trg); if (!trg.gogo) { randrunx(0.75); trg.xbew *= 0.85; trg.ybew *= 0.8; if ((fra + trg.e) % 7 == 0) { trg.gogo = chaa(); } } else { if (trg.gh) { trg.gogo = false; trg.ypp = undefined; trg.xpp = trg.ypp; } else { trg.xbew *= 0.8; trg.ybew *= 0.8; trg.xbew += trg.xpp; trg.ybew += trg.ypp; outgrid(trg.til); if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { trg.yp *= 0.9; trg.yp += yenf * 0.1; } else { trg.xp *= 0.9; trg.xp += xenf * 0.1; } } } if (ashut < 5) { f11 = (fra + trg.e) % 12 == 0; f2 = (fra + trg.e) % 12 == 6; } else { if (ashut < 10) { f11 = (fra + trg.e) % 18 == 0; f2 = (fra + trg.e) % 18 == 9; } else { f11 = (fra + trg.e) % 24 == 0; f2 = (fra + trg.e) % 24 == 12; } } if (f11 or enfget(trg.xbew, trg.ybew) > 3 && f2) { trg2 = parc('bloo', trg.xp, trg.yp, 0, 123); if (trg.special) { trg2.specol = trg.specol; trg2.special = true; speco(trg2); } else { colorit(trg2, trg.rrr, trg.rrr, trg.rrr, 0, 0, 0); } } break; case 88: trg.xbew *= 0.75; trg.ybew *= 0.75; if (trg.d._currentframe < 3) { randrun(); walkframe(2); sideflip(trg.xbew); boiler(true); } else { trgnextd(); boiler(false, true); } break; case 30: trg.xbew *= 0.8; trg.ybew *= 0.8; f1 = trg.hp / hps[trg.s]; if (f1 >= 1) { trgnextd(); boiler(trg.d._currentframe == 1, trg.d._currentframe == 5); } else { trg.fire = 0; trg.hp += trg.hppp * 1.2; if (trg.boss) { trg.hppp += 0.01; } else { trg.hppp += 0.02; } if (trg.alter == 3) { trg.hppp *= 0.8; } trg.hppp *= 0.9; trg.d.gotoAndStop(1); trg.d.hx.gotoAndStop(trg.alter); trg.d.hx.d.gotoAndStop(Math.max(1, 14 - Math.round(f1 * 13))); } break; case 91: if (trg.hpp == undefined) { trg.hpp = 0; trg.hppp = 0; } trg.xbew *= 0.77; trg.ybew *= 0.77; if (fra % 5 == 0) { v1 = (1 - trg.hp / trg.mhp) * 10; if (trg.hpp < v1) { ++trg.hpp; trg.d.b.d._xscale = 100 - v1 * 4; trg.d.b.d._yscale = trg.d.b.d._xscale; trg.d.b.sh._yscale = trg.d.b.d._yscale + 30; trg.d.b.sh._xscale = trg.d.b.d._yscale * 2.5 + 50; sideflip(player.xp - trg.xp); trg.d.d.play(); if (trg.d.d._currentframe == 1) { _root.soundy('Wheezy_Cough_' + random(3) + '.mp', 100); } } } else { if (trg.d.d._currentframe == 1 && trg.d._currentframe == 1) { sideflip(trg.xbew * 5); } else { if (trg.d.d._currentframe == 9 && trg.d._currentframe == 1) { while (trg.hpp > trg.hppp) { trg.hppp += 1 + Math.random(); if (ashut < 7) { ++ashut; xenf = (player.xp - trg.xp) * 0.1 + crand(10); yenf = (player.yp - trg.yp) * 0.1 + crand(10); create(trg.xp, trg.yp, 0, xenf, yenf, 0, 14); } } } } } if (random(100) == 0) { xenf = crand(10); yenf = crand(10); if (ashut < 10) { create(trg.xp, trg.yp, 0, xenf, yenf, 0, 18); } } case 25: if (trg.duke) { ++dukes; } if (trg.alt) { trg.nobomb = true; trg.d.gotoAndStop(9); splater(trg.xp, trg.yp, 1 + random(10), Math.random() * 0.3 + 0.3); if (helpss <= 0 or slug == undefined) { trg.dones = true; } } if (trg.alter == 2) { trg.nobomb = true; } if (ups[9]) { f1 = 0.25; } else { f1 = 0.45; } if (trg.ybew > 0) { f2 = f1; } else { f2 = -f1; } if (trg.xbew > 0) { f1 = f1; } else { f1 = -f1; } trg.xbew *= 0.9; trg.ybew *= 0.9; trg.xbew += f1; trg.ybew += f2; break; case 102: if (trris + 45 + random(100) <= fra && random(20) == 0 && trg.state == 0) { trris = fra; _root.soundy('Scared_Whimper_' + random(3) + '.mp', 100); } isaaaac = true; f1 = Math.round(((trg.mhp - trg.hp) / trg.mhp) * 3 - 0.5); if (trgnextd(undefined, true)) { if (trg.d._currentframe == 4) { trg.d.gotoAndStop(7); } else { trg.d.gotoAndStop(1); } } if (trg.d._currentframe == 1) { if (trg.state < f1) { trg.state = f1; f2 = [0, 10, 7, 3]; trg.d.gotoAndStop(f2[f1]); } else { f2 = [1, 5, 8]; trg.d.gotoAndStop(f2[f1]); } } trg.xp = trg.xpp; trg.yp = trg.ypp; trg.xbew *= 0.6; trg.ybew *= 0.6; if (trg.hurt && trg.state != 2) { trg.hurt = false; bossfire(1, true); } if (altboss && random(60) == 0 && ashut < 20) { trg2 = create(trg.xp, trg.yp, 0, crand(10), crand(10), 0, 18); trg2.die = true; trg2.outway = true; trg2.fra = -20; } if (trg.state == 2) { if (trg.fire-- < 0) { if (random(10) == 0) { anarch = 10; analt = true; trg.fire = 40; } else { if (random(10) == 0 && ashut < 5) { trg.fire = 120; i = 0; while (i < 2) { spaw(trg.xp, trg.yp, 100, 38.1); ++i; } } } } } switch (trg.d._currentframe) { case 7: if (trg.d.d._currentframe == 17) { _root.soundy('superholy.wav'); } break; case 10: if (trg.d.d._currentframe == 20) { _root.soundy('Holy.mp'); } break; case 1: case 5: case 8: if (random(60) == 0) { f2 = [2, 6, 9]; trg.fire = 40; trg.d.gotoAndStop(f2[trg.state]); } break; case 2: if (trg.d.d._currentframe == 3) { cirf(trg.xp, trg.yp + 20, 10, 12); _root.soundy('thumbs down.wav', 50); } break; case 6: if (trg.d.d._currentframe == 6) { cirf(trg.xp, trg.yp, 10, trg.d._currentframe * 0.666); _root.soundy('thumbsup.wav'); } break; case 9: if (trg.d.d._currentframe == 17) { _root.soundy('Powerup2.mp3'); } if (trg.d.d._currentframe == 19) { cirf(trg.xp, trg.yp, 10, trg.d._currentframe * 0.666); } } break; case 101: if (altboss) { spidboss = true; } if (trgnextd(undefined, true)) { f4 = 3; if (altboss) { --f4; } if (trg.d._currentframe == 7) { if (trg.goner) { trg.done = true; } else { if (trg.stomps++ < f4 or random(7) == 0) { trg.d.d.gotoAndStop(1); } else { trg.d.gotoAndStop(5); } } } else { if (trg.d._currentframe == 4) { trg.d.gotoAndStop(7); } else { trg.d.gotoAndStop(1); } } } trg.bh = (trg.d._currentframe != 4 or trg.d.d._currentframe < 21) && (trg.d._currentframe != 5 or trg.d.d._currentframe > 6) && (trg.d._currentframe != 7 or trg.d.d._currentframe > 11 && trg.d.d._currentframe < 27) && (trg.d._currentframe != 6 or trg.d.d._currentframe < 6 && trg.d.d._currentframe > 73); _root.tex = trg.bh; if (trg.d._currentframe == 5 && trg.d.d._currentframe == 9 or trg.d._currentframe == 7 && trg.d.d._currentframe == 9) { trg.dmg = 300; gosplash(); if (trg.d._currentframe == 5) { _root.soundy('Hellboss_Groundpound_' + random(2) + '.wav', 70); } else { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 100); } if (trg.d._currentframe == 5) { quadf(trg.xp, trg.yp, 10, true); } if (altboss) { trg2 = parc('bloo', trg.xp, trg.yp); trg2._xscale *= 2; trg2._yscale = trg2._xscale; colorit(trg2, 0, 0, 0, 255, 255, 255); } } trg.xbew *= 0.8; trg.ybew *= 0.8; switch (trg.d._currentframe) { case 3: if (trg.d.d._currentframe == 18) { if (altboss) { spih(); } } if (trg.d.d._currentframe == 20) { trg.yp += 15; if (!altboss) { boil(); boil(); if (random(2) == 0) { boil(); } } _root.soundy('Boss_Spit_Blob_Barf.mp', 100); trg.yp -= 15; } break; case 1: if (random(20) == 0) { f2 = [4, 6, 6]; if (ashut < 4) { f2.push(3, 3); } f1 = f2[random(f2.length)]; trg.stomps = 0; trg.d.gotoAndStop(f1); } break; case 6: f1 = trg.d.d._currentframe; f2 = f1 - 16; f3 = 10; f2 %= f3; if (f2 == 0 && f1 < f3 * 4) { if (trg.stomps != 3 or !altboss) { trg2 = spaw(trg.xp, trg.yp, random(400), 101); trg2.goner = true; trg2.d.gotoAndStop(7); trg2.stomps = trg.stomps++; } } break; case 5: if (altboss) { f1 = trg.d.d._currentframe; if (f1 > 5 && f1 < 29) { f2 = 50 + 2 * f1; trg2 = parc('bloo', trg.xp + crand(f2), trg.yp + crand(f2)); trg2._xscale *= 1 + f1 * 0.05; trg2._yscale = trg2._xscale; colorit(trg2, 0, 0, 0, 255, 255, 255); } } if (trg.d.d._currentframe == 1) { trg.xp = player.xp; trg.yp = trg.ypp; sizes[101] = 30; } break; case 7: if (trg.d.d._currentframe == 1) { trg.xp = player.xp; trg.yp = player.yp; sizes[101] = 15; } } break; case 100: spidboss = true; trg.outway = true; trgnextd(); if (trg.specoz == 20 && fra % 2 == 0 && (trg.d.d._currentframe != 9 or trg.d._currentframe != 7)) { trgnextd(); } f1 = 0.8; if (f1 != 1) { trg.xbew *= f1; trg.ybew *= f1; } trg.bh = true; trg.ggh = false; switch (trg.d._currentframe) { case 5: if (trg.d.d._currentframe == 7) { _root.soundy('Boss_Lite_Roar.mp', 100); } if (trg.d.d._currentframe > 5 && trg.d.d._currentframe < 23) { trg.bh = false; trg.xbew += trg.xpp; trg.ybew += trg.ypp; } if (trg.d.d._currentframe == 23) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 100); braz(); } trg.xbew *= 0.9; trg.ybew *= 0.9; break; case 1: f1 = random(2); ++trg.fire; enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); if (random(3) == 0 && enf > 100 or !altboss && ashut > 5 or trg.nextjump) { f1 = 5; trg.nextjump = false; enf = 4 / enf; trg.xbew *= 0.7; trg.ybew *= 0.7; if (trg.specoz == 20) { } trg.xpp = -xenf * enf; trg.ypp = -yenf * enf; trg.runs = 0; } else { if (altboss) { f2 = [2, 6]; if (ashut < 6) { f2.push(7); } } else { f2 = [2, 6, 7]; } f1 = f2[random(f2.length)]; } trg.d.gotoAndStop(f1); break; case 7: if (trg.d.d._currentframe == 3) { _root.soundy('Wheezy_Cough_' + random(3) + '.mp', 160); } if (trg.d.d._currentframe == 9) { if (altboss) { if (random(3) == 0) { spih(); } else { if (random(2) == 0 && ashut < 5) { boil(); boil(); } else { bigone = true; boil(); bigone = undefined; } } } else { if (trg.specoz == 20) { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = -13 / enf; xenf *= enf; yenf *= enf; trg2 = create(trg.xp, trg.yp, 0, xenf + yenf * 0.4, yenf + xenf * 0.4, 0, 18); trg3 = create(trg.xp, trg.yp, 0, xenf - yenf * 0.4, yenf - xenf * 0.4, 0, 18); trg2.fra -= 20; trg2.die = true; trg2.pbh = true; trg3.fra -= 20; trg3.die = true; trg3.pbh = true; } else { if (trg.specoz < 20) { cirf(trg.xp, trg.yp - 15, 8, 6); } else { boil(); } } } } break; case 6: f1 = trg.d.d._currentframe - 18; if (f1 > 0 && f1 < 17 && (altboss or f1 < 8)) { trg2 = parc('bloo', trg.xp + crand(f1 * 3), trg.yp + crand(f1 * 3)); trg2._xscale *= 1 + f1 * 0.2; trg2._yscale = trg2._xscale; if (trg.specoz < 20) { colorit(trg2, 0, 0, 0, 0, 0, 0); } else { colorit(trg2, 0, 0, 0, 255, 255, 255); } if (fra % 2 == 0) { _root.soundy('boss2_bubbles' + random(2) + '.wav', 150); } } if (altboss) { if (trg.d.d._currentframe == 18) { quadf(trg.xp, trg.yp, 10, true); } } else { if (boils < 2) { if (trg.d.d._currentframe == 18) { if (trg.specoz == 20) { f1 = 30; } else { if (trg.specoz < 20) { f1 = 94; } else { f1 = 30.3; } } trg.trg2 = create(trg.xp, trg.yp + 30, 0, 0, 0, 0, f1); if (f1 != 94) { ++boils; } trg.nextjump = true; trg.trg2.hp = 10; } } if (trg.d.d._currentframe == 25) { trg.trg2.d.d.hx.gotoAndStop(3); trg.trg2.d.d.hx.d.gotoAndStop(8); } } } break; case 99: if ((fra + trg.e) % 5 == 0 && fra > 10) { f1 = Math.random() * 2; f2 = 20 - f1 * 10; splater(trg.xp + crand(f2), trg.yp + crand(f1), 1 + random(10), (f1 + 0.4) * trg._xscale / 100); } if (trgnextd(undefined, true)) { if (trg.d._currentframe == 8) { if (enfget(trg.xbew, trg.ybew) > 2 && trg.runs++ < 10) { trg.d.d.gotoAndStop(1); } else { trg.d.nextFrame(); } } else { if (trg.d._currentframe == 7) { trg.d.nextFrame(); } else { trg.d.gotoAndStop(1); } } } f1 = 1; if (trg.d._currentframe < 7) { f1 = 0.8; } else { if (fra % 5 == 0) { f1 = 0.97; } } if (f1 != 1) { trg.xbew *= f1; trg.ybew *= f1; } switch (trg.d._currentframe) { case 7: if (trg.d.d._currentframe == 3) { _root.soundy('Monster_Roar_1.mp', 100); } trg.xbew *= 0.8; trg.ybew *= 0.8; trg.xbew += trg.xpp; trg.ybew += trg.ypp; break; case 1: f1 = random(2); ++trg.fire; if (trg.fire >= 3 or trg.hp < 100) { f1 = 7; trg.fire = 0; enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 4 / enf; trg.xbew *= 0.7; trg.ybew *= 0.7; if (trg.specoz == 7) { enf *= 0.7; } trg.xpp = -xenf * enf; trg.ypp = -yenf * enf; trg.runs = 0; } else { f2 = [2, 6]; if (ashut < 6) { f2.push(5); } if (trg.specoz == 21) { f2.splice(1, 1); } f1 = f2[random(f2.length)]; if (trg.specoz == 7) { f1 = 1; } } trg.d.gotoAndStop(f1); break; case 5: if (trg.d.d._currentframe == 13) { _root.soundy('summonsound.wav', 110); f1 = 14; if (trg.specoz == 21) { f1 += 0.1; } trg2 = create(trg.xp - 30, trg.yp - 30, 0, 0, -10, 0, f1); trg2.fra = 0; trg2.outway = true; } break; case 6: if (trg.d.d._currentframe == 7) { _root.soundy('Boss_Lite_Roar.mp', 100); } if (trg.d.d._currentframe == 18) { quadf(trg.xp, trg.yp, 10, true); _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 100); } } } } function smartsx() { bawssmart(); switch (trg.s) { case 94: case 85: bord(); f1 = trg.d._currentframe == 5; trg.bh = !f1; trg.ggh = f1; if (f1) { trg.xbew = trg.f1; trg.ybew = trg.f2; trg.df += 0.7; trg.d.d._y += trg.df; if (trg.d.d._y > -13) { trg.d.gotoAndStop(1); trg.xp = trg.xpp; trg.yp = trg.ypp; trg.xpp = undefined; } } else { randrunc(); } break; case 96: trg2 = trg.trg2; if (trg2 == undefined or trg2.dones) { trg.s = 18; trg.trg2 = undefined; trg.mhp = 20; trg.hp = 20; trg.flyai = true; trg.ybb = 0; trg.xbb = 0; trg.imba = false; attach(trg, 18); trg.d._yscale = 118; trg.d._xscale = 118; } else { if (trg2.xp > 10) { if (trg2.s == 90 or trg2.shit) { f11 = -(fra * 0.02) * Math.PI + trg.wtf / 2; if (trg.wtf % 2 == 0) { f11 *= -1; } trg.xpp = trg2.xp + Math.sin(f11) * 60; trg.ypp = trg2.yp + Math.cos(f11) * 50; } else { if (trg.wtf % 2 == 0) { f11 *= -1; } f11 = fra * 0.04 * Math.PI + trg.wtf / 2; trg.xpp = trg2.xp + Math.sin(f11) * 25; trg.ypp = trg2.yp + Math.cos(f11) * 20; } trg.imba = true; trg.xp += trg.xpp; trg.yp += trg.ypp; trg.xp *= 0.5; trg.yp *= 0.5; trg.xbew *= 0.9; trg.ybew *= 0.9; } } break; case 74: case 75: case 76: if (trris + 45 + random(100) <= fra && random(100) == 0) { trris = fra; _root.soundy('boss2_bubbles' + random(2) + '.wav', 100); } case 77: f1 = trg.s - 74; f2 = [5, 17, 16, 15]; f3 = [1, 7, 10, 13]; f2 = f2[f1]; f3 = f3[f1]; trg.xbew *= 0.8; trg.ybew *= 0.8; if (fra - trg.fra < 10) { trg.d.gotoAndStop(f2); } if (trg.d._currentframe == f2) { trg.xbew *= 0.45; trg.ybew *= 0.45; } trgnextd(); if (trg.d._currentframe == 1) { trg.d.gotoAndStop(f3); } if (trg.d._currentframe == 13 && trg.d.d._currentframe == 17) { if (trriss + 5 + random(20) <= fra) { trriss = fra; _root.soundy('gooattach0' + random(2) + '.wav', 40 + random(30)); } } if (trg.d._currentframe == 10 && trg.d.d._currentframe == 18) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 60); } if ((trg.d._currentframe == 2 or trg.d._currentframe == 7 or trg.d._currentframe == 8) && trg.d.d._currentframe == 22) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 80); } if (trg.d._currentframe == 3 && trg.d.d._currentframe == 24) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 100); } if (trg.d._currentframe == 5 && trg.d.d._currentframe == 22) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 120); } trg.bh = (trg.d._currentframe != 4 or trg.d.d._currentframe < 11) && (trg.d._currentframe != 5 or trg.d.d._currentframe > 21); switch (trg.d._currentframe) { case 10: if (trg.d.d._currentframe == 1) { if (random(2) == 0) { trg.d.gotoAndStop(11); } else { trg.xpp = undefined; } } else { randrun(); } if (trg.d.d._currentframe > 19) { trg.xbew *= 0.6; trg.ybew *= 0.6; } break; case 11: if (trg.d.d._currentframe == 21) { quadf(trg.xp, trg.yp, 8); _root.soundy('heartout.wav'); } break; case 7: if (trg.d.d._currentframe == 1) { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1500); f1 = 0; if (enf < 250) { if (random(2) == 0) { trg.d.gotoAndStop(8); f1 = 0.4; } else { f1 = 1.5; } } else { f1 = 1.5; xenf = crand(10); yenf = crand(); enf = 10; } f1 /= enf; trg.xpp = -xenf * f1; trg.ypp = -yenf * f1; } case 8: if (trg.d.d._currentframe < 23 && trg.d.d._currentframe > 4) { if (trg.xpp != undefined) { trg.xbew += trg.xpp; trg.ybew += trg.ypp; } } else { trg.xbew *= 0.9; trg.ybew *= 0.9; } if (trg.d.d._currentframe == 23 && trg.d._currentframe == 8) { quadf(trg.xp, trg.yp, 10, random(2) * 2); } break; case 1: if (trg.s == 74) { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1500); f1 = 0; if (enf < 250) { if (random(2) == 0) { trg.d.gotoAndStop(3); f1 = 0.4; } else { trg.d.gotoAndStop(2); f1 = 1.5; } } else { f1 = 3; trg.d.gotoAndStop(4); } f1 /= enf; trg.xpp = -xenf * f1; trg.ypp = -yenf * f1; } break; case 5: case 3: if (trg.d.d._currentframe == 23 && fra > 60) { if (trg.d._currentframe == 5) { quadf(trg.xp, trg.yp + 25, 10, true); } else { bossfire(8, false); } } case 2: if (trg.d.d._currentframe < 23 && trg.d.d._currentframe > 4) { if (trg.xpp != undefined) { trg.xbew += trg.xpp; trg.ybew += trg.ypp; } } else { trg.xbew *= 0.9; trg.ybew *= 0.9; } break; case 6: case 9: if (trg.s == 75 && trg.d.d._currentframe == 19 or trg.s == 74 && trg.d.d._currentframe == 30) { if (trg.s == 74) { f1 = 30; } else { f1 = 20; } f1 = crand(f1); f2 = crand(); f3 = 0.3; trg2 = create(trg.xp + f1, trg.yp + f2, 0, f1 * f3, f2 * f3, 0, trg.s + 1); trg3 = create(trg.xp - f1, trg.yp - f2, 0, -f1 * f3, -f2 * f3, 0, trg.s + 1); trg2.fra = -100; trg3.fra = -100; trg.dones = true; trg.dfr = true; } break; case 13: randrun(); if (trg.d.d._currentframe == 1) { trg.xpp = undefined; } if (trg.d.d._currentframe > 19) { trg.xbew *= 0.6; trg.ybew *= 0.6; } } break; case 73: trg.outway = true; case 72: case 71: if (trg.specoz == 15) { trg.xbew *= 0.9; trg.ybew *= 0.9; } f1 = trg.s - 71; if (fra - trg.fra < 10) { trg.d.gotoAndStop(4 + f1 * 3); } if (trg.d._currentframe == 4 + f1 * 3) { trgnextd(); trg.xbew *= 0.45; trg.ybew *= 0.45; } if (trg.d._currentframe != 4 + f1 * 3) { trg.d.gotoAndStop(2 + f1 * 3); f2 = 0.2 + f1 * 0.18; if (trg.xbew > 0) { xenf = f2; } else { xenf = -f2; } if (trg.ybew > 0) { yenf = f2; } else { yenf = -f2; } trg.xbew *= 0.9; trg.ybew *= 0.9; trg.xbew += xenf; trg.ybew += yenf; } break; case 57: if (trg.d._currentframe == 5) { if (trg.d.d._currentframe == 26) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 80); } } trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); switch (trg.d._currentframe) { case 1: case 2: randrun(); if (random(30) == 0) { trg.d.gotoAndStop(5); } break; case 5: if (trg.d.d._currentframe == 30) { quadf(trg.xp, trg.yp, 10, true); } } sideflip(100); break; case 43: case 20: if (altboss && trg.s == 43) { blackout = 2; } trg.bh = (trg.d._currentframe != 6 or trg.d.d._currentframe > 22 or trg.d.d._currentframe < 8) && (trg.d._currentframe != 2 or trg.d.d._currentframe < 8) && (trg.d._currentframe != 3 or trg.d.d._currentframe > 33) && trg.d._currentframe != 5; whuf = trg.s == 43 && fra % 2 == 0 && trg.specoz == 14; if (trg.weap) { trgnextd(); if (whuf) { trgnextd(); } trg.xbew *= 0.8; trg.ybew *= 0.8; switch (trg.d._currentframe) { case 2: if (trg.d.d._currentframe == 16) { trg.done = true; } break; case 3: if (!trg.bh) { trg2 = trg.trg2; if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 1000) > 0) { trg.xbew -= xenf * 0.01; trg.ybew -= yenf * 0.01; } } if (trg.d.d._currentframe == 32) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 80); for (z in ball) { trg2 = ball[z]; if (trg2.s > 9 && trg != trg2) { if (enfcheck(trg2.xp, trg2.yp, trg.xp, trg.yp, 80)) { hurt(trg2, 120); } } } } else { if (trg.d.d._currentframe == 72) { trg.d.gotoAndStop(2); } } } } else { trg.ggh = !trg.bh; trg.flyby = !trg.bh; if ((fra + trg.e) % 5 == 0 && fra > 10) { splater(trg.xp, trg.yp, 1 + random(10), (Math.random() + 1) * trg._xscale / 100); } trg.xbew *= 0.9; trg.ybew *= 0.9; switch (trg.mode) { case 10: trg.d.gotoAndStop(7); if (whuf) { trgnextd(); } trgnextd(); if (trg.d._currentframe == 1) { trg.mode = undefined; } break; default: if (trg.fra + 10 > fra) { trg.mode = 10; trg.d.gotoAndStop(7); } else { trg.modedone = false; trg.xpp = undefined; trg.d.gotoAndStop(1); if (trg.s == 43 && !altboss) { yenf = trg.yp - player.yp; if (Math.abs(yenf) < 20 + Math.random() * 50) { trg.mode = 1; } else { if (random(2) == 0) { trg.mode = 2; } else { trg.mode = 0; } } } else { trg.mode = random(3); if (trg.specoz == 2 && trg.mode == 2) { trg.mode = 1; } } if (trg.mode == 2) { _root.soundy('Boss_Lite_Roar.mp', 100); } if (trg.mode == 0) { _root.soundy('Boss_Lite_Roar.mp', 50); } if (trg.mode == 1) { sideflip(trg.xp - player.xp); trg.xpp = trg.xp - player.xp; } } goto 268169; case 1: //Invalid switch } trgnextd(); if (trg.d._currentframe == 1 && trg.modedone) { trg.mode = undefined; } else { if (altboss && trg.s == 43) { trg.d.gotoAndStop(8); sideflip(trg.xp - player.xp); } else { trg.d.gotoAndStop(4); } if (trg.s == 43) { if (trg.d.d._currentframe > 27 && trg.d.d._currentframe < 60) { if (altboss) { if (trg.d.d._currentframe == 29) { green(true); } trg.modedone = true; } else { trg.ypp = 0; trg.xpp = -trg.d._xscale; lasershow(trg); trg.modedone = true; } } } else { if (trg.d.d._currentframe > 23 && !trg.modedone) { _root.soundy('Boss_Spit_Blob_Barf.mp', 100); bossfire(13, true); trg.modedone = true; } } } goto 268169; case 98: trg.d.gotoAndStop(6); trgnextd(); if (whuf) { trgnextd(); } if (trg.xpp == undefined) { f1 = player.xp; f2 = player.yp; f1 = ingrid(f1, f2); if (levz[f1] < 1) { outgrid(f1); trg.xpp = xenf; trg.ypp = yenf; } } if (trg.d.d._currentframe == 23) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 50); if (trg.s == 43) { f1 = trg.xp; f2 = trg.yp; for (a in ball) { trg2 = ball[a]; if (trg2.flyai) { if (enfcheck(f1, f2, trg2.xp, trg2.yp, 60)) { hurt(trg2, 30); } } } } } if (trg.xpp != undefined && trg.d._currentframe == 1) { if (random(2) == 0) { trg.xpp = undefined; trg.mode = trg.xpp; } else { _root.soundy('Boss_Lite_Roar.mp', 40); trg.xpp = undefined; } } else { if (trg.xpp != undefined && trg.d.d._currentframe < 24) { xenf = trg.xp - trg.xpp; yenf = trg.yp - trg.ypp; enf = enfget(xenf, yenf); enf = 1.2 / enf; if (trg.specoz == 14) { enf *= 1.5; } trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; trg.xbew *= 0.9; trg.ybew *= 0.9; sideflip(xenf); } else { trg.xbew *= 0.8; trg.ybew *= 0.8; } } goto 268169; case 92: trg.d.gotoAndStop(2); trgnextd(); if (whuf) { trgnextd(); } if (trg.d._currentframe == 1) { trg.d.gotoAndStop(3); trg.mode = 3; trg.modedone = false; trg.xpp = undefined; } else {} goto 268169; case 93: if (whuf) { trgnextd(); } trgnextd(); if (trg.d._currentframe == 1) { bossrep = !bossrep; if (!bossrep or trg.s != 43) { trg.mode = undefined; trg.xpp = undefined; } else { trg.mode = 2; trg.xpp = undefined; } } if (trg.xpp == undefined) { f1 = player.xp; f2 = player.yp; f1 = ingrid(f1, f2); if (levz[f1] < 1) { outgrid(f1); trg.xpp = xenf; trg.ypp = yenf; } } if (trg.d.d._currentframe == 33 or trg.d.d._currentframe == 34 && whuf) { f3 = 5; if (trg.s == 43) { f1 = trg.xp; f2 = trg.yp; for (a in ball) { trg2 = ball[a]; if (trg2.flyai) { if (enfcheck(f1, f2, trg2.xp, trg2.yp, 70)) { hurt(trg2, 30); } } } if (bossrep) { if (altboss) { if (ashut < 3) { trg2 = []; trg2[0] = create(f1, f2, 0, f3, 0, 0, 15); trg2[0].hp -= 20; if (ashut < 2) { trg2[1] = create(f1, f2, 0, -f3, 0, 0, 15); trg2[1].hp -= 20; _root.soundy('summonsound.wav', 150); } else { _root.soundy('summonsound.wav', 100); } } } else { trg2 = []; trg2[0] = create(f1, f2, 0, f3, 0, 0, 61); trg2[2] = create(f1, f2, 0, 0, f3, 0, 61); trg2[0].die = true; trg2[2].die = true; if (trg.specoz != 14) { trg2[1] = create(f1, f2, 0, -f3, 0, 0, 61); trg2[3] = create(f1, f2, 0, 0, -f3, 0, 61); trg2[1].die = true; trg2[3].die = true; _root.soundy('summonsound.wav', 150); } else { _root.soundy('summonsound.wav', 100); } } } else { if (altboss) { trg2 = parc('bloo', trg.xp, trg.yp); trg2._xscale *= 3; trg2._yscale = trg2._xscale; trg2.perm = true; colorit(trg2, 0, 0, 0, 0, 0, 0); } else { quadf(trg.xp, trg.yp, 10, true); } } } else { bossfire(18); } _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 100); } if (trg.xpp != undefined && trg.d.d._currentframe < 32) { xenf = trg.xp - trg.xpp; yenf = trg.yp - trg.ypp; enf = enfget(xenf, yenf); enf = (0.3 + enf * 0.006) / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; } else { trg.xbew *= 0.8; trg.ybew *= 0.8; } } label 268169: break; label 268169: case 97: case 55: if (trg.d._currentframe < 3) { angstfind(); walkframe(2); trg.xbew *= 0.8; trg.ybew *= 0.8; if (fra % 3 == 0) { if (enfcheckx(trg.xp, trg.yp, player.xp, player.yp, 100)) { trg.d.gotoAndStop(5); } } } else { trg.xbew *= 0.7; trg.ybew *= 0.7; trgnextd(); if (trg.s == 98) { if (trg.d.d._currentframe == 19 && trg.d._currentframe == 5) { f1 = true; if (trg.specoz) { f1 = false; } quadf(trg.xp, trg.yp, 8, f1); splater(trg.xp, trg.yp + 12, 1 + random(10), Math.random() + 0.6); splater(trg.xp + crand(10), trg.yp + 12 + crand(10), 1 + random(10), Math.random() * 0.5 + 0.6); } } else { if (trg.d.d._currentframe == 13 && trg.d._currentframe == 5) { quadf(trg.xp, trg.yp, 8); } } } break; case 31: if (!trg.finder) { trg.finder = true; trg.trg2 = hearts[trg.trg2]; } case 23: f2 = false; if (trg.trg2.hp <= 0) { if (trg.s == 97) { if (!altboss) { altboss = true; trg.imba = false; trg.hp = trg.mhp; trg.d.gotoAndStop(1); f2 = true; } } else { trg.dones = true; } } if (trg.s == 97) { if (!altboss) { f1 = trg.trg2.hp; if (f1 != trg.mhp && f1 < trg.hp) { trg.hp = f1; f2 = true; } } else {} if (f2 && random(2) == 0) { chaxy(); enf = enfcheck(f3, f4, f1, f2, 1000); chaxx(); trg.gogo = 2; f1 = 1.6; trg.xpp *= f1; trg.ypp *= f1; } } trg.ggh = fra % 2 == 0; markhere(trg); if (Math.abs(trg.xbeww) > Math.abs(trg.ybeww)) { if (trg.xbeww > 0) { f1 = 7; } else { f1 = 6; } } else { if (trg.ybeww > 0) { f1 = 1; } else { f1 = 5; } } trg.xbeww += trg.xbew; trg.ybeww += trg.ybew; trg.xbeww *= 0.35; trg.ybeww *= 0.35; if (trg.xpp != undefined) { trg.d.gotoAndStop(f1); } if (!trg.gogo or trg.gogo == 2) { if ((fra + trg.e) % 4 == 0) { if (chaa()) { if (trris2 + 20 <= fra && trg.s != 93 && trg.s != 97) { trris2 = fra; _root.soundy('maggotcharge' + random(2) + '.wav'); } trg.xpp *= 2; trg.ypp *= 2; trg.gogo = true; } } } if (!trg.gogo) { if (altboss && trg.s == 97) { randrunx(1.5); } else { randrunx(0.85); } trg.xbew *= 0.85; trg.ybew *= 0.78; } else { if (trg.gh) { trg.gogo = false; trg.ypp = undefined; trg.xpp = trg.ypp; } else { trg.xbew *= 0.82; trg.ybew *= 0.82; trg.xbew += trg.xpp; trg.ybew += trg.ypp; trg.xbeww += trg.xpp * 3; trg.ybeww += trg.ypp * 3; outgrid(trg.til); if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { trg.yp *= 0.9; trg.yp += yenf * 0.1; } else { trg.xp *= 0.9; trg.xp += xenf * 0.1; } trg.d.gotoAndStop(f1); } } break; case 21: case 34: case 54: case 29: trg.ggh = fra % 2 == 0; trg.gonuts = trg.s == 23 or trg.s == 55; markhere(trg); if (trg.fire-- > 0) { trg.xbew *= 0.85; trg.ybew *= 0.85; trg.d.d.nextFrame(); if (trg.d.d._currentframe == trg.d.d._totalframes) { trg.fire = 0; } if (trg.d.d._currentframe == 8) { f1 = 8; if (Math.abs(trg.xpp) > Math.abs(trg.ypp)) { trg.ypp = 0; if (trg.xpp > 0) { trg.xpp = f1; } else { trg.xpp = -f1; } } else { trg.xpp = 0; if (trg.ypp > 0) { trg.ypp = f1; } else { trg.ypp = -f1; } } trg2 = create(trg.xp, trg.yp, 0, trg.xpp, trg.ypp, 0, 9, trg.s); trg2.dy = -14; trg2.fd = -0.08; trg.xpp = undefined; } } else { if (!trg.gogo) { if (trg.s == 21) { randrunx(0.75); } else { if (trg.s == 55) { randrunx(0.85); } else { if (trg.s == 31) { randrunx(0.72); } else { randrunx(0.6); } } } trg.xbew *= 0.85; trg.ybew *= 0.7; if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { f1 = 1; sideflip(-trg.xbew); } else { if (trg.ybew > 0) { f1 = 2; } else { f1 = 5; } } trg.d.gotoAndStop(f1); if (trg.gonuts && (fra + trg.e) % 4 == 0) { trg.gogo = chaa(trg.s == 55); if (trg.gogo) { if (trg.s == 55) { if (trris + 20 <= fra) { trris = fra; _root.soundy('leech' + random(3) + '.wav'); } trg.xpp *= 1.55; trg.ypp *= 1.55; } else { if (trris2 + 20 <= fra) { trris2 = fra; _root.soundy('maggotcharge' + random(2) + '.wav'); } trg.xpp *= 1.3; trg.ypp *= 1.3; } } } else { if (random(35) == 0 && trg.s == 31) { trg.d.gotoAndStop(trg.d._currentframe + 5); trg.xpp = trg.xbew; trg.ypp = trg.ybew; trg.fire = 50; } } } else { if (trg.gh) { trg.gogo = false; trg.ypp = undefined; trg.xpp = trg.ypp; } else { if (trg.s == 23) { trg.xbew *= 0.8; trg.ybew *= 0.8; } else { trg.xbew *= 0.9; trg.ybew *= 0.9; } trg.xbew += trg.xpp; trg.ybew += trg.ypp; outgrid(trg.til); if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { f1 = 7; sideflip(-trg.xbew); trg.yp *= 0.9; trg.yp += yenf * 0.1; } else { if (trg.ybew > 0) { f1 = 6; } else { f1 = 8; } trg.xp *= 0.9; trg.xp += xenf * 0.1; } if (trg.s == 55) { if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { f1 = 1; } else { if (trg.ybew > 0) { f1 = 2; } else { f1 = 5; } } } trg.d.gotoAndStop(f1); } } } tip(0); break; case 86: if (random(7) == 0) { splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() * 0.12); } case 28: case 10: case 1: if (trg.flyby) { if (trg.d._currentframe < 5) { trgnextd(); trg.d.gotoAndStop(5); trg.xpp = player.xp; trg.ypp = player.yp; trg.f1 = 0; } else { trg.xbew *= 0.8; trg.ybew *= 0.8; if (trg.d._currentframe == 5 && trg.d.d._currentframe > 6 or trg.d._currentframe == 6 && trg.d.d._currentframe < 18) { trg.f1 += 0.02; trg.xp = trg.xpp * trg.f1 + trg.xp * (1 - trg.f1); trg.yp = trg.ypp * trg.f1 + trg.yp * (1 - trg.f1); trg.bh = false; } else { trg.bh = true; } if (trg.d._currentframe == 5) { trgnextd(); if (trg.d._currentframe == 1) { trg.d.gotoAndStop(6); } } else { trgnextd(); if (trg.d.d._currentframe == 19) { _root.soundy('Meat_impacts_' + random(3) + '.wav', 200); quadf(trg.xp, trg.yp, 9); } if (trg.d._currentframe == 1) { trg.flyby = false; trg.xpp = undefined; } } } } else { randruny(); trg.xbew *= 0.7; trg.ybew *= 0.7; if (trg.s == 34) { if (trg.xpp == undefined && random(7) == 0) { trg.flyby = true; } } } break; case 0: if (altboss && altboss != 2) { f1 = trg.hp / hps[trg.s]; trg._yscale = 70 + f1 * 35; trg._xscale = trg._yscale; trg.xbew *= 1.1 - f1 * 0.14; } ++magget; trg.mag = magget; mags[magget] = trg; if (!firstmag) { firstmag = true; } else { if (magget >= 4) { trg.mag -= 3; trg.mags = [0, mags[4], mags[5], mags[6]]; } else { trg.mags = [0, mags[1], mags[2], mags[3]]; } if (fra - 20 < trg.fra) { trg.d.gotoAndStop(trg.mag + 9); } if (altboss == 2) { if (trg.mag < 3) { trg.imba = true; } } if (trg.d._currentframe >= 10) { trgnextd(); trg.xbew = 0; trg.ybew = 0; if (trg.mag == 3 && !trg.wtfu) { trg.wtfu = true; trg.xp *= 0.65; trg.yp *= 0.65; trg.xp += trg.mags[2].xp * 0.35; trg.yp += trg.mags[2].yp * 0.35; } } if (trg.d._currentframe < 10) { trg.d.gotoAndStop(trg.mag); markhere(trg); if (trg.mag != 1) { trg2 = trg.mags[trg.mag - 1]; if (trg2.beenx.length > 0) { f10 = true; while (f10) { if (trg.specoz == 9) { f0 = Math.min(15 - trg.mag * 2, trg2.beenx.length - 1); } else { if (trg.specoz > 18) { f0 = Math.min(16 - trg.mag * 2, trg2.beenx.length - 1); } else { f0 = Math.min(17 - trg.mag * 2, trg2.beenx.length - 1); } } enf = enfcheck(trg.xp, trg.yp, trg2.beenx[f0], trg2.beeny[f0], 1000); f2 = 10; if (enf < f2) { trg.xp = trg2.beenx[f0]; trg.yp = trg2.beeny[f0]; f10 = false; } else { enf = f2 / enf; xenf *= enf; yenf *= enf; trg.xp -= xenf; trg.yp -= yenf; trg2.beenx.push(trg2.beenx[f0] + xenf); trg2.beeny.push(trg2.beeny[f0] + yenf); } } } } else { trg.d.gotoAndStop(1); killshit(trg.nextl); switch (trg.mode) { if (altboss == 2 && trg.hp / trg.mhp < 0.3 && !trg.specoz) { if (trg.xbew > 0) { xenf = 1; } else { xenf = -1; } if (trg.ybew >= 0.1) { yenf = 1; } else { yenf = -1; } trg.xbew += xenf * 2; trg.ybew += yenf * 2; } else { randrunx(1.5); if (trg.charf + 50 <= fra) { if (chaa()) { trg.charf = fra; trg.mode = 2; _root.soundy('Monster_Roar_0.mp', 100); } } f1 = altboss == 2 && !trg.specoz; if (trg.mode != 2 && random(100) == 0 && (ashut < 5 && !f1 or f1 && chubber < 5 && fra >= lastpoop) && (trg.specoz != 8 or ashut < 4 or random(4) == 0)) { _root.soundy('Monster_Roar_1.mp', 100); lastpoop = fra + 100; trg.mode = 3; magss = fra + 10; } } f2 = 0; case 4: f2 = 12; ++trg.bomb; if (trg.bomb == 3) { } if (trg.bomb > 35) { trg.bomb = undefined; trg.mode = 0; trg.d.d.gotoAndStop(1); hurt(trg, 20); bombfail(trg.xp, trg.yp, 5); trg.xpp = undefined; f2 = 0; _root.soundy('Monster_Roar_2.mp', 50); } break; case 2: if (trg.gh) { trg.mode = 1; trg.ypp = undefined; trg.xpp = trg.ypp; } else { trg.xbew *= 0.9; trg.ybew *= 0.9; trg.xbew += trg.xpp * 3.7; trg.ybew += trg.ypp * 3.7; } f2 = 6; break; case 3: f1 = fra - magss; if (f1 > 0) { f2 = 9; } else { f2 = 3; } if (f1 > 20) { trg.mode = 1; } } if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { sideflip(-trg.xbew); f1 = 2; } else { if (trg.ybew > 0) { f1 = 1; } else { f1 = 3; } } if (trg.d.d._currentframe <= 12) { trg.d.d.gotoAndStop(f1 + f2); } } enf = enfcheck(trg.xp, trg.yp, trg.beenx[0], trg.beeny[0], 1000); while (enf > 2) { enf = 2 / enf; trg.beenx.unshift(trg.beenx[0] + xenf * enf); trg.beeny.unshift(trg.beeny[0] + yenf * enf); enf = enfcheck(trg.xp, trg.yp, trg.beenx[0], trg.beeny[0], 1000); } if (trg.beenx.length > 30) { f2 = []; f3 = []; a = 0; while (a < 20) { f2[a] = trg.beenx[a]; f3[a] = trg.beeny[a]; ++a; } trg.beenx = new Array(20); trg.beeny = new Array(20); a = 0; while (a < 20) { trg.beenx[a] = f2[a]; trg.beeny[a] = f3[a]; ++a; } } if (trg.specoz == 8) { trg.xbew *= 0.75; trg.ybew *= 0.75; } else { if (trg.specoz == 9) { trg.xbew *= 0.86; trg.ybew *= 0.86; } else { trg.xbew *= 0.8; trg.ybew *= 0.8; } } if (trg.mag == 3 && trg.specoz == 22) { for (i in hearts) { trg2 = hearts[i]; if (trg2.hp <= -10 or trg2.dones) { _root.soundy('Monster_Roar_2.mp', 50); hurt(trg, 40); hearts.splice(i, 1); } } } if (fra > 20 && magss == fra && trg.mag == 3) { f1 = 5; f2 = ingrid(trg.beenx[f1], trg.beeny[f1]); outgrid(f2); if (altboss == 2) { if (trg.specoz) { if (ashut < 5) { trg2 = create(xenf, yenf, 0, 0, 0, 0, 92); trg2._yscale = 50; trg2._xscale = 50; trg2.hp *= 0.7; } else { f1 = -1; } } else { turd('breakblock2', f2, true); ++chubber; } } else { if (altboss) { f1 = 61; } else { if (trg.specoz == 8) { f1 = 30; } else { if (trg.specoz == 9) { f1 = 31; } else { f1 = 23; } } } if (f1 != 30) { create(xenf, yenf, 0, 0, 0, 0, f1); _root.soundy('summonsound.wav', 100); } else { _root.soundy('summonsound.wav', 70); } trg2 = create(xenf, yenf, 0, 0, 0, 0, f1); } if (f1 > 0) { if (f1 == 30) { trg2.spl = 30; trg2.specoz = 10; trg2.outway = true; speco(trg2); } xenf -= trg.xp; yenf -= trg.yp; trg2.xbew += xenf * 0.1; trg2.ybew += yenf * 0.1; trg2.d.d.gotoAndStop(1); f1 = 0; if (enfget(trg.xbew, trg.ybew) > 2) { if (Math.abs(xenf) > Math.abs(yenf)) { sideflip(xenf); f1 = 2; } else { if (yenf > 0) { f1 = 3; } else { f1 = 4; } } trg.d.d.gotoAndStop(f1); } } } } } //Invalid switch } } function ssmarts() { switch (trg.s) { case 45: if (trg.d._currentframe == 5) { if (trg.d.d._currentframe == 5) { _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 150); } } if (trg.specoz == 19) { if (trg.d._currentframe == 5) { if (trg.d.d._currentframe == 20) { trg.d.d.gotoAndStop(38); } } if (trg.d._currentframe == 2) { if (trg.d.d._currentframe == 3 && fra > 60) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 10000); enf = -10 / enf; xenf *= enf; yenf *= enf; shots(trg.xp + xenf, trg.yp + yenf, xenf, yenf, true); } } if (trg.d._currentframe == 20) { if (trg.d.d._currentframe == 48) { trg.d.d.gotoAndStop(58); } if (trg.d.d._currentframe < 20 or trg.d.d._currentframe > 65) { trg.d.d.nextFrame(); } } } trg.bh = trg.d._currentframe == 20 && trg.d.d._currentframe > 27 && trg.d.d._currentframe < 62 or trg.d._currentframe == 19; if (trg.d._currentframe == 20 && trg.d.d._currentframe == 26 or trg.whu == 3) { trg.whu = 0; trg.dmg = 300; gosplash(); _root.soundy('Hellboss_Groundpound_' + random(2) + '.wav'); } if (trg.weap) { if (trg.d._currentframe == 20) { if (trg.d.d._currentframe < 24) { trg2 = trg.trg2; if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 1000) > 0) { trg.xbew -= xenf * 0.03; trg.ybew -= yenf * 0.03; } } if (trg.d.d._currentframe == 74) { trg.done = true; } } trg.xbew *= 0.8; trg.ybew *= 0.8; } else { mom[momet] = trg; ++momet; trg.mom = momet; if (trg.xpp > 0) { trg.xp = trg.xpp; trg.yp = trg.ypp; trg.xbew *= 0.8; trg.ybew *= 0.8; } if (fra < 20) { if (trg.mom == mome) { trg.d.gotoAndStop(2); } else { trg.d.gotoAndStop(1); } if (mome == undefined && trg.mom == 5) { momlo(); } oldm = 3; } if (trg.d._currentframe != 19) { trgnextd(); } if (trg.mom == 3) { if (moml - fra < 0) { f1 = random(3); if (fra < 50) { f1 = 0; } mome = -1; if (trg.specoz == 19) { f1 = 0; if (random(4) == 0 && oldm != 2) { f1 = 2; } oldm = -1; } if (oldm != f1) { switch (f1) { case 0: _root.soundy('Mom_Vox_Grunt_' + random(4) + '.mp'); moml = fra + 80; if (trg.specoz == 19) { moml -= 30; } for (i in mom) { if (i != 2) { trg2 = mom[i]; if (enfcheckx(trg2.xp, trg2.yp, player.xp, player.yp, 100) or enfcheck(trg2.xp, trg2.yp, player.xp, player.yp, 75)) { mome = i; } } } if (mome > -1 && fra > 50) { mom[mome].d.gotoAndStop(5); } else { trg.d.gotoAndStop(20); trg.d.d.gotoAndStop(1); trg._visible = true; if (fra < 50) { trg.xpp = trg.xp; trg.ypp = trg.yp; } else { trg.xpp = player.xp; trg.ypp = player.yp; } } break; case 1: if (ashut < 8) { moml = fra + 45; z = 0; for (;;) { if (!(z < random(3) + 2 && ashut < 8 + random(2))) break; i = random(5); if (i != 2) { ++z; ++ashut; mom[i].d.gotoAndStop(random(2) + 3); } undefined; } } break; case 2: momlo(); } oldm = f1; } } if (trg.d._currentframe < 20) { trg._visible = false; } } else { if (trg.d._currentframe == 3 or trg.d._currentframe == 4) { if (trg.d.d._currentframe == 3) { if (trg.specoz) { f1 = [85, 94, 89, 86, 29.1]; } else { f1 = [10, 11, 12, 14, 15, 16, 18, 21, 23, 24, 25.5, 26]; } xenf = trg.xp - 320; yenf = trg.yp - 280; enf = enfget(xenf, yenf); enf = 18 / enf; xenf *= enf; yenf *= enf; f2 = random(f1.length); create(trg.xp - xenf, trg.yp - yenf, 0, -xenf, -yenf, 0, f1[f2]); _root.soundy('summonsound.wav', f2 * 5 + 80); } } if (trg.d._currentframe == 5) { trg2 = mom[2]; if (trg.d.d._currentframe > 45) { trg2.d.gotoAndStop(18); } else { if (trg.d.d._currentframe > 3) { trg2.whu = trg.d.d._currentframe; trg2.d.gotoAndStop(19); xenf = trg.xp - 320; yenf = trg.yp - 280; enf = enfget(xenf, yenf); enf = 60 / enf; trg2.xpp = trg.xp - xenf * enf; trg2.xp = trg2.xpp; trg2.ypp = trg.yp - yenf * enf; trg2.yp = trg2.ypp; } } } trg.bh = trg.d._currentframe != 1; if (trg.xpp <= 0) { for (a in door) { trg2 = door[a]; if (enfcheck(trg2._x, trg2._y, trg.xp, trg.yp, 50)) { trg.xpp = trg2._x; trg.ypp = trg2._y; trg.d._rotation = trg2._rotation + 90; trg2._visible = false; } } } } } break; case 33: trg.d.nextFrame(); if (trg.holi) { } dang2 = trg; break; case 41: sideflip(trg.xbew, trg.d.d); if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { if (trg.xbew > 0) { f1 = 2; } else { f1 = 4; } trg.d.d.gotoAndStop(2); } else { if (trg.ybew > 0) { f1 = 1; } else { f1 = 3; } trg.d.d.gotoAndStop(1); } trg.d.hx.h.gotoAndStop(f1); case 44: if (trg.s == 44 && ashut == 0 && fra > 80 && trg.alter != 2) { trg.dones = true; } markhere(trg); if (!trg.gogo) { f2 = true; if (trg.s == 44) { if (trg.alter == 1) { randrunx(1); } else { enf = enfcheck(trg.xp, trg.yp, trg.xppp, trg.yppp, 1000); f1 = Math.min(enf / 10, 1.8); f2 = f1 < 0.4; f1 /= enf; trg.xbew -= xenf * f1; trg.ybew -= yenf * f1; } } else { randrunx(0.75 + trg.alter * 0.25); } trg.xbew *= 0.8; trg.ybew *= 0.8; if ((fra + trg.e) % 3 == 0 && f2) { trg.gogo = chaa(); if (trg.alter == 2 && trg.gogo) { trg.xpp *= 1.65; trg.ypp *= 1.65; } if (trg.alter == 2 && trg.s == 44 && trg.gogo) { trg.xpp *= 1.65; trg.ypp *= 1.65; } } } if (trg.gogo) { if (trg.gh) { trg.gogo = false; trg.ypp = undefined; trg.xpp = trg.ypp; } else { trg.xbew *= 0.8; trg.ybew *= 0.8; trg.xbew += trg.xpp; trg.ybew += trg.ypp; outgrid(trg.til); if (trg.s == 44) { f1 = 5; if (Math.abs(trg.xpp) > Math.abs(trg.ypp)) { trg.yp *= 0.5; trg.yp += yenf * 0.5; if (trg.s == 44) { trg.ybew *= 0.5; } } else { trg.xp *= 0.5; trg.xp += xenf * 0.5; if (trg.s == 44) { trg.xbew *= 0.5; } } } else { if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { trg.yp *= 0.9; trg.yp += yenf * 0.1; } else { trg.xp *= 0.9; trg.xp += xenf * 0.1; } } } } break; case 40: borderliner(3); trg.d.d._rotation += enfget(trg.xbew, trg.ybew) * 4; trg.d.sh.d._rotation = trg.d.d._rotation; if ((fra + trg.e) % 5 == 0) { splater(trg.xp, trg.yp + 5, 1 + random(10), Math.random() * 0.7); } break; case 47: if (trg.alter == 2) { trg.xbew *= 0.95; trg.ybew *= 0.95; if (fra % 7 == 0) { trg2 = parc('bloo', trg.xp, trg.yp, 0, 123); } } else { trg.xbew *= 0.95; trg.ybew *= 0.95; } sideflip(trg.xbew); walkframe(); if (Math.abs(trg.xbew) < Math.abs(trg.ybew)) { trg.d.bo.gotoAndStop(2); } else { trg.d.bo.gotoAndStop(3); } if (enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 5, player.yp + player.ybew * 5, 1000)) { if (linecheck(trg.xp, trg.yp, player.xp, player.yp)) { enf = 0.65 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; trg.gridimer = -3; trg.tiletimer = -3; } else { pathfind(trg, playx, playy, 1.2); } } break; case 46: trg.xbew *= 0.75; trg.ybew *= 0.75; walkframe(); trgnextd(); if (trg.d._currentframe < 3) { sideflip(trg.xbew); randrunx(1); if (random(50) == 0) { if (random(2) == 0 && ashut < 4 or Math.abs(trg.yp - player.yp) > 60 && trg.minb == 3) { trg.d.gotoAndStop(6); } else { trg.d.gotoAndStop(5); } } } else { sideflip(player.xp - trg.xp); if (trg.alter == 3) { if (trg.d.d._currentframe > 5 && trg.d.d._currentframe < 15 && trg.d._currentframe != 6) { z = trg.d.d._currentframe - 5; trg2 = parc('bloo', trg.xp + trg.d._xscale * z / 4, trg.yp); trg2._xscale *= 1.6 + z * 0.07000000000000001; trg2._yscale = trg2._xscale; colorit(trg2, 0, 2, 0, 0, 40, 0); } } if (trg.d.d._currentframe == 5) { if (trg.d._currentframe == 6) { if (trg.alter == 3) { bossfire(3, true, 10); _root.soundy('heartout.wav', 70); } else { if (trg.alter == 2) { boil(true); boil(true); } else { trg2 = create(trg.xp + trg.d._xscale * 0.3, trg.yp, 0, 0, 0, 0, 23); _root.soundy('summonsound.wav', 80); _root.soundy('Monster_Grunt_2_' + abr() + '.mp', 100); trg2.apf = true; trg2.gogo = true; trg2.xpp = trg.d._xscale / 100; trg2.ypp = 0; trg.outway = true; } } } else { if (trg.alter == 3) { } else { green(); if (trg.alter == 2) { green(); } } _root.soundy('heartout.wav', 70); } } } break; case 53: trg.alt = Math.abs(player.xp - 320) > Math.abs(player.yp - 280) * 0.65; trg.xbew *= 0.75; trg.ybew *= 0.75; if (trg.alter == 2) { trg.flyby = true; } if (enfget(trg.xbew, trg.ybew) > 2) { if (Math.abs(trg.xbew) < Math.abs(trg.ybew)) { if (trg.alter == 2) { trg.d.hx.bo.gotoAndStop(1); } else { trg.d.hx.bo.gotoAndStop(2); } } else { if (trg.alter == 2) { trg.d.hx.bo.gotoAndStop(2); } else { trg.d.hx.bo.gotoAndStop(3); } } } else { trg.d.hx.bo.gotoAndStop(1); } f1 = plo; f2 = f1 == 3 or f1 == 1; if (!trg.alt && f2 or trg.alt && !f2) { f1 += 2; if (f1 > 4) { f1 -= 4; } } --trg.fire; if (player.fire > lpf) { if (trg.fire <= 0) { f3 = 10; yenf = 0; xenf = 0; switch (f1) { case 1: xenf = 0; yenf = f3; break; case 3: xenf = 0; yenf = -f3; break; case 2: xenf = f3; yenf = 0; break; case 4: xenf = -f3; yenf = 0; } if (trg.alter == 2) { trg.fire = 30; shots(trg.xp, trg.yp, xenf, yenf, true); } else { shots(trg.xp, trg.yp, xenf, yenf); } } } lpf = player.fire; if (plox > 8) { f1 += 4; } trg.d.hx.h.gotoAndStop(f1); if (trg.d.hx.bo != undefined) { sideflip(trg.xbew, trg.d.hx.bo); } trgnextd(); trg.xpp = trg.xp; trg.ypp = trg.yp; trg.xp = 640 - player.xp; trg.yp = 580 - player.yp; trg.xbew = -player.xbew; trg.ybew = -player.ybew; break; case 51: f1 = 0.25 + trg.tier * 0.1; if (tier == 3) { f1 = 0.35; } if (trg.ybew > 0) { f2 = f1; } else { f2 = -f1; } if (trg.xbew > 0) { f1 = f1; } else { f1 = -f1; } trg.xbew *= 0.9; trg.ybew *= 0.9; trg.xbew += f1; trg.ybew += f2; sideflip(trg.xbew); break; case 52: trg.xbew *= 0.75; trg.ybew *= 0.75; if (enfget(trg.xbew, trg.ybew) < 1) { trg.d.bo.gotoAndStop(1); } else { if (Math.abs(trg.xbew) < Math.abs(trg.ybew)) { trg.d.bo.gotoAndStop(2); } else { trg.d.bo.gotoAndStop(3); } } sideflip(-trg.xbew); trgnextd(); if (trg.d._currentframe < 3) { randrunx(1); if (random(50) == 0) { if (random(2) == 0) { trg.d.gotoAndStop(6); } else { trg.d.gotoAndStop(5); } } } else { if (trg.d._currentframe == 5) { if (trg.d.d._currentframe >= 20 && trg.d.d._currentframe <= 37) { lasershowx((0.25 + 0.5 * (fra % 4)) * Math.PI); } if (trg.alter == 2 && trg.d.d._currentframe == 20) { cirf(trg.xp, trg.yp - 20, 8, 6); } } if (trg.d.d._currentframe == 5) { if (trg.d._currentframe == 6) { anarch = 20; if (trg.alter == 2) { anarch = 10; analt = 5; } } } } break; case 50: trg.f3 = 1; trg.xbew *= 0.75; trg.ybew *= 0.75; walkframe(); if (Math.abs(trg.xbew) < Math.abs(trg.ybew)) { trg.d.bo.gotoAndStop(1); } else { trg.d.bo.gotoAndStop(2); } sideflip(-trg.xbew); trgnextd(); if (trg.d._currentframe < 3) { randrunx(1); if (random(50) == 0) { if (random(3) == 0 && ashut < 3) { trg.d.gotoAndStop(6); } else { trg.d.gotoAndStop(5); } } } else { if (trg.d._currentframe == 5) { sideflip(100); f1 = 10; xenf = trg.xp - player.xp; yenf = trg.yp - player.yp; if (Math.abs(xenf) > Math.abs(yenf)) { yenf = 0; if (xenf > 0) { xenf = f1; f3 = 2; } else { xenf = -f1; f3 = 4; } } else { xenf = 0; if (yenf > 0) { f3 = 3; yenf = f1; } else { f3 = 1; yenf = -f1; } } if (trg.d.d._currentframe < 6) { trg.d.d.h.gotoAndStop(f3); trg.f3 = f3; } else { trg.d.d.h.gotoAndStop(f3 + 4); trg.f3 = f3 + 4; } } if (trg.d.d._currentframe == 5) { if (trg.d._currentframe == 6) { f1 = 29; if (trg.alter == 2) { f1 = 86; } if (ashut == 1) { spaw(trg.xp - 50, trg.yp, 0, f1); spaw(trg.xp + 50, trg.yp, 0, f1); } else { spaw(trg.xp, trg.yp - 50, 0, f1); spaw(trg.xp, trg.yp + 50, 0, f1); } _root.soundy('summonsound.wav', 120); } else { if (trg.alter == 1) { shots(trg.xp, trg.yp, -xenf, -yenf, true); } else { shots(trg.xp, trg.yp, -xenf, -yenf, 2); } } } } break; case 48: trg.xbew *= 0.85; trg.ybew *= 0.85; walkframe(); if (Math.abs(trg.xbew) < Math.abs(trg.ybew)) { trg.d.bo.gotoAndStop(1); } else { trg.d.bo.gotoAndStop(2); } sideflip(trg.xbew); trgnextd(); if (trg.d._currentframe < 3) { if (trg.gogo) { if (trg.gh) { trg.gogo = false; trg.ypp = undefined; trg.xpp = trg.ypp; } else { trg.xbew *= 0.8; trg.ybew *= 0.8; trg.xbew += trg.xpp * 1.5; trg.ybew += trg.ypp * 1.5; outgrid(trg.til); if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { trg.yp *= 0.9; trg.yp += yenf * 0.1; } else { trg.xp *= 0.9; trg.xp += xenf * 0.1; } } } else { if (trg.trg2.s > 0) { trg2 = trg.trg2; if (trg2.dones) { trg.trg2 = undefined; trg.xpp = undefined; } siz = 130; if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, siz)) { enf = (Math.min(1, siz - enf) / enf) * 0; trg.xbew += xenf * enf; trg.ybew += yenf * enf; randrunx(1); trg2 = trg.trg2; f1 = (trg.xp - trg.xpp) * (trg.xp - trg2.xp); f2 = (trg.yp - trg.ypp) * (trg.yp - trg2.yp); if (f1 > 50 or f2 > 50) { trg.xbew *= 0.5; trg.ybew *= 0.5; trg.xpp = undefined; } } } else { randrunx(1); if (random(Math.max(60, enfcheck(trg.xp, trg.yp, player.xp, player.yp, 10000))) == 0) { trg.d.gotoAndStop(5); trg.xpp = 0; trg.ypp = 0; } else { trg.til = ingrid(trg.xp, trg.yp); if (chaa()) { if (random(2) == 0) { trg.d.gotoAndStop(5); } else { trg.gogo = true; } } } } } } else { if (trg.d._currentframe == 5 && trg.d.d._currentframe == 5) { outgrid(ingrid(trg.xp, trg.yp)); f1 = 4; if (trg.alter == 2) { f1 = 5.040000005; } trg.trg2 = create(xenf, yenf, 0, trg.xpp * 10, trg.ypp * 10, 0, f1); trg.trg2.d.d.gotoAndStop(1); if (trg.xpp != 0 or trg.ypp != 0) { trg.trg2.ph = true; } else { trg.trg2.bh = false; } trg.xpp = undefined; trg.trg2.man = true; } } break; case 222: ++trg.fra; trg._visible = true; f1 = 1 - trg.fra / 21; trg.xbew = trg.xppp * f1; trg.ybew = trg.yppp * f1; if (trg.fra > 42) { trg.done = true; } if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 20)) { playerhurt(1, 39); } if (trg.f222) { trg.d.gotoAndStop(1); if (trg.xbew * trg.d._xscale < 0) { trg.d._xscale *= -1; } } else { if (trg.ybew < 0) { trg.d.gotoAndStop(2); } else { trg.d.gotoAndStop(3); } } break; case 39: if ((fra + trg.e) % 5 == 0) { splater(trg.xp, trg.yp + 5, 1 + random(10), Math.random() * 0.7); } case 49: markhere(trg); if (trg.d._currentframe < 3) { randrunx(0.7); walkframe(); sideflip(trg.xbew); if ((fra + trg.e) % 3 == 0) { f1 = true; if (trg.s == 49) { f1 = random(10) == 0; if (random(7) == 0) { f1 = true; if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 70 + random(130))) { f1 = false; trg.d.gotoAndStop(11); } } } if (f1) { if (enfcheckx(trg.xp, trg.yp, player.xp, player.yp, 400)) { if (Math.abs(xenf) > Math.abs(yenf)) { sideflip(-xenf); f1 = 5; } else { if (yenf > 0) { f1 = 7; } else { f1 = 6; } } trg.f1 = f1; f1 += trg.alter * 3 - 3; trg.d.gotoAndStop(f1); trg.xpp = -xenf; trg.ypp = -yenf; } } } } else { trgnextd(); if (trg.d._currentframe == 11 && trg.s != 39) { trg.d.d.d.gotoAndStop(1); if (trg.d.d._currentframe == 14) { quadf(trg.xp, trg.yp, 8, true); if (trg.alter == 2) { bossfire(5, true); } } } else { if (trg.alter == 3) { if (trg.d.d._currentframe == 18) { f2 = Math.abs(trg.xpp) > Math.abs(trg.ypp); if (f2) { trg.ypp = 0; } else { trg.xpp = 0; } f1 = 16 / enfget(trg.xpp, trg.ypp); xenf = trg.xpp * f1 * 1.4; yenf = trg.ypp * f1; trg2 = create(trg.xp, trg.yp, 0, xenf, yenf, 0, 222, trg.s); trg.trg2 = trg2; trg2.chu = true; trg2.bh = false; trg2.ggh = true; trg2.apf = true; trg2.fra = -1; trg2.f222 = f2; trg2.trg2 = trg; trg2.xppp = xenf; trg2.yppp = yenf; trg2._visible = true; } } else { if (trg.d.d._currentframe > 29 && trg.d.d._currentframe < 70) { lasershow(trg); } } } if (trg.alter == 2) { trg.xpp = -trg.xpp; trg.ypp = -trg.ypp; } if (trg.d._currentframe < 3) { trg.xpp = undefined; } } trg.xbew *= 0.8; trg.ybew *= 0.8; break; case 36: gurdy = true; for (a in ball) { trg2 = ball[a]; if (trg2.flyai) { siz = 80; if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, siz)) { enf = -(siz - enf) * 0.03 / enf; trg2.xbew += xenf * enf; trg2.ybew += yenf * enf; } } } trgnextd(); if (trg.d._currentframe == 1) { trg.idle = !trg.idle; if (trg.idle) { if (plah) { trg.d.gotoAndStop(5); plah = false; } else { trg.d.gotoAndStop(6 + random(2)); } } else { if (random(3) != 0 && player.yp > 200 && ashut < 8 && trg.specoz != 11) { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 10000); if (Math.abs(xenf) > Math.abs(yenf) or yenf > 0) { if (xenf > 0) { f1 = 10; } else { f1 = 11; } } else { f1 = 9; } trg.d.gotoAndStop(f1); } else { if (ashut < 14) { f1 = [8, 12, 13]; trg.d.gotoAndStop(f1[random(f1.length)]); if (ashut > 15) { trg.d.gotoAndStop(13); } } else { trg.idle = true; } } } } if (trg.d.d.now) { switch (trg.d._currentframe) { case 8: create(trg.xp + 60, trg.yp - 25, 0, 10, 0, 0, 14); _root.soundy('summonsound.wav', 70); _root.soundy('Boss_Bug_Hiss.mp', 100); break; case 12: trg2 = create(trg.xp + 40, trg.yp - 65, 0, 0, -20, 0, 18); trg3 = create(trg.xp - 40, trg.yp - 65, 0, 0, -20, 0, 18); _root.soundy('summonsound.wav', 100); _root.soundy('Boss_Lite_HIss.mp', 100); trg2.die = true; trg3.die = true; trg2.hp -= 2; trg3.hp -= 2; break; case 13: trg2 = create(trg.xp + 42, trg.yp + 45, 0, 0, 0, 0, 30); trg3 = create(trg.xp - 42, trg.yp + 45, 0, 0, 0, 0, 30); _root.soundy('summonsound.wav', 120); trg2.boss = true; trg3.boss = true; break; case 9: shots(trg.xp + rand() * 30, trg.yp - 20, rand() * 3, 10, true); _root.soundy('Boss_Lite_Gurgle.mp', 100); break; case 10: shots(trg.xp + 13, trg.yp - 18 - rand() * 30, -10, 1 + rand() * 3, true); _root.soundy('Boss_Gurgle_Roar.mp', 100); break; case 11: shots(trg.xp - 13, trg.yp - 18 - rand() * 30, 10, 1 + rand() * 3, true); _root.soundy('Boss_Gurgle_Roar.mp', 100); } trg.d.d.now = false; } trg.xp = trg.xpp; trg.yp = trg.ypp; trg.xbew *= 0.8; trg.ybew *= 0.8; } } function telpx(f3) { if (f3 == 2) { f2 = 120 + Math.random() * 80; } else { f2 = 250 * Math.random() + 60; } f1 = trg.xp + crand(f2); f2 = trg.yp + crand(); if (f3 == 2) { f3 = enfcheck(f1, f2, player.xp, player.yp, 700); if (f3) { f3 = f3 > 180; } } else { if (!f3) { if (trg.alter != 2 or trg.s != 38) { f3 = !enfcheckx(f1, f2, player.xp, player.yp, 400) && !enfcheck(f1, f2, player.xp, player.yp, 200); } else { f3 = enfcheck(f1, f2, player.xp, player.yp, 1000); f4 = f3; f3 = f3 > 50 && f3 < 120; } } else { f3 = enfcheck(f1, f2, player.xp, player.yp, 10000); f3 = f3 > 130 && f3 < 1000; } } if (f3) { f3 = ingrid(f1, f2); if (levz[f3] < 0.5) { outgrid(f3); trg.xpp = xenf; trg.ypp = yenf; } } } function smartd() { switch (trg.s) { case 79: trg.xbew *= 0.8; trg.ybew *= 0.8; if (trg.specoz) { trg.xbew *= 0.92; trg.ybew *= 0.92; if (trg.alt) { } } if (trg.alt) { trg.ggh = true; trg2 = trg.trg2; if (altboss == 2) { if (trg2.s != 79) { trg.dones = true; } trg.imba = true; bord(580, 60, 410, 170); if (trg.d._currentframe == 12) { if (trgnextd()) { trg.d.gotoAndStop(7); trg.fire = 60; trg.ypp = 0; trg.xpp = 0; } if (trg.d.d._currentframe > 15 && trg.d.d._currentframe < 50) { lasershow(trg); } } else { if (trg.fire > -100) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 300)) { enf = 0.65 / enf; trg.xbew += xenf * enf; trg.ybew += yenf * enf * 0.9; } } else { f1 = player.yp - trg.yp; trg.ybew += absmax(f1 * 0.01, 0.2); } --trg.fire; if (trg.fire < 0) { if (random(30) == 0 && trg.fire > -100) { trg.fire = -101; trg.ypp = 0; trg.xpp = 0; } } else { if (random(40) == 0 && trg.fire < -180) { trg.fire = 60; } } trg.d.gotoAndStop(7); trg.onown = true; sideflip(-trg.xbew); markhere(trg); if (random(10) == 0 && trg.fire < 0) { chaa(2); if (trg.xpp != 0 && trg.ypp == 0) { trg.d.gotoAndStop(12); sideflip(-trg.xpp * 10); } } } } else { if (trg2.dones or altboss && trg2.hp < 60 or trg.onown) { bord(580, 60, 410, 170); if (!trg.onown) { trg.onown = true; _root.soundy('Cute_Grunt_' + random(3) + '.mp', 100); } i = 0; while (i < 19) { trg3 = trg2['n' + i]; trg3._visible = false; ++i; } if (trg.d._currentframe <= 9) { trg.d.gotoAndStop(9); trg.ma = 8; } trg.xbew /= 0.85; trg.ybew /= 0.85; enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 0.5 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; sideflip(-trg.xbew); } else { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 0.25 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; trgnextd(); if (trg.d._currentframe <= 6) { trg.d.gotoAndStop(7); } firemode(300, 5); } } } else { if (trg.trg2 == undefined && fra < 80) { trg.fire = 0; trg.trg2 = create(trg.xp, trg.yp - 8, 0, 0, 0, 0, trg.s); trg2 = trg.trg2; trg2.fra = -100; trg2.alt = true; trg2.outway = true; trg2.trg2 = trg; if (!altboss && trg.specoz != 3) { i = 0; while (i < 17) { trg3 = trg.attachMovie('necksegment2', 'n' + i, i); ++i; } } } if (trg.fire == 0) { trg.sp = 1.4; if (random(60) == 0 && (altboss != 2 or random(4) == 0)) { ++trg.fire; _root.soundy('Monster_Yell_B_' + random(2) + '.mp', 100); } trg.d.gotoAndStop(1); } else { ++trg.fire; if (trg.fire > 0) { trg.d.gotoAndStop(2); trg.sp += 0.04; trg.sp *= 0.98; if (trg.fire > 100) { trg.fire = -100; } } else { if (altboss == 2) { trg.d.gotoAndStop(1); trg.fire = 0; } else { trg.d.gotoAndStop(5); trg.sp = 0; } } } if (altboss == 2) { trg.sp += 0.2; if (fra % 7 == 0) { trg2 = parc('bloo', trg.xp, trg.yp, 0, 123); } } pathfind(trg, playx, playy, trg.sp); if (altboss == 2) { trg.sp -= 0.2; } f1 = 0; if (altboss == 2) { f1 = 6; } else { if (altboss) { f1 = 3; } } if (enfget(trg.xbew, trg.ybew) > 3) { if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { trg.d.bo.gotoAndStop(3 + f1); } else { trg.d.bo.gotoAndStop(2 + f1); } sideflip(trg.xbew); } else { trg.d.bo.gotoAndStop(1 + f1); } trg2 = trg.trg2; if (trg.s == trg2.s && trg.specoz != 3) { enf = enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 1000); f3 = 76; if (altboss) { if (enf > 0 && !trg2.onown) { f2 = ((enf - 20) / enf) * 0.1; trg2.xbew += xenf * f2; trg2.ybew += yenf * f2; } } else { if (enf > f3) { f2 = ((enf - f3) / enf) * 0.01; trg2.xbew += xenf * f2; trg2.ybew += yenf * f2; } } f3 += 120; i = 0; while (i < 19) { trg3 = trg['n' + i]; f1 = (16 - i) / 18; trg3._x = -xenf * f1 - 6; f2 = Math.abs(i - 9) * 0.5; f2 = 16 - f2 * f2; f2 *= Math.max(0, f3 - enf) / f3; trg3._y = -yenf * f1 - 35 + f2 * 1.5 + i * 0.8; trg3._visible = true; if (yenf < 0) { trg3.swapDepths(60 - i); } else { trg3.swapDepths(3 + i); } ++i; } trg.n18._visible = false; } else { i = 0; while (i < 19) { trg3 = trg['n' + i]; trg3._visible = false; ++i; } } } break; case 78: mheart = trg; trg.outway = true; trg.xbew *= 0.8; trg.ybew *= 0.8; trg.xp = trg.xpp; trg.yp = trg.ypp; f3 = Math.min(3, 4 - Math.round((trg.hp / hps[trg.s]) * 3 + 0.45)); if (momstate == 3) { splater(trg.xp + crand() * 2, trg.yp + crand(Math.random() * Math.random() * 200) + 8, 1 + random(10), Math.random() * 0.5 + 0.2); } if (momstate != f3) { momstate = f3; } if (trg.d._currentframe != 5 && (trg.d._currentframe != 4 or trg.d.d._currentframe > 30)) { trg.d.gotoAndStop(momstate); if (trg.downbro-- < 0 && momstate != 3) { trg.d.gotoAndStop(5); _root.soundy('heartin.wav'); } } else { if (trg.d._currentframe == 5 or momstate == 3) { if (trg.fire < 40) { trg.downbro = 100; trg.d.gotoAndStop(4); _root.soundy('heartout.wav'); _root.soundy('Mom_Vox_Filtered_Isaac_' + random(3) + '.mp'); } } } trg.bh = trg.d._currentframe != 5 && (trg.d._currentframe != 4 or trg.d.d._currentframe > 5); if (ashut < 2) { --trg.fire; } if (momstate !== 3) { } else { if (random(2) == 0 && fra % 23 == 0) { green(true, true); } } if (trg.fire < 0) { if (lmo != momstate) { trg.wave = 0; } f5 = _root.locker[45]; if (f5) { switch (momstate) { case 1: f2 = [60, 55, 20, 19]; break; case 2: f2 = [41, 59, 67, 28]; break; case 3: f2 = [61, 24, 14, 23]; } } else { switch (momstate) { case 1: f2 = [60, 59, 24]; break; case 2: f2 = [55, 24, 27.4]; break; case 3: f2 = [25.5, 61, 14]; } } f2 = f2[trg.wave]; if (f2 == 60 && fra < 100) { f1 = 180; } else { f1 = 40; } _root.soundy('summonsound.wav', 100 + momstate * 10); create(trg.xp + f1, trg.yp, 0, 0, 0, 0, f2); if (f2 != 20 && f2 != 67) { create(trg.xp - f1, trg.yp, 0, 0, 0, 0, f2); if (f2 == 19) { create(trg.xp + f1, trg.yp + 30, 0, 0, 0, 0, f2); create(trg.xp - f1, trg.yp + 30, 0, 0, 0, 0, f2); create(trg.xp + f1, trg.yp + 60, 0, 0, 0, 0, f2); create(trg.xp - f1, trg.yp + 60, 0, 0, 0, 0, f2); } else { if (f2 != 60 && f2 != 59 && f2 != 24 && f2 != 27.4 && f2 != 25.5) { f1 *= 0.8; if (f2 != 28) { create(trg.xp, trg.yp + f1, 0, 0, 0, 0, f2); } create(trg.xp, trg.yp - f1, 0, 0, 0, 0, f2); } } } trg.fire = 75; ++trg.wave; if (trg.wave > 2 && !f5 or trg.wave > 3 && f5) { trg.wave = 0; } lmo = momstate; } break; case 69: trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); switch (trg.d._currentframe) { case 1: case 2: randrun(); if (random(40) == 0 && enfcheckx(trg.xp, trg.yp, player.xp, player.yp, 300)) { trg.d.gotoAndStop(5); } else { if (random(140) == 0) { trg.d.gotoAndStop(9); } else { if (random(100) == 0) { trg.d.gotoAndStop(7); } else { if (random(70) == 0 && ashut < 3 + random(3) && (random(3) == 0 or !altboss)) { trg.d.gotoAndStop(8); } } } } break; case 5: if (trg.d.d._currentframe == trg.d.d._totalframes - 1) { trg.d.gotoAndStop(6); if (trg.xpp > 0) { trg.xp = trg.xpp; trg.yp = trg.ypp; } } else { telpx(); } break; case 8: if (trg.d.d._currentframe == 22) { trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, 25); _root.soundy('summonsound.wav'); trg2.outway = true; if (altboss) { trg2.alter = 2; } } break; case 9: if (trg.d.d._currentframe == 26) { quadf(trg.xp, trg.yp, 10, true); } break; case 7: if (trg.d.d._currentframe == 28) { quadf(trg.xp, trg.yp, 10); } if (trg.d.d._currentframe == 51) { quadf(trg.xp, trg.yp, 10, 2); } if (trg.d.d._currentframe == 77) { quadf(trg.xp, trg.yp, 10); } } if (altboss) { sideflip((0.5 - trg.e % 2) * 10); } break; case 68: trgnextd(); slug = trg; if (trg.specoz == 12 && fra % 13 == 0) { trg2 = parc('bloo', trg.xp, trg.yp); trg2._xscale *= 1.6; trg2._yscale = trg2._xscale; colorit(trg2, 0.6, 1.5, 0.2, 100, 120, 0); } switch (trg.d._currentframe) { case 1: case 2: randrun(); if (trg.specoz != 12 or random(3) == 0) { if (random(23) == 0) { trg.d.gotoAndStop(10); } if (random(20) == 0) { trg.d.gotoAndStop(5 + random(2)); } if (altboss) { if (Math.abs(trg.yp - 20 - player.yp - player.ybew * 5) < 20) { trg.d.gotoAndStop(12); } if (Math.abs(trg.xp - player.xp - player.xbew * 5) < 40 && trg.yp < player.yp) { trg.d.gotoAndStop(13); } } } break; case 13: if (trg.d.d._currentframe > 10 && trg.d.d._currentframe < 50) { f8 = 15 - random(2) * 30; trg.yp -= 20; trg.xp -= f8; lasershow(trg); trg.yp += 20; trg.xp += f8; trg.xpp = 0; trg.ypp = 1; } break; case 12: if (trg.d.d._currentframe > 10 && trg.d.d._currentframe < 50) { trg.yp -= 20; lasershow(trg); trg.yp += 20; trg.xpp = 1 - random(2) * 2; trg.ypp = 0; } break; case 11: if (trg.d.d._currentframe == 28) { if (altboss) { z = 0; while (z < 10) { f1 = crand(random(100)); f2 = crand(); trg2 = parc('bloo', trg.xp + f1, trg.yp + f2); trg2._xscale *= 2; trg2._yscale = trg2._xscale; ++z; } if (trg.specoz) { green(false, false); green(false, true); green(false, true); } else { quadf(trg.xp, trg.yp, 10, 1); } } else { cirf(trg.xp, trg.yp, 10, 12); } _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 100); } break; case 5: if (trg.d.d._currentframe == 38) { if (altboss) { if (trg.specoz) { green(false, true); green(false, true); } else { quadf(trg.xp, trg.yp, 10, 1); } } else { cirf(trg.xp, trg.yp, 10, 8); } _root.soundy('ForestBoss_Stomps' + random(3) + '.wav', 80); } break; case 6: if (trg.d.d._currentframe > 30 && trg.d.d._currentframe < 40) { if (trg.d.d._currentframe == 31) { _root.soundy('Sink Drain Gurgle.wav', 100); if (trg.specoz == 3) { spaw(trg.xp, trg.yp, 50, 23); spaw(trg.xp, trg.yp, 50, 23); } } f1 = crand(random(100)); f2 = crand(); if (altboss) { f1 *= 1.5; f2 *= 1.5; } trg2 = parc('bloo', trg.xp + f1, trg.yp + f2); trg2._xscale *= 2; trg2._yscale = trg2._xscale; if (!altboss) { colorit(trg2, 0.6, 1.5, 0.2, 100, 120, 0); } else { trg2._xscale *= 1.3; trg2._yscale *= 1.3; } } break; case 10: if (trg.d.d._currentframe == 30) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 10000); if (enf > 0) { enf = 0.03333333333333333; trg.xbew = -xenf * enf; trg.ybew = -yenf * enf; } } } trg.bh = (trg.d._currentframe != 10 or trg.d.d._currentframe < 29) && (trg.d._currentframe != 11 or trg.d.d._currentframe > 27); if (trg.bh) { if (trg.specoz == 12) { trg.xbew *= 0.8; trg.ybew *= 0.8; } else { trg.xbew *= 0.6; trg.ybew *= 0.6; } } f3 = Math.min(3, 4 - Math.round((trg.hp / hps[trg.s]) * 3 + 0.45)); if (altboss) { f1 = random(10); } else { f1 = 21 + random(10); } splater(trg.xp + crand() * 2, trg.yp + crand(random(20)) + 8, f1, Math.random() * 0.5 + 0.2); if (_root.slugeye != f3 && fra > 30 && trg.specoz != 13 && !altboss or (trg.specoz == 13 or altboss) && _root.slugeye < 3) { if (trg.specoz == 13 or altboss) { ++_root.slugeye; } f1 = crand(30); f2 = crand(); _root.soundy('plop.wav'); trg2 = create(trg.xp + f1, trg.yp + f2, 0, f1 * 0.4, f2 * 0.4, 0, 25); trg2.alt = true; trg2.fra = -100; trg2.d.gotoAndStop(9); trg2.hp *= 200; trg2.imba = true; } if (trg.specoz != 13 && !altboss) { _root.slugeye = f3; } if (altboss) { z = 0; while (z < 15) { trg2 = trg.d.d['s' + z]; colorit(trg2, 0.7, 0.1, 0.1, 30, 0, 0); ++z; } } break; case 67: trg.ggh = true; duked = 65 + Math.sin(fra * 0.02) * 5; trg.xp = Math.min(580, Math.max(60, trg.xp)); if (trg.xp == 580) { trg.xbew = -1; } if (trg.xp == 60) { trg.xbew = 1; } trg.yp = Math.min(410, Math.max(180, trg.yp)); if (trg.yp == 410) { trg.ybew = -1; } if (trg.yp == 180) { trg.ybew = 1; } duke = trg; trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); if (trg.xbew > 0) { xenf = 1; } else { xenf = -1; } if (trg.ybew >= 0.1) { yenf = 1; } else { yenf = -1; } if (altboss) { f1 = 0.8; if (trg.specoz == 19) { f1 = 1.1; } else { if (trg.specoz) { f1 = 0.5; } else { f1 = 0.8; } } } else { f1 = 0.4; } trg.xbew += xenf * f1; trg.ybew += yenf * f1; if (trg.specoz == 6) { trg.xbew *= 0.9; trg.ybew *= 0.9; } switch (trg.d._currentframe) { case 1: case 2: if (random(40) == 0 && dukes + ashut < 9 && trg.specoz != 19) { trg.d.gotoAndStop(5); } else { if (random(70) == 0 && ashut - dukes * 0.5 < 5 && trg.specoz != 19) { trg.d.gotoAndStop(6); } else { if (random(45) == 0 && dukes > 4 && ashut - dukes < 5 && trg.specoz != 5 or (trg.specoz == 5 or altboss) && random(70) == 0 or trg.specoz == 19 && random(20) == 0) { trg.d.gotoAndStop(7); } } } break; case 5: if (trg.d.d._currentframe == 20) { _root.soundy('Monster_Grunt_2_' + abr() + '.mp', 100); trg2 = []; f1 = 5; if (trg.specoz == 16) { trg2 = create(trg.xp, trg.yp + 20, 0, 0, 0, 0, 25); trg2.duke = true; } else { trg2.push(create(trg.xp + f1 * 2, trg.yp + 20, 0, 0, 0, 0, 18)); trg2.push(create(trg.xp, trg.yp + 20, 0, 0, 0, 0, 18)); if (altboss) { if (random(2) == 0) { boil(true); } } else { trg2.push(create(trg.xp - f1 * 2, trg.yp + 20, 0, 0, 0, 0, 18)); } for (z in trg2) { trg2[z].die = true; trg2[z].duke = true; trg2[z].fra = -20; } } } break; case 6: if (trg.d.d._currentframe == 18) { _root.soundy('Monster_Grunt_1_' + abr() + '.mp', 100); trg2 = []; f5 = 5; if (altboss) { bossfire(10, true); } else { if (trg.specoz == 6) { trg2.push(create(trg.xp, trg.yp + 20, 0, 0, 0, 0, 61)); } else { if (trg.specoz == 5) { trg2.push(create(trg.xp, trg.yp + 20, 0, 0, 0, 0, 80)); } else { trg2.push(create(trg.xp, trg.yp + 20, 0, 0, 0, 0, 18)); } } for (z in trg2) { trg2[z].fra = -20; trg2[z].die = true; if (!trg.specoz) { trg2[z].d._yscale = 125; trg2[z].d._xscale = 125; trg2[z].hp *= 1.8; } } } } break; case 7: trg.send = trg.d.d._currentframe == 17; if (trg.send) { if (trg.specoz == 5) { cirf(trg.xp, trg.yp, 7, 8); trg.send = false; } else { if (altboss) { cirf(trg.xp, trg.yp, 8, 8); } } _root.soundy('Monster_Grunt_4_' + abr() + '.mp', 100); } } dukes = 0; } } function devl() { trg._visible = trg.d._currentframe != 1; if (trg.d._currentframe < 8) { trg.d.gotoAndStop(9); trg.xp = player.xp; trg.yp = player.yp; trg2 = trg.trg2; siz = 111; if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, siz)) { enf = (siz - enf) / enf; xenf *= enf; yenf *= enf; trg.xp += xenf; trg.yp += yenf; } if (ashut < 4 && random(2) == 0) { f1 = [55.1]; spaw(player.xp, player.yp, 200, f1[random(f1.length)]); } if (random(2) == 0) { _root.soundy('satan stomp ' + random(3) + '.mp3'); } } if (trg.trg3 != undefined) { if (trg.hp < trg.mhp) { trg.trg3.hp -= trg.mhp - trg.hp; trg.hp = trg.mhp; if (trg.trg3.hp < 0) { trg.trg3.done = true; trg.done = true; momkill(); } } } else {} trg.bh = trg.d._currentframe == 9 && trg.d.d._currentframe > 27 && trg.d.d._currentframe < 62; if (trg.d._currentframe == 9 && trg.d.d._currentframe == 26) { trg.dmg = 300; gosplash(); _root.soundy('Hellboss_Groundpound_' + random(2) + '.wav'); } } function smartb() { smartd(); switch (trg.s) { case 66: blackout = true; if (!trg.sic) { trg.xbew *= 0.8; trg.ybew *= 0.8; } trgnextd(); if (trg.sic) { if (!trg.whut) { sideflip(player.xp - trg.xp); trg.whut = true; trg.d.gotoAndStop(12); trg.ffa = fra - enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000) * 0.1 + 80; } else { if (trg.d._currentframe < 11) { trg.d.gotoAndStop(13); } } } else { if (trg.horse) { trg.d.gotoAndStop(8); if (trg.hp + 40 > death.hp) { --trg.hp; } } else { if ((trg.whut or trg.hp / hps[trg.s] < 0.5) && trg.d._currentframe < 7) { trg.xp = Math.min(580, Math.max(60, trg.xp)); death = trg; if (!trg.whut) { sideflip(player.xp - trg.xp); trg.whut = true; trg.d.gotoAndStop(7); } else { trg.d.gotoAndStop(9); } } } } switch (trg.d._currentframe) { case 13: trg.xbew *= 0.975; trg.ybew *= 0.975; if (trg.alt) { if (trg.ffa > fra) { yenf = 0; xenf = 0; trg.d.d.gotoAndStop(1); } else { if (trg.ffa < fra - 180) { trg.done = true; } if (!trg.whuzz) { trg.whuzz = true; enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 0.75 / enf; xenf *= enf; yenf *= enf; trg.xpp = xenf; trg.ypp = yenf; } else { xenf = trg.xpp; yenf = trg.ypp; } } } else { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 0.5 / enf; xenf *= enf; yenf *= enf; } trg.xbew -= xenf; trg.ybew -= yenf; break; case 10: if (trg.d.d._currentframe == 16) { xenf = crand(10); yenf = crand(); if (trg.specoz) { f1 = 26.1; } else { f1 = 41; } create(trg.xp + xenf, trg.yp + yenf, 0, 0, 0, 0, f1); create(trg.xp - xenf, trg.yp - yenf, 0, 0, 0, 0, f1); _root.soundy('summonsound.wav', 120); _root.soundy('Monster_Grunt_5.mp', 100); } break; case 9: randrun(); if (random(90) == 0 && ashut < 3) { trg.d.gotoAndStop(10); } break; case 1: case 2: randrun(); f1 = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); if (random(90) == 0 && ashut < 2 + random(2)) { trg.d.gotoAndStop(5); } else { if (random(180) == 0 && sloww <= -100 && !trg.specoz) { trg.d.gotoAndStop(6); } else { if (random(100) == 0 && ashut < 5) { trg.d.gotoAndStop(14); } } } break; case 5: if (trg.d.d._currentframe == 20) { _root.soundy('Monster_Grunt_5.mp', 100); _root.soundy('summonsound.wav', 120); if (trg.specoz) { xenf = crand(50); yenf = crand(); create(trg.xp + xenf, trg.yp + yenf, 0, 0, 0, 0, 55.1); create(trg.xp - xenf, trg.yp - yenf, 0, 0, 0, 0, 55.1); } else { i = 0; while (i < 1.9) { trg2 = spaw(trg.xp, trg.yp, 250 + random(100), 66); if (enfcheck(trg2.xp, trg.yp, player.xp, player.yp, 150)) { trg2.done = true; trg2.sic = true; trg2._visible = false; trg2.bh = false; trg.outway = true; i -= 0.95; } else { trg2.sic = true; trg2.apf = true; trg2.d.gotoAndStop(12); trg2.hp = 15; } trg.outway = true; ++i; } } } break; case 6: if (trg.d.d._currentframe == 22) { sloww = 100; _root.over.gotoAndStop(7); } break; case 14: if (trg.d.d._currentframe == 18) { trg2 = []; trg2.push(create(20, trg.yp, 0, 0, 0, 0, 66)); trg2.push(create(620, trg.yp, 0, 0, 0, 0, 66)); trg2.push(create(trg.xp, 120, 0, 0, 0, 0, 66)); trg2.push(create(trg.xp, 460, 0, 0, 0, 0, 66)); _root.soundy('summonsound.wav', 150); _root.soundy('Monster_Grunt_0_' + abr() + '.mp', 100); for (z in trg2) { trg2[z].sic = true; trg2[z].apf = true; trg2[z].d.gotoAndStop(12); trg2[z].hp = 15; trg2[z].outway = true; trg2[z].alt = true; if (enfcheck(trg2[z].xp, trg2[z].yp, player.xp, player.yp, 80)) { trg2[z].dones = true; trg2[z].done = true; } } } break; case 11: if (!trg.whuuu) { _root.soundy('Monster_Yell_A_' + random(3) + '.mp', 100); trg.whuuu = true; trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, 66); _root.soundy('summonsound.wav', 150); trg2.d.gotoAndStop(8); trg2.horse = true; trg2.gogo = true; trg2.d._xscale = trg.d._xscale; trg2.apf = true; trg.outway = true; } break; case 8: trg.xbew = trg.d._xscale * 0.18; if (trg.gogo) { f1 = false; if (trg.xp > 750) { trg.xp = 10; f1 = true; } else { if (trg.xp < -150) { trg.xp = 630; f1 = true; } } if (f1) { f1 = 95; trg.yp += f1; if (trg.yp > 430) { trg.yp -= f1 * 3; } } } } break; case 65: trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); if ((trg.whut or trg.hp / trg.mhp < 0.5) && trg.d._currentframe < 9 && !altboss) { trg.xp = Math.min(580, Math.max(60, trg.xp)); if (!trg.whut) { trg.gosplash = true; trg.whut = true; trg.d.gotoAndStop(10); } else { trg.d.gotoAndStop(9); } } switch (trg.d._currentframe) { case 9: trg.sp += 0.1; trg.sp *= 0.955; f1 = 1 + trg.sp * 0.1; trg.xbew *= f1; trg.ybew *= f1; pathfind(trg, playx, playy, trg.sp * 0.55 + 0.5); trg.xp = Math.min(580, Math.max(60, trg.xp)); trg.yp = Math.min(410, Math.max(180, trg.yp)); if (mhit(trg.xp, trg.yp)) { trg.xp += crand(5); trg.yp += crand(5); } sideflip(trg.xbew); if (trg.ffra + 10 > fra) { trg.hpp = trg.hp; } if (trg.hp + 85 - trg.sp * 5 < trg.hpp) { trg.d.gotoAndStop(10); } if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { trg.d.bo.gotoAndStop(3); } else { trg.d.bo.gotoAndStop(2); } break; case 10: if (trg.d.d._currentframe == 3 && trg.specoz) { cirf(trg.xp, trg.yp - 50, 8, 6); } trg.ffra = fra; trg.hpp = trg.hp; trg.sp = 0.5; break; case 1: case 2: randrun(); f1 = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); if (random(90) == 0 && f1 < 200) { trg.d.gotoAndStop(5); } else { if (f1 > 150 && random(200) == 0 or Math.abs(yenf) < 20 && random(30) == 0) { _root.soundy('Monster_Yell_A_' + random(3) + '.mp', 100); sideflip(player.xp - trg.xp); trg.d.gotoAndStop(7); trg.xpp = trg.xp; trg.ypp = trg.yp; trg.gogo = 3; trg.bh = true; trg._visible = trg.bh; } else { if (random(180) == 0) { trg.d.gotoAndStop(6); _root.soundy('Monster_Roar_' + random(4) + '.mp'); } } } break; case 5: if (trg.d.d._currentframe == 5) { quadf(trg.xp, trg.yp, 10, !altboss); } break; case 6: if (trg.d.d._currentframe == 30) { trg.bh = false; anarch = 25; analt = altboss; if (analt) { anarch = 50; } if (trg.specoz) { anarch = 10; analt = 5; } } else { if (!trg.bh && anarch < -80) { trg.bh = true; trg.d.gotoAndStop(8); trg.xpp = trg.xp; trg.ypp = trg.yp; if (player.xp > 320) { trg.xp = 10; sideflip(100); } else { sideflip(-100); trg.xp = 630; } trg._visible = true; } } if (trg.d.d._currentframe == 33) { trg._visible = false; } break; case 8: if (trg.specoz) { if (fra % 40 == 0 && anarch <= -80 && trg.loap) { trg.loap = false; trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, 5.04); trg2.col = 3; } } if (altboss && trg.gogo < 3 && trg.gogo > 1 && !trg.goner && fra % 8 == 0) { trg.gogo -= 0.4; trg2 = create(trg.xpp, random(300) + 150, 0, trg.xbew, 0, 0, 65); _root.soundy('Monster_Yell_A_' + random(3) + '.mp3', 60); trg2.goner = true; trg2.fra = 0; trg2.d._xscale = trg.d._xscale; trg2.d.gotoAndStop(trg.d._currentframe); } trg.xbew = trg.d._xscale * 0.18; if (trg.gogo > 0) { f1 = false; if (trg.xp > 619) { trg.xp = 10; trg.xpp = 10; f1 = true; } else { if (trg.xp < 21) { trg.xp = 630; trg.xpp = 630; f1 = true; } } if (f1) { trg.loap = true; if (altboss) { if (trg.goner) { trg.done = true; } } else { f1 = 95; trg.yp += f1; if (trg.yp > 430) { trg.yp -= f1 * 3; } } --trg.gogo; } } else { if ((trg.xp - trg.ypp) * trg.xbew > 0) { trg.d.gotoAndStop(1); } } } break; case 81: trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); if ((trg.whut or trg.hp / hps[trg.s] < 0.5) && trg._xscale > 90 && trg.alter == 1) { if (!trg.whut) { trg.gosplash = true; trg.whut = true; _root.soundy('Monster_Roar_2.mp', 100); } trg.d.gotoAndStop(9); } switch (trg.d._currentframe) { case 1: case 2: randrunx(1); sideflip(trg.xbew); walkframe(3); if (random(3) == 0 or trg._xscale > 90) { if (random(140 - trg.alter * 60) == 0 && (trg.alter == 1 or enfcheckx(trg.xp, trg.yp, player.xp, player.yp, 400))) { if (trg.alter == 1) { trg.d.gotoAndStop(7); } else { trg.d.gotoAndStop(6); } _root.soundy('Monster_Yell_B_0.mp3', 100); } else { if (random(20) == 0) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 230)) { sideflip(player.xp - trg.xp); trg.d.gotoAndStop(5); } } } } break; case 9: trg.bh = false; if (trg.d.d._currentframe == 25) { _root.soundy('summonsound.wav', 200); xenf = 30; trg2 = create(trg.xp + xenf, trg.yp - 20, 0, 0, 0, 0, 81); trg3 = create(trg.xp - xenf, trg.yp - 20, 0, 0, 0, 0, 81); trg2.hp *= 0.5; trg3.hp *= 0.5; trg3._yscale = 75; trg2._xscale = 75; trg2._yscale = 75; trg3._xscale = 75; } if (trg.d.d._currentframe == 65) { trg.done = true; } break; case 5: if (trg.d.d._currentframe == 20 or trg.d.d._currentframe == 34) { enf = enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 5, player.yp + player.ybew * 5, 1000); if (trg.d.d._currentframe == 20) { f1 = true; _root.soundy('Monster_Grunt_2_' + abr() + '.mp', 100); } else { f1 = 2; _root.soundy('Monster_Grunt_1_' + abr() + '.mp', 100); } enf = enfget(xenf, yenf); enf = -8.199999999999999 / enf; xenf *= enf; yenf *= enf; shots(trg.xp, trg.yp, xenf, yenf, f1); } break; case 7: if (trg.d.d._currentframe < 7) { } else { trg.whup = trg.hp; case 8: enf = enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 5, player.yp + player.ybew * 5, 1000); enf = 1.4 / enf; xenf *= enf; yenf *= enf; trg.xbew -= xenf; trg.ybew -= yenf; sideflip(player.xp - trg.xp); if (trg.whup > trg.hp + trg.mhp / 8) { trg.d.gotoAndStop(6); } break; case 6: if (trg.d.d._currentframe > 20 && trg.d.d._currentframe < 50) { trg.ypp = 0; trg.xpp = random(2) - 0.5; lasershow(trg); trg.xpp = 0; trg.ypp = random(2) - 0.5; lasershow(trg); trg.ypp = undefined; trg.xpp = trg.ypp; } } } break; case 84: if (!trg.app) { trg.app = true; _root.soundy('satan appear.mp'); } if (trg.d._currentframe == 3 && trg.d.d._currentframe == 17) { _root.soundy('satan blast.mp', 50); } if (trg.d._currentframe == 8 && trg.d.d._currentframe == 83) { _root.soundy('satan grow.mp', 50); } trg.ybew *= 0.8; trg.xbew *= 0.8; trgnextd(); trg.alter = 2; if (trg.pow == 5) { devl(); } else { if (trg.pow == undefined) { trg.pow = 1; trg.fire = 0; if (trg.pow < 3) { trg.bh = false; trg.d.gotoAndStop(1); trg.til = ingrid(trg.xp, trg.yp + 80); levz[trg.til] = 1; } } sati = trg; switch (trg.pow) { case 1: levz[trg.til] = 2; if (trg.fire++ > 130) { trg.fire = 0; ++trg.pow; xenf = 50; yenf = 110; create(trg.xp, trg.yp + yenf, 0, 0, 0, 0, 81); create(trg.xp + xenf, trg.yp + yenf, 0, 0, 0, 0, 55.1); create(trg.xp - xenf, trg.yp + yenf, 0, 0, 0, 0, 55.1); _root.soundy('satan blast.mp'); _root.soundy('summonsound.wav', 200); } if (plh) { plh = false; trg.d.gotoAndStop(2); } break; case 2: if (helps == 1) { if (trg.fire++ > 25) { if (trg.d._currentframe != 3) { _root.soundy('satan rise up.mp'); trg.d.gotoAndStop(3); } if (trg.d.d._currentframe > 54) { ++trg.pow; } } } levz[trg.til] = 1; break; case 3: mhelps = 1; trg.bh = true; levz[trg.til] = 0; if (trg.d._currentframe < 4) { trg.d.gotoAndStop(4); } trg.yp = Math.max(165, trg.yp); switch (trg.d._currentframe) { case 4: yenf = Math.max(305, player.yp * 0.9300000000000001) - trg.yp - 140; xenf = player.xp - trg.xp; xenf1 = player.xp + player.xbew * 25 - trg.xp; if (xenf * xenf1 < 0 && yenf > -70 && (trg.llo != 6 or random(10) == 0) or trg.llo == 7 && Math.abs(xenf) < 40 && random(3) == 0) { trg.d.gotoAndStop(6); _root.soundy('satan charge up.mp'); trg.llo = 6; } else { if (random(15) == 0 or random(3) == 0 && (trg.llo == 7 or trg.llo == 6)) { trg.d.gotoAndStop(5); trg.llo = 5; } else { if (Math.abs(xenf) > 100 or yenf < 0) { trg.xbew += absmax(xenf, 15) * 0.1; trg.ybew += absmax(yenf, 7) * 0.1; } else { if (Math.abs(xenf) > 40 && Math.abs(xenf1) < 200 && yenf >= 0) { trg.d.gotoAndStop(7); _root.soundy('satan charge up.mp', 50); trg.llo = 7; } } } } break; case 5: if (trg.d.d._currentframe == 56) { enf = enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 5, player.yp + player.ybew * 5, 1000); if (enf > 300 && random(3) != 0) { trg.d.d.gotoAndStop(12); } } if (trg.d.d._currentframe == 15 or trg.d.d._currentframe == 36) { enf = enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 5, player.yp + player.ybew * 5, 1000); if (trg.d.d._currentframe == 15) { f1 = true; _root.soundy('satan spit.mp', 100); } else { f1 = 2; _root.soundy('satan spit 2.mp', 100); } if (enf > 300) { enf = -10 / enf; } else { enf = -8.199999999999999 / enf; } xenf *= enf; yenf *= enf; shots(trg.xp, trg.yp, xenf, yenf, f1); } break; case 6: if (trg.d.d._currentframe > 20 && trg.d.d._currentframe < 48) { trg.xpp = 0; trg.ypp = 1; v1 = 20; lasershow(trg); trg.xp -= v1; lasershow(trg); trg.xp += v1 + v1; lasershow(trg); trg.xp -= v1; } break; case 7: if (trg.d.d._currentframe > 18 && trg.d.d._currentframe < 46) { trg.xpp = 0; trg.ypp = 1; v1 = 85; trg.xp -= v1; lasershow(trg); trg.xp += v1 + v1; lasershow(trg); trg.xp -= v1; } } break; case 4: if (trg.app != 2) { trg.app = 2; _root.soundy('satan hurt.mp'); } devl(); if (trg.trg2 == undefined && trg.d.d._currentframe == 50 && trg.d._currentframe == 9) { trg.trg2 = create(player.xp, player.yp, 0, 0, 0, 0, 84); trg2 = trg.trg2; trg2.pow = 5; trg2._visible = false; trg2.trg3 = trg; trg2.trg2 = trg2.trg3; } } } break; case 83: trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); switch (trg.d._currentframe) { case 1: case 2: trg.xp = Math.min(580, Math.max(60, trg.xp)); randrun(); sideflip(trg.xbew); f1 = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); if (random(30) == 0 && f1 < 200) { trg.d.gotoAndStop(7); } else { if (random(120) == 0 or Math.abs(yenf) < 20 && random(80) == 0) { _root.soundy('Monster_Yell_A_' + random(3) + '.mp', 100); sideflip(player.xp - trg.xp); trg.d.gotoAndStop(5); trg.xpp = trg.xp; trg.ypp = trg.yp; trg.gogo = 3; trg.bh = true; trg._visible = trg.bh; } } break; case 7: if (trg.d.d._currentframe == 13) { enf = enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 5, player.yp + player.ybew * 5, 1000); f1 = true; _root.soundy('Monster_Grunt_2_' + abr() + '.mp', 100); enf = enfget(xenf, yenf); enf = -9.199999999999999 / enf; xenf *= enf; yenf *= enf; shots(trg.xp, trg.yp, xenf, yenf, f1); } break; case 6: trg.xbew = trg.d._xscale * 0.18; if (trg.gogo > 0) { f1 = false; if (trg.xp > 619) { trg.xp = 10; f1 = true; } else { if (trg.xp < 21) { trg.xp = 630; f1 = true; } } if (f1) { f1 = 95; trg.yp += f1; if (trg.yp > 430) { trg.yp -= f1 * 3; } --trg.gogo; } } else { if ((trg.xp - trg.ypp) * trg.xbew > 0) { trg.d.gotoAndStop(1); } } } break; case 82: trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); switch (trg.d._currentframe) { case 1: case 2: randrunx(1); sideflip(trg.xbew); walkframe(3); if (random(40) == 0) { trg.d.gotoAndStop(5); } break; case 5: if (trg.d.d._currentframe == 9) { green(); _root.soundy('heartout.wav', 100); } } break; case 64: trg.xp = Math.min(580, Math.max(60, trg.xp)); if (trg.specoz) { spidboss = true; } if (fra % 3 == 0 && !trg.specoz) { splater(trg.xp + crand(), trg.yp + crand(random(20)), trg.spl + 1 + random(10), Math.random() * 0.5 + 0.4); } trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); if ((trg.whut or trg.hp / hps[trg.s] < 0.5) && trg.d._currentframe < 7) { if (!trg.whut) { trg.gosplash = true; trg.whut = true; } trg.d.gotoAndStop(7); } if (fra % 7 == 0) { trg2 = parc('bloo', trg.xp, trg.yp); trg2._xscale *= 2; trg2._yscale = trg2._xscale; if (trg.specoz) { colorit(trg2, 0, 0, 0, 235, 235, 235); } else { colorit(trg2, 0, 2, 0, 0, 40, 0); } } f10 = false; switch (trg.d._currentframe) { case 7: trg.xp = Math.min(580, Math.max(60, trg.xp)); randrun(); if (random(40) == 0 && ashut < 4) { trg.d.gotoAndStop(9); } else { if (random(20) == 0) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 230)) { sideflip(player.xp - trg.xp); trg.d.gotoAndStop(8); } } } break; case 1: case 2: randrunx(1); sideflip(trg.xbew); walkframe(3); if (random(40) == 0 && ashut < 4) { trg.d.gotoAndStop(6); } else { if (random(20) == 0) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 230)) { sideflip(player.xp - trg.xp); trg.d.gotoAndStop(5); } } } break; case 6: if (trg.d.d._currentframe == 25) { _root.soundy('Monster_Grunt_5.mp', 100); xenf = crand(10); yenf = crand(); if (trg.specoz) { create(trg.xp + xenf, trg.yp + yenf, 0, 0, 0, 0, 29.1); } else { create(trg.xp + xenf, trg.yp + yenf, 0, 0, 0, 0, 23 + random(2) * 8); create(trg.xp - xenf, trg.yp - yenf, 0, 0, 0, 0, 23 + random(2) * 8); } _root.soundy('summonsound.wav', 120); } break; case 9: if (trg.specoz) { if (trg.d.d._currentframe == 19) { boil(); _root.soundy('Wheezy_Cough_' + random(3) + '.mp', 100); } } else { if (trg.d.d._currentframe == 25) { _root.soundy('Wheezy_Cough_' + random(3) + '.mp', 100); xenf = crand(10); yenf = crand(); trg2 = create(trg.xp + trg.d._xscale * 0.4 + xenf, trg.yp + yenf, 0, 0, 0, 0, 18); trg3 = create(trg.xp + trg.d._xscale * 0.4 - xenf, trg.yp - yenf, 0, 0, 0, 0, 18); trg3.die = true; trg2.die = trg3.die; trg3.fra = -20; trg2.fra = -20; } } break; case 5: if (trg.d.d._currentframe == 22) { f10 = true; } break; case 8: if (trg.d.d._currentframe == 9) { f10 = true; } } if (f10) { if (trg.specoz) { trg.s = 11; cirf(trg.xp, trg.yp - 50, 8, 6); trg.s = 64; } else { green(); } } break; case 63: trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); if ((trg.whut or trg.hp / trg.mhp < 0.3) && trg.d._currentframe < 8) { if (!trg.whut) { trg.gosplash = true; trg.whut = true; } trg.d.gotoAndStop(8); } switch (trg.d._currentframe) { case 8: case 9: firemode(300, 8); splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() * 0.6 + 0.6); if (trg.fire <= 0) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 0.5 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; } break; case 1: case 2: randrun(); if (random(40) == 0 && ashut < 3) { trg.d.gotoAndStop(5); } else { if ((Math.abs(trg.yp - player.yp) < 20 or trg.specoz && random(4) == 0) && random(5) == 0) { _root.soundy('Monster_Yell_A_' + random(3) + '.mp', 100); sideflip(player.xp - trg.xp); trg.d.gotoAndStop(6); trg.xpp = trg.xp; trg.ypp = trg.yp; trg.gogo = true; } } break; case 5: if (trg.d.d._currentframe == 25) { _root.soundy('Monster_Grunt_5.mp', 100); if (trg.specoz) { trg.s = 11; cirf(trg.xp, trg.yp - 33, 8, 6); trg.s = 63; } else { xenf = crand(50); yenf = crand(); create(trg.xp + xenf, trg.yp + yenf, 0, 0, 0, 0, 14); _root.soundy('summonsound.wav', 80); } } break; case 7: if (trg.specoz) { trg.ybew -= absmax((trg.yp - player.yp) / 100, 0.4); } trg.xbew = trg.d._xscale * 0.18; if (trg.gogo) { if (trg.xp > 619) { trg.xp = 0; trg.gogo = false; } else { if (trg.xp < 21) { trg.xp = 640; trg.gogo = false; } } } else { if ((trg.xp - trg.ypp) * trg.xbew > 0) { trg.d.gotoAndStop(1); } } } break; case 62: f14 = 33; if (altboss) { if (trg.d._currentframe == 6 or trg.d._currentframe == 10) { trg.d._yscale = 85; trg.d._xscale = 85; } else { trg.d._yscale = 65; trg.d._xscale = 65; } f14 = 26; } ++wormet; trg.worm = wormet; worm[wormet] = trg; if (trg.worm == 1) { if (trg.d._currentframe == 8 or trg.d._currentframe == 9) { trg.xppp = 0; trgnextd(); trg.bh = true; trg._visible = true; trg.ybew = 0; trg.xbew = 0; trg.dy = 0; if (trg.d._currentframe == 1) { trg.gogo = 3; trg._visible = false; } if (trg.d.d._currentframe == 46 && trg.d._currentframe == 8) { _root.soundy('Boss_Lite_HIss.mp', 100); bossfire(15, true); } else { if (trg.d._currentframe == 9) { if (trg.d.d._currentframe == 23) { if (!altboss) { _root.soundy('Monster_Roar_2.mp', 100); } else { _root.soundy('Cute_Grunt_2.mp', 80); } } if (trg.d.d._currentframe == 23 or (trg.d.d._currentframe == 24 or trg.d.d._currentframe == 25) && !altboss) { if (trg.specoz == 16) { cirf(trg.xp, trg.yp - 20, 8, 6); } else { green(); } } } } } else { if (!trg.whut) { trg.beenx = [trg.xp]; trg.beeny = [trg.yp]; trg.beenf = [35]; trg.xpp = 320 - trg.xp; trg.ypp = 280 - trg.yp; trg.gogo = true; trg.whut = true; } if (trg.ybew < -0.5) { trg.d.gotoAndStop(2); } else { trg.d.gotoAndStop(1); } if (!enfcheck(trg.xp, trg.yp, trg.beenx[0], trg.beeny[0], 3) or trg.dy > 10) { trg.beenx.unshift(trg.xp); trg.beeny.unshift(trg.yp); trg.beenf.unshift(trg.dy); } if (trg.beenx.length > 80) { f2 = []; f3 = []; f4 = []; a = 0; while (a < 50) { f2[a] = trg.beenx[a]; f3[a] = trg.beeny[a]; f4[a] = trg.beenf[a]; ++a; } trg.beenx = new Array(50); trg.beeny = new Array(50); trg.beenf = new Array(50); a = 0; while (a < 50) { trg.beenx[a] = f2[a]; trg.beeny[a] = f3[a]; trg.beenf[a] = f4[a]; ++a; } } if (trg.gogo && trg.gogo != 2) { if (random(2) == 0 && fra > 100 && trg.gogo != 3 && (!altboss or random(2) == 0)) { trg.gogo = false; if (random(2) == 0 && !altboss) { trg.d.gotoAndStop(8); } else { trg.d.gotoAndStop(9); } } else { enf = enfget(trg.xpp, trg.ypp); trg.zp = -2 - enf * 0.02; enf = 8 / enf; trg.xpp *= enf; trg.ypp *= enf; trg.xppp = trg.xp; trg.yppp = trg.yp; trg.lasx = fra; trg.dy = 10; trg.gogo = false; trg.rem = true; trg.xbew = trg.xpp; trg.ybew = trg.ypp; f1 = 100; if (altboss) { f1 = 70; } _root.soundy('Maggot_Burst_Out_' + random(2) + '.wav', f1); } } trg.dy += trg.zp; trg.zp += 0.4; if (trg.dy < f14) { trg.bh = true; if (trg.dy > 10 && trg.rem && trg.zp > 0) { trg.rem = false; trg.xppp = trg.xp; trg.yppp = trg.yp; trg.lasx = fra + 5; f1 = 100; if (altboss) { f1 = 70; } _root.soundy('Maggot_Enter_Ground_' + random(2) + '.wav', f1); } trg.gogo = 2; trg._visible = trg.dy < 23; } else { trg._visible = false; trg.bh = false; trg.dy = f14; enfcheck(trg.xp, trg.yp, player.xp, player.yp, 10000); f1 = enf; trg.xbew *= 0.95; trg.ybew *= 0.95; enf = ((250 - enf) / enf) * 0.003; trg.xbew += xenf * enf; trg.ybew += yenf * enf; enfcheck(trg.xp, trg.yp, 320, 280, 10000); enf = (Math.min(200, enf) / enf) * 0.002; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; if (trg.zp - f1 / 20 > 15 && trg.gogo == 2 && f1 > 100) { trg.xpp = player.xp; trg.ypp = player.yp; trg.xpp -= trg.xp; trg.ypp -= trg.yp; trg.gogo = true; } } } } else { if (trg.worm == 7) { trg.bh = false; if (worm[1].xppp > 0) { trg.ybew = 0; trg.xbew = 0; trg2 = worm[1]; if (trg2.lasx + 15 > fra) { trg.d.gotoAndStop(6); } else { trg.d.gotoAndStop(10); } trg.xp = trg2.xppp; trg.yp = trg2.yppp; trg._visible = true; } else { trg._visible = false; } } else { trg.xbew *= 0.8; trg.ybew *= 0.8; f1 = [0, 0, 4, 2, 4, 4, 5]; if (altboss) { f1 = [0, 0, 2, 2, 2, 2, 2, 2]; } trg.d.gotoAndStop(f1[trg.worm]); if (altboss) { f1 = 100; f1 = [0, f1, f1, f1, f1, f1, f1]; f2 = [0, 0, 2, 5, 8, 11, 14]; } else { f1 = [0, 0, 100, 100, 92, 85, 100]; f2 = [0, 0, 3, 7, 11, 15, 18]; } trg.d.d._yscale = f1[trg.worm]; trg.d.d._xscale = trg.d.d._yscale; trg2 = worm[1]; f2 = Math.min(trg2.beenx.length - 1, f2[trg.worm]); if (f2 > 0) { trg.xp = trg2.beenx[f2]; trg.yp = trg2.beeny[f2]; trg.dy = trg2.beenf[f2]; if (trg.dy < f14) { trg.bh = true; trg._visible = trg.dy < f14 - 8; } else { trg._visible = false; trg.bh = false; trg.dy = 33; } if (altboss && wormet == 6) { _root.tex = trg.dy; if (random(2) == 0 && trg.dy < -30 && wormfo <= fra) { wormfo = fra + 30; quadf(trg.xp, trg.yp, 5, 2); } } } else { trg._visible = false; trg.bh = false; } } } trg.d.sh._y = -trg.dy; trg.d._y = trg.dy; if (altboss) { trg.d._y = trg.dy * 0.8 - 14; } } } function bord(f1, f2, f3, f4) { if (f1 == undefined) { f1 = 580; f2 = 60; f3 = 410; f4 = 160; } trg.xp = Math.min(f1, Math.max(f2, trg.xp)); trg.yp = Math.min(f3, Math.max(f4, trg.yp)); f5 = trg.xp == f1 or trg.xp == f2; f6 = trg.yp == f3 or trg.yp == f4; if (trg.s == 19 && altboss) { if (f5) { trg.xbew *= -1; } if (f6) { trg.ybew *= -1; } } return f5 or f6; } function cetf() { trg.dx = trg._rotation * 0.3; } function smarts() { smartsx(); ssmarts(); smartb(); switch (trg.s) { case 89: case 19: trg2 = undefined; if (trg.specoz == 7) { trg.xbew *= 0.96; trg.ybew *= 0.96; } trg.outway = true; trg.ggh = true; markhere(); if (levz[trg.til] > 1.8) { hurt(trg, 3); } if (!trg.donelook) { trg.d.gotoAndStop(7); trg.fail2 = 0; trg.donelook = true; for (a in ball) { trg2 = ball[a]; if (trg2.s == 19 or trg2.s == 89) { if (enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, roxx + 2) && trg2.trg2 != trg && trg2 != trg) { trg.trg2 = trg2; trg2.whop = true; } } } trg.beenx = []; trg.beeny = []; trg.beenf = []; f1 = 1; } else { if (fra - trg.fra < 25) { if (trg.trg2.s == 19) { trg.d.gotoAndStop(4); } else { trg.d.gotoAndStop(9); } } else { if (trg.trg2.s == 19 or trg.trg2.s == 89) { trg2 = trg.trg2; trg2.trg3 = trg; if (trg.specoz == 7) { if (Math.abs(trg2.hp - trg.hp) > 1) { f1 = (trg2.hp - trg.hp) / 2; trg2.hp -= f1; trg.hp += f1; } } if (trg.s == 19) { trg.d.gotoAndStop(7); } if (trg2.dones && trg.s == 19) { trg.trg2 = undefined; } else { if ((trg2.dones or trg2.frei or trg.frei or trg.trg3.frei) && trg.s != 19) { trg.trg3.frei = true; trg.trg2 = undefined; if (trg.s == 89) { trg.frei = true; } } else { if (trg2.beenx.length > 0) { if (trg.specoz == 7) { f0 = 6; } else { f0 = 4; } if (trg.s == 89) { --f0; } if (trg.s == 89 && trg2.trg2 == undefined) { --f0; } if (altboss && trg.s == 19) { --f0; } f0 = Math.min(f0, trg2.beenx.length - 1); enf = enfcheck(trg.xp, trg.yp, trg2.beenx[f0], trg2.beeny[f0], 1000); f2 = 10; if (enf < f2) { f3 = trg2.beenx[f0]; f4 = trg2.beeny[f0]; if (altboss && trg.s == 19) { if (f4 != trg.yp or f3 != trg.xp) { if (f3 > trg.xp) { f1 = 1; } else { f1 = -1; } if (f4 > trg.yp) { f2 = 1; } else { f2 = -1; } trg._rotation = 15 * f2 * f1; cetf(); } } trg.xp = f3; trg.yp = f4; f1 = trg2.beenf[f0]; } else { enf = f2 / enf; xenf *= enf; yenf *= enf; trg.xp -= xenf; trg.yp -= yenf; getf(); trg2.beenx.push(trg2.beenx[f0] + xenf); trg2.beeny.push(trg2.beeny[f0] + yenf); trg2.beenf.push(f1); } trg2.whop = true; } } } } else { if (!trg.whop && trg.s != 89) { if (trg.fail2++ > 10) { trg.dones = true; } } else { if (!trg.hpu) { trg.hpu = true; if (trg.specoz != 7) { if (trg.s != 89) { trg.hp += 25; } } } else { if (trg.fire <= 30) { if (trg.s == 19) { trg.d.gotoAndStop(1); } if (altboss && trg.s == 19) { if (enfget(trg.xbew, trg.ybew) < 0.4) { trg.xbew += crand(0.1); trg.ybew += crand(0.1); } if (trg.xbew > 0) { f1 = 1; } else { f1 = -1; } if (trg.ybew > 0) { f2 = 1; } else { f2 = -1; } if (Math.abs(trg.ybew) > Math.abs(trg.xbew)) { trg._rotation = 0; } else { trg._rotation = 15 * f2 * f1; } cetf(); trg.xbew *= 0.85; trg.ybew *= 0.85; if (trg.gor) { trg.xbew += f1 * 3; trg.ybew += f2 * 1.6; } else { trg.xbew += f1 * 1.8; trg.ybew += f2 * 3; } if (bord() && random(10) == 0) { trg.gor = random(2) == 0; } } else { randrunx(2); } killshit(trg.nextl); xenf = trg.xbew; yenf = trg.ybew; getf(); if (trg.specoz == 3 && random(3) == 0) { firewalk(); } } else { --trg.fire; } } } } if (!enfcheck(trg.xp, trg.yp, trg.beenx[0], trg.beeny[0], 3)) { trg.beenx.unshift(trg.xp); trg.beeny.unshift(trg.yp); trg.beenf.unshift(f1); } } } if (trg.s == 19) { trg.d.d.d.gotoAndStop(f1); } else { if (trg2.s == 89) { enfcheck(trg2.xp, trg2.yp, trg.xp, trg.yp, 1000); getf(); } f2 = [0, 2, 6, 1, 5]; trg.d.gotoAndStop(f2[f1]); } if (trg.beenx.length > 10) { f2 = []; f3 = []; f4 = []; a = 0; while (a < 7) { f2[a] = trg.beenx[a]; f3[a] = trg.beeny[a]; f4[a] = trg.beenf[a]; ++a; } trg.beenx = new Array(7); trg.beeny = new Array(7); trg.beenf = new Array(7); a = 0; while (a < 7) { trg.beenx[a] = f2[a]; trg.beeny[a] = f3[a]; trg.beenf[a] = f4[a]; ++a; } } trg.xbew *= 0.8; trg.ybew *= 0.8; if (random(16) == 0 && trg.s == 19) { splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() * 0.6 + 0.6); } if (trg.s == 19 && !altboss) { if (trg.whop > 0) { } else { if (_root.lev != _root.chamb && fra > 20 && (random(100) == 0 or random(20) == 0 && trg.whop < 0)) { f1 = 5; f2 = ingrid(trg.beenx[f1], trg.beeny[f1]); if (trg.specoz != 7) { turd('breakblock', f2, true); } } } } trg.whop = false; break; case 22: trg.pbh = fra % 2 == 0; if (trg.d._currentframe < 3) { angstfind(); sideflip(trg.xbew); walkframe(2); trg.xbew *= 0.8; trg.ybew *= 0.8; } else { trgnextd(); } if (trg.needmove > 0 && trg.fire-- <= 0 && ashut < random(5) + 4) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 300); if (enf) { if (linecheckxx(trg.xp, trg.yp, player.xp, player.yp)) { trg.fire = 75; trg.d.gotoAndStop(5); sideflip(-xenf); f1 = trg.xp; f2 = trg.yp; enf = -7 / enf; xenf *= enf; yenf *= enf; var trg2 = create(f1, f2, 0, xenf, yenf, 0, 18); _root.soundy('Wheezy_Cough_' + random(3) + '.mp', 100); trg2.fra -= 20; trg2.die = true; trg2.pbh = true; } else { trg.fire = 7; } } else { trg.fire = 3; } } break; case 16: trg.pbh = fra % 2 == 0; if (trg.d._currentframe < 3) { if (trg.alter == 3) { pathfind(trg, playx, playy, 1.2); if (fra % 5 == 0) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 40)) { trg.dones = true; } } trg.xbew *= 0.9; trg.ybew *= 0.9; } else { angstfind(); trg.xbew *= 0.8; trg.ybew *= 0.8; } sideflip(trg.xbew); walkframe(2); if (trg.needmove > 0) { trg.d.hx.gotoAndStop(2); trg.d.d.hx.gotoAndStop(2); } else { trg.d.hx.gotoAndStop(1); trg.d.d.hx.gotoAndStop(1); } if (trg.gh && random(300) == 0) { if (trg.alter == 3) { } else { trg.d.gotoAndStop(5); } } } else { trg.xbew *= 0.8; trg.ybew *= 0.8; trgnextd(); if (trg.d.d._currentframe > 20) { trg.dones = true; if (trg.alter != 3) { quadf(trg.xp, trg.yp, 7); } } } break; case 17: randrun(); if ((fra + trg.e) % 3 == 0) { splater(trg.xp, trg.yp, 1 + random(10), Math.random() * 0.9 + 0.5); } trg.xbew *= 0.6; trg.ybew *= 0.6; break; case 15: trg.pbh = fra % 2 == 0; trgnextd(); if (trg.alter == 2) { blackout = 2; } if ((fra + trg.e) % 5 == 0) { splater(trg.xp, trg.yp, 1 + random(10), Math.random() * 0.7 + 0.5); } trg.xbew *= 0.9; trg.ybew *= 0.9; switch (trg.mode) { trg.modedone = false; trg.mode = random(2) + 1; trg.mof = fra; case 1: if (trg.d._currentframe == 1 && trg.modedone or random(30) == 0 && fra - trg.mof > 30) { trg.mode = 2; trg.modedone = false; } else { trg.d.gotoAndStop(5); if (trg.d.d._currentframe > 8 && !trg.modedone) { if (trg.alter == 3) { quadf(trg.xp, trg.yp, 7, true); } else { if (trg.alter == 2) { quadf(trg.xp, trg.yp, 7, 2); } else { quadf(trg.xp, trg.yp, 7); } } trg.modedone = true; } } break; case 2: trg.mof = fra; randrun(); } break; break; case 38: markhere(trg); trg.xbew *= 0.7; trg.ybew *= 0.7; if (trg.d._currentframe <= 5) { if (random(10) == 0) { splater(trg.xp, trg.yp, random(10), Math.random() * 0.3 + 0.2); } trgnextd(); firemode(200, 5); if (enfcheckx(trg.xp, trg.yp, player.xp, player.yp, 400) or trg.telp > 20) { ++trg.telp; } trg.telp += Math.random() * 0.1; if (trg.telp > 20) { if (trg.xpp == undefined) { telpx(); } if (trg.xpp == undefined) { telpx(); } if (trg.d._currentframe == 1 && trg.telp > 40 && trg.xpp != undefined) { trg.d.gotoAndStop(6); } } trg.bh = true; } else { trg.bh = false; trgnextd(); if (trg.d._currentframe == 1 && trg.xpp != undefined) { trg.d.gotoAndStop(7); trg.xp = trg.xpp; trg.yp = trg.ypp; trg.xpp = undefined; trg.telp = 0; } } if (trg.fire <= 0) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 0.33 / enf; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; } break; case 59: markhere(trg); trg.xbew *= 0.65; trg.ybew *= 0.65; f1 = false; f2 = trgnextd(); if (f2 == 2 or f2 == 5) { trg.d.gotoAndStop(6); } if ((trg.d._currentframe == 2 or trg.d._currentframe == 5) && trg.d.d._currentframe == 29 or trg.d._currentframe == 6 && trg.d.d._currentframe == 5) { _root.soundy('Meat_jumps' + random(5) + '.wav'); } if (trg.d._currentframe == 1) { f1 = true; if (random(30) == 0) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 200)) { trg.d.gotoAndStop(8); } } if (random(20) == 0) { enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 100 / enf; posw(trg.xp - xenf * enf, trg.yp - yenf * enf, 0); trg.xpp = xenf; trg.ypp = yenf; if (trg.yp > trg.ypp) { trg.d.gotoAndStop(2); } else { trg.d.gotoAndStop(5); } trg.f1 = 0; f1 = false; } } else { if (trg.d._currentframe == 2 or trg.d._currentframe == 5) { if (trg.d.d._currentframe > 4) { trg.bh = trg.d.d._currentframe < 27; if (trg.d.d._currentframe > 27) { if (trg.d.d._currentframe == 29) { quadf(trg.xp, trg.yp + 10, 7, 2); _root.soundy('meatheadshoot' + fra % 3 + '.wav'); } telpx(true); } else { trg.f1 = Math.min(1, trg.f1 * 1.07 + 0.005); trg.xp = trg.xpp * trg.f1 + trg.xp * (1 - trg.f1); trg.yp = trg.ypp * trg.f1 + trg.yp * (1 - trg.f1); } } f1 = false; } else { if (trg.d._currentframe == 6) { f1 = true; } else { if (trg.d._currentframe == 8) { if (trg.d.d._currentframe == 9) { _root.soundy('heartout.wav', 70); green(); } f1 = true; } } } } if (f1) { trg.bh = trg.d._currentframe != 2 && trg.d._currentframe != 5 or trg.d.d._currentframe < 30; trg.xp = trg.xpp; trg.yp = trg.ypp; } break; case 60: if (trg.d._currentframe != 5) { trg.d.gotoAndStop(1); } trg.xbew *= 0.8; trg.ybew *= 0.8; trg.xp = trg.xpp; trg.yp = trg.ypp; if (trg.d._currentframe == 1) { f1 = rotget(trg.xp - player.xp - player.xbew * 1, trg.yp - player.yp - player.xbew * 1) - 90; f1 -= trg.rp; enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); f2 = 3 + trg.alter * 3 - enf / 330; f1 = absmax(rotrund(f1), f2); if (Math.abs(f1) < f2 / 2 && random(10) == 0) { trg.d.gotoAndStop(5); } trg.rp += f1; } else { if (trg.d._currentframe == 5) { if (trgnextd(trg.d.d.d)) { trg.d.gotoAndStop(1); } if (trg.d.d.d.doit) { trg.d.d.d.doit = false; lasershowx(trg.rp * p180); } trg.d.d.d._rotation = trg.rp; } } trg.d.hx._rotation = trg.rp; break; case 90: bord(580, 60, 410, 170); case 26: if (trg.s == 26) { bord(580, 60, 410, 170); } trg.outway = false; if (random(10) == 0) { splater(trg.xp, trg.yp, random(10), Math.random() * 0.5 + 0.4); } if (trg.fire <= 0 or trg.s == 90 && trg.d._currentframe < 3) { enf = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 1000); enf = 0.13 / enf; if (trg.alter == 2 && trg.s == 26) { enf *= 3; } trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; } trg.xbew *= 0.9300000000000001; trg.ybew *= 0.9300000000000001; case 56: case 12: case 27: case 42: if (trg.s == 27) { if (trg.d._currentframe == 5 && (trg.d.d._currentframe == 9 or trg.d.d._currentframe == 55)) { _root.soundy('animal_squish' + random(3) + '.wav', 100); } } f1 = 4; if (trg.s == 42) { trg.xp = trg.xpp; trg.yp = trg.ypp; f1 = 12; levz[trg.til] = 3; } if (justnow > 30 && trg.s == 42) { trg.d.gotoAndStop(3); } else { if (trg.s != 26 && trg.s != 90) { trg.xbew *= 0.7; trg.ybew *= 0.7; } if (trg.s != 56 or trg.d.d._currentframe != 22 or trg.fire > 0) { trgnextd(); } else { if (random(50) == 0) { trg.d.gotoAndStop(5); trg.d.d.gotoAndStop(49); } } if (trg.alter != 2 or trg.s != 26) { firemode(200, f1); } } if (trg.s == 56) { markhere(trg); if (trg.whuz) { if (trg.d._currentframe < 3) { trg.d.gotoAndStop(2); trg.bh = false; telpx(); if (random(20) == 0) { trg.d.gotoAndStop(5); } } else { trg.bh = true; } } else { trg.whuz = true; trg.d.gotoAndStop(5); trg.d.d.gotoAndStop(21); } trg.bh = trg.d._currentframe != 5 or trg.d.d._currentframe > 11 && trg.d.d._currentframe < 54; if (trg.d._currentframe == 5 && (trg.d.d._currentframe == 11 or trg.d.d._currentframe == 54)) { _root.soundy('Meat_jumps' + random(5) + '.wav'); } } if (trg.s == 56) { trg.xp = trg.xpp; trg.yp = trg.ypp; } if (trg.s == 42) { levz[trg.til] = 2; } break; case 26.5: trg.s = 26; trg._visible = true; trg.bh = true; if (random(10) == 0 && trg._visible) { splater(trg.xp, trg.yp, random(10), Math.random() * 0.5 + 0.2); } break; case 11: if (!trg.bnuts) { trg.d.bb._visible = false; } else { firewalk(); } if (random(10) == 0) { splater(trg.xp, trg.yp, random(10), Math.random() * 0.5 + 0.4); } trg.xbew *= 0.75; trg.ybew *= 0.75; randrun(); walkframe(2); sideflip(trg.xbew); break; case 35: trg.phb = true; if (trg.trg2 == undefined) { trg.trg2 = create(trg.xp, trg.yp, 0, 0, 0, 0, 26); trg.trg2.outway = true; trg2.trg2 = trg; } else { trg2 = trg.trg2; if (trg2.hp <= 0 or random(1000) == 0) { trg.gosplash = true; attach(trg, 11); trg.s = 11; trg.outway = true; trg.hp = hps[trg.s]; splater(trg.xp, trg.yp, random(10) + 1, Math.random() + 0.6); } else { trg2.d._xscale = trg.d._xscale; trg2.d.gotoAndStop(6); trg2.fra = -100; trg2.s = 26.5; trg2.pbh = true; trg2.alter = 1; --trg.fire; if (trg.d._currentframe < 3) { trg2.xp = trg.xp; trg2.yp = trg.yp; trg2.ybew = 0; trg2.xbew = 0; trg2._visible = false; trg2.bh = false; if (fra % 4 == 0) { enf = enfcheck(trg.xp, trg.yp, player.xp + player.xbew * 1.5, player.yp + player.ybew * 1.5, 130); if (enf) { trg.see = true; if (trg.lastv) { enf = 14 / enf; trg2.xbew = -xenf * enf; trg2.ybew = -yenf * enf; trg.d.gotoAndStop(6); trg.fire = 30; _root.soundy('meatheadshoot' + random(3) + '.wav'); } } else { trg.see = false; } } } if (trg.d._currentframe >= 3) { enf = enfcheck(trg.xp, trg.yp, trg2.xp, trg2.yp, 30000); if (enf < 5 && trg.fire < 15) { trg.d.gotoAndStop(1); } else { if (trg.d._xscale < 0) { xenf = -xenf; } i = 0; while (i < 9) { trg3 = trg.d['n' + i]; f1 = (7 - i) / 8; trg3._x = -xenf * f1; f2 = Math.abs(i - 4); f2 = 16 - f2 * f2; f3 = 100; f2 *= Math.max(0, f3 - enf) / f3; trg3._y = -yenf * f1 - 25 + f2 + i - 6; trg3._visible = true; ++i; } if (trg.d._xscale < 0) { xenf = -xenf; } enf = 0.7 / enf; trg2.xbew += xenf * enf; trg2.ybew += yenf * enf; f1 = 0.9 + trg.fire * 0.0028; trg2.xbew *= f1; trg2.ybew *= f1; trg2._visible = true; trg2.bh = true; } } } } case 87: case 58: case 24: case 10: gochar = trg.s != 58; if (trg.s != 35) { f1 = trgnextd(); if (trg.d._currentframe == 6 && trg.s == 58) { telpx(true); } if (f1 == 6 && trg.s == 58) { if (trg.xpp != undefined) { trg.xp = trg.xpp; trg.yp = trg.ypp; trg.d.gotoAndStop(5); trg.xpp = undefined; } } } if (trg.s == 58) { trg.bh = (trg.d._currentframe != 5 or trg.d.d._currentframe > 3) && (trg.d._currentframe != 6 or trg.d.d._currentframe < 7); if (trg.d._currentframe == 5 && trg.d.d._currentframe == 3 or trg.d._currentframe == 6 && trg.d.d._currentframe == 7) { _root.soundy('Meat_jumps' + random(5) + '.wav'); } } if (trg.d._currentframe < 3) { if (random(10) == 0 && trg.s != 10) { if (trg.s == 87) { splater(trg.xp, trg.yp, random(10) + 31, Math.random() * 0.5 + 0.2); } else { splater(trg.xp, trg.yp, random(10), Math.random() * 0.5 + 0.2); } } walkframe(); if (trg.s == 58) { pathfind(trg, playx, playy, 0.8); } else { if (trg.s == 24) { pathfind(trg, playx, playy, 0.4 + trg.alter * 0.35); } else { pathfind(trg, playx, playy, 0.6); } } sideflip(trg.xbew); if (trg.s == 87) { if (random(60) == 0) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 130)) { trg.d.gotoAndStop(5); sideflip(-xenf); } } } if (trg.s == 58) { if (random(30) == 0 && !trg.lastv) { trg.d.gotoAndStop(6); } } } else { if (trg.s == 87 && trg.d._currentframe == 5 && trg.d.d._currentframe == 5) { green(); _root.soundy('heartout.wav', 70); } if (trg.alter == 2) { if (enfcheck(trg.xp, trg.yp, player.xp, player.yp, 200)) { enf = 0.5 / enf; trg.xbew += xenf * enf; trg.ybew += yenf * enf; } trg.xbew *= 0.83; trg.ybew *= 0.83; } else { trg.xbew *= 0.7; trg.ybew *= 0.7; } } } } function physix() { for (e in ball) { trg = ball[e]; f1 = 1; if (trg.s < 5) { if (sloww > -40) { f1 = Math.max(0.75, 0.5 - sloww / 80); if (sloww > 0) { trg.free = true; } } else { f1 = 1; } } else { if (slow > -40) { f1 = Math.max(0.5, 0.5 - slow / 80); if (slow > 0) { trg.free = true; } } else { if (trg.spid > 0) { --trg.spid; trg.xbew *= 0.7; trg.ybew *= 0.7; } } } if (trg.s == 7 or trg.s == 8) { if (Math.abs(trg.ybew) <= 0) { trg.ybew = trg.ypp * 0.7; } } if (trg.frezz <= 0 or scare > 0) { if (f1 == 1) { trg.xp += trg.xbew; trg.yp += trg.ybew; } else { trg.xp += trg.xbew * f1; trg.yp += trg.ybew * f1; } } trg.rr = 0; trg.yb = 0; trg.xb = 0; } for (e in ball) { trg = ball[e]; if (trg.dones) { trg.ybew = 0; trg.xbew = 0; trg2 = undefined; if (trg.s == 9) { if (trg.bomb) { bomf.push([trg.xp, trg.yp, true, trg.pois]); } else { trg2 = parc('bloodsplash', trg.xp, trg.yp + trg.d._y, random(360), trg.d._xscale, trg.dpppp + 123); if (trg.colo) { var v2 = new flash.geom.Transform(trg2); v2.colorTransform = trg.colo; } if (blackout == 2) { colorit(trg2, 0, 0, 0, 0, 0, 0); } } trg.done = true; } switch (trg.s) { break; case 1: case 43: case 20: trg.d.gotoAndStop(5); trg2 = trg.d.d; if (trg2._currentframe < 66 && fra % 10 == 0) { trg.lasts = trg2._currentframe < 55; gosplash(); } break; case 5: trg2 = trg.d.d.d; break; case 2: if (trg.bomb) { trg.spl = 30; if (trg.bombo) { trg.header = 20; } else { trg.header = 300; } trg.dfr = true; trg.s = 4; attach(trg, 4); trg.d.gotoAndStop(5); trg2 = undefined; } else { case 9: if (!trg.dsound) { trg.dsound = true; _root.soundy('TearImpacts' + random(3) + '.mp', 85); } case 7: case 8: if (trg.s != 4) { if ((random(30) == 0 or trg.spll) && (!trg.firstt or !trg.tooth)) { splater(trg.xp, trg.yp, trg.spl + 1 + random(10), Math.random() * 0.8 + 0.1); } if (!trg.firstt) { trg.firstt = true; if (trg.tooth) { trg.d._rotation = random(60) - 30; if (random(2) == 0) { trg.d._xscale *= -1; } } else { trg.d._rotation = random(360); } } trg2 = trg.d; } break; case 19: if (_root.levz[_root.lev] <= 0) { f1 = true; for (a in ball) { trg2 = ball[a]; if (trg2.s == 19 && !trg2.dones) { f1 = false; } } if (f1) { trg.bossd = true; } } default: if (trg.s == 77) { trg.d.gotoAndStop(14); } else { if (trg.s == 76) { trg.d.gotoAndStop(12); } else { if (trg.s == 73) { trg.d.gotoAndStop(9); } else { if (trg.s == 72) { trg.d.gotoAndStop(6); } else { if (trg.s == 28) { trg.d.gotoAndStop(trg.mag + 6); } else { if (!trg.dfr) { trg.d.gotoAndStop(3); } } } } } } trg2 = trg.d.d; if (trg.s == 102) { if (trg2._currentframe == 17) { _root.soundy('superholy.wav', 200); } } else { if (trg.s == 100) { if (trg2._currentframe == 66 or trg2._currentframe == 15 or trg2._currentframe == 18 or trg2._currentframe == 21 or trg2._currentframe == 24 or trg2._currentframe == 28 or trg2._currentframe == 32 or trg2._currentframe == 38 or trg2._currentframe == 44 or trg2._currentframe == 51 or trg2._currentframe == 75) { trg.lasts = trg2._currentframe < 70; splater(trg.xp, trg.yp, random(10) + 1 + trg.spl, 1 + Math.random() * 2); gosplash(); } } else { if (trg.s == 99) { if (trg2._currentframe == 66 or trg2._currentframe == 3 or trg2._currentframe == 6 or trg2._currentframe == 9 or trg2._currentframe == 12 or trg2._currentframe == 15 or trg2._currentframe == 19 or trg2._currentframe == 35) { trg.lasts = trg2._currentframe < 60; splater(trg.xp, trg.yp, random(10) + 1 + trg.spl, 1 + Math.random() * 2); gosplash(); } } else { if (trg.s == 28) { if (trg2._currentframe > 70 - trg.mag * 18 && trg2._currentframe < 84 - trg.mag * 21 && fra % 5 == 0) { splater(trg.xp, trg.yp, random(10) + 1 + trg.spl, 1 + Math.random() * 2); gosplash(); } } else { if (trg.s == 36) { if (trg2._currentframe < 80 && fra % 7 == 0) { splater(trg.xp, trg.yp, random(10) + 1 + trg.spl, 1 + Math.random() * 3.5); gosplash(); } } else { if (!trg.firsttx) { trg.firsttx = true; gosplash(); } } } } } } f1 = Math.random() * 0.7 + 0.4; if (trg.s == 14) { f1 *= 0.7; } if (trg2._currentframe <= 3) { splater(trg.xp, trg.yp, random(10) + 1 + trg.spl, f1); } } } if (trg2._currentframe == trg2._totalframes && trg2._alpha) { trg.done = true; } else { trg2.nextFrame(); } trg.sh._visible = false; } } e = 0; while (e < ball.length) { trg = ball[e]; if (trg.d.done or trg.done or trg.s <= -10) { if (trg.s == 4) { if (_root.so.data.bomb > 100) { _root.locker[35] = true; } } if (trg.s == 30) { --boils; } ball.splice(e, 1); removeMovieClip(trg); trg.swapDepths(87); } ++e; } e = 0; while (e < ball.length) { trg = ball[e]; trg.gh = false; ++e; } topz(3); grid.fillRect(grid.rectangle, 0); grid2.fillRect(grid2.rectangle, 0); tests.fillRect(tests.rectangle, 0); e = 0; bollocks = []; bollocks2 = []; while (e < ball.length) { trg = ball[e]; if (trg == player) { ea = e; } ++e; if (trg.s > 3) { if ((trg.pbh or trg.outway) && trg.bh && !trg.dones) { f1 = gridp(trg.xp, trg.yp, -0.5, -0.5); gridput2([int(f1[0] + gridmax), int(f1[1])], e); gridput2([int(f1[0] + gridmax), int(f1[1] + 1)], e); gridput2([int(f1[0]), int(f1[1])], e); gridput2([int(f1[0]), int(f1[1] + 1)], e); } else { if (trg.ph && trg.bh && !trg.dones) { bollocks.push(e - 1); } else { if (trg.bh && !trg.dones) { f1 = gridp(trg.xp, trg.yp, -0.5, -0.5); gridput([int(f1[0] + gridmax), int(f1[1])], e); gridput([int(f1[0] + gridmax), int(f1[1] + 1)], e); gridput([int(f1[0]), int(f1[1])], e); gridput([int(f1[0]), int(f1[1] + 1)], e); } } } } } i = 1; while (i < 300) { tests.setPixel(i, i, 1); ++i; } gxee = gxe * gridmax; i = 1; while (i < gxee) { o = 1; while (o < gye) { z = 0; for (;;) { if (!(z < gridmax && grid.getPixel(i + z, o) != 0)) break; e = grid.getPixel(i + z, o) - 1; c = z + 1; for (;;) { if (!(c < gridmax && grid.getPixel(i + c, o) != 0)) break; a = grid.getPixel(i + c, o) - 1; ballhit(e, a); ++c; } ++z; } ++o; } i += gridmax; } bollocks3 = []; for (e in ball) { trg = ball[e]; if (trg.bh && !trg.outway) { if (trg.s < 5 or trg.s == 44 or trg.s == 28) { f1 = gridp(trg.xp, trg.yp); i = f1[0]; o = f1[1]; z = 0; for (;;) { if (!(z < gridmax && grid2.getPixel(i + z, o) != 0)) break; a = grid2.getPixel(i + z, o) - 1; ballhit(e, a); ++z; } if (trg.s < 5) { z = 0; for (;;) { if (!(z < gridmax && grid.getPixel(i + z, o) != 0)) break; a = grid.getPixel(i + z, o) - 1; ballhit(e, a); ++z; } } } } } for (i in bollocks) { a = bollocks[i]; e = ea; ballhit(e, a); for (z in flys) { e = flys[z]; ballhit(e, a); } } tip(3); if (flys.length > 2) { fll = 0.6666666666666666; } else { fll = 1; } flys = []; for (e in ball) { trg = ball[e]; trg.xbew += trg.xb; trg.ybew += trg.yb; trg.rr = 0; trg.yb = 0; trg.xb = 0; } topz(4); for (e in ball) { trg = ball[e]; if (!trg.ggh && !trg.dones) { f1 = trg.s > 2; if (trg == player or trg.s == 23 or trg.s == 55 or trg.s == 32 or trg.s == 44) { f1 = !enfcheckx(trg.xp, trg.yp, 320, 280, 1000) or hhorse > 0; } if (trg.s == 84) { trg.xp = Math.min(580, Math.max(60, trg.xp)); } else { if (trg.s < 67 && trg.s > 62 or trg.s == 83) { trg.yp = Math.min(410, Math.max(170, trg.yp)); } else { if (trg.flyai) { trg.xp = Math.min(580, Math.max(60, trg.xp)); trg.yp = Math.min(410, Math.max(180, trg.yp)); } else { if (f1 && !trg.sic && !trg.horse && trg.s != 9 && !(trg.s >= 63 && trg.s <= 66)) { trg.xp = Math.min(580, Math.max(60, trg.xp)); trg.yp = Math.min(417, Math.max(145, trg.yp)); if (trg == player) { if (trg.xp == 580 or trg.xp == 60 or trg.xp == 417 or trg.xp == 145) { if (horse < 90) { horse = undefined; trg.xbew *= 0.6; trg.ybew *= 0.6; } f1 = ingrid(trg.xp, trg.yp); if (levz[f1] > 1 && hhorse <= 0) { turdb = f1; } } } } } } } if (trg == player) { if (turdb) { outgrid(turdb); if (enfcheck(xenf, yenf, trg.xp, trg.yp, 35)) { turdz = levz[turdb]; levz[turdb] = 0; } else { turdb = undefined; } } } f1 = trg.xp; f2 = trg.yp; f6 = 0; f5 = 0; siz = sizes[trg.s] + 2; v1 = trg.s; if (trg == player) { if (ladder != undefined) { if (levz[ladder] == 3) { levz[ladder] = 0; } } } if (trg.shot) { if (trg._alpha > 50 && trg.sss != 84 && !trg.knife) { if (mhity(f1, f2)) { mhix(); } else { if (levz[f33] == 0.99) { if (webs[f33] && !trg.slowed) { trg.slowed = true; trg.xbew *= 0.64; trg.ybew *= 0.64; } } } } else { if (random(10) == 0 or trg.knife) { killshit(ingrid(trg.xp, trg.yp)); } } } else { if (trg.flyby == 2) { mhix(); } else { if (trg.flyby) { f3 = false; for (i in hardx[v1]) { f3 = !f3; if (f3) { if (mhitx(f1 + hardx[v1][i], f2 + hardy[v1][i])) { f5 += hardx[v1][i]; f6 += hardy[v1][i]; } } } f3 = true; if (Math.abs(f5) > 0 or Math.abs(f6) > 0 or trg.gh) { for (i in hardx[v1]) { f3 = !f3; if (f3) { if (mhitx(f1 + hardx[v1][i], f2 + hardy[v1][i])) { f5 += hardx[v1][i]; f6 += hardy[v1][i]; } } } } } else { f3 = false; for (i in hardx[v1]) { f3 = !f3; if (f3) { if (mhit(f1 + hardx[v1][i], f2 + hardy[v1][i])) { f5 += hardx[v1][i]; f6 += hardy[v1][i]; } } } f3 = true; if (Math.abs(f5) > 0 or Math.abs(f6) > 0 or trg.gh) { for (i in hardx[v1]) { f3 = !f3; if (f3) { if (mhit(f1 + hardx[v1][i], f2 + hardy[v1][i])) { f5 += hardx[v1][i]; f6 += hardy[v1][i]; } } } } } } } if (Math.abs(f5) > 0 or Math.abs(f6) > 0) { if (trg.s == 9) { trg.dones = true; } if (trg == player && fra > 20) { if (horse < 90) { horse = undefined; trg.xbew *= 0.6; trg.ybew *= 0.6; } f1 = f6 * trg.ybew + f5 * trg.xbew; trg.xbew *= 0.88; trg.ybew *= 0.88; if (f1 > 0 or lastf1 > fra) { if (f1 > 0) { lastf1 = fra + 4; } trg.ghhh = true; if (lastf2 <= fra) { lastf2 = fra + 10; if (Math.abs(f5) > Math.abs(f6)) { lastxx = 0; lastxy = 1; } else { lastxy = 0; lastxx = 1; } } } } if (trg.s == 2 && !trg.dones) { trg.dones = true; v2 = 10 / enfget(trg.xbew, trg.ybew); v2 = ingrid(trg.xp + trg.xbew * v2, trg.yp + trg.ybew * v2); v1 = trg.dmg > 5; if (!killshit(v2, v1)) { if (!killshit(ingrid(trg.xp + 10, trg.yp), v1)) { if (!killshit(ingrid(trg.xp, trg.yp + 10), v1)) { if (!killshit(ingrid(trg.xp - 10, trg.yp), v1)) { killshit(ingrid(trg.xp, trg.yp - 10, v1)); } } } } } roty = sizes[trg.s] * Math.PI / 180; f7 = Math.sqrt(f5 * f5 + f6 * f6); f5 /= f7; f6 /= f7; if (trg.rotn != undefined) { trg.roty = (Math.atan(-f5 / f6) / Math.PI) * 180; if (f6 >= 0) { trg.roty += 180; } trg.rotn = 3; } f8 = -f5 * trg.xbew - f6 * trg.ybew; if (f8 < 0) { ++trg.rr; trg.gh = true; if (trg.s == 99 && trg.fraz <= fra) { trg.fraz = fra + 5; _root.soundy('Death_Burst_Large_1.mp', f8 * 5); } f9 = f8 * 1.8 - 0.1; if (f9 < -10) { soundy('mh'); } if (trg.s == 99) { f9 *= 1.4; } trg.xbew += f5 * f9; trg.ybew += f6 * f9; siz = Math.sqrt(trg.xbew * trg.xbew + trg.ybew * trg.ybew); siz2 = sizes[trg.s]; if (siz > 0 && f8 < 0) { f1 = trg.xp; f2 = trg.yp; if (trg.shot) { if (trg.s == 14 or trg.s == 13) { siz2 = 5; } v2 = siz2 - 10; for (;;) { if (!(!mhity(f1 + f5 * v2, f2 + f6 * v2) && v2 < siz2 + 10)) break; v2 += 4; } v2 -= 4; for (;;) { if (!(!mhity(f1 + f5 * v2, f2 + f6 * v2) && v2 < siz2 + 10)) break; v2 += 0.5; } } else { if (trg.flyby) { v2 = siz2 - 10; for (;;) { if (!(!mhitx(f1 + f5 * v2, f2 + f6 * v2) && v2 < siz2 + 10)) break; v2 += 4; } v2 -= 4; for (;;) { if (!(!mhitx(f1 + f5 * v2, f2 + f6 * v2) && v2 < siz2 + 10)) break; v2 += 0.5; } } else { v2 = siz2 - 10; for (;;) { if (!(!mhit(f1 + f5 * v2, f2 + f6 * v2) && v2 < siz2 + 10)) break; v2 += 4; } v2 -= 4; for (;;) { if (!(!mhit(f1 + f5 * v2, f2 + f6 * v2) && v2 < siz2 + 10)) break; v2 += 0.5; } } } v2 -= siz2; if (v2 > 0) { v2 = 0; } else { v2 *= Math.max(0.2 - v2 * 0.05, 1); } trg.xp += f5 * v2; trg.yp += f6 * v2; f8 = -f8 / siz; f8 = 1 - f8 * 0.5; trg.xbew *= f8; trg.ybew *= f8; } } } if (turdz) { levz[turdb] = turdz; turdz = undefined; } if (trg.rr > 0) { trg.xbew += trg.xb / trg.rr; trg.ybew += trg.yb / trg.rr; } if (trg == player) { if (ladder != undefined) { if (levz[ladder] == 0) { levz[ladder] = 3; } } } } } e = 0; while (e < ball.length) { trg = ball[e]; if (trg.laser) { trg2 = trg.d.l; if (Math.abs(trg.xpp) > Math.abs(trg.ypp)) { f1 = lass; } else { f1 = lass; } trg2._yscale = f1; trg2._xscale = lassd * 30; } trg._x = trg.xp; trg._y = trg.yp; if (trg.s == 19) { if (trg.dx) { trg._x -= trg.dx; } } if (trg.s == 19 && !altboss) { } else { if (trg.s == 26.5) { } if (trg.worm) { if (trg.d._y > 10) { trg2 = worm[1]; trg._y = Math.min(trg._y, trg2.yppp); } } if (trg.s == 2) { trgdy(!trg.piss && !ups[149]); } else { if (trg.s == 7 or trg.s == 8 or trg.s == 9) { trgdy(); } } if (!trg.nod) { trg.dpppp = Math.max(e, Math.round(trg.yp) * 100 + 10030 + e); if (trg.s == 28) { trg.dpppp += 2500 - trg.mag * 1000; } if (trg.s == 5 && trg.d._currentframe == 9) { trg.dpppp -= 2500; } if (trg.s == 26.5) { trg.dpppp += 2500; } if (trg.worm) { if (trg.worm == 7) { trg.dpppp += 1000; } else { trg.dpppp -= Math.max(-30, trg.d._y) * 200; } } if (trg.s == 1 && trg.dones) { trg.dpppp += 100000000; } if (trg.flyai && gurdy) { trg.dpppp += 6000; } trg.swapDepths(trg.dpppp); } if (trg.col) { f1 = trg.col; if (trg.s == 5 && trg.d._currentframe == 7) { f1 = pic(f1); } trg.d.d.d.d.d.p.gotoAndStop(f1); trg.d.d.d.d.p.gotoAndStop(f1); trg.d.d.d.p.gotoAndStop(f1); trg.d.d.p.gotoAndStop(f1); } if (trg.s == 5) { if (trg.d.d._currentframe > 35 && trg.d.d._currentframe < 41) { if (trg.col == 31) { f1 = 2; } else { f1 = 1; } trg2 = trg.d.d.d; trg2.p.gotoAndStop(f1); trg2.p0.gotoAndStop(f1); trg2.p1.gotoAndStop(f1); trg2.p2.gotoAndStop(f1); trg2.p3.gotoAndStop(f1); trg2.p4.gotoAndStop(f1); } } } ++e; } tip(4); } function emo(f1) { if (f1) { if (emosound) { _root.soundy('thumbs down.wav'); } player.d.gotoAndStop(10); } else { if (emosound) { _root.soundy('thumbsup.wav'); } player.d.gotoAndStop(9); } } function lsou() { if (trg.ris + 27 <= fra) { if (trg.s == 84) { _root.soundy('hand lasers.mp'); } else { if (trg.s == 1 or trg.s == 43 or trg.s == 49) { _root.soundy('Blood_Laser_Large.mp'); } else { if (trg.s == 60) { _root.soundy('RedLightning_Zap_' + random(3) + '.mp'); } else { _root.soundy('Blood_Laser' + random(2) + '.mp'); } } } } trg.ris = fra; } function lasershowx(f1) { lsou(); xenf = Math.cos(f1); yenf = Math.sin(f1); for (a in ball) { trg2 = ball[a]; if (trg2.s != trg.s && !trg2.dones && (trg2.bh or trg2.s == 19) && trg2.s != 78 && !trg2.shot) { f4 = trg.xp - trg2.xp; f5 = trg.yp - trg2.yp; f2 = linearcut(f4, f5, xenf, yenf, -yenf, xenf); if (Math.abs(f2) < sizes[trg2.s] + 5) { if (linearcut(f4, f5, -yenf, xenf, xenf, yenf) < 0) { if (trg2 == player) { playerhurt(1, trg.s); } else { if (trg == player or !trg2.bosser) { hurt(trg2, 22); } } } } } } } function lasershow(trg, f50) { if (!f50) { lsou(); } if ((fra + trg.e) % 2 == 0 or trg == player && ups[118] or f50) { if (f50) { f1 = trg.xp; f2 = trg.yp; lass = 700; i = 1; while (i < 700) { f1 += trg.xpp * 10; f2 += trg.ypp * 10; f3 = ingrid(f1, f2); if (levz[f3] >= 1 && levz[f3] != 3 && (!ups[115] or !ups[68]) or f2 < 140 or f2 > 440 or f1 > 615 or f1 < 40) { lass = i; i = 1000; } i += 10; } lasx = trg.xp; lasy = trg.yp; } if (f50 != 2) { lassd = dmgdo(); if (ups[2]) { lassd *= 3; } if (ups[132]) { lassd += 2; } if (brim) { lass = 10000; lassd *= 3; if (ups[69]) { v111 = Math.max(0.1, Math.min(1, (fra - lchaf) / 60)); lassd *= v111; } } _root.firrb = lassd; } if (f50 == 5) { lassd *= secol * 0.2; } for (a in ball) { trg2 = ball[a]; if (trg2.s != trg.s && (trg.s != 3 or trg2 != player) && !trg2.dones && trg2.bh && !trg2.shot) { if (hps[trg2.s] > 0) { f1 = false; xenf = trg.xp - trg2.xp; yenf = trg.yp - trg2.yp; if (f50) { f2 = 5; } else { f2 = 25; } if (trg2 == player) { f2 = 10; } f2 += sizes[trg2.s]; if (Math.abs(trg.xpp) > Math.abs(trg.ypp)) { if (Math.abs(yenf) < f2) { if (xenf * trg.xpp < 0) { f1 = true; } } } else { if (Math.abs(xenf) < f2) { if (yenf * trg.ypp < 0) { f1 = true; } } } if (f1) { if (trg2 == player) { playerhurt(0.5, trg.s); } else { if (f50 or !f50 && trg == player && ups[118]) { if (enfget(xenf, yenf) - 20 < lass) { hurt(trg2, lassd); spidcol(trg2); } } else { if (trg.s != 39 && (trg2.s != 84 or trg == player)) { hurt(trg2, 22); } } } } } } } f1 = 1000; if (f50) { f1 = lass + 10; } a = 0; while (a < f1) { killshit(ingrid(trg.xp + trg.xpp * a, trg.yp + trg.ypp * a), f50 && lassd > 5); a += 10; } } } function laps() { keyhole = false; if (keypoww > 0) { keypoww -= 0.2; } if (_root.keys > 0 or _root.kep or ups[60] or demon > 0 or _root.coins > 0 or unic > 0 or _root.notch) { f1 = roxx / enfget(player.xbew, player.ybew); f3 = ingrid(player.xp + player.xbew * f1, player.yp + player.ybew * f1); outgrid(f3); trg.s = 4; f10 = false; if (levz[f3] == 1 && (demon > 0 or _root.notch)) { bloww(f3, trg.xbew, trg.ybew); f10 = true; } else { if (demon > 0 or unic > 0 or _root.notch) { if (killshit(f3, demon > 0 or _root.notch)) { if (_root.notch) { killshit(f3, true); killshit(f3, true); } f10 = true; } } } if (_root.notch && f10) { _root.notch = false; _root.itc = 0; player.d.gotoAndStop(11); player.it = 147; player.d.d.d.it.d.gotoAndStop(player.it); player.d.d.d.it.d.p.gotoAndStop(player.pilc); } trg.s = 1; if (_root.keys > 0 or _root.kep or _root.coins > 0) { keyhole = f3; } if (levz[f3] == 4 && (_root.kep or _root.keys > 0)) { if (f3 != keypow) { keypow = f3; keypoww = 0; } else { if (keypoww++ > 2.8 && !player.flyby) { _root.soundy('Unlock00.wav', 100); if (!_root.kep) { --_root.keys; } levz[f3] = 1.01; killshit(f3); _root.soundy('metal_blockbreak' + random(2) + '.wav', 100); } } } if (levz[f3] == 3 && ups[60]) { if (ladder != ingrid(player.xp, player.yp)) { if (Math.abs(trg.xbew) < Math.abs(trg.ybew)) { if (f3 != alad) { if (trg.ybew < 0) { lads._rotation = 0; } else { lads._rotation = 180; } } if (levz[f3 + rowz] == 3 or levz[f3 - rowz] == 3) { f3 = 0; } } else { if (f3 != alad) { if (trg.xbew > 0) { lads._rotation = 90; } else { lads._rotation = -90; } } if (levz[f3 + 1] == 3 or levz[f3 - 1] == 3) { f3 = 0; } } if (f3 > 0) { ladder = f3; alad = ladder; outgrid(ladder); lads._x = xenf; lads._y = yenf; lads._visible = true; } } } } if (ladder != undefined) { outgrid(ladder); if (!enfcheck(xenf, yenf, player.xp, player.yp, 100)) { ladder = undefined; lads._x = -10000; lads._visible = false; } else { outgrid(ladder); lads._x = xenf; lads._y = yenf; lads._visible = true; } } } function roll(f1) { if (f1) { roller = f1 - 1; } --roller; return random(roller + 1) == 0; } function tart(f1, f3) { var v1 = ['X Wheel of fortune', 'XV The Devil', 'XIII Death', 'XI Strength', '0 The Fool', 'I The Magician', 'IX The hermit', 'XVIII The Moon', 'XII The hanged Man', 'XX Judgement', 'VII The Chariot', 'VI The Lovers', 'XXI The World', 'VIII Justice', 'XVI Temperance', 'IV The Emperor', 'XVI The Tower', 'V The Hierophant', 'II The High Priestess', 'III The Empress', 'XIX The Sun', 'XVII The Stars']; v1[63] = '2 of Spades'; v1[64] = '2 of Clubs'; v1[65] = '2 of Hearts'; v1[66] = '2 of Diamonds'; v1[67] = 'The Joker'; v1 = v1[f1 - 7]; if (!f3) { st11(v1); } else { return v1; } } function goodpill() { _root.soundy('Powerup_spewer.wav', 100); } function fart() { var v2 = create(player.xp, player.yp, 0, 0, 0, 0, 4); v2.dones = true; v2._yscale = 70; v2._xscale = 70; v2.d.gotoAndStop(5); v2.fart = true; v2.s = 4.5; v2.dfr = true; showit = false; for (z in ball) { v2 = ball[z]; siz = 85 + sizes[Math.round(v2.s)]; enf = enfcheck(player.xp, player.yp, v2.xp, v2.yp, siz); if (enf < siz && !v2.dones && v2.s > 9 && v2.bh && !v2.shot) { v2.poiss = 200; v2.poisd = 3.5; hurt(v2, 5); } } _root.soundy('fart.mp'); } function horss(f1) { if (horse == 100 or hfff == fra) { if (f1) { xenf = -xenf; yenf = -yenf; } if (xenf != 0 or yenf != 0) { horsx = xenf; horsy = yenf; if (xenf != 0 && yenf != 0) { if (Math.abs(trg.xbew) > Math.abs(trg.ybew)) { horsy = 0; } else { horsx = 0; } } horse = 99; hfff = fra; } if (f1) { xenf = -xenf; yenf = -yenf; } } } function piller() { f10 = !ups[46] && !ups[75]; f1 = _root.piller[_root.pilc]; while (f1 == undefined) { if (f1 == undefined or f1 == 3 && ups[75] or f1 == 6 && (!f10 or player.hp < 1)) { if ((player.hp < player.mhp or _root.skiner == 4 && _root.armor < 3) && random(10) == 0) { f1 = 1; } else { if (random(13) == 0) { f1 = 12; } else { if (random(17) == 0) { f1 = 13; } else { if (random(17) == 0) { f1 = 14 + random(2) * 0.2; } else { if (random(15) == 0 && !ups[75]) { f1 = 2; } else { if (random(10) == 0 && !ups) { f1 = 3; } else { if (random(10) == 0) { f1 = 4; } else { if (random(20) == 0) { f1 = 5; } else { if (random(9) == 0 && player.hp + _root.armor > 1 && f10) { f1 = 6; } else { if (random(7) == 0) { f1 = 7 + random(2) * 0.2; } else { if (random(6) == 0 && (_root.bombs > 0 or _root.keys > 0)) { f1 = 8; } else { if (random(5) == 0 or random(4) == 0 && ups) { f1 = 9 + random(2) * 0.2; } else { if (random(3) == 0) { f1 = 10 + random(2) * 0.2; } else { if (random(3) == 0 or ups[75]) { f1 = 11 + random(2) * 0.2; } else { f1 = 126; } } } } } } } } } } } } } } for (z in _root.piller) { if (f1 == _root.piller[z]) { f1 = undefined; } } _root.piller[_root.pilc] = f1; } } f1 = Math.round(_root.piller[_root.pilc]); if (f1 != _root.piller[_root.pilc]) { f2 = true; } else { f2 = false; } if (!f10) { f2 = true; } } function toot(f1) { return Math.max(f1 * 2, 2); } function playc() { trg = player; f2 = trg.xp; f3 = trg.yp; if (decer.s == 4) { f2 = decer.xp; f3 = decer.yp; } f1 = levz[ingrid(f2, f3)]; if (f1 < 1) { playx = f2; playy = f3; } if (fra < 10 && (player.hp < 1 && _root.skiner != 4 or _root.armor < 1 && _root.skiner == 4)) { if (_root.skiner == 5) { splater(trg.xp, trg.yp, random(10) + 1, 0.3 + Math.random() * 0.5); } else { splater(trg.xp, trg.yp, random(10) + 20, 0.3 + Math.random() * 0.5); } } if (coinl) { coinl = false; if (_root.coins > 0) { --_root.coins; f3 = Math.min(_root.coins, random(3) + 1); z = 0; while (z < f3) { --_root.coins; f4 = random(5) + 2; trg2 = create(player.xp, player.yp, 0, crand(f4), crand(f4), 0, 5.02); trg2.col = 1; ++z; } } } if (bombdrop-- > 0) { drop.d.gotoAndStop(Math.max(1, Math.round(100 - bombdrop))); if (bombdrop == 2) { bomf.push([drop.xp, drop.yp, 4]); drop.done = true; } if (ups[168]) { player.fire = 10; } } trg2 = player; if (random(4) == 0 && ups[189]) { splater(trg2.xp, trg2.yp + 5, 1 + random(10), Math.random() * 0.5 + 0.3); } for (a in ball) { trg = ball[a]; siz = 270; if (trg.s == 5) { if (ups[53] or trg.d._currentframe == 4 && trg.col == 5) { if (!trg.empty && trg.d._currentframe <= 4 && trg.bh && (trg.d._currentframe != 1 or trg.col == 3 or player.hp < player.mhp)) { if (enfcheck(trg2.xp, trg2.yp, trg.xp, trg.yp, siz)) { enf = 0.5 / enf; if (trg.d._currentframe == 4 && trg.col == 5) { enf *= 3; } trg.xbew += xenf * enf; trg.ybew += yenf * enf; trg.xbew *= 0.8; trg.ybew *= 0.8; trg.ggh = true; } } else { trg.ggh = false; } } } } if (scare > 0) { for (a in ball) { trg = ball[a]; siz = 270; if (trg.s > 9 && (!trg.flyai or trg.s == 18)) { trg.xp = Math.min(580, Math.max(60, trg.xp)); trg.yp = Math.min(410, Math.max(170, trg.yp)); if (enfcheck(trg2.xp, trg2.yp, trg.xp, trg.yp, siz)) { enf = ((siz - enf) / enf) * 0.007; trg.xbew -= xenf * enf; trg.ybew -= yenf * enf; trg.xbew *= 0.85; trg.ybew *= 0.85; if (trg.sf) { sideflip(trg.xbew); } if (trg.wf) { walkframe(); } } } } } else { if (slow > 0 or sloww > 0) { for (a in ball) { trg = ball[a]; if (trg.free) { colorit(trg, 1, 1, 1.3, 40, 40, 40); } } } else { if (freez > 0) { for (a in ball) { trg = ball[a]; if (trg.free) { trg.frezz = freez + 1; colorit(trg, 0.22, 0.22, 0.22, 40, 40, 40); } } } else { if (freez == 0 or slow == 0 or sloww == 0) { for (a in ball) { trg = ball[a]; if (trg.free) { trg.free = undefined; speco(trg); } } } } } } trg = player; if (playslow-- > 0) { trg.xbew *= 0.7; trg.ybew *= 0.7; } trg = player; trg = player; if (trg.dones) { unpause = false; trg.xbew *= 0.8; trg.ybew *= 0.8; playcol(); } else { f55 = 0; f44 = false; if (firecheck(player)) { if (f44) { } else { if (!relf) { playerhurt(0.5, 6); } else { if (relf == 2) { playerhurt(1, 5); } else { for (i in door) { trg = door[i]; if (f55 == trg.blo) { f55 = 1.1; } } if (_root.lev == _root.sac && !_root.sacer && lasth - fra < 0) { if (random(5) == 0 or player.hp < 2 && _root.armor <= 0) { _root.sacer = true; create(320, 340, 0, 0, 0, 0, 5.05 + random(2) * 0.01); } } if (f55 == 1.1) { playerhurt(0.5, 7); } else { playerhurt(1, 7); } } } } } if (f44) { playslow = 4; } f1 = lasth - fra; _root.lasth = f1 > 6; if (f1 > 6 or unic > 0 && (!pacman or unic < 30)) { if (f1 % 3 == 0 or unic > 0) { if (f1 % 2 == 0) { playcol(true); } else { playcol(); } } } else { playcol(); } for (e in door) { trg = door[e]; if (trg._visible && player._visible && lastspin <= fra && !(hhorse > 0 && ashut > 0)) { v1 = enfcheck(trg.xp, trg.yp, player.xp, player.yp, 35); if (v1 < 25 && trg.nod && fra > 30) { if (shutdoor != 0) { _root.beenlev[_root.lev] = false; } _root.door = e; if (e == 0 or e == 2) { _root.playerx = 610 - trg._x * 0.9; _root.playery = 280; } else { _root.playerx = 320; _root.playery = 530 - trg._y * 0.9; } invp(); _root.old.fillRect(_root.old.rectangle, 0); _root.old.draw(this); _root.olda._x = 0; _root.olda._y = 0; _root.olda._visible = true; moveon(); _root.lev = trg.gol; _root.gotoAndStop('reset'); } if (!v1) { trg.nod = true; } } } trg = player; if (_root.bombnext or _root.notch) { if (trg.d._currentframe == 11) { if (trg.d.d.d._currentframe > 9) { trg.d.d.d.gotoAndStop(10); } } else { trg.d.gotoAndStop(11); if (_root.bombnext == 2) { trg.it = 164; } else { if (_root.notch) { trg.it = 147; } else { trg.it = 42; } } } } if (farter) { farter = false; fart(); } spac = Key.isDown(32) or Key.isDown(90) && !_root.so.data.frog; if (spac) { if (_root.notch or _root.bombnext) { if (!nosp) { nosp = true; _root.notch = false; _root.bombnext = false; } } } else { nosp = false; } if (trg.d._currentframe >= 3) { if (!_root.bombnext) { trg.fire = 5; } trg.xbew *= 0.8; trg.ybew *= 0.8; } else { if (Key.isDown(17) or Key.isDown(16) or Key.isDown(69)) { bomb(); } bomberfail -= 0.024; if (bomberfail > 0 && nextbo) { --bomberfail; lastbo = 0; bomb(2); nextbo = false; } if ((Key.isDown(81) && !_root.so.data.frog or Key.isDown(65) && _root.so.data.frog) && fra > 30 && _root.pilc != undefined) { _root.hud.pilll.gotoAndStop(3); player.d.gotoAndStop(11); player.it = 43; player.d.d.d.it.d.gotoAndStop(player.it); player.d.d.d.it.d.p.gotoAndStop(pic(_root.pilc)); if (_root.pilc >= 7) { tart(_root.pilc); switch (_root.pilc) { case 70: _root.keys = toot(_root.keys); break; case 71: _root.bombs = toot(_root.bombs); break; case 72: player.hp = toot(player.hp); break; case 73: _root.coins = toot(_root.coins); break; case 74: tar = 166; teller(); break; case 28: teller(); tar = _root.boner; _root.bona = true; break; case 27: _root.over.gotoAndStop(15); player.hp = 1000; ups[54] = true; ups[21] = ups[54]; _root.world = true; mapd(); for (e in ball) { trg2 = ball[e]; hurt(trg2, 100); } break; case 26: curs(); ups[122] = 1.5; break; case 25: f1 = 0; f2 = 4; for (z in ball) { trg2 = ball[z]; if (trg2.s > 9 && trg2.s != 45 or trg2 == player) { if (trg2.hp > f2 && trg2.pow != 1 && trg2.pow != 2) { f2 = trg2.hp; f1 = z; } } } trg3 = ball[f1]; trg2 = create(trg3.xp, trg3.yp, 0, 0, 0, 0, 45); trg2.weap = true; trg2.ggh = true; trg2.d.gotoAndStop(20); trg2.trg2 = trg3; trg2.bh = false; trg2.fra = -100; trg2.specoz = undefined; break; case 20: spaw(player.xp, player.yp, 45, 5.01); spaw(player.xp, player.yp, 45, 5.02); spaw(player.xp, player.yp, 45, 5.03); spaw(player.xp, player.yp, 45, 5.04); break; case 19: ups[54] = true; ups[21] = ups[54]; _root.world = true; mapd(); break; case 18: f1 = 40; trg2 = spaw(player.xp + f1, player.yp, 0, 5.01); trg3 = spaw(player.xp - f1, player.yp, 0, 5.01); trg2.col = 1; trg3.col = 1; break; case 24: f1 = 40; trg2 = spaw(player.xp + f1, player.yp, 0, 5.01); trg3 = spaw(player.xp - f1, player.yp, 0, 5.01); trg2.col = 3; trg3.col = 3; break; case 17: player.it = 77; unic = 180; _root.mmus = _root.soundy('isaacunicorn.mp', 100); break; case 23: anarch = 30; break; case 21: spaw(player.xp, player.yp, 45, 5.31); _root.soundy('summonsound.wav', 120); break; case 22: teller(); tar = _root.bossl; break; case 16: spaw(player.xp, player.yp, 45, 5.32); _root.soundy('summonsound.wav', 120); break; case 7: spaw(player.xp, player.yp, 45, 5.08); _root.soundy('summonsound.wav', 120); break; case 8: doub = true; _root.over.gotoAndStop(2); _root.soundy('Devil_Card.mp', 100); break; case 9: _root.over.gotoAndStop(11); _root.soundy('Death_Card.mp', 100); for (e in ball) { trg2 = ball[e]; hurt(trg2, 60); } ++_root.so.data.dde; if (_root.so.data.dde > 4) { _root.locker[48] = true; } break; case 10: ++player.hp; ++ups[12]; break; case 11: teller(); tar = 35; break; case 12: ++ups[3]; break; case 13: teller(); tar = _root.shopl; _root.shopa = true; break; case 14: teller(); tar = _root.hide; break; case 15: ++ups[20]; } } else { piller(); switch (Math.round(f1)) { case 14: if (f2) { ++_root.luck; st22('Luck Up'); goodpill(); emo(); pilcol(50, 100, 50); } else { st22('Luck Down'); --_root.luck; emo(true); } break; case 13: bluf += 3; st22('Friends till the end!'); break; case 6: if (player.hp + _root.armor > 1) { lasth = 0; playerhurt(1, 201); st22('Bad Trip!'); } else { case 1: if (_root.skiner == 4) { if (_root.armor < 3) { _root.armor = 3; } } else { if (player.mhp > 0) { player.hp = player.mhp; } } st22('Full Health'); goodpill(); emo(); break; case 2: if (random(2) == 0) { hat(54); st11('Puberty'); } else { _root.hmode = 16; st11('I found Pills'); st22('And ate them!'); _root.soundy('derp.mp'); } break; case 3: bomberfail = 5.5; st22('Oh no!'); emo(true); _root.soundy('fart.mp'); break; case 4: _root.armor += 2; st22('Balls of Steel'); goodpill(); emo(); break; case 5: _root.ups[10] += 0.5; ups[10] = _root.ups[10]; st22('Pretty Fly'); goodpill(); emo(); break; case 7: if (_root.skiner != 4) { f13 = player.mhp; } else { f13 = _root.armor; } if (f13 <= 1 or f2) { st22('Health Up'); if (_root.skiner == 4) { ++_root.armor; } else { ++_root.ups[15]; } pilcol(100, 50, 50); goodpill(); emo(); } else { if (_root.skiner == 4) { --_root.armor; } else { --_root.ups[15]; } st22('Health Down'); emo(true); } ups[15] = _root.ups[15]; break; case 8: f1 = _root.bombs; _root.bombs = _root.keys; _root.keys = f1; st22('Bombs are Key'); emo(); break; case 9: if (f2) { _root.ups[32] += 0.5; st22('Tears Up'); pilcol(80, 80, 100); goodpill(); emo(); } else { _root.ups[32] -= 0.4; st22('Tears Down'); emo(true); } ups[32] = _root.ups[32]; break; case 10: if (f2 or ups[6] && _root.chaps < 8) { _root.ups[31] += 0.5; st22('Range Up'); pilcol(50, 100, 100); emo(); goodpill(); } else { _root.ups[31] -= 0.4; st22('Range Down'); emo(true); } ups[31] = _root.ups[31]; break; case 11: if (f2) { ++_root.ups[27]; st22('Speed Up'); pilcol(100, 100, 50); goodpill(); emo(); } else { _root.ups[27] -= 0.8; st22('Speed Down'); emo(true); } ups[27] = _root.ups[27]; break; case 12: fart(); st22('Bad Gas'); break; case 126: f1 = random(15); if (_root.chaps != 9) { if (f1 == 0) { tar = 169; } else { if (f1 == 0 && _root.chaps != 1) { tar = 166; } } } st22('TelePills'); teller(); } } } player.pilc = _root.pilc; _root.pilc = undefined; } if (spac && (fra > 30 or _root.it == 90 && _root.lev != _root.bossl2 && _root.lev != _root.bossl && _root.lev != 35) && player._visible) { if (!nosp) { nosp = true; if (_root.it > 0 && _root.itc >= 1) { doit = true; showit = true; pacman = false; if (_root.it == 84) { f1 = [2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 16, 17, 18, 19, 25, 26, 37, 38, 43, 44, 45, 46, 53, 57, 62, 67]; if (f1.length > 0) { f1 = f1[random(f1.length)]; _root.it = f1; f1 += itn2(f1); st22(_root.st1[f1]); } _root.over.gotoAndStop(14); goper = true; } switch (_root.it) { case 152: ups[3] = 1; break; case 146: ader(); lasth = 0; if (_root.chaps < 7) { ader(true); } if (player.hp < 0.5) { showit = false; } _root.soundy('Death_Card.mp', 100); for (e in ball) { trg2 = ball[e]; hurt(trg2, 40); } sacri = 20; break; case 120: anarch = 30; analt = 2; break; case 124: _root.bombnext = 2; break; case 135: keyd = true; break; case 126: for (e in ball) { trg2 = ball[e]; if (trg2.s == 5) { if (trg2.d._currentframe < 8) { trg2.done = true; f1 = 5.01 + random(6) * 0.01; if (f1 == 5.06 && random(2) == 0) { f1 = 5.01; } if (f1 == 5.05 && random(3) == 0) { f1 = 5.02; } if (random(10) == 0) { f1 = 5.03 + random(2) * 0.01; } if (random(15) == 0) { f1 = 5.3; } if (random(15) == 0) { f1 = 5.07; } if (random(20) == 0) { f1 = 5.35; } create(trg2.xp, trg2.yp, 0, 0, 0, 0, f1); } } } break; case 131: _root.soundy('Death_Card.mp', 100); for (e in ball) { trg2 = ball[e]; hurt(trg2, 10); spida(undefined, trg2); } break; case 137: if (_root.coins > 0 && sloto == undefined) { --_root.coins; sloto = 25; } else { showit = false; } break; case 107: _root.notch = !_root.notch; doit = false; showit = false; break; case 118: ups[54] = true; ups[21] = ups[54]; _root.world = true; mapd(); if (random(2) == 0) { spaw(trg.xp, trg.yp, 40, 5.3); } else { trg2 = spaw(trg.xp, trg.yp, 40, 5.01); trg2.col = 3; } break; case 105: bluf += 2 + random(3); break; case 96: dec = 0; break; case 106: eta(); break; case 97: for (e in ball) { trg = ball[e]; if (trg.s == 4) { trg.d.gotoAndStop(3); trg.dones = true; } } break; case 95: ader(); f12 = Math.max(1, random(3)); if (ups[75]) { ++f12; } f11 = 0; while (f11 < f12) { spaw(trg.xp, trg.yp, 40, 5.02); ++f11; } showit = player.hp > 0; break; case 93: if (player.mhp > 0) { _root.armor += 3; --_root.ups[22]; player.hp = Math.max(player.hp - 1, 0.5); --ups[22]; _root.soundy('Vamp_Gulp.mp'); } else { showit = false; } break; case 141: anarch = 20; analt = 3; case 90: showit = false; horse = 100; break; case 83: _root.soundy('satan grow.mp', 70); f1 = [8, 73, 10, 57, 67, 88, 95, 99, 100, 112, 113, 128]; for (e in f1) { if (ups[f1[e]]) { f1.splice(e, 1); } } if (f1.length > 0) { f1 = f1[random(f1.length)]; ups[f1] = 1; } if (f1 == 73) { ups[f1] = random(2) + 2; } st22(_root.st1[f1]); _root.over.gotoAndStop(12); break; case 84: break; case 87: _root.beenlev[_root.lev] = false; _root.shroom = 3; _root.it = 0; _root.door = undefined; _root.playerx = 320; _root.playery = 400; _root.getup = true; --_root.chaps; if (_root.double) { --_root.chaps; } newstart(false); _root.gotoAndStop('reset'); break; case 86: razor += 2; if (player.hp > 0.5 or _root.armor <= 0) { f11 = _root.armor; _root.armor = 0; playerhurt(0.5, 202); _root.armor = f11; } else { playerhurt(0.5, 202); } lasth = 0; if (player.hp > 0.5 or _root.armor <= 0) { f11 = _root.armor; _root.armor = 0; playerhurt(0.5, 202); _root.armor = f11; } else { playerhurt(0.5, 202); } showit = false; break; case 71: fart(); break; case 67: ++ups[20]; bodd = true; _root.soundy('bloodbank spawn1.wav', 300); break; case 65: for (a in ball) { trg2 = ball[a]; if (trg2.s == 5 && trg2.it && !trg2.empty) { trg2.it = giveit(); if (trg2.d._currentframe == 10) { trg2.d.d.gotoAndPlay(1); } } } break; case 62: pillc(4); showit = false; break; case 57: f1 = [5.010000001, 5.010000003, 5.040000001, 5.03, 5.07, 5.3, 5.02]; f1 = f1[random(f1.length)]; spaw(trg.xp, trg.yp, 40, f1); break; case 38: if (_root.horsem && _root.lev != _root.bossl && _root.chaps < 8 && _root.chaps != 6 && !_root.double) { _root.horse = true; _root.horsem = false; f1 = Math.round(_root.chaps / 2); _root.bosss = f1 + 8; if (random(10) == 0 && !_root.nohead) { _root.nohead = true; f1 = 5; _root.bosss = 22; } _root.levz[_root.bossl] = 'h' + f1; } ++_root.armor; break; case 43: demon = 200; _root.soundy('Monster_Yell_A_0.mp'); ++_root.armor; break; case 44: if (_root.chaps < 9) { spaw(trg.xp, trg.yp, 0, 5.09); } else { showit = false; doit = false; } break; case 45: pillc(3); showit = false; break; case 53: _root.mmus = _root.soundy('isaacunicorn.mp', 100); unic = 200; pacman = true; scare = 180; for (z in ball) { trg2 = ball[z]; trg2.uncol = fra + 2; } break; case 46: f1 = 0; f2 = 4; for (z in ball) { trg2 = ball[z]; if (trg2.s > 9 && trg2.s != 20) { if (trg2.hp > f2) { if (!enfcheck(trg2.xp, trg2.yp, player.xp, player.yp, 40)) { f2 = trg2.hp; f1 = z; } } } } if (f1 > 0) { trg3 = ball[f1]; trg2 = create(trg3.xp, trg3.yp, 0, 0, 0, 0, 20); trg2.weap = true; trg2.ggh = true; trg2.d.gotoAndStop(3); trg2.trg2 = trg3; trg2.bh = false; trg2.fra = -100; } else { showit = false; doit = false; } break; case 1: if (_root.chaps == 9 && _root.lev == _root.bossl) { _root.armor = 0; playerhurt(1000, 200); } else { if ((mom.length > 3 or mheart != undefined) && !bibs && (_root.chaps == 6 or _root.chaps == 8) && _root.lev == _root.bossl) { bibs = true; mheart.dones = true; for (z in mom) { mom[z].dones = true; mom[z]._visible = false; } momkill(); _root.locker[34] = true; } } bible = true; _root.over.gotoAndStop(8); _root.soundy('Book Page Turn 12.wav', 100); break; case 37: unic = 180; _root.mmus = _root.soundy('isaacunicorn.mp', 100); break; case 18: playsave = 300; break; case 16: create(trg.xp, trg.yp, 0, 0, 0, 0, 33); _root.soundy('BGascan_pour.wav', 100); break; case 2: doub = true; _root.over.gotoAndStop(2); _root.soundy('Devil_Card.mp', 100); break; case 3: _root.over.gotoAndStop(3); _root.soundy('Death_Card.mp', 100); for (e in ball) { trg2 = ball[e]; hurt(trg2, 40); } break; case 4: showit = false; f1 = ingrid(trg.xp, trg.yp); outgrid(f1); turd('breakblock', f1); _root.soundy('fart.mp'); turdb = f1; break; case 11: doit = false; showit = false; break; case 10: doit = false; _root.bombnext = true; break; case 15: if (bombdrop <= 0) { bombdrop = 100; drop = create(player.xp, player.yp, 0, 0, 0, 0, 37); } else { doit = false; } break; case 7: _root.over.gotoAndStop(4); freez = 220; bra = true; break; case 9: _root.over.gotoAndStop(5); scare = 180; freez = 160; break; case 8: showit = false; if (fra - lastbo >= 30) { lasth = 0; lastbo = fra; bombfail(trg.xp, trg.yp); } break; case 5: showit = false; bomb(true); break; case 6: e = 0; while (e < 10) { trg2 = create(trg.xp, trg.yp, 0, Math.sin((e / 5) * Math.PI) * 10, Math.cos((e / 5) * Math.PI) * 10, 0, 2); trg2.d._xscale = 135.5; trg2.d._yscale = 135.5; ++e; } break; case 12: showit = false; teller(); break; case 13: ++player.hp; _root.soundy('Vamp_Gulp.mp'); break; case 17: showit = false; laser = 1; break; case 25: _root.over.gotoAndStop(6); _root.soundy('Book Page Turn 12.wav', 100); anarch = 30; break; case 26: _root.over.gotoAndStop(7); slow = 230; } if (showit) { player.d.gotoAndStop(11); player.it = _root.colit; player.d.d.d.it.d.gotoAndStop(player.it); player.d.d.d.it.d.p.gotoAndStop(player.pilc); } if (itc[_root.it] > 0 && doit) { if (ups[116]) { _root.itc = 0.334; } else { _root.itc = 0; } nocharge = 10; } if (goper) { goper = false; _root.it = 84; } } } } else { nosp = false; } } f1 = _root.bmode; if (demon > 0 or ups[122]) { sk = 7; } else { sk = _root.sk; } if (ups[20]) { f1 = 3; trg.flyby = true; } if (ups[82]) { f1 = 9; trg.flyby = true; } if (bible or ups[179] or ups[184]) { f1 = 12; trg.flyby = true; } if (ups[185]) { f1 = 23; trg.flyby = true; } if (sk == 7) { if (trg.flyby) { f1 = 9; } else { f1 = 8; } } else { if (sk == 5) { _root.hmode = 25; _root.bmode = 13; } } if (_root.it == 8 && !ups[20]) { f1 = 2; } if (ups[159]) { f1 = 22; trg.flyby = true; } if (_root.it == 90 or _root.it == 141) { f1 = 16; trg.flyby = true; if (sk == 7) { f1 = 18; } else { if (sk == 5) { f1 = 17; } } } if (razor > 0 or ups[189]) { if (trg.flyby) { f1 = 3; } else { f1 = 27; } } if (purr) { f1 = 25; trg.flyby = true; } trg.d.bo.gotoAndStop(f1); if (enfget(trg.xbew, trg.ybew) < 2) { if (_root.it != 90 or fra < 3) { trg.d.bo.d.gotoAndStop(1); } } else { f1 = Math.abs(trg.xbew) > Math.abs(trg.ybew); if (_root.it == 9) { f1 = Math.abs(trg.xbew) * 0.5 > Math.abs(trg.ybew); } if (f1) { trg.d.bo.d.gotoAndStop(3); if (trg.xbew * trg.d.bo._xscale < -100) { trg.d.bo._xscale *= -1; } } else { if (_root.it == 90 or _root.it == 141) { if (trg.ybew > 0) { trg.d.bo.d.gotoAndStop(1); } else { trg.d.bo.d.gotoAndStop(2); } } else { trg.d.bo.d.gotoAndStop(2); } if (_root.it == 90 or _root.it == 141) { if (trg.xbew * trg.d.bo._xscale < -100) { trg.d.bo._xscale *= -1; } } } } dirkey(true); horss(true); if (xenf == 0) { lastx = fra; } if (yenf == 0) { lasty = fra; } if (md) { xenf = _xmouse - trg.xp; yenf = _ymouse - trg.yp + 10; if (Math.abs(xenf) < Math.abs(yenf)) { xenf = 0; } else { yenf = 0; } } if (ups[114]) { xxenf = xenf; yyenf = yenf; } if (nomove && !_root.bombnext && !chaf) { yenf = 0; xenf = 0; } if (bombdrop > 0) { drop.xbew *= 0.5; drop.ybew *= 0.5; if (!md) { drop.xbew += xenf * 8; drop.ybew += yenf * 8; } else { enfcheck(drop.xp, drop.yp, _xmouse, _ymouse, 10000); enf = (Math.min(enf / 3, 4) / enf) * 2; drop.xbew -= xenf * enf; drop.ybew -= yenf * enf; } yenf = 0; xenf = 0; } else { if (xenf != 0 && yenf != 0) { if (lasty > lastx) { xenf = 0; } else { yenf = 0; } } } v1 = plo; if (laser <= 1) { if (xenf != 0 or yenf != 0) { if (plox <= 8 && (!ups[118] or trg.fire <= 0 or chaf == undefined or _root.bombnext)) { if (Math.abs(xenf) > Math.abs(yenf)) { yenf = 0; if (xenf > 0) { xenf = 1; plo = 2; } else { plo = 4; xenf = -1; } } else { xenf = 0; if (yenf < 0) { plo = 3; yenf = -1; } else { yenf = 1; plo = 1; } } } if (laser == 1) { trg.xpp = xenf; trg.ypp = yenf; yenf = 0; xenf = 0; } ++laser; } } if (ups[68] && plox > 8) { plo = v1; } if (laser > 1) { trg.d.gotoAndStop(1); ++laser; trg.xbew *= 0.9; trg.ybew *= 0.9; if (laser > 21 && laser < 32 && fra % 3 != 0) { lasershow(trg); } if (laser > 40) { laser = undefined; } yenf = 0; xenf = 0; } if (ups[114] && !_root.bombnext) { if (knil == undefined) { knil = 23; knill = 0; knife.xppp = trg.xp; knife.yppp = trg.yp; knife.xbew = trg.xbew; knife.ybew = trg.ybew; } if (_root.knif == undefined) { _root.knif = 0; } if (ups[114]) { f1 = xxenf; f2 = yyenf; xxenf = xenf; yyenf = yenf; xenf = f1; yenf = f2; } else { xxenf = xenf; yyenf = yenf; } if (xenf != 0 or yenf != 0) { f1 = rotget(xenf, yenf) + 180; _root.knir = f1; } else { f1 = _root.knir; } knife.dmg = dmgdo() * (2 + Math.min(Math.max(knill, 0), 4)); knil += knill; knill -= 1.4; f1 -= knife.d.z._rotation; f1 = absmax(rotrund(f1), Math.max(0, 40 - knil)); knife.d.z._rotation += f1 * 0.7; _root.knif *= 0.98; if (knil < 23) { knil = 23; if ((xenf != 0 or yenf != 0) && Math.abs(f1) < 5) { firr(trg); _root.knif += Math.max(0.2, Math.min(0.35, (0.2 / trg.fire) * 10)); } if (_root.knif > 0.35 && xenf == 0 && yenf == 0 && !kkk) { knill = Math.min(20, Math.max(10, _root.firrr * 0.51) * (0.3 + _root.knif * 0.2)); _root.knif = 0; } knife.xppp = trg.xp; knife.yppp = trg.yp; knife.xbew = trg.xbew; knife.ybew = trg.ybew; } else { if (knill < 0) { knife.xppp *= 0.5; knife.yppp *= 0.5; knife.xppp += trg.xp * 0.5; knife.yppp += trg.yp * 0.5; } else { knife.xppp *= 0.8; knife.yppp *= 0.8; knife.xppp += trg.xp * 0.2; knife.yppp += trg.yp * 0.2; } } f1 = (knife.d.z._rotation / 180) * Math.PI; if (knife.d.z._rotation < -90 or knife.d.z._rotation > 90) { knife.d.z._yscale = -100; } else { knife.d.z._yscale = 100; } if (fra > 3) { knife.xp = knife.xppp + Math.cos(f1) * knil; knife.yp = knife.yppp + Math.sin(f1) * knil * 0.8 - Math.cos(f1) * 3; knife.xppp += knife.xbew; knife.yppp += knife.ybew; knife.xbew *= 0.8; knife.ybew *= 0.8; } if (fra % 3 == 0) { knife.hh = []; } yenf = 0; xenf = 0; } if (ups[118] && trg.d.d.d.d._currentframe > 4) { trg.d.d.d.d.z.nextFrame(); if (trg.d.d.d.d.z._currentframe == 4 or trg.d.d.d.d.z._currentframe == 11) { brim = true; lasershow(trg); yenf = 0; xenf = 0; brim = false; } } f1 = _root.fmode; f2 = _root.hmode; nohat = false; if (doub) { f1 = 8; f2 = 8; } if (ups[3] && !_root.ups[3]) { f1 = 4; f2 = 4; } if (sk != 5 && ups[69]) { f2 = 17; } if (ups[122]) { f2 = 30; } else { if (sk == 7) { if (ups[159]) { f2 = 39; } else { if (ups[80]) { f2 = 20; } else { f2 = 22; } } } } if (ups[149]) { f2 = 36; } if (razor > 0) { f2 = 29; } if (ups[189]) { f2 = 42; } if (purr) { f2 = 43; } if (demon > 0) { f2 = 21; } if (ups[68]) { if (sk == 5) { f2 = 28; } else { if (sk == 7) { f2 = 27; } else { f2 = 10; } } f1 = 12; } if (ups[118]) { f2 = 31; } if (laser) { f2 = 14; } if (unic > 0) { if (pacman) { f2 = 23; } else { f2 = 19; } nohat = true; } facer = f2; if (trg.d._currentframe == 1 or _root.bombnext) { _root.tex = chaaf; _root.hud.weap.gotoAndStop(f1); if (Math.abs(xenf) < 0.5 && Math.abs(yenf) < 0.5 && !kkk && (ups[69] or ups[118]) && !_root.bombnext) { if (chaf > -1000 && Math.abs(chax) + Math.abs(chay) > 0) { if (chaaf > 4.7 or ups[69]) { chaz = true; xenf = chax; yenf = chay; } else { chay = 0; chax = 0; chaf = undefined; plo = 1; } } } if (pacman) { if (trg.d.d.d.d._xscale * trg.xbew < -300) { trg.d.d.d.d._xscale *= -1; if (trg.d.d.d.d._xscale < 0) { trg.d.d.d.d._x = 40.7; } else { trg.d.d.d.d._x = 0; } } } else { if (pacoo) { pacoo = false; trg.d.d.d.d._xscale = 100; trg.d.d.d.d._x = plxx; } else { plxx = trg.d.d.d.d._x; } if (Math.abs(xenf) > 0.5 or Math.abs(yenf) > 0.5 or ups[114] && (xxenf != 0 or yyenf != 0)) { plff(); } else { if (plox < 0 && laser <= 1 && !ups[118]) { plo = 1; } if (!ups[118] or trg.fire < 4) { trg.d.d.d.d.gotoAndStop(plo); } } } if (trg.d._currentframe == 1) { if (laser > 1) { trg.d.d.d.d.d.gotoAndStop(laser); } if (chaaf > 0) { trg.d.d.d.d.gotoAndStop(plo); if (trg.d.d.d.d._currentframe < 5) { trg.d.d.d.d.d.gotoAndStop(chaaf); } } else { if (_root.hmode == 17 or ups[118]) { if (plox > 8) { trg.d.d.d.d.gotoAndStop(plo + 4); } } } if (ups[68]) { ups[103] = _root.ups[103]; if (trixx(30)) { if (random(10) == 0) { ups[103] = 0; } } trg2 = player.d.d.d.d.l; if (ups[115]) { colorit(trg2, 1.5, 2, 2, 0, 0, 0); trg2._alpha = 50; } else { if (ups[103]) { colorit(trg2, 0.4, 0.97, 0.5, 0, 150, 0); } else { if (ups[104]) { colorit(trg2, 1, 0.4, 0.13, 30, 0, 0); } else { if (ups[89]) { colorit(trg2, 3, 3, 3, 150, 150, 150); } else { if (ups[90]) { colorit(trg2, 0.4, 0.4, 0.4, 100, 100, 100); } else { if (ups[69]) { colorit(trg2, 0.33, 0.18, 0.18, 66, 40, 40); } else { if (ups[6]) { colorit(trg2, 0.2, 1, 0, 255, 255, 0); } else { if (ups[3]) { colorit(trg2, 0.4, 0.15, 0.38, 90, 0, 180); } } } } } } } } if (Math.abs(trg.xpp) > Math.abs(trg.ypp)) { f1 = (lass / trg.d.d._xscale / trg._xscale) * 10000 + (trg2._x - 6) * trg.xpp - 13; } else { f1 = (lass / trg.d.d._xscale / trg._xscale) * 10000 + (trg2._y + 20) * trg.ypp; } trg2._yscale = f1; trg2._xscale = lassd * 30; trg2._x -= trg.xp - lasx; trg2._y -= trg.yp - lasy; lasx = trg.xp; lasy = trg.yp; } } } chaaf = 0; --plox; --plox1; --trg.fire; --trg.fire1; dirkey(false); if (horse > 0) { if (horse == 100) { horss(); } else { --horse; xenf = horsx * 4.5; yenf = horsy * 4.5; trg.xbew *= 0.7; trg.ybew *= 0.7; if (horse % 6 < 3) { colorit(player, 1.2, 1.2, 1.2, 55, 55, 55); } } hhorse = 10; } else { if (horse == undefined) { --hhorse; } else { horse = undefined; } } f1 = 100 + (ups[12] - ups[71] + ups[122]) * 25; if (demon > 0) { f1 += 25; } if (ups[157]) { f1 += (rag - 1) * 14; } trg._yscale = f1; trg._xscale = trg._yscale; if (trg.d._currentframe == 1) { f1 = 100 + (ups[121] - ups[120]) * 20; trg.d.d._yscale = f1; trg.d.d._xscale = trg.d.d._yscale; } f10 = [0, -0.15, 0.3, 0, 0.1, 0.23, 0.1]; f1 = 1; _root.playsp = 1 + Math.min(1, (ups[119] + ups[27] + ups[28] + ups[12] + ups[71] + ups[101] + ups[122] + ups[120] + ups[143]) * 0.3 + Math.min(1, ups[14]) * 0.6 - Math.min(1, ups[13] + ups[121]) * 0.1 + f10[_root.skiner] + ups[70] * 0.4 + ups[79] * 0.2 + ups[82] * 0.3) - (ups[90] + ups[129] + ups[189]) * 0.2; if (unic > 0) { _root.playsp += 0.28; } if (trixx(37)) { _root.playsp += 0.15; } if (demon > 0) { _root.playsp -= 0.18; } if (_root.it == 90 or _root.it == 141) { _root.playsp = Math.max(1.5, _root.playsp); } f1 = _root.playsp; xenf *= 0.75 + f1 * 0.25; yenf *= 0.75 + f1 * 0.25; nomove = trg.d._currentframe >= 3 && trg.d._currentframe < 9 or fra < 20; if (nomove) { yenf = 0; xenf = 0; } if (xenf == 0) { lastxx = fra; } if (yenf == 0) { lastxy = fra; } if (trg.ghhh) { if (xenf != 0 && yenf != 0) { if (lastxy > lastxx) { xenf = 0; } else { yenf = 0; } } } else { if (xenf != 0 && yenf != 0) { xenf /= Math.SQRT2; yenf /= Math.SQRT2; } } trg.ghhh = false; v1 = 0; if (xenf != 0 && yenf == 0) { v1 = Math.abs(trg.ybew); trg.ybew *= 0.5; } else { if (yenf != 0 && xenf == 0) { v1 = Math.abs(trg.xbew); trg.xbew *= 0.5; } } v1 *= 0.3; v2 = xenf * trg.xbew + trg.ybew * yenf; v1 = v1 * 0.1 + Math.max(0, v2 * 0.2); v1 = 3 + v1 / _root.playsp; v1 *= 0.8; trg.xbew -= xenf * v1; trg.ybew -= yenf * v1; trg.xbew *= 0.7 + _root.playsp * 0.075; trg.ybew *= 0.7 + _root.playsp * 0.075; } laps(); } function posw(f1, f2, f3) { var v2 = -100; var v3 = -100; while (mhit(v2, v3) or levz[ingrid(v2, v3)] >= 0.6) { if (f3 > 500) { f3 = 0; } f3 += 5; v2 = f1 + crand(f3); v3 = f2 + crand(); outgrid(ingrid(v2, v3)); v2 = xenf; v3 = yenf; if (random(100) != 0) { for (z in ball) { var v1 = ball[z]; if (v1.s == 5) { if (Math.abs(v1.xp - v2) < 20) { if (Math.abs(v1.yp - v3) < 20) { v2 = -100; } } } } } } } function spaw(f1, f2, f3, f0) { posw(f1, f2, f3); levz[ingrid(xenf, yenf)] = 0.9; return create(xenf, yenf, 0, 0, 0, 0, f0); } function scerf() { if (bgg2 == undefined) { trg = createEmptyMovieClip('bggg2', 35670000); bgg2 = new flash.display.BitmapData(gridxs, gridys - f1, true, 0); trg.attachBitmap(bgg2, 1); trg._xscale = 100 / hdx; trg._yscale = trg._xscale; maxx = new flash.geom.Matrix(); maxx.scale(hdx, hdx); bgg2.draw(this, maxx); } } function dirkey(f1) { enf = 0; yenf = 0; xenf = 0; kkk = false; if (_root.so.data.left) { f1 = !f1; } if (!f1) { if (_root.so.data.frog) { if (Key.isDown(81)) { kkk = true; ++xenf; } if (Key.isDown(90)) { kkk = true; ++yenf; } } else { if (Key.isDown(65)) { kkk = true; ++xenf; } if (Key.isDown(87)) { kkk = true; ++yenf; } } if (Key.isDown(68)) { kkk = true; --xenf; } if (Key.isDown(83)) { kkk = true; --yenf; } } else { if (Key.isDown(39)) { kkk = true; ++xenf; } if (Key.isDown(37)) { kkk = true; --xenf; } if (Key.isDown(38)) { kkk = true; --yenf; } if (Key.isDown(40)) { kkk = true; ++yenf; } } if (_root.so.data.left) { xenf *= -1; yenf *= -1; } } function xox(f3) { return random(10) == 0 or f3 && random(2) == 0; } function trixies(f3) { if (trixx(34) or trixx(36) or trixx(41) or trixx(44) or trixx(45)) { if (xox(f3) && trixx(45)) { f2 = 5.3; } else { if (xox(f3) && trixx(44)) { f2 = 5.07; } else { if (xox(f3) && trixx(41)) { f2 = 5.04; } else { if (xox(f3) && trixx(36)) { if (random(2) == 0) { f0 = 5.06; } else { f0 = 5.03; } } else { if (xox(f3) && trixx(34)) { f2 = 5.01; } } } } } } } function picc(f2) { if (random(2) == 0) { _root.picers[random(6)] = f2; } } function pic(f1) { if (f1 < 7) { f1 = _root.picers[f1 - 1]; } return f1; } function cspawn(f0, f12) { i = 0; while (i < f12) { f13 = 0; while (f13++ < 10) { xenf = crand(5); yenf = crand(5); if (_root.lev == _root.chamb) { xenf *= 0.4; yenf *= 0.4; } if (linecheckx(chestox, chestoy, trg.xp + xenf * 7, trg.yp + yenf * 7)) { f13 = 1000; } } if (f0 == 5.05 or f0 == 5.06) { xenf = 0; yenf = 0; if (trg != 2) { chestoy += 10; } } var v2 = create(chestox, chestoy, 0, xenf, yenf, 0, f0); v2.alt = true; if (f0 == 5.1) { v2.fra -= 15; trg.done = true; if (trg == 2 && _root.locker[18] && !ups[90]) { v2.alt = false; v2.it = 90; } } if (f0 == 5 && trg == 2) { v2.col = 3; } if (f0 == 5.05 or f0 == 5.06) { if (trg != 2) { v2._xscale = trg._xscale * 0.8; v2._yscale = v2._xscale; } } if (f10 < 0) { break; } ++i; } } function onEnterFrame() { _root.tex = ''; for (e in shiz) { trg = shiz[e]; if (trg.fra < fra) { trg.gotoAndStop(6); levz[trg.til] = 1.5; shiz.splice(e, 1); } } if (bluf == undefined) { bluf = _root.bluf; } if (fra == 14 && curss) { st11(curss); } if (ups[114]) { ups[118] = 0; ups[69] = 0; } if (playfirst) { player.d.gotoAndStop(1); playfirst = false; } _root.chaf = chaf != undefined; if (player.dones) { if (gameover == 2) { ++_root.so.data.deads; if (_root.so.data.deads >= 100) { _root.locker[39] = true; } } if (gameover > 1) { if (!_root.ups[11] && _root.ups[81] <= 0 && !_root.ups[161]) { if (!_root.dmusic) { _root.dmusic = true; _root.fade = true; } } if (_root.prsk) { _root.sk = _root.prsk; _root.skiner = _root.prsk2; _root.prsk = undefined; _root.prsk2 = undefined; } } if (gameover++ > 50) { if (_root.ups[11] or _root.ups[81] > 0 or _root.ups[161]) { _root.armor = 0; if (ahsut <= 0) { _root.beenlev[_root.lev] = false; } _root.shroom = true; if (!_root.ups[11]) { if (_root.skiner == 4) { _root.armor = 1; _root.ups[23] += -player.mhp; } else { _root.ups[23] += 1 - player.mhp; } if (!_root.ups[161]) { _root.shroom = 2; --_root.ups[81]; } else { _root.shroom = 4; _root.ups[161] = 0; if (_root.skiner != 4) { --_root.ups[23]; hat(31); _root.prsk = _root.sk; _root.prsk2 = _root.skiner; _root.skiner = 4; _root.sk = 5; } _root.armor = 3; } } else { if (_root.skiner == 4) { _root.armor = 3; } } _root.ups[11] = 0; _root.door = _root.door * 1 + 2; if (_root.door >= 4) { _root.door -= 4; } _root.playerx = 320; _root.playery = 400; invp(); _root.old.fillRect(_root.old.rectangle, 0); _root.old.draw(this); _root.olda._x = 0; _root.olda._y = 0; _root.olda._visible = true; _root.lev = _root.lastl; if (_root.lev <= 0) { _root.lev = 35; _root.lastl = 35; } _root.hp = 1000; _root.getup = true; moveon(); _root.gotoAndStop('reset'); } else { _root.map.fillRect(_root.map.rectangle, 0); _root.hud.paus.gotoAndStop(3); if (lastk <= 0) { lastk = 1; } _root.hud.paus.kill.gotoAndStop(Math.round(lastk)); _root.hud.paus.nam.gotoAndStop(Math.max(1, _root.skiner)); _root.hud.paus.loco.gotoAndStop(Math.max(1, _root.chaps)); onEnterFrame = undefined; } } } if (_root.catlives + ups[145] + ups[134] + ups[133] > 2) { _root.locker[85] = true; purr = true; } player.d.bub2._visible = ups[108] or ups[162] or ups[173] or ups[142] or ups[184]; if (ups[184]) { player.d.bub2.gotoAndStop(5); } else { if (ups[142]) { player.d.bub2.gotoAndStop(2); } else { if (ups[173]) { player.d.bub2.gotoAndStop(3); } else { if (ups[108]) { player.d.bub2.gotoAndStop(1); } else { player.d.bub2.gotoAndStop(4); } } } } player.d.bub._visible = playsave > 0; if (player.d.bub._visible) { if (playsave < 50) { if (playsave % 5 == 0) { co = !co; if (co) { player.d.bub._alpha = 100; } else { player.d.bub._alpha = 0; } } } } if (fra == telf) { _root.door = undefined; _root.soundy('hell_portal1.wav'); if (shutdoor != 0) { _root.beenlev[_root.lev] = false; } moveon(); if (tar) { _root.lev = tar; } else { while (_root.lev == _root.lastl or !_root.levz[_root.lev] or _root.lev > 150) { _root.lev = random(_root.levz.length) + 1; } } if (_root.lev == _root.bossl && _root.double && _root.bosss != _root.bosss2) { _root.lev = _root.bossl2; } _root.tell = true; _root.door = undefined; _root.lastl = undefined; _root.gotoAndStop('reset'); } if (fra % 3 == 0) { for (e in bomf) { bombfail(bomf[e][0], bomf[e][1], bomf[e][2], bomf[e][3]); } bomf = []; } if (ups[144] && !bumz) { bumz = true; trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg2.bum = true; trg2.flyby = true; } if (ups[114] && knife == undefined && player.d._currentframe < 3) { trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 2); knife = trg; attach(trg, 501); trg.dy = undefined; trg.knife = true; } if (ups[81] && !cats && player.d._currentframe < 3) { cats = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.cat = true; } if (ups[11] && !catss && player.d._currentframe < 3) { catss = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.cat = 2; } if (ups[94] && !monb && player.d._currentframe < 3) { monb = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.mon = 1; } if (ups[96] && !monb2 && player.d._currentframe < 3) { monb2 = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.mon = 2; } if (ups[98] && !monb3 && player.d._currentframe < 3) { monb3 = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.mon = 3; } if (ups[131] && !monb4 && player.d._currentframe < 3) { monb4 = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.mon = 4; } if (ups[73] && !meats && player.d._currentframe < 3) { meats = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.meat = true; } if (ups[73] > 4 && !meats2 && player.d._currentframe < 3) { meats2 = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.meat = true; trg.me2 = true; } if (Math.min(2, ups[112]) > flyby4 && player.d._currentframe < 3) { ++flyby4; trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg2.ang = true; } if (Math.min(3, ups[8] + ups[67] + ups[95] + ups[99] + ups[100] + ups[113] + ups[163] + ups[167] + ups[174] + ups[188]) > minions && player.d._currentframe < 3) { ++minions; create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); } if (ups[155] && player.d._currentframe < 3 && !eyepie) { eyepie = true; trg2 = create(player.xp, player.yp - 10, 0, crand(10), crand(10), 0, 3); trg2.eye = true; } if (ups[187] && player.d._currentframe < 3 && !hairb) { hairb = true; trg2 = create(player.xp, player.yp - 10, 0, crand(10), crand(10), 0, 3); trg2.hairb = true; } if (ups[178] && player.d._currentframe < 3 && !holp) { holp = true; trg2 = create(player.xp, player.yp - 10, 0, crand(10), crand(10), 0, 3); trg2.hol = true; holz = trg2; } if (ups[172] && player.d._currentframe < 3 && !knip) { knip = true; trg2 = create(player.xp, player.yp - 10, 0, crand(10), crand(10), 0, 3); trg2.ni = true; } if (ups[117] == 0.55) { ups[117] = 0; trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg2.bird = true; } if (dbird == 2) { dbird = 1; trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg2.bird = 2; } if (trixx(57) && ggho == undefined && player.d._currentframe < 3) { trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); ggho = trg2; trg2.ggho = true; } if (!trixx(57) && ggho) { ggho.done = true; ggho = undefined; } if (trixx(54) && ggho2 == undefined && player.d._currentframe < 3) { trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); ggho2 = trg2; trg2.ggho = 2; } if (!trixx(54) && ggho2) { ggho2.done = true; ggho2 = undefined; } if (ups[170] && !dad) { dad = true; trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg2.dad = true; trg2.d.gotoAndStop(151); trg2.d.d.gotoAndStop(1); } if (bodd && player.d._currentframe < 3) { bodd = false; trg2 = spaw(trg.xp, trg.yp, 0, 3); trg2.meat = 5; colorit(trg2, _root.playcol[0], _root.playcol[1], _root.playcol[2], 0, 0, 0); } if (Math.min(3, ups[10] * 2) > flyby && player.d._currentframe < 3) { ++flyby; trg = create(player.xp, player.yp, 0, 0, 0, 0, 3); trg.fly = true; } if (Math.min(1, ups[57]) > flyby2 && player.d._currentframe < 3) { ++flyby2; trg = create(player.xp, player.yp, 0, 0, 0, 0, 3); trg.fly = true; trg.alt = true; } if (Math.min(1, ups[128]) > flyby3 && player.d._currentframe < 3) { ++flyby3; trg = create(player.xp, player.yp, 0, 0, 0, 0, 3); trg.fly = true; trg.alt = 2; } if (ups[88] && !magsss && player.d._currentframe < 3) { magsss = true; trg = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg.maga = true; } if (bluf > 0) { if (player.d._currentframe < 3) { --bluf; trg2 = create(player.xp, player.yp - 10, 0, 0, 0, 0, 3); trg2.bluf = true; trg2.fly = true; if (blufer != undefined) { trg2.trg2 = blufer; blufer = undefined; trg2.xbew += crand(10); trg2.ybew += crand(10); } } } else { bluf = 0; } gibb += ball.length * 0.1 - 0.4; gibb *= 0.9; for (e in door) { trg = door[e]; if (trg._visible && levz[trg.blo] == 0 && (justnow < 10 or trg.hide or trg.hide2)) { trg.blown = true; if (trg.hide or trg.hide2) { if (trg.hide2) { hider2(); } else { hider(); } trg.gotoAndStop(17); } else { if (!keyo) { if (mom.length > 4 or _root.lev == _root.minb) { levz[trg.blo] = 1; trg.blown = false; } else { trg.gotoAndStop(5); } } } } if (trg.blown && levz[trg.blo] < 1) { levz[trg.blo] = 0.9; } } if (ups[75] && random(150) == 0) { piller(); } f1 = _root.it; if (f1 < 1) { f1 = 'empty'; _root.itc = 1; _root.hud.it.gotoAndStop(7); _root.hud.it.d.gotoAndStop(20); } f10 = [3, 4, 2, 1, 3, 2, 1]; player.mhp = Math.min(f10[_root.skiner] + ups[22] + ups[23] + ups[121] + ups[24] + ups[25] + ups[26] + ups[12] + ups[101] + ups[15] + ups[92] + ups[119] + ups[16] * 2 + ups[129] * 2 + ups[176] + ups[184] + ups[193] + ups[189] + ups[138], 12); if (_root.skiner == 4) { if (player.mhp > 0) { --_root.ups[22]; ups[22] = _root.ups[22]; ++_root.armor; } player.mhp = 0; } if (player.mhp >= 7) { _root.locker[1] = true; } if (player.hp > mhpp) { if (fra > 10) { if (player.hp - mhpp > 0.55) { red = 7; } else { red = 4; } } } mhpp = player.hp; if (_root.armor > ahpp) { if (fra > 10) { blue = 7; } } if (player.hp > 0) { player.hp = Math.max(0.5, Math.min(player.mhp, player.hp)); } if (_root.itc >= 0.9) { _root.itc = 1; if (_root.hud.it._currentframe <= 14) { _root.hud.it.nextFrame(); } else { if (itb-- < 0) { _root.hud.it.gotoAndStop(15); } } } else { if (itb-- > 0) { _root.hud.it.gotoAndStop(16); } else { hudder = _root.hud.it._currentframe; _root.hud.it.gotoAndStop(Math.round(_root.itc * 6 - 0.5) + 1); } } _root.hud.extra2._visible = _root.trix != undefined; if (_root.hud.extra2._visible) { _root.hud.extra2.d.gotoAndStop(11); _root.hud.extra2.d.p.gotoAndStop(_root.trix); _root.hud.tex2 = _root.trixer; f11 = _root.hud.tex2.split(''); _root.hud.black._xscale = f11.length * 7 + 20; _root.hud.extra2.d._alpha = 100; if (_root.hud.plix._currentframe > 2) { _root.hud.plix.gotoAndStop(1); } } else { if (_root.hud.plix._currentframe < 3) { _root.hud.plix.gotoAndStop(4); } _root.hud.extra2.d._alpha = 0; _root.hud.tex2 = ''; _root.hud.black._xscale = 0.1; } _root.hud.extra3._visible = _root.atrix != undefined; if (_root.hud.extra3._visible) { _root.hud.extra3.d.gotoAndStop(11); _root.hud.extra3.d.p.gotoAndStop(_root.atrix); _root.hud.tex3 = _root.atrixer; f11 = _root.hud.tex3.split(''); _root.hud.black2._xscale = f11.length * 7 + 20; _root.hud.extra3.d._alpha = 100; if (_root.hud.plix2._currentframe > 2) { _root.hud.plix2.gotoAndStop(1); } } else { if (_root.hud.plix2._currentframe < 3) { _root.hud.plix2.gotoAndStop(4); } _root.hud.extra3.d._alpha = 0; _root.hud.tex3 = ''; _root.hud.black2._xscale = 0.1; } _root.hud.extra._visible = _root.pilc != undefined; if (_root.hud.extra._visible) { f1 = _root.it; _root.hud.extra.d.gotoAndStop(11); _root.hud.extra.d.p.gotoAndStop(pic(_root.pilc)); if (_root.pilc > 6) { _root.hud.pilll.tex = tart(_root.pilc, true); } else { f10 = !ups[46] && !ups[75]; f11 = Math.round(_root.piller[_root.pilc]); if (f11 != _root.piller[_root.pilc]) { f2 = true; } else { f2 = false; } if (!f10) { f2 = true; } if (!_root.piller[_root.pilc]) { f11 = '???'; } else { switch (Math.round(f11)) { case 14: if (f2) { f11 = 'Luck Up'; } else { f11 = 'Luck Down'; } break; case 13: f11 = 'Friends till the end!'; break; case 6: if (player.hp + _root.armor > 1) { f11 = 'Bad Trip!'; } else { case 1: f11 = 'Full Health'; break; case 2: f11 = 'I found Pills'; break; case 3: f11 = 'Explosive Diarrhea!'; break; case 4: f11 = 'Balls of Steel'; break; case 5: f11 = 'Pretty Fly'; break; case 7: if (_root.skiner != 4) { f13 = player.mhp; } else { f13 = _root.armor; } if (f13 <= 1 or f2) { f11 = 'Health Up'; } else { f11 = 'Health Down'; } break; case 8: f11 = 'Bombs are Key'; break; case 9: if (f2) { f11 = 'Tears Up'; } else { f11 = 'Tears Down'; } break; case 10: if (f2 or ups[6] && _root.chaps < 8) { f11 = 'Range Up'; } else { f11 = 'Range Down'; } break; case 11: if (f2) { f11 = 'Speed Up'; } else { f11 = 'Speed Down'; } break; case 12: f11 = 'Bad Gas'; break; case 126: f11 = 'TelePills'; } } } _root.hud.pilll.tex = f11; } f11 = _root.hud.pilll.tex.split(''); _root.hud.pilll.black._xscale = f11.length * 7 + 20; _root.hud.extra.d._alpha = 100; if (_root.hud.pilll._currentframe > 2) { _root.hud.pilll.gotoAndStop(1); } } else { if (_root.hud.pilll._currentframe < 3) { _root.hud.pilll.gotoAndStop(4); } _root.hud.it.d._alpha = 100; } if (_root.kep) { _root.hud.kep.gotoAndStop(2); } else { _root.hud.kep.gotoAndStop(1); } if (f1 > 0 or f1 == 'empty') { _root.hud.it.d.gotoAndStop(f1); } _root.keys = Math.min(99, _root.keys); _root.coins = Math.min(99, _root.coins); _root.bombs = Math.min(99, _root.bombs); if (_root.coins >= 55) { _root.locker[2] = true; } _root.hud.coins = _root.coins; _root.hud.bombs = _root.bombs; _root.hud.keys = _root.keys; f1 = 1; if (ups[11]) { ++f1; } if (ups[81]) { f1 += ups[81]; } if (f1 > 1) { _root.hud.ups = 'x' + f1; } else { _root.hud.ups = ''; } _root.hud.chaps = levn[_root.chaps]; if (_root.altchap) { _root.hud.chaps = levn2[_root.chaps]; } if (_root.double) { _root.hud.chaps = (_root.hud.chaps.split(' 2')).join(''); _root.hud.chaps += ' XL'; } if (_root.hud.keys < 10) { _root.hud.keys = '0' + _root.hud.keys; } if (_root.hud.bombs < 10) { _root.hud.bombs = '0' + _root.hud.bombs; } if (_root.hud.coins < 10) { _root.hud.coins = '0' + _root.hud.coins; } _root.mhp = player.mhp; _root.hp = player.hp; if (fra % 7 == 0) { if (blackout == 2) { bloc = new flash.geom.ColorTransform(); bloc.redMultiplier = 0; bloc.greenMultiplier = 0; bloc.blueMultiplier = 0; } else { if (blackout) { bloc = new flash.geom.ColorTransform(); bloc.redMultiplier = 0.15 + Math.random() * 0.15; bloc.greenMultiplier = 0.15 + Math.random() * 0.15; bloc.blueMultiplier = 0.15 + Math.random() * 0.15; } else { bloc = new flash.geom.ColorTransform(); bloc.redMultiplier = 0.85 + Math.random() * 0.15; bloc.greenMultiplier = 0.85 + Math.random() * 0.15; bloc.blueMultiplier = 0.85 + Math.random() * 0.15; } } } trg = _root.hud.lif; f1 = _root.armor; f2 = red-- > 0; f3 = blue-- > 0; ahpp = _root.armor; if (_root.eta) { ++f1; ++ahpp; f4 = true; } else { f4 = false; } e = 0; while (e < 12) { trg2 = trg['h' + e]; if (e >= player.mhp) { if (f1-- > 0) { trg2._visible = true; if (f4) { f4 = false; trg2.gotoAndStop(8); } else { if (f1 > -0.5) { trg2.gotoAndStop(5); } else { trg2.gotoAndStop(6); } } if (f3) { colorit(trg2, 1.6, 1.6, 2, 20, 20, 60); } else { colorit(trg2, 1, 1, 1, 0, 0, 0); } } else { trg2._visible = false; } } else { trg2._visible = true; trg2.gotoAndStop(Math.max(1, Math.min(3, (e - player.hp) * 2 + 3))); if (f2 && trg2._currentframe != 3) { colorit(trg2, 2, 1.6, 1.6, 100, 0, 0); } else { colorit(trg2, 1, 1, 1, 0, 0, 0); } } ++e; } trg2 = trg.h0; if (!f2) { if (player.hp < 1 && player.mhp >= 1) { if (fra % 10 == 0) { if (fra % 20 == 0) { colorit(trg2, 2, 1.6, 1.6, 100, 0, 0); } else { colorit(trg2, 1, 1, 1, 0, 0, 0); } } } else { colorit(trg2, 1, 1, 1, 0, 0, 0); } } if (enfget(_x, _y) < 2) { _root.olda._visible = false; _y = 0; _x = 0; } else { if (_root.door != undefined) { v1 = 0.5 + Math.min(enfget(_x, _y) * 0.004, 0.22); _x = _x * v1; _y = _y * v1; _root.olda._x = _x - olfx; _root.olda._y = _y - olfy; _root.olda._visible = true; } } f1 = 40; if (olfy > 0) { _root.olda._y += f1; } else { if (olfy < 0) { _root.olda._y -= f1; } } if (Key.isDown(82)) { if (resee++ > 30) { _root.fade = true; newstart(true); } } else { resee = 0; } if (Key.isDown(78)) { } if (Key.isDown(79)) { unpause = false; _root.hud.paus.gotoAndStop(5); } if (Key.isDown(73)) { } nogridyet = true; if (!sadfa) { sadfa = true; if (_root.lev == 80) { boss.swapDepths(1002088); for (e in levz) { outgrid(e); if (xenf > 440) { levz[e] = 1; } } } } else { if (!wetwwer) { wetwwer = true; golev(); _root.black.prevFrame(); } else { _root.fullhp = player.hp + _root.armor >= player.mhp; if (chama) { f1 = (_root.chama or (_root.fullhp && !_root.altch or _root.altch && player.hp < 1.5 or _root.lev == _root.chamb) && chama == 1) && shutdoor == 0 or keyd; for (e in door) { trg = door[e]; if (trg.chamb) { if (!f1) { v1 = trg.blo; levz[v1] = 2; clevc[v1] = 2; trg.gotoAndStop(26); } else { v1 = trg.blo; levz[v1] = 0; clevc[v1] = 0; if (trg._currentframe != 27 && trg._currentframe != 25) { trg.gotoAndStop(25); } } } } if (chama > 1 && !_root.chama) { if (!_root.amusic) { _root.amusic = true; _root.fade = true; _root.mmus.dones = true; } if (shutdoor == 0) { if (chamb++ > 50) { mhelps = 0; f1 = _root.switchero; if (_root.chaps % 2 == 1) { f1 = !f1; } if (_root.altch) { if (_root.chaps < 5) { f0 = [20, 1, 19, 3]; } else { if (_root.chaps < 7) { f0 = [28, 4, 68, 1]; } else { f0 = [69, 1, 43, 1]; } } } else { if (_root.chaps < 3) { if (f1) { f0 = [18, 5, 14, 5, 10, 4]; } else { f0 = [29, 3, 12, 3, 15, 2]; } } else { if (_root.chaps < 5) { if (f1) { f0 = [23, 5, 24, 4, 26, 4]; } else { f0 = [31, 5, 22, 3, 27, 3]; } } else { if (_root.chaps < 7) { if (f1) { f0 = [38, 4, 29, 5, 41, 4]; } else { f0 = [39, 3, 34, 4, 24.4, 4]; } } else { if (f1) { f0 = [19, 3, 28, 4, 20, 2]; } else { f0 = [71, 1, 69, 1, 28, 1]; } } } } } f1 = f0[(chama - 2) * 2]; f2 = f0[(chama - 2) * 2 + 1]; f3 = 0; f6 = (Math.PI / f2) * 2; e = 0; while (e < f2) { f4 = Math.sin(f3) * 200 + 320; f5 = Math.cos(f3) * 180 + 250; if (enfcheck(f4, f5, player.xp, player.yp, 40)) { f3 += f6 / 2; --e; } else { f3 += f6; _root.soundy('summonsound.wav', 150); if (f1 == 19 or f1 == 28) { trg = spaw(f4 + 10, f5, 0, f1); trg2 = spaw(f4, f5, 0, f1); if (f1 == 28 or _root.altch) { trg3 = spaw(f4 - 10, f5, 0, f1); } trg.xp = trg2.xp + 20; trg3.xp = trg2.xp - 20; trg.yp = trg2.yp; trg3.yp = trg2.yp; if (f1 == 28 && f2 > 2) { f1 = 23; } } else { spaw(f4, f5, 0, f1); } } ++e; } ++chama; if (chama > 4) { justnow = 7; _root.chama = true; } chamb = 30; } } } } if ((keyd && !keyo or shutdoor == 0) && unpause) { if (shutdoor == 0) { ++justnow; } if (justnow == 10 or keyd && !keyo) { keyo = true; if (fra > 20) { _root.soundy('Door_Heavy_Open.mp'); } for (e in door) { trg = door[e]; nohit = false; if (trg.cus) { trg.gotoAndStop(37); } else { if (trg.hide or trg.hide2) { nohit = true; } else { if (trg.boner2) { if (_root.bona2) { trg.gotoAndStop(33); } else { nohit = true; } } else { if (trg.boner) { if (_root.bona) { trg.gotoAndStop(33); } else { nohit = true; } } else { if (trg.shop or trg.lib) { if (_root.shopa && trg.shop or _root.liba && trg.lib) { trg.gotoAndStop(1); } else { nohit = true; } } else { if (trg.gamb) { if (_root.gama) { trg.gotoAndStop(21); } else { nohit = true; } } else { if (trg.chamb) { if (fra < 15) { trg.gotoAndStop(27); } } else { if (trg.sat) { if (satan) { if (_root.altsat) { trg.gotoAndStop(41); } else { trg.gotoAndStop(19); } } else { f1 = Math.min(0.3, ups[51] * 0.2) + 0.01; if (_root.it == 2) { f1 += 0.25; } if (_root.it == 38) { f1 += 0.35; } if (_root.bumkill) { f1 += 0.35; } if (bossdmg) { f1 += 0.35; } if (_root.devil) { f1 += 0.99; } if (_root.lastdev + 3 > _root.chaps) { f1 *= 0.5; } if (_root.lastdev + 2 > _root.chaps) { f1 *= 0.5; } if ((Math.random() < f1 or satan) && _root.devil != 3 && _root.chaps != 1 && _root.chaps < 9) { _root.devil = 2; _root.lastdev = _root.chaps; if (_root.demonz == 0) { _root.demonz = 1; } if (_root.altsat) { if (fra < 30) { trg.gotoAndStop(41); } else { trg.gotoAndStop(40); } _root.mmus = _root.soundy('isaacxpholyroomreveal.mp3', 100); } else { if (fra < 30) { trg.gotoAndStop(19); } else { trg.gotoAndStop(18); } } } else { _root.devil = 3; nohit = true; } } } else { if (trg.boss) { if (fra < 30) { trg.gotoAndStop(13); } else { trg.gotoAndStop(15); } } else { trg.gotoAndStop(3); if (fra < 30) { trg.p.gotoAndStop(trg.p._totalframes); } } } } } } } } } } if (trg._visible && !nohit) { v1 = trg.blo; levz[v1] = 0; clevc[v1] = 0; if (trg.cus) { levz[v1] = 0.99; } } } if (fra > 30 && shutdoor == 0) { if (ups[94] or ups[96] or ups[98] or ups[131]) { f1 = ups[94] + (ups[96] + ups[98] * 2 + ups[131]) * 1.1; _root.monbb += 0.5 / f1; } f1 = itc[_root.it]; if (_root.itc < 1) { _root.itc += 1 / f1; itb = 5; if (_root.itc < 1) { _root.soundy('beep.wav'); } else { _root.soundy('itemrecharge.wav'); } } if (_root.bossl == _root.lev or _root.bossl2 == _root.lev) { bosssp(); killa = true; if (_root.lev == _root.bossl2 && _root.double) { _root.bosss = _root.bosss2; } } else { if (_root.amusic && !cock) { cock = true; _root.musc.done = true; _root.bossmusic = true; } f1 = Math.random(); if (ups[46]) { f1 = f1 * 0.9 + 0.1; } if (_root.luck > 0) { f1 = f1 * 0.9 + 0.1; } if (_root.luck < 0) { f1 -= _root.luck * 0.1; } f2 = 0; trixies(false); if (trixx(42)) { if (ups[46] && _root.luck > 0) { f1 = f1 * 0.98 + 0.02; } else { f1 = f1 * 0.9 + 0.1; } } if (ups[134]) { if (random(3) == 0) { f1 = 1; f2 = 5.05 + random(2) * 0.01; } else { if (random(3) == 0) { f1 = 0; } } } if (trixx(46)) { if (random(10) == 0) { if (player.mhp > 0) { player.hp += 0.5; parc('hearter', player.xp, player.yp - 20, 0, 100, player.dpppp + 5000); _root.soundy('Vamp_Gulp.mp'); } } } if (f1 > 0.22) { if (f1 < 0.3) { if (random(3) == 0) { f0 = 5.3; } else { if (random(2) == 0) { f0 = 5.35; } else { f0 = 5.07; } } } else { if (f1 < 0.45) { f0 = 5.02; } else { if (f1 < 0.6) { f0 = 5.01; } else { if (f1 < 0.8 - _root.chaps * 0.01) { f0 = 5.03; } else { if (f1 < 0.95) { f0 = 5.04; } else { f0 = 5.05; } } } } } if (f2 > 0) { f0 = f2; } spaw(320, 280, 0, f0); } } } } openss = true; } else { if (!openss) { justnow = 0; } } } } for (e in drawer) { drawer[e].clear(); } if (!Key.isDown(80) && !Key.isDown(27)) { unspace = true; } if (_root.unl._currentframe != 1 or _root.over._currentframe != 1) { unlo = true; unpause = false; } flyshut = 0; if (!unpause) { if (unlo) { unpause = true; unlo = false; if ((player.d._currentframe != 4 or player.d.d.d._currentframe > 9) && (player.d._currentframe != 11 or player.d.d.d._currentframe > 9)) { scerf(); } } else { if (gameover == 0 && _root.hud.paus._currentframe == 1) { _root.hud.paus.gotoAndStop(2); scerf(); } } if (Key.isDown(80) && unspace) { unpause = true; unspace = false; } nosp = true; _root.hud.paus.st0.gotoAndStop(Math.min(1 + Math.max(1, Math.round((_root.playsp - 0.8) * 4)), 8)); _root.hud.paus.st1.gotoAndStop(Math.min(Math.max(1, Math.round(12 - _root.firra)), 8)); _root.hud.paus.st2.gotoAndStop(Math.max(1, Math.min(1 + Math.round((_root.firrb - 2.4) * 1.1), 8))); _root.hud.paus.st3.gotoAndStop(Math.max(1, Math.min(1 + Math.round((_root.firrr - 20) / 4), 8))); } else { if (bgg2 != undefined) { bgg2 = undefined; bggg2.swapDepths(100); removeMovieClip(bggg2); } topz(0); --freez; --slow; --sloww; --scare; --playsave; --unic; if (unic < -1) { pacman = false; } if (_root.it == 124) { if (nofun) { nofun = false; } else { _root.itc += 0.02; } } if (ups[63] && shutdoor != 0 && _root.itc - 0.5 < tictic && _root.itc < 1 && nocharge-- < 0 && _root.lev != _root.gamb) { tictic = Math.min(_root.itc, tictic); _root.itc += 0.0004; if (hudder != _root.hud.it._currentframe && _root.hud.it._currentframe < 15) { if (_root.itc < 1) { } else {} _root.soundy('batterycharge.mp'); parc('batter', player.xp, player.yp - 20, 0, 100, player.dpppp + 5000); } } _root.hud.paus.gotoAndStop(1); ++fra; if (justnow > 10) { for (e in door) { trg = door[e]; if ((_root.kep or _root.keys > 0) && enfcheck(trg._x, trg._y, player.xp, player.yp, 60) && keyhole == trg.blo) { if (trg.shop or trg.boner2 or trg.boner or trg.lib) { v1 = trg.blo; levz[v1] = 0; clevc[v1] = 0; if (!_root.liba && trg.lib) { trg.gotoAndStop(8); if (!_root.kep) { --_root.keys; } _root.liba = true; _root.soundy('Unlock00.wav', 100); } if (!_root.shopa && trg.shop) { trg.gotoAndStop(8); if (!_root.kep) { --_root.keys; } _root.shopa = true; _root.soundy('Unlock00.wav', 100); } if (!_root.bona && trg.boner) { trg.gotoAndStop(31); if (!_root.kep) { --_root.keys; } _root.bona = true; _root.soundy('Unlock00.wav', 100); } if (!_root.bona2 && trg.boner2) { trg.gotoAndStop(31); if (!_root.kep) { --_root.keys; } _root.bona2 = true; _root.soundy('Unlock00.wav', 100); } } } if (trg.gamb && _root.coins > 0 && enfcheck(trg._x, trg._y, player.xp, player.yp, 60) && keyhole == trg.blo) { v1 = trg.blo; levz[v1] = 0; clevc[v1] = 0; if (!_root.gama) { trg.gotoAndStop(22); --_root.coins; _root.gama = true; _root.soundy('Coin_Slot.mp', 100); } } } } _root.p.gotoAndStop(1); if ((Key.isDown(27) or Key.isDown(80)) && unspace) { _root.p.gotoAndStop(_root.pinfo); unpause = false; unspace = false; } topz(1); f0 = fra % 2 + 1; for (e in par) { trg = par[e]; if (trg.done) { removeMovieClip(par[e]); par.splice(e, 1); } else { if (trg.perm && ashut > 0) { trg.stop(); } else { trg.nextFrame(); } } } actions1(); if (brr.length > 0) { breakall(); brr = []; brr2 = []; } playc(); ++dec; if (dec == 15) { decer = bomb(4); } if (cowss > 0) { --cowss; spaw(player.xp, player.yp, 40, 5.02); } if (kogs.length > 0) { spaw(player.xp, player.yp, 40, kogs.pop()); } if (sloto != undefined) { --sloto; if (sloto < 0) { f2 = 0; f12 = 1; sloty(slotf()); if (f2 > 0) { if (f2 < 7) { emo(); } if (f1 < 33) { _root.soundy('slotspawn' + random(3) + '.wav'); } i = 0; while (i < f12) { var trg2 = spaw(player.xp, player.yp, 40, f2); ++i; } } sloto = undefined; } } topz(2); physix(); tip(2); v = 0.7; if (fra % 1000 == 999) { f1 = new Array(); for (e in levz) { f1[e] = levz[e]; } levz = new Array(f1.length); for (e in f1) { levz[e] = f1[e]; } } v1 = _root.tex; _root.tex = ' '; e = 0; while (e < alltimer.length) { alltimer[e] *= 0.96; _root.tex += ' - ' + Math.round(alltimer[e] * 100) / 100; ++e; } f1 = getTimer(); if (fra > 35 or _root.lev != 35) { wtfps *= 0.9; wtfps += Math.max(1, (1000 / (f1 - wtfps2)) * 0.1); } qqua = _root.so.data.qqal == 'AUTO' or _root.so.data.qqal == undefined; if (qqua) { if (wtfps < 14) { if (_quality == 'MEDIUM') { _quality = 'LOW'; } } if (wtfps < 26) { if (_quality == 'HIGH') { _quality = 'MEDIUM'; } } if (wtfps > 29.4 && _quality == 'MEDIUM' or wtfps > 25 && _quality == 'LOW') { if (wtff++ > 100) { wtff = 0; if (_quality == 'MEDIUM') { _quality = 'HIGH'; } else { if (_quality == 'LOW') { _quality = 'MEDIUM'; } } } } else { wtff = 0; } } wtfps2 = f1; _root.tex = _quality + ' fps:' + Math.round(wtfps) + ' ' + _root.tex + '\nf:' + Math.round(_root.firra) + ' d:' + Math.round(_root.firrb * 10) / 10 + ' r:' + Math.round(_root.firrr * 10) / 10 + ' ' + ingrid(player.xp, player.yp) + ' ' + _root.rarer[_root.lev]; _root.tex = _root.tex + '\n' + v1; if (chestopen != undefined) { trg = chestopen; chestopen = undefined; if (trg != 2) { chestox = trg.xp; chestoy = trg.yp; } if (!trg.empty) { if (chama == 1 && _root.lev == _root.chamb) { chama = 2; } trg.empty = true; if (trg.col == 31) { boil(false); boil(true); } else { if (trg.c2) { f10 = 2; f1 = [81, 134, 133, 145]; if (_root.locker[79]) { f1.push(134); } f1 = f1[random(f1.length)]; if (!ups[f1] && random(10) == 0) { var trg2 = create(chestox, chestoy, 0, 0, 0, 0, 5.1); trg2.alt = true; trg2.fra -= 15; trg.done = true; trg2.alt = 5; trg2.it = f1; f1 = 70; enf = enfcheck(chestox, chestoy, player.xp, player.yp, f1); if (enf < f1) { enf = ((f1 - enf) / enf) * 0.4; player.xbew -= xenf * enf; player.ybew -= yenf * enf; } } else { if (random(18) == 0) { tar = 166; teller(); } else { if (random(5) == 0) { boil(false); boil(true); } else { if (random(5) == 0) { spaw(trg.xp, trg.yp, 20, 5.040000005); } else { if (random(5) == 0) { bluf += 3; } else { f1 = [5.010000003, 5.040000003, 5.07]; f1 = f1[random(f1.length)]; if (f1 == 5.010000003 && random(2) == 0) { cspawn(f1, 1); } else { cspawn(f1, 2); } } } } } } } else { if (trg.d._currentframe == 8 && trg.col == 1) { f10 = 1 + random(2); } else { if (trg.d._currentframe == 6) { f10 = Math.max(2, random(8) - 1); } else { f10 = Math.max(2, random(4) - 1); } } f2 = 0; if (random(3) != 0) { trixies(true); if (trixx(42) or f2 > 0) { ++f10; } } if (trg.gold) { if (random(3) == 0 && _root.locker[84] && !_root.shitpenny) { _root.shitpenny = true; create(trg.xp, trg.yp, 0, 0, 0, 0, 5.35); } else { cspawn(5.02, 5 + random(3)); } } else { z = 0; for (;;) { if (!(z < f10 && !trg.done)) break; f12 = 1; f1 = Math.random(); if (f2 > 0) { f0 = f2; f2 = 0; } else { if ((_root.locker[18] && random(10) == 0 && trg == 2 or random(5) == 0 && trg.d._currentframe == 6) && z == 0 && (trg != 2 or !ups[90]) or _root.chaps == 11) { f1 = 70; enf = enfcheck(chestox, chestoy, player.xp, player.yp, f1); if (enf < f1) { enf = ((f1 - enf) / enf) * 0.4; player.xbew -= xenf * enf; player.ybew -= yenf * enf; } f0 = 5.1; trg.done = true; treas = true; } else { if (random(5) == 0 && z == 0 && trg != 2) { f1 = 70; enf = enfcheck(chestox, chestoy, player.xp, player.yp, f1); if (enf < f1) { enf = ((f1 - enf) / enf) * 0.4; player.xbew -= xenf * enf; player.ybew -= yenf * enf; } if (trg.d._currentframe == 6) { f0 = 5.3; } else { f0 = 5.07; } if (random(2) == 0) { f0 = 5.35; } f10 = -100; } else { if (f1 < 0.35 && trg != 2) { f0 = 5.02; f12 = random(3) + 1; } else { if (f1 < 0.55 or f1 < 0.6 && trg == 2) { f0 = 5; if (random(2) == 0) { --f10; } } else { if (f1 < 0.7) { f0 = 5.03; if (trg == 2) { f10 = -100; } } else { if (f1 < 0.71 && z == 0) { f0 = 5.05; f10 = -100; } else { if ((f1 < 0.72 or trg == 2 && f1 < 0.9) && z == 0) { f0 = 5.06; f10 = -100; } else { f0 = 5.04; } } } } } } } } if (trg.d._currentframe == 8 && trg.col == 1) { if (random(2) == 0) { f0 = 5.02; f12 = random(4) + 1; } else { f0 = 5; } } cspawn(f0, f12); ++z; } } } } treas = false; } } tip(0); } for (e in ball) { trg = ball[e]; if (trg.s == 4) { if (trg.d._currentframe == 3 && ups[140]) { trg.dfr = true; trg.d.gotoAndStop(5); } } if (trg.alter) { f1 = trg.alter; if (trg.s == 16) { trg.d.hx.d.gotoAndStop(f1); trg.d.d.hx.d.gotoAndStop(f1); trg.d.d.d.hx.d.gotoAndStop(f1); } else { if (trg.s == 46 && trg.alter == 3 && trg.minb == 3) { trg.d.he.gotoAndStop(f1); trg.d.d.he.gotoAndStop(f1); trg.d.d.d.he.gotoAndStop(f1); } trg.d.hx.gotoAndStop(f1); trg.d.d.hx.gotoAndStop(f1); trg.d.d.d.hx.gotoAndStop(f1); trg.d.d.d.d.hx.gotoAndStop(f1); if (trg.s == 50) { trg.d.d.hx.h.gotoAndStop(trg.f3); } if (trg.s == 60) { if (trg.d._currentframe == 5) { trg.d.d.gotoAndStop(f1); } trg.d.hxx.gotoAndStop(f1); trg.d.d.hxx.gotoAndStop(f1); trg.d.d.d.hxx.gotoAndStop(f1); } } } } if (fra % 50 == 0) { f1 = []; f2 = []; a = 0; while (a < ball.length) { f1[a] = ball[a]; ++a; } a = 0; while (a < par.length) { f2[a] = par[a]; ++a; } ball = new Array(f1.length); par = new Array(f2.length); a = 0; while (a < ball.length) { ball[a] = f1[a]; ++a; } a = 0; while (a < par.length) { par[a] = f2[a]; ++a; } } if (wtftex) { _root.tex = wtftex; } trg = player; if (trg.d._currentframe != 1) { if (trg.d._currentframe == 7 or trg.d._currentframe == 8) { trgnextd(); } else { trg.d.d.gotoAndStop(sk); if (bgg2 == undefined) { if (trgnextd(trg.d.d.d, true) && trg.d._currentframe != 6) { playfirst = true; } } if (trg.d.d.d._currentframe == 32 && trg.d._currentframe == 6) { _root.soundy('isaacdies.wav'); if (gameover <= 0) { gameover = 1; } } } } else { if (demon > 0) { sk = 7; } } trg.d.d.d.it.d.gotoAndStop(trg.it); trg.d.d.d.it.d.p.gotoAndStop(player.pilc); trg.d.d.d.it.d._yscale = 10000 / player._xscale; trg.d.d.d.it.d._xscale = trg.d.d.d.it.d._yscale; trg.d.hs._visible = (trg.d.bo._currentframe == 16 or trg.d.bo._currentframe == 17 or trg.d.bo._currentframe == 18) && trg.d.bo.d._currentframe != 2; if (trg.d.hs._visible) { if (trg.d.bo.d._currentframe == 1) { trg.d.hs.gotoAndStop(1); } else { trg.d.hs.gotoAndStop(2); } trg.d.hs._xscale = trg.d.bo._xscale; } if (fra > 2 && fra < 15) { player._visible = true; } if (plxxx > 0) { player.fire = 1000; player.xp = plxxx; player.yp = plyyx; player.xbew = 0; player.ybew = 0; } for (e in ball) { trg = ball[e]; if (trg.s == 42) { trg.xp = trg.xpp; trg.yp = trg.ypp; trg.xbew = 0; trg.ybew = 0; } } trg = player; if (trg.d._currentframe == 1 or _root.bombnext) { f2 = facer; if (trg.d._currentframe == 1) { trg.d.d.d.gotoAndStop(f2); if (f2 == 17 or f2 == 31) { f0 = Math.round((fra - chaf) / 8); if (plox <= 8 && chaf == undefined) { f0 = 0; if (f2 == 31) { trg.d.d.d.gotoAndStop(33); } else { trg.d.d.d.gotoAndStop(1); } plo = 1; } else { chaaf = Math.max(1, Math.min(6, f0)); } } z = 0; while (z < 6) { f4 = false; trg2 = trg.d.d.d['hat' + z]; f3 = _root.hatmode[z]; if (_root.colit == 86 && z == 0) { f3 = 18; } if (_root.ups[161] && z == 0) { } if (z == 4) { if (ups[117]) { f3 = 38; } if (bra && freez > 0) { f3 = 28; } } if (_root.ups[152] && z == 4) { f3 = 45; f4 = true; trg2.d.gotoAndStop(9); } if (f3 > 0 && !nohat) { trg2.gotoAndStop(f3); trg2.d.stop(); if (z != 0) { trg2._x = trg.d.d.d.hat0._x; trg2._y = trg.d.d.d.hat0._y; } if (trg2.d._totalframes > 4 && plox > 8) { trg2.d.gotoAndStop(plo + 4); } else { trg2.d.gotoAndStop(plo); } } else { trg2.gotoAndStop(1); } if (f4) { trg2 = trg2.d.l; if (trg.lfrr - fra > -3) { lass = trg.lass; if (Math.abs(trg.xpp) > Math.abs(trg.ypp)) { f1 = (lass / trg.d.d._xscale / trg._xscale) * 10000 + (trg2._x - 6) * trg.xpp - 13; } else { f1 = (lass / trg.d.d._xscale / trg._xscale) * 10000 + (trg2._y + 20) * trg.ypp; } trg2.gotoAndStop(fra % 3 + 1); trg2._yscale = f1; trg2 = undefined; } else { trg2._visible = false; } } ++z; } } } } llev = [2, 114, 57, 175, 2, 113, 60, 167, 2, 101, 53, 152, 2, 90, 46, 135, 2, 80, 0, 0, 6, 34]; llev2 = [2, 116, 57, 176, 2, 115, 60, 168, 2, 103, 53, 153, 2, 91, 46, 135, 2, 90, 0, 0, 6, 34]; specol = [[1, 0.1, 0.1], [0.5, 0.5, 0], [0.2, 0.5, 0.4], [1, 0.5, 0.5], [0.7, 0.45, 0.4], [0.1, 0.8, 0.2], [0.1, 1, 0.5], [0, 0.15, 0.15], [0.55, 0.55, 1.35], [1.6, 0.7, 1]]; specol2 = [0, [1, 0.6, 0.6], [0.6, 0.6, 0.6], [0.6, 1, 0.6], [0.6, 1, 1], [0.5, 0.7, 0.5], [1, 0.7, 0.5], [0.5, 0.7, 1], [0.5, 0.7, 0.7], [1, 0.7, 0.5], [0, 1.7, 1.1], [0.6, 0.7, 0.6], [1, 1, 0.5], [0.3, 0.7, 0.6], [1, 0.6, 0.6], [0.5, 0.5, 0.6], [0.44, 0.44, 0.44], [0.5, 0.5, 0.5, 50, 50, 50], [0.24, 0.24, 0.24], [1.2, 0.7, 0.7], [2.5, 1.2, 1.5], [1, 1, 1, 20, -50, -222], [1.5, 1, 1.15]]; levn = [0, 'Basement 1', 'Basement 2', 'Caves 1', 'Caves 2', 'The Depths 1', 'The Depths 2', 'The Womb 1', 'The Womb 2', 'Sheol', 0, 'The Chest']; levn2 = [0, 'Cellar 1', 'Cellar 2', 'Catacombs 1', 'Catacombs 2', 'Necropolis 1', 'Necropolis 2', 'Utero 1', 'Utero 2', 'Cathedral', 0, 'The Chest']; _root.tex = undefined; if (_root.chala <= 0) { _root.chala = 0; } if (_root.lev == _root.bossl2) { altboss = _root.altboss2; } if (_root.lev == _root.bossl) { altboss = _root.altboss; if (_root.chaps == 8 or _root.chaps == 6 && !_root.locker[3]) { _root.unl.gotoAndStop(1); _root.unl.nogo = true; } } gridx = 0; gridy = 0; if (_root._xscale < 110) { gridxs = 640; gridys = 480; hdx = 1; } else { if (_root._xscale < 135) { gridxs = 800; gridys = 620; hdd = true; hdx = 1.25; } else { gridxs = 1100; gridys = 800; hdd = true; hdx = 1.667; } } gridv = 100; gridmax = 10; tiles._visible = false; razor = 0; rage = 1; rag = 1; if (_root.levz.length <= 1) { f1 = getTimer() % 100; e = 0; while (e < f1) { f2 = random(random(10)) * Math.random(); ++e; } _root.darky(120); if (_root.newstartt or _root.it == undefined) { _root.newstartt = false; newstats(); _root.eta = false; } _root.big = false; _root.darks = false; f1 = 80; if (_root.locker[4]) { f1 = 30; } if (_root.locker[42]) { f1 = 10; } if (_root.locker[65] or _root.locker[66] or _root.locker[67] or _root.locker[68] or _root.locker[70] or _root.locker[69] or _root.locker[72]) { f1 = 5; } sams(); _root.altm = random(f1) == 0 && _root.chaps != 1 && (_root.chaps != 2 or !_root.double); _root.big = false; _root.double = false; _root.darks = false; if (_root.chaps == 11) { } else { if (random(f1) == 0 && _root.chaps % 2 == 1 && _root.chaps < 8) { _root.double = true; } else { _root.double = false; if (random(f1 * 2) == 0) { _root.big = true; } else { if (random(f1 * 2) == 0) { _root.darks = true; } } } } if (_root.chala == 1) { _root.big = false; _root.double = false; _root.darks = true; } if (_root.chala == 3) { _root.big = false; _root.double = true; _root.darks = false; } if (_root.double) { ++_root.chaps; curss = 'Curse of the Labyrinth'; } else { if (_root.big) { curss = 'Curse of the Lost'; } else { if (_root.darks) { curss = 'Curse of Darkness'; } } } _root.rax00 = random(5); _root.rax01 = random(5); _root.rax02 = random(5); _root.rax03 = random(5); _root.rax04 = random(5); _root.rax10 = random(5); _root.rax11 = random(5); _root.rax12 = random(5); _root.rax13 = random(5); _root.rax14 = random(5); _root.rax20 = random(5); _root.rax21 = random(5); _root.rax22 = random(5); _root.rax23 = random(5); _root.rax24 = random(5); _root.kep = false; _root.mapsize = 0; f6 = Math.min(20, random(2) + 5 + _root.chaps * 2.6); _root.rarer = []; _root.levblow = []; _root.levsav = []; _root.levit = []; _root.beenlev = []; _root.beenlev2 = []; _root.seenlev = []; _root.bomf = []; _root.shopa = false; _root.liba = false; _root.bona = _root.chaps == 1; _root.bona2 = false; _root.hider = false; _root.hider2 = false; _root.hid2 = random(5); _root.minbb = false; _root.gama = false; _root.gambb = false; _root.chambb = false; _root.chama = false; _root.shopaz = false; _root.bossd = false; _root.treasd = false; _root.treasd2 = false; _root.gamaaa = false; _root.levcol = []; _root.world = false; _root.altsat = random(2) == 0 && _root.evs == 0 && _root.lastdev > 0; _root.iter = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; _root.devil = _root.chaps != 1; _root.bumkill = false; _root.altch = _root.chaps % 2 == 0 && random(2) == 0; _root.ceye = false; if (trixx(59) && random(4) == 0) { ups[21] = true; _root.ceye = ups[21]; } _root.altchap = 0; if (random(2) == 0 && _root.chaps < 9 or _root.heaven == 2) { _root.altchap = 9; } fuckup = 0; if (_root.chaps == 1 or _root.chaps == 3 or _root.chaps == 5 or _root.chaps == 7) { _root.nodmg = true; } if (_root.hairb > 1) { _root.hairb = Math.round(_root.hairb * 0.5 + 0.5); } else { _root.hairb = 1; } if (_root.double) { f6 *= 1.8; f6 = Math.min(45, f6); } else { if (_root.big) { f6 += 4; } } for (;;) { if (!((_root.mapsize < f6 or _root.levz.length <= 1 or _root.bossl == 45 or _root.hide == undefined && _root.chaps < 3 or _root.bossl == 25 or _root.bossl == 36 or _root.bossl == 34) && fuckup++ < 1000)) break; endrooms = []; _root.levz = new Array(80); e = 0; while (e < 80) { _root.levz[e] = 0; ++e; } acts = []; acts2 = []; pffx(35); f3 = random(4); f5 = 0; if (_root.double) { f6 -= 1; } v3 = 0; e = 0; while (e < 300) { acts2[acts2.length] = 0; acts = acts2.slice(0, -1); acts2 = []; if (f6 > 15) { pffx(35); } for (a in acts) { v1 = acts[a]; if (v1 > 0) { v3 = v1; } f8 = 0; if (random(2) == 0 && v1 % 10 < 9) { pffx(v1 + 1); } if (random(2) == 0 && v1 % 10 > 1) { pffx(v1 - 1); } if (random(2) == 0 && v1 < 70) { pffx(v1 + 10); } if (random(2) == 0 && v1 > 10) { pffx(v1 - 10); } if (f8 == 0 && v1 != 35) { endrooms.push(v1); } } if (acts2.length < 2) { e -= 0.5; } ++e; } if (_root.double) { f6 += 1; } _root.lastl = _root.lev; _root.lev = 35; _root.lastl = 35; _root.mapsize = f5; _root.bossl = endrooms[endrooms.length - 1]; _root.shopl = _root.bossl; _root.boner = _root.bossl; endrooms.splice(endrooms.length - 1, 1); if (_root.double) { f1 = -1; if (ncheck(_root.bossl + 1) == 1 && _root.bossl % 10 < 9) { f1 = _root.bossl + 1; } if (ncheck(_root.bossl - 1) == 1 && _root.bossl % 10 > 1) { f1 = _root.bossl - 1; } if (ncheck(_root.bossl + 10) == 1 && _root.bosslv1 < 70) { f1 = _root.bossl + 10; } if (ncheck(_root.bossl - 10) == 1 && _root.bossl > 10) { f1 = _root.bossl - 10; } if (f1 > 0) { _root.bossl2 = _root.bossl; _root.bossl = f1; } else { _root.bossl = 34; } } else { _root.bossl2 = undefined; } _root.hide = undefined; _root.hide2 = undefined; _root.beenlev = []; _root.hide2 = ender(); if (_root.mapsize * 2 > f6 && _root.bossl != 34) { if (_root.double) { endrooms.splice(0, Math.max(0, endrooms.length - 6)); } e = 0; while (e < 3000) { f1 = random(_root.levz.length); f2 = f1 % 10; if (!_root.levz[f1] && f2 < 9 && f2 > 1) { f2 = ncheck(f1); f4 = true; if (f2 > 0) { f3 = ncheck1(f1); if (_root.double) { } else {} } else { f3 = false; } if ((f2 > 2 && f3 or (f2 > 2 or f2 > 1.9 && (e > 600 or f3)) && e > 300 && f4) && _root.hide == undefined) { _root.levz[f1] = 'hide' + random(5); _root.hide = f1; } if (_root.mapsize < f6 + 1 && _root.double && f1 != _root.hide) { if (f3 && (f2 > 1 or f2 == 1 && random(2) == 0)) { _root.levz[f1] = 0.75; ++_root.mapsize; } } else { if (_root.hide != undefined) { e += 100000; } } } ++e; } } _root.minb = undefined; _root.gamb = undefined; _root.chamb = undefined; _root.sacb = undefined; _root.libb = undefined; _root.cusb = undefined; _root.cus = undefined; _root.sac = undefined; _root.sacer = false; _root.lib = undefined; _root.boner2 = undefined; _root.boner = _root.boner2; if ((endrooms.length >= 4 or _root.chaps == 1 && endrooms.length >= 3) && _root.bossl != _root.lev && _root.bossl > 0) { if (_root.chaps != 11) { _root.shopl = ender(); if (_root.chala < 5 && (_root.chala != 2 or random(3) != 1)) { _root.boner = ender(); } if (_root.double && _root.chala < 5) { _root.boner2 = ender(); } if (endrooms.length > 0 && (random(7) == 0 or random(4) == 0 && _root.fullhp)) { _root.sac = ender(); } if (endrooms.length > 0 && (random(20) == 0 or _root.bookster && random(4) == 0)) { _root.lib = ender(); } if (endrooms.length > 0 && (random(2) == 0 or _root.lastdev && random(4) == 0)) { _root.cus = ender(); } if (endrooms.length > 0 && (random(4) == 0 or _root.chaps == 1 && random(3) == 0) && _root.minz.length > 0) { _root.minb = ender(); } if (endrooms.length > 0 && _root.fullhp && _root.chaps > 1 && (random(2) == 0 or _root.chaps > 2)) { _root.chamb = ender(); } if (endrooms.length > 0 && _root.coins >= 5 && _root.chaps % 2 == 0) { _root.gamb = ender(); } } } else { _root.levz = []; _root.mapsize = 0; } if (_root.chaps > 6) { _root.boner = undefined; _root.boner2 = undefined; _root.shopl = undefined; } } if (fuckup >= 399) { _root.levz = undefined; if (_root.double) { --_root.chaps; } _root.cuts = true; moveon(); _root.gotoAndStop('reset'); } f13 = Math.min(llev.length - 2, _root.chaps * 2 - 2); f15 = Math.min(llev.length - 2, _root.chaps * 2 - 4); f14 = true; for (e in _root.levz) { if (random(2) == 0 && _root.double) { f14 = f15; } else { f14 = f13; } if (_root.levz[e] > 0) { if (_root.altchap) { _root.levz[e] = random(llev2[f14 + 1] - llev2[f14]) + llev2[f14] + 2; } else { _root.levz[e] = random(llev[f14 + 1] - llev[f14]) + llev[f14] + 2; } _root.rarer[e] = random(115) + 65; } } if (_root.double) { --_root.chaps; } bosschoose(); if (_root.double) { _root.levz[_root.bossl2] = f1; _root.bosss2 = _root.bosss; _root.altboss2 = _root.altboss; ++_root.chaps; while (_root.bosss2 == _root.bosss) { bosschoose(); } _root.levz[_root.bossl] = f1; f1 = _root.bosss2; _root.bosss2 = _root.bosss; _root.bosss = f1; } else { _root.levz[_root.bossl] = f1; } _root.levz[35] = 2; _root.levz[166] = 'satan'; if (_root.altsat) { _root.levz[166] = 'sata'; } else { if (!_root.kramper && (random(10) == 0 or random(3) == 0 && _root.evs > 0)) { _root.levz[166] = 'krampus'; _root.kramper = _root.chaps; } } if (_root.chaps == 8) { _root.levz[166] = 'satan1'; } if (_root.chaps < 9) { _root.levz[169] = 'error' + random(4); } _root.levz[_root.shopl] = 'shop' + (random(6) + 1) * 1; _root.levz[_root.sac] = 'sac'; _root.levz[_root.lib] = 'lib'; _root.levz[_root.cus] = 'c'; _root.levz[_root.hide2] = 'hi' + _root.hid2; if (random(3) == 0) { _root.levz[_root.cus] = 'c' + random(2); if (random(4) == 0) { _root.levz[_root.cus] = 'c2'; } } _root.levz[_root.boner] = 't' + random(6); _root.levz[_root.boner2] = 't' + random(6); f1 = random(_root.minz.length); f2 = 'min'; if (_root.altm) { f2 = 'mi'; } f3 = f2; f2 += _root.minz[f1]; if (_root.chaps > 2 && !_root.us && random(10) == 0) { f2 = 'us'; _root.us = true; } _root.levz[_root.minb] = f2; _root.levz[_root.gamb] = 'gam' + random(6); _root.levz[_root.chamb] = 'cha' + random(6); if (_root.chaps == 11) { _root.levz[35] = 5; } if (_root.altch) { _root.levz[_root.chamb] = 'cha5'; } if (_root.chaps > 3 && _root.minb == undefined) { if (_root.chaps > 4) { if (random(3) == 0 && _root.chaps - 1 > _root.lastkeeps) { _root.levz[_root.hide] = f3 + 4; _root.minb = _root.hide; } } if (_root.levz[_root.hide] == f3 + 4) { _root.lastkeeps = _root.chaps; } if (random(6 - Math.min(_root.chaps, 5)) == 0 && _root.chaps - 1 > _root.lastkeeps) { _root.minb = _root.shopl; _root.levz[_root.shopl] = f3 + 4; _root.lastkeeps = _root.chaps; } } _root.minz.splice(f1, 1); if (_root.eta) { _root.over.gotoAndStop(16); _root.eta = false; ++_root.hp; ++ups[22]; ++_root.ups[22]; } if (trixx(55)) { eta(); } } _root.amusic = false; if (!_root.beenlev[_root.lev]) { if (_root.lev == _root.boner or _root.lev == _root.boner2) { _root.mmus = _root.soundy('treasure room enter.mp', 100); } else { if (_root.lev == _root.bossl or _root.lev == _root.bossl2) { _root.soundy('castleportcullis.wav', 100); } else { if (_root.lev == _root.chamb) { _root.mmus = _root.soundy('weapon room.mp', 100); } else { if (_root.lev == 166) { if (_root.kramper == _root.chaps) { _root.bossmusic = true; _root.soundy('bossintro.mp3'); } else { _root.mmus = _root.soundy('Satan find.mp', 100); } } else { if (_root.lev == _root.minb) { _root.mmus = _root.soundy('miniboss.mp', 100); _root.amusic = true; _root.fade = true; } } } } } } firsttime = _root.beenlev[_root.lev]; if (firsttime != 2) { _root.beenlev[_root.lev] = true; } if (_root.lev == _root.hide) { hider(); } if (_root.lev == _root.hide2) { hider2(); } if (_root.lev == _root.minb) { _root.minbb = true; } if (_root.lev == _root.gamb) { _root.gambb = true; _root.gama = true; if (!_root.gamaaa) { _root.gamaaa = true; ++_root.so.data.gams; if (_root.so.data.gams > 10) { _root.locker[33] = true; } } } _root.seenlev[_root.lev] = true; door = [d1, d2, d3, d4]; v1 = _root.lev; if (v1 % 10 < 9) { door[2].gol = v1 + 1; } if (v1 % 10 > 1) { door[0].gol = v1 - 1; } if (v1 < 70) { door[1].gol = v1 + 10; } if (v1 > 10) { door[3].gol = v1 - 10; } for (e in door) { trg = door[e]; trg.swapDepths(int(291 + e)); if (trg.gol > -1 && _root.levz[trg.gol] != 0) { } else { trg._visible = false; } } rowz = 16; roxx = 40; roxx2 = roxx / 2; f1 = _root.levz[_root.lev]; if (f1 == 2) { gotoAndStop(2); } else { if (f1 * 1 > 1) { if (_root.chaps == 11) { f15 = 15; } else { f15 = Math.round(_root.chaps / 2 + _root.altchap); } gotoAndStop('levs' + f15); inl.gotoAndStop(f1 - 2); } else { gotoAndStop('levs6'); inl.gotoAndStop(f1); inl.shop.swapDepths(33901); inem = true; } } error = false; if (_root.lev == _root.chamb) { f1 = 19; } else { if (_root.lev == _root.gamb) { f1 = 15; } else { if (_root.lev == 166 or _root.lev == _root.cus) { f1 = 19; if (_root.lev == 166) { satan = true; _root.devil = 2; if (_root.door <= -1) { _root.door = random(4); } if (_root.altsat) { f1 = 26; } } } else { if (_root.lev == 169) { error = true; f1 = 40; } else { if (_root.chaps > 8) { if (_root.altchap) { f1 = 26; } else { f1 = 45; } } else { altgo = true; f1 = 1 + Math.round(_root.chaps / 2 - 1) * 3; } } } } } if (_root.shopl == _root.lev) { f1 = 2; } else { if ((_root.bossl == _root.lev or _root.bossl2 == _root.lev) && _root.chaps != 9) { f1 += 2; } else { if (_root.hide == _root.lev) { f1 = 20; } else { if (_root.hide2 == _root.lev) { f1 = [10, 26, 19, 23, 21]; f1 = f1[_root.hid2]; } else { if (altgo && _root.altchap != 0 && _root.chaps != 7 && _root.chaps != 8) { f1 = 21 + Math.round(_root.chaps / 2 - 1); } } } } } f2 = f1; if (_root.lev == 35 && !satan && _root.chaps == 1) { f2 = 50; } if (_root.lev == _root.sac) { f1 = 24; f2 = 24; } if (_root.lev == _root.lib) { f1 = 25; f2 = 25; } if (_root.chaps == 11) { f1 = 27; f2 = 27; } b.w1.gotoAndStop(f1); b.w2.gotoAndStop(f1); b.w3.gotoAndStop(f1); b.w4.gotoAndStop(f1); b.bg.gotoAndStop(f2); b.bg.d.gotoAndStop((_root.rax00 + _root.lev + _root.lev * _root.lev * (_root.rax20 + _root.lev) + (_root.rax10 + _root.lev) * _root.lev * _root.lev) % b.bg.d._totalframes + 1); b.w1.d.gotoAndStop((_root.rax01 + _root.lev + _root.lev * _root.lev * (_root.rax21 + _root.lev) + (_root.rax11 + _root.lev) * _root.lev * _root.lev) % b.w1.d._totalframes + 1); b.w2.d.gotoAndStop((_root.rax02 + _root.lev + _root.lev * _root.lev * (_root.rax22 + _root.lev) + (_root.rax12 + _root.lev) * _root.lev * _root.lev) % b.w2.d._totalframes + 1); b.w3.d.gotoAndStop((_root.rax03 + _root.lev + _root.lev * _root.lev * (_root.rax23 + _root.lev) + (_root.rax13 + _root.lev) * _root.lev * _root.lev) % b.w3.d._totalframes + 1); b.w4.d.gotoAndStop((_root.rax04 + _root.lev + _root.lev * _root.lev * (_root.rax24 + _root.lev) + (_root.rax14 + _root.lev) * _root.lev * _root.lev) % b.w4.d._totalframes + 1); xenf = Math.round((gridxs - gridx) / gridv + 1.5); yenf = Math.round((gridys - gridy) / gridv + 1.5); gxe = xenf; gye = yenf; xenf *= gridmax; var grid = new flash.display.BitmapData(xenf, yenf, false, 0); var grid2 = new flash.display.BitmapData(xenf, yenf, false, 0); var tests = new flash.display.BitmapData(300, 300, false, 0); _root.g.gotoAndPlay(60); timer = []; alltimer = [0, 0, 0, 0, 0, 0, 0, 0, 0]; ballz = 0; ball = []; if (_root.chaps >= 5) { mux = 1.25; } else { mux = 1; } v1 = 13; v2 = 60 + 15 * Math.min(10, _root.chaps); v2 /= mux; p180 = 0.0174532925199433; p10 = 0.5235987755982988; v3 = 17; sizes = [5, 10, 8, v1, 16, 12, 0, v1, v1, 5, v1, v1, v1, v3, v3, v1, v1, v1, v3, 20, 40, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, 50, 0, v1, v1, v1, v1, v1, 35, v1, 35, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, 25, 25, 25, 25, 35, 27, 20, 0, 40, 25, v1, 40, 30, 20, v1, 35, v1, v1, 20, 20, 16, 55, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, v1, 20, 30, 35, 35, 40, 25]; masses = [0, 5, 8 + _root.ups[4] * 30, 0, 6, 3, 0, 6, 6, 8, 5, 3, 3, 3, 4, 10, 6, 6, 3, 50, 50, 7, 7, 7, 10, 7, 7, 15, 20, 10, 10, 10, 10, 1, 10, 10, 70, 1, 10, 10, 10, 10, 20, 50, 15, 70, 30, 30, 30, 30, 30, 30, 30, 10, 10, 10, 30, 30, 10, 10, 10, 7, 30, 30, 30, 30, 30, 30, 40, 20, 0, 40, 30, 20, 30, 20, 10, 3, 100, 20, 3, 50, 30, 30, 100, 5, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 5, 30, 30, 80, 38, 80, 100]; hps = [0, 10, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 3, 8, 15, 13, 13, 5, 22, 250, 15, 20, 20, 33, 20, 20, 15, 350, 10, 20, 10, 20, 0, 25, 25, 700, 0, 25, 25, 25, 20, 20, 550, 100, 530, v2, v2, v2 * 1.6, v2, v2, v2 * 0.5, v2, 20, 20, 25, 30, 40, 35, 20, 20, 10, 300, 240, 280, 400, 450, 110, 450, 350, 0, 60, 15, 8, 190, 75, 30, 12, 950, 140, 10, v2 * 3, v2 * 2, 100, 600, 10, 40, 40, 40, 40, 40, 40, 40, 40, 20, 40, 300, 200, 200, 250, 250, 300, 1000]; hard = [1.570796326794897, 0.1570796326794897, p10 * 5, p10, p10, p10 * 2, 0, 0, 0, p10 * 5, p10, p10, p10, 0, 0, p10, p10, p10, 0, 0, p10, p10, p10, p10, p10, p10, 0, p10, p10, 0, p10, p10, p10, 0, 0, p10, p10, 0, p10, p10, p10, p10, 0, p10, p10, 0, p10, p10, p10, p10, p10, p10, p10, p10, p10, p10, p10, p10, p10, p10, p10, 0, p10, 0, 0, 0, 0, p10, p10, p10, 0, p10, p10, p10, p10, p10, p10, p10, 0, p10, 0, 0, 0, 0, 0, 0, p10, p10, p10, p10, p10, p10, p10, p10, p10, p10, 0, p10, p10, p10, p10, p10]; hard[85] = p10; hard[54] = 0; hps[88] = 20; hps[62] *= 1.5; hps[43] *= 1.15; hps[65] *= 1.25; hps[57] *= 1.55; hps[45] *= 1.22; hps[36] *= 0.85; hps[89] = 20; hps[85] *= 0.65; hps[86] *= 0.9; hps[102] *= 2; if (_root.locker[45]) { hps[78] *= 1.25; } for (e in hops) { hps[e] *= mux; } wb = []; sizes[61] = v3; sizes[80] = v3; hardx = []; hardy = []; for (e in hard) { v1 = hard[e]; siz = sizes[e]; if (e == 14 or e == 13) { siz = 5; } if (v1 > 0) { hardx[e] = []; hardy[e] = []; a = 0; while (a < 6.283185307179586) { hardx[e][hardx[e].length] = Math.sin(a) * siz; hardy[e][hardy[e].length] = Math.cos(a) * siz; a += v1; } } } sizes[28] = 18; it1 = [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true]; watz = 0; flyer = 0; hearts = []; masks = []; if (_root.chaps != 9 && (_root.chala <= 0 or _root.chala == 10)) { _root.heaven = _root.so.data.wins >= 10; } else { _root.heaven = false; } parz = 0; par = []; createEmptyMovieClip('blorz', 297); lasth = 0; bossdmg = true; org = new flash.display.BitmapData(40, 40, true, 13421772); v3 = 1; v2 = 20; v1.scale(v3, v3); v1.translate(v2, v2); org.draw(shaz, v1); f1 = 75; trg = createEmptyMovieClip('bggg', 290); bgg = new flash.display.BitmapData(gridxs, gridys - f1, true, 0); trg.attachBitmap(bgg, 1); trg._xscale = 100 / hdx; trg._yscale = trg._xscale; trg._y = f1; trg = createEmptyMovieClip('splala', 296); splat = new flash.display.BitmapData(gridxs, gridys, true, 0); trg.attachBitmap(splat, 1); trg._xscale = 100 / hdx; trg._yscale = trg._xscale; trg._alpha = 70; trg = createEmptyMovieClip('guta', 298); gut = new flash.display.BitmapData(gridxs, gridys, true, 0); trg.attachBitmap(gut, 1); trg._xscale = 100 / hdx; trg._yscale = trg._xscale; poi = new flash.geom.Point(0, 0); ref = []; mapd(); sk = _root.sk; upa(); webs = []; if (levz.length <= 1) { levz = new Array(200); } kogs = []; itb = 0; lastcraf = -30; if (_root.playerx <= 0 or _root.newstartt) { _root.playerx = 320; _root.playery = 400; } player = create(_root.playerx, _root.playery, 0, 0, 0, 0, 1); if (_root.getup) { _root.getup = false; player.d.gotoAndStop(5); } if (_root.tell) { _root.tell = false; player.d.gotoAndStop(8); } player.mhp = _root.mhp; player.hp = _root.hp; if (_root.lev == _root.bossl && !firsttime) { if (trixx(53)) { ++player.hp; } } Mouse.removeListener(); if (mouseListener == undefined) { mouseListener = new Object(); mouseListener.onMouseDown = function () { md = true; }; mouseListener.onMouseUp = function () { md = false; }; } Mouse.addListener(mouseListener); unpause = true; _root.pinfo = 2; fra = 0; player.fire = 0; player.fire1 = 0; ayenf = 0; axenf = 0; sob = 1; _root.st2._visible = false; _root.hud.st1._visible = _root.st2._visible; olfy = 0; olfx = 0; f1 = 440; switch (_root.door * 1) { case 0: olfx = -640; break; case 2: olfx = 640; break; case 1: olfy = f1; break; case 3: olfy = -f1; } _x = olfx; _y = olfy; shutdoor = 1; brr = []; brr2 = []; gibb = 0; if (_root.tex != undefined) { wtftex = _root.tex; } gameover = 0; justnow = 9; itc = [0, 6, 3, 6, 1, 2, 1, 3, 0, 3, 3, 0, 2, 4, 0, 3, 2, 3, 3, 0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 6, 3, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 0, 6, 0, 0, 3, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 4]; itc[96] = 3; itc[106] = 6; itc[105] = 1; itc[107] = 1; itc[118] = 6; itc[131] = 2; itc[126] = 6; itc[120] = 4; itc[135] = 2; itc[141] = 6; itc[152] = 2; wtfps2 = getTimer(); wtfps = 35; wtfpsh = true; wtff = 60; _root.mapa._visible = true; _root.hud._visible = true; if (_root.shopl == _root.lev) { _root.shopa = true; } if (_root.lib == _root.lev) { _root.liba = true; } if (_root.boner == _root.lev) { _root.bona = true; } if (_root.boner2 == _root.lev) { _root.bona2 = true; } secol = 0; minions = 0; flyby = 0; mom = []; worm = mom; mags = worm; mhelps = 0; if (random(2) == 0) { } ffly = 0; fiz = 0; nextbo = true; emosound = true; if (_root.lasth) { lasth = 50; } flyby2 = 0; flyby3 = 0; flyby4 = 0; playsave = -1; unic = -1; demon = -1; plo = 1; lastxy = 0; lastxx = 0; if (_root.chaf) { player.fire = -10; chaf = -20; } tictic = _root.itc; nocharge = 0; chamb = 0; mhpp = 0; ahpp = 0; red = 0; blue = 0; shiz = []; if (_root.ups[122] && player.hp < 1) { player._visible = false; } } } movieClip 6687 { } movieClip 6689 { } movieClip 6690 { } movieClip 6691 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6693 { } movieClip 6694 { } movieClip 6695 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6697 { } movieClip 6698 { } movieClip 6699 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6701 { } movieClip 6702 { } movieClip 6703 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6705 { } movieClip 6706 { } movieClip 6707 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6709 { } movieClip 6710 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6712 { } movieClip 6713 { } movieClip 6714 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6716 { } movieClip 6717 { } movieClip 6718 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6720 { } movieClip 6721 { } movieClip 6722 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6724 { } movieClip 6725 { } movieClip 6726 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6737 { } movieClip 6738 { frame 34 { _parent.gotoAndStop(1); } } movieClip 6740 { } movieClip 6741 { } movieClip 6742 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6744 { } movieClip 6745 { } movieClip 6746 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6748 { } movieClip 6750 { } movieClip 6751 { frame 32 { _parent.gotoAndStop(1); } } movieClip 6752 { frame 1 { stop(); } } movieClip 6754 { frame 124 { stop(); _visible = false; } } frame 3 { _root.goblack(); } movieClip 6760 { frame 1 { f1 = Math.round(_root.chaps / 2); _root.tex = f1; gotoAndStop(f1); } } movieClip 6762 { } movieClip 6764 { } movieClip 6766 { } movieClip 6769 { } movieClip 6772 { } movieClip 6773 { frame 1 { gotoAndStop(_root.skiner + 1); } } movieClip 6775 { } movieClip 6778 { } movieClip 6787 { } movieClip 6790 { } movieClip 6792 { } movieClip 6794 { } movieClip 6798 { } movieClip 6800 { } movieClip 6801 { } movieClip 6803 { } movieClip 6804 { } movieClip 6806 { } movieClip 6808 { } movieClip 6810 { } movieClip 6812 { } movieClip 6814 { } movieClip 6816 { } movieClip 6818 { } movieClip 6819 { } movieClip 6821 { } movieClip 6823 { } movieClip 6825 { } movieClip 6827 { } movieClip 6828 { } movieClip 6832 { } movieClip 6838 { } movieClip 6839 { } movieClip 6850 { } movieClip 6853 { } movieClip 6855 { } movieClip 6860 { } movieClip 6868 { } movieClip 6870 { } movieClip 6911 { } movieClip 6921 { } movieClip 6948 { } movieClip 6953 { } movieClip 6960 { } movieClip 6961 { } movieClip 6982 { } movieClip 6983 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6984 { frame 1 { _root.soundy('levelbumper.mp3', 100); } frame 2 { if (_root.locker[4]) { f1.gotoAndStop(2); } else { f1.gotoAndStop(1); } f2.gotoAndStop(_root.chaps); f1.d.gotoAndStop(_root.chaps); } frame 224 { _root.gotoAndStop('game'); } } frame 4 { goblack(); _root.olda._visible = false; _root.door = undefined; } movieClip 6986 { frame 1 { gotoAndStop(random(_totalframes) + 1); } } movieClip 6988 { frame 1 { gotoAndStop(_root.skiner + 1); } } movieClip 6990 { } movieClip 6991 { frame 20 { _root.soundy('bossintro.mp3', 100); } frame 158 { _root.gotoAndStop('game'); } } frame 5 { _root.goblack(); } frame 5 { _root.newstartt = true; } movieClip 6995 { } movieClip 6997 { } movieClip 6998 { } movieClip 6999 { } button 7004 { on (release, keyPress '<Space>') { if (pos == 4) { } else { if (pos == 1) { achsh(); } else { if (_parent.ex._currentframe == 2) { _root.nooo(); } else { if (xp > 0) { pos = undefined; } else { if (xp == 0) { pos = 3; } else { if (_root.skiner == 0 or _root.locker[_root.skiner] && _root.skiner < 5 or _root.skiner == 5 && _root.locker[54] or _root.skiner == 6 && _root.locker[88]) { _root.chala = undefined; _root.darky(150); } } } } } } } } button 7008 { on (release) { pos = 2; } } button 7011 { on (release) { pos = 1; } } button 7012 { on (release) { pos = 5; } } button 7016 { on (release) { _root.soundy('character_select_right.wav'); gotoAndStop(3); } } button 7017 { on (release) { _root.soundy('character_select_right.wav'); gotoAndStop(1); } } movieClip 7018 { frame 1 { stop(); _parent.itz(); } frame 3 { _parent.itz(); } } movieClip 7024 { } movieClip 7027 { } movieClip 7030 { } movieClip 7032 { } button 7033 { on (release) { if (_parent.pos == 3) { --skiner; _root.soundy('character_select_left.wav'); } } } button 7034 { on (release) { if (_parent.pos == 3) { ++skiner; _root.soundy('character_select_right.wav'); } } } movieClip 7037 { } movieClip 7039 { } movieClip 7041 { frame 1 { if (_root.locker[38]) { gotoAndStop(2); } else { gotoAndStop(1); } } } movieClip 7044 { } movieClip 7047 { } movieClip 7050 { } movieClip 7053 { } movieClip 7055 { } movieClip 7058 { } movieClip 7059 { frame 1 { stop(); } } movieClip 7061 { } movieClip 7064 { } movieClip 7067 { } button 7071 { on (release) { rander(); } } movieClip 7072 { frame 1 { function rander() { if (!done) { done = true; f2 = skiner; if (rand.length > 1) { f1 = rand[random(rand.length)]; skiner = f1; _parent.pos = 3; _root.chala = undefined; _root.darky(150); _root.tex = rand + ' ' + skiner; } } } function onEnterFrame() { if (Key.isDown(82)) { if (nor) { rander(); nor = false; } } else { nor = true; } if (!_root.locker[41]) { chars = 6; } else { chars = 7; } if (chars == 6) { while (skiner > 5) { skiner -= 6; } while (skiner < 0) { skiner += 6; } } else { while (skiner > 6) { skiner -= 7; } while (skiner < 0) { skiner += 7; } } f2 = 360 / chars; _root.skiner = skiner; if (skiner == 5) { if (chars == 6) { _root.skiner = 6; } else { _root.skiner = 4; } } else { if (skiner == 4) { _root.skiner = 5; } } xenf = rp + rbew * 3 - skiner * f2; while (xenf >= 180) { xenf -= 360; } while (xenf >= 180) { xenf -= 360; } while (rp < 180) { rp += 360; } rbew -= xenf * 0.1; rbew *= 0.8; rp += rbew; inc.gotoAndStop(skiner + 1); f1 = _root.locker[skiner] && skiner != 4 or skiner == 4 && _root.locker[54]; if (_root.skiner == 6) { inc.gotoAndStop(7); f1 = _root.locker[88]; } if (f1) { inc.d.gotoAndStop(1); } else { inc.d.gotoAndStop(2); } rand = [0]; e = 0; while (e < chars) { trg = this['i' + e]; if (e == 5) { if (chars == 6) { trg = i6; } else { trg = i4; } } else { if (e == 4) { trg = i5; } } if (chars == 6) { f1 = [0, 3, 2, 1, 4, 5]; o = -f1[e]; } else { o = e; f1 = [0, 3, 2, 1, 4, 5, 6]; o = -f1[e]; } f1 = ((rp + o * f2) / 180) * Math.PI; trg._x = -Math.sin(f1) * 100 + 100; f1 = Math.cos(f1) * 25 + 65; trg._y = f1; trg._yscale = f1; trg._xscale = trg._yscale; trg._alpha = trg._yscale; trg._alpha += 20; trg.swapDepths(Math.round(trg._y) * 10 + e); if (chars == 6) { f1 = [0, 3, 2, 1, 54, 88]; } else { f1 = [0, 3, 2, 1, 54, 41, 88]; } if (_root.locker[f1[e]]) { trg.gotoAndStop(1); rand.push(-o); } else { trg.gotoAndStop(2); } ++e; } } rp = 360; skiner = 0; rbew = 0; } } button 7076 { on (release) { if (pos == 3) { if (_root.skiner == 0 or _root.locker[_root.skiner] && _root.skiner < 5 or _root.skiner == 5 && _root.locker[54] or _root.skiner == 6 && _root.locker[88]) { _root.chala = undefined; _root.darky(150); } } } } button 7079 { on (release) { if (pos == 0) { _root.creskip = true; if (_root.so.data.wins > 0) { _root.gotoAndStop(21); } else { _root.gotoAndStop(20); } } else { pos = 0; } } } button 7080 { on (release) { pos = undefined; } } movieClip 7085 { } movieClip 7086 { } button 7092 { on (release) { _root.gotoAndStop(22); } } movieClip 7093 { } button 7098 { on (release) { _root.gotoAndStop(23); } } movieClip 7099 { } button 7104 { on (release) { _root.gotoAndStop(24); } } movieClip 7105 { } button 7109 { on (release) { _root.gotoAndStop(9); } } button 7113 { on (release) { _root.gotoAndStop(10); } } button 7117 { on (release) { _root.gotoAndStop(11); } } button 7121 { on (release) { _root.gotoAndStop(12); } } button 7125 { on (release) { _root.gotoAndStop(13); } } button 7129 { on (release) { _root.gotoAndStop(14); } } button 7133 { on (release) { _root.gotoAndStop(15); } } button 7137 { on (release) { _root.gotoAndStop(16); } } button 7141 { on (release) { _root.gotoAndStop(17); } } button 7145 { on (release) { _root.gotoAndStop(18); } } button 7149 { on (release) { _root.gotoAndStop(19); } } movieClip 7150 { frame 1 { stop(); } } movieClip 7162 { } movieClip 7163 { } movieClip 7164 { } movieClip 7165 { } movieClip 7166 { } button 7170 { on (release) { if (_root.linx) { _parent.ex.gotoAndStop(3); } else { _parent.ex.nextFrame(); } } } button 7174 { on (release) { nextFrame(); } } movieClip 7175 { frame 1 { stop(); } } button 7179 { on (release) { achsh(); }




http://swfchan.com/34/166175/info.shtml
Created: 9/8 -2019 02:28:19 Last modified: 9/8 -2019 02:28:19 Server time: 18/04 -2024 00:33:01