Skip to content

Instantly share code, notes, and snippets.

@elucidater
Last active August 16, 2023 19:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save elucidater/8324993 to your computer and use it in GitHub Desktop.
Save elucidater/8324993 to your computer and use it in GitHub Desktop.
Binding of Isaac v1.5 - Source Code
movie 'G:\isaac.swf' {
// flash 8, total frames: 41, frame rate: 30 fps, 800x600 px, compressed
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 3303 {
}
movieClip 3304 {
frame 20 {
gotoAndPlay(1);
}
frame 21 {
stop();
}
}
movieClip 3305 {
}
movieClip 3317 {
}
movieClip 3319 {
}
movieClip 3320 {
frame 49 {
_parent.gotoAndStop(1);
}
}
movieClip 3322 {
}
movieClip 3323 {
frame 17 {
stop();
}
}
movieClip 3324 {
}
movieClip 3325 b5 {
}
movieClip 3327 {
}
movieClip 3329 {
}
movieClip 3331 {
}
movieClip 3333 {
}
movieClip 3335 {
}
movieClip 3336 {
}
movieClip 3338 {
}
movieClip 3339 {
}
movieClip 3341 {
}
movieClip 3342 {
}
movieClip 3344 {
}
movieClip 3345 {
}
movieClip 3348 {
}
movieClip 3349 {
}
movieClip 3350 b45 {
}
movieClip 3351 {
}
movieClip 3353 {
}
movieClip 3354 {
}
movieClip 3355 {
frame 93 {
_parent.gotoAndStop(6);
_parent._parent.dones = true;
}
}
movieClip 3356 b4 {
frame 1 {
stop();
}
}
movieClip 3358 {
}
movieClip 3360 {
}
movieClip 3362 {
}
movieClip 3364 {
}
movieClip 3365 {
}
movieClip 3367 {
}
movieClip 3368 {
}
movieClip 3369 {
}
movieClip 3371 {
}
movieClip 3372 {
}
movieClip 3373 {
frame 9 {
now = true;
}
}
movieClip 3375 {
}
movieClip 3377 {
}
movieClip 3379 {
}
movieClip 3380 {
frame 16 {
now = true;
}
}
movieClip 3381 {
frame 16 {
now = true;
}
}
movieClip 3382 {
frame 16 {
now = true;
}
}
movieClip 3383 {
frame 5 {
now = true;
}
frame 8 {
if (_root.a.ball.length < 15) {
now = true;
}
}
}
movieClip 3384 {
frame 18 {
now = true;
}
}
movieClip 3385 b36 {
}
movieClip 3387 {
}
movieClip 3389 {
}
movieClip 3391 {
}
movieClip 3393 {
}
movieClip 3395 {
}
movieClip 3397 {
}
movieClip 3399 {
}
movieClip 3401 {
}
movieClip 3403 {
}
movieClip 3404 {
}
movieClip 3405 {
}
movieClip 3406 {
}
movieClip 3407 {
}
movieClip 3408 {
}
movieClip 3409 {
}
movieClip 3410 {
}
movieClip 3411 b20 {
frame 1 {
stop();
h.stop();
}
}
movieClip 3414 {
}
movieClip 3415 {
}
movieClip 3416 b17 {
frame 1 {
stop();
}
}
movieClip 3430 {
}
movieClip 3431 {
}
movieClip 3432 b11 {
frame 1 {
stop();
}
}
movieClip 3434 {
}
movieClip 3435 {
}
movieClip 3437 {
}
movieClip 3439 {
}
movieClip 3440 {
frame 1 {
stop();
}
}
movieClip 3441 {
}
movieClip 3442 b91 {
frame 1 {
stop();
}
}
movieClip 3444 {
}
movieClip 3445 {
}
movieClip 3446 {
}
movieClip 3447 b92 {
frame 1 {
stop();
}
}
movieClip 3450 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3451 {
}
movieClip 3452 {
}
movieClip 3455 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3458 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3461 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3462 b97 {
}
movieClip 3464 {
}
movieClip 3465 {
}
movieClip 3466 {
}
movieClip 3467 {
}
movieClip 3468 {
}
movieClip 3469 {
}
movieClip 3470 {
}
movieClip 3471 {
}
movieClip 3472 {
}
movieClip 3473 b99 {
}
movieClip 3476 {
}
movieClip 3478 {
}
movieClip 3480 {
}
movieClip 3482 {
frame 1 {
stop();
if (_root.altsat && _root.lev != _root.bossl) {
gotoAndStop(2);
}
}
}
movieClip 3484 {
}
movieClip 3486 {
}
movieClip 3487 {
}
movieClip 3493 {
}
movieClip 3495 {
}
movieClip 3497 {
}
movieClip 3499 {
}
movieClip 3501 {
}
movieClip 3503 {
}
movieClip 3505 {
}
movieClip 3506 {
}
movieClip 3508 {
}
movieClip 3509 {
}
movieClip 3510 {
}
movieClip 3512 {
}
movieClip 3514 {
}
movieClip 3516 {
}
movieClip 3518 {
}
movieClip 3520 {
}
movieClip 3521 {
}
movieClip 3522 {
}
movieClip 3524 {
}
movieClip 3525 {
}
movieClip 3528 {
}
movieClip 3530 {
}
movieClip 3534 {
}
movieClip 3535 {
}
movieClip 3536 b84 {
}
movieClip 3538 {
}
movieClip 3541 {
frame 1 {
if (_root.locker[45]) {
gotoAndStop(2);
} else {
gotoAndStop(1);
}
}
}
movieClip 3542 {
}
movieClip 3544 {
}
movieClip 3545 {
}
movieClip 3546 {
}
movieClip 3547 {
}
movieClip 3548 {
}
movieClip 3549 {
frame 14 {
stop();
}
}
movieClip 3550 b78 {
}
movieClip 3564 {
}
movieClip 3577 {
}
movieClip 3578 {
}
movieClip 3587 {
frame 1 {
stop();
}
}
movieClip 3588 {
}
movieClip 3590 {
}
movieClip 3592 {
}
movieClip 3594 {
}
movieClip 3598 {
}
movieClip 3599 {
}
movieClip 3601 {
}
movieClip 3603 {
}
movieClip 3604 {
}
movieClip 3605 b52 {
frame 1 {
stop();
h.stop();
}
}
movieClip 3607 {
}
movieClip 3609 {
}
movieClip 3611 {
}
movieClip 3613 {
}
movieClip 3615 {
}
movieClip 3617 {
}
movieClip 3618 {
}
movieClip 3619 {
}
movieClip 3620 {
}
movieClip 3622 {
}
movieClip 3623 {
}
movieClip 3625 {
}
movieClip 3626 {
frame 27 {
_parent.nextFrame();
}
}
movieClip 3627 {
}
movieClip 3628 {
}
movieClip 3629 {
}
movieClip 3631 {
}
movieClip 3632 {
}
movieClip 3633 b63 {
}
movieClip 3636 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3639 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3642 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3643 {
}
movieClip 3646 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3649 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3650 {
}
movieClip 3653 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3656 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3657 {
}
movieClip 3658 {
}
movieClip 3661 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3662 {
}
movieClip 3663 {
}
movieClip 3664 {
}
movieClip 3665 b43 {
frame 1 {
stop();
h.stop();
}
}
movieClip 3668 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3671 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3675 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3676 {
frame 1 {
function onEnterFrame() {
gotoAndStop(_root.slugeye);
}
gotoAndStop(_root.slugeye);
}
}
movieClip 3678 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3679 {
}
movieClip 3680 {
}
movieClip 3683 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3686 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3687 {
}
movieClip 3688 {
}
movieClip 3691 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3694 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3695 {
}
movieClip 3696 {
}
movieClip 3697 {
}
movieClip 3699 {
}
movieClip 3700 {
}
movieClip 3701 {
frame 33 {
_parent.nextFrame();
}
}
movieClip 3702 {
}
movieClip 3703 {
}
movieClip 3704 {
}
movieClip 3705 b68 {
frame 1 {
stop();
h.stop();
}
}
movieClip 3707 {
}
movieClip 3709 {
}
movieClip 3711 {
}
movieClip 3714 {
}
movieClip 3715 {
}
movieClip 3716 {
}
movieClip 3717 {
}
movieClip 3720 {
}
movieClip 3722 {
}
movieClip 3723 b51 {
frame 1 {
stop();
h.stop();
}
}
movieClip 3725 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3728 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3731 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3734 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3735 {
}
movieClip 3736 {
}
movieClip 3737 {
}
movieClip 3740 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3743 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3744 {
}
movieClip 3745 {
}
movieClip 3746 {
}
movieClip 3749 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3750 {
}
movieClip 3753 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3754 {
}
movieClip 3755 b69 {
frame 1 {
stop();
}
}
movieClip 3758 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3759 {
}
movieClip 3760 {
}
movieClip 3763 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3764 {
}
movieClip 3765 {
}
movieClip 3768 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 3769 {
}
movieClip 3770 b71 {
frame 1 {
stop();
h.stop();
}
}
movieClip 3772 {
}
movieClip 3775 {
}
movieClip 3776 {
frame 1 {
stop();
}
}
movieClip 3777 {
}
movieClip 3778 {
frame 9 {
doit = true;
}
}
movieClip 3779 {
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 3780 {
}
movieClip 3781 b60 {
frame 1 {
stop();
}
}
movieClip 3783 {
}
movieClip 3785 {
}
movieClip 3787 {
}
movieClip 3789 {
}
movieClip 3791 {
}
movieClip 3793 {
}
movieClip 3795 {
}
movieClip 3796 {
}
movieClip 3797 {
}
movieClip 3798 {
}
movieClip 3799 {
}
movieClip 3800 {
}
movieClip 3802 {
}
movieClip 3803 {
}
movieClip 3804 b59 {
frame 1 {
stop();
}
}
movieClip 3807 {
}
movieClip 3808 {
}
movieClip 3811 {
}
movieClip 3812 {
}
movieClip 3813 b56 {
frame 1 {
stop();
}
}
movieClip 3827 {
}
movieClip 3828 {
}
movieClip 3834 {
}
movieClip 3842 {
}
movieClip 3844 {
}
movieClip 3853 {
frame 1 {
stop();
}
}
movieClip 3854 {
}
movieClip 3856 {
}
movieClip 3857 {
}
movieClip 3858 b53 {
frame 1 {
stop();
h.stop();
}
}
movieClip 3865 {
}
movieClip 3866 {
}
movieClip 3867 {
}
movieClip 3869 {
}
movieClip 3871 {
}
movieClip 3872 {
}
movieClip 3873 {
}
movieClip 3874 b58 {
frame 1 {
stop();
}
}
movieClip 3877 {
}
movieClip 3879 {
}
movieClip 3880 {
}
movieClip 3881 {
}
movieClip 3882 {
}
movieClip 3883 b57 {
frame 1 {
stop();
}
}
movieClip 3888 {
}
movieClip 3893 {
}
movieClip 3898 {
}
movieClip 3899 {
}
movieClip 3904 {
}
movieClip 3909 {
}
movieClip 3914 {
}
movieClip 3915 {
}
movieClip 3916 {
}
movieClip 3921 {
}
movieClip 3926 {
}
movieClip 3931 {
}
movieClip 3932 {
}
movieClip 3933 b55 {
frame 1 {
stop();
}
}
movieClip 3936 {
}
movieClip 3937 {
frame 26 {
_parent.nextFrame();
}
}
movieClip 3938 locktile {
frame 1 {
stop();
}
}
movieClip 3943 {
}
movieClip 3944 {
}
movieClip 3945 {
}
movieClip 3946 b32 {
frame 1 {
stop();
}
}
movieClip 3948 {
}
movieClip 3949 {
}
movieClip 3951 {
}
movieClip 3952 {
}
movieClip 3954 {
}
movieClip 3955 {
}
movieClip 3956 {
}
movieClip 3957 b34 {
frame 1 {
stop();
}
}
movieClip 3960 {
}
movieClip 3963 {
}
movieClip 3966 {
}
movieClip 3967 {
frame 1 {
stop();
}
}
movieClip 3968 {
}
movieClip 3977 {
}
movieClip 3978 b26 {
frame 1 {
stop();
}
}
movieClip 3980 {
}
movieClip 3981 {
}
movieClip 3983 {
}
movieClip 3984 {
}
movieClip 3985 {
}
movieClip 3987 {
}
movieClip 3988 {
}
movieClip 3989 b21 {
frame 1 {
stop();
}
}
movieClip 3994 {
}
movieClip 3999 {
}
movieClip 4000 {
}
movieClip 4001 {
}
movieClip 4002 b61 {
frame 1 {
stop();
}
}
movieClip 4006 {
}
movieClip 4007 {
}
movieClip 4011 {
}
movieClip 4015 {
}
movieClip 4019 {
}
movieClip 4023 {
}
movieClip 4024 {
}
movieClip 4025 {
}
movieClip 4029 {
}
movieClip 4030 {
}
movieClip 4031 b15 {
}
movieClip 4040 {
}
movieClip 4041 {
}
movieClip 4042 b80 {
frame 1 {
stop();
}
}
movieClip 4045 {
}
movieClip 4048 {
}
movieClip 4049 {
}
movieClip 4052 {
}
movieClip 4053 {
}
movieClip 4063 {
}
movieClip 4079 {
}
movieClip 4080 {
}
movieClip 4081 b14 {
frame 1 {
stop();
}
}
movieClip 4085 {
}
movieClip 4104 {
}
movieClip 4114 {
}
movieClip 4115 b12 {
frame 1 {
stop();
}
}
movieClip 4116 {
}
movieClip 4117 b18 {
frame 1 {
stop();
}
}
movieClip 4119 {
}
movieClip 4121 {
}
movieClip 4123 {
}
movieClip 4124 {
}
movieClip 4125 {
}
movieClip 4126 {
}
movieClip 4128 {
}
movieClip 4130 {
}
movieClip 4131 {
}
movieClip 4133 {
}
movieClip 4134 {
}
movieClip 4135 {
}
movieClip 4136 {
frame 33 {
_parent.gotoAndStop(11);
}
}
movieClip 4137 {
}
movieClip 4138 {
}
movieClip 4139 {
}
movieClip 4140 {
}
movieClip 4142 {
}
movieClip 4143 {
}
movieClip 4144 {
}
movieClip 4145 {
}
movieClip 4146 b66 {
}
movieClip 4148 {
}
movieClip 4149 {
}
movieClip 4151 {
}
movieClip 4152 {
}
movieClip 4153 {
}
movieClip 4155 {
}
movieClip 4156 {
}
movieClip 4158 {
}
movieClip 4159 {
}
movieClip 4161 {
}
movieClip 4162 {
}
movieClip 4163 {
}
movieClip 4164 b31 {
frame 1 {
stop();
}
}
movieClip 4166 {
}
movieClip 4168 {
}
movieClip 4170 {
}
movieClip 4172 {
}
movieClip 4174 {
}
movieClip 4175 {
}
movieClip 4177 {
}
movieClip 4179 {
}
movieClip 4180 {
}
movieClip 4182 {
}
movieClip 4183 {
}
movieClip 4184 {
}
movieClip 4185 {
}
movieClip 4186 {
}
movieClip 4188 {
}
movieClip 4190 {
}
movieClip 4191 {
}
movieClip 4192 b64 {
}
movieClip 4198 {
}
movieClip 4199 {
}
movieClip 4212 {
}
movieClip 4214 {
}
movieClip 4219 {
}
movieClip 4223 {
}
movieClip 4226 {
}
movieClip 4230 {
}
movieClip 4234 {
}
movieClip 4237 {
}
movieClip 4241 {
}
movieClip 4245 {
}
movieClip 4246 {
}
movieClip 4249 {
}
movieClip 4252 {
}
movieClip 4253 {
}
movieClip 4256 {
}
movieClip 4259 {
}
movieClip 4260 {
}
movieClip 4261 b39 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4263 {
}
movieClip 4277 {
frame 1 {
stop();
}
}
movieClip 4292 {
frame 1 {
stop();
}
}
movieClip 4307 {
frame 1 {
stop();
}
}
movieClip 4308 {
}
movieClip 4309 {
}
movieClip 4310 {
}
movieClip 4311 {
}
movieClip 4312 b30 {
}
movieClip 4314 necksegment {
frame 1 {
_visible = false;
}
}
movieClip 4327 {
}
movieClip 4329 {
}
movieClip 4330 b35 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4333 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4336 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4339 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4342 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4345 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4348 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4349 {
}
movieClip 4350 {
}
movieClip 4351 {
}
movieClip 4354 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4355 {
}
movieClip 4358 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4359 {
frame 37 {
gotoAndStop(_currentframe - 2);
}
}
movieClip 4362 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4363 {
frame 27 {
_parent.nextFrame();
}
}
movieClip 4364 {
}
movieClip 4369 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4372 {
}
movieClip 4373 b65 {
}
movieClip 4375 {
}
movieClip 4376 {
}
movieClip 4377 {
}
movieClip 4378 {
}
movieClip 4379 b40 {
frame 1 {
stop();
}
}
movieClip 4382 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4383 {
}
movieClip 4384 b44 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4385 {
}
movieClip 4386 {
}
movieClip 4387 b29 {
frame 1 {
stop();
}
}
movieClip 4389 {
}
movieClip 4390 {
}
movieClip 4392 {
}
movieClip 4394 {
}
movieClip 4396 {
}
movieClip 4397 b93 {
frame 1 {
stop();
}
}
movieClip 4400 {
}
movieClip 4412 {
}
movieClip 4413 {
}
movieClip 4421 {
}
movieClip 4422 b87 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4425 {
}
movieClip 4428 {
}
movieClip 4429 {
}
movieClip 4442 {
}
movieClip 4455 {
}
movieClip 4468 {
}
movieClip 4469 {
}
movieClip 4470 {
}
movieClip 4471 {
}
movieClip 4472 b88 {
}
movieClip 4481 {
frame 1 {
stop();
}
}
movieClip 4482 {
}
movieClip 4484 {
}
movieClip 4485 {
}
movieClip 4486 b86 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4490 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4494 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4498 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4502 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4506 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4510 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4514 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4518 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4522 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4526 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4530 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4534 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4538 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4542 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4546 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4547 {
frame 1 {
stop();
}
}
movieClip 4551 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4555 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4557 {
}
movieClip 4561 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4562 {
frame 22 {
_parent.gotoAndStop(1);
}
}
movieClip 4563 {
frame 22 {
_parent.gotoAndStop(1);
}
}
movieClip 4564 {
frame 22 {
_parent.gotoAndStop(1);
}
}
movieClip 4565 {
}
movieClip 4566 {
}
movieClip 4567 {
}
movieClip 4568 {
}
movieClip 4569 {
}
movieClip 4570 {
}
movieClip 4571 {
}
movieClip 4572 {
}
movieClip 4573 {
}
movieClip 4574 {
}
movieClip 4575 b28 {
}
movieClip 4577 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4582 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4583 {
}
movieClip 4584 {
}
movieClip 4585 {
}
movieClip 4589 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4594 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4595 {
}
movieClip 4600 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4601 {
}
movieClip 4602 {
}
movieClip 4603 b67 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4616 {
}
movieClip 4617 {
frame 1 {
stop();
}
}
movieClip 4621 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4625 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4629 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4633 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4634 {
}
movieClip 4638 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4639 {
}
movieClip 4642 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4645 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4646 {
}
movieClip 4650 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4659 {
}
movieClip 4661 {
frame 1 {
_root.a.gish(this, true);
}
}
movieClip 4662 {
}
movieClip 4666 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4670 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4671 {
}
movieClip 4672 {
frame 18 {
_parent.nextFrame();
}
}
movieClip 4673 {
}
movieClip 4674 {
}
movieClip 4675 b79 {
}
movieClip 4677 {
}
movieClip 4678 {
}
movieClip 4680 {
}
movieClip 4681 {
}
movieClip 4682 {
}
movieClip 4685 {
}
movieClip 4688 {
}
movieClip 4691 {
}
movieClip 4692 b23 {
frame 1 {
stop();
}
}
movieClip 4694 {
}
movieClip 4696 {
}
movieClip 4697 {
}
movieClip 4699 {
}
movieClip 4700 {
}
movieClip 4702 {
}
movieClip 4704 {
}
movieClip 4705 {
}
movieClip 4706 b89 {
}
movieClip 4709 {
}
movieClip 4712 {
}
movieClip 4713 {
}
movieClip 4714 {
}
movieClip 4715 b25 {
frame 1 {
stop();
}
}
movieClip 4719 {
frame 1 {
stop();
}
}
movieClip 4721 {
}
movieClip 4723 {
}
movieClip 4733 {
frame 50 {
_root.soundy('death_reverse.wav');
}
frame 74 {
_parent.hp += 15;
_parent.outway = false;
}
}
movieClip 4734 b24 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4736 {
}
movieClip 4738 {
}
movieClip 4743 {
}
movieClip 4744 {
}
movieClip 4745 {
}
movieClip 4746 b90 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4755 {
}
movieClip 4756 {
}
movieClip 4759 {
}
movieClip 4760 {
frame 1 {
stop();
}
}
movieClip 4764 {
}
movieClip 4765 {
}
movieClip 4769 {
}
movieClip 4771 {
}
movieClip 4772 {
}
movieClip 4773 b16 {
frame 1 {
stop();
}
}
movieClip 4778 {
}
movieClip 4784 {
}
movieClip 4793 {
}
movieClip 4794 {
}
movieClip 4795 b85 {
frame 1 {
stop();
}
}
movieClip 4797 {
}
movieClip 4798 b94 {
frame 1 {
stop();
}
}
movieClip 4811 {
}
movieClip 4824 {
}
movieClip 4825 {
}
movieClip 4829 {
}
movieClip 4832 {
}
movieClip 4833 {
frame 1 {
stop();
}
}
movieClip 4838 {
frame 1 {
stop();
}
}
movieClip 4839 {
}
movieClip 4841 {
}
movieClip 4842 b41 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4844 {
}
movieClip 4846 {
frame 1 {
_visible = false;
}
}
movieClip 4847 {
}
movieClip 4848 {
frame 9 {
open = true;
}
frame 55 {
open = false;
}
frame 62 {
_parent.gotoAndStop(1);
}
}
movieClip 4849 b27 {
frame 1 {
stop();
}
}
movieClip 4851 {
}
movieClip 4852 {
}
movieClip 4853 {
}
movieClip 4855 {
}
movieClip 4856 {
}
movieClip 4857 {
frame 24 {
_parent.nextFrame();
}
}
movieClip 4859 {
}
movieClip 4860 {
}
movieClip 4861 b83 {
}
movieClip 4863 {
}
movieClip 4865 {
}
movieClip 4867 {
}
movieClip 4870 {
frame 1 {
_root.a.horsch(this);
}
}
movieClip 4871 {
}
movieClip 4872 {
}
movieClip 4873 {
}
movieClip 4874 {
}
movieClip 4875 b82 {
}
movieClip 4879 {
frame 1 {
stop();
}
}
movieClip 4880 {
}
movieClip 4881 {
}
movieClip 4882 {
}
movieClip 4885 {
frame 1 {
stop();
}
}
movieClip 4886 {
}
movieClip 4887 b22 {
frame 1 {
stop();
}
}
movieClip 4889 {
}
movieClip 4891 {
}
movieClip 4893 {
}
movieClip 4896 {
}
movieClip 4897 {
}
movieClip 4898 {
}
movieClip 4899 {
}
movieClip 4902 {
}
movieClip 4905 {
}
movieClip 4906 {
}
movieClip 4910 {
}
movieClip 4914 {
}
movieClip 4915 {
}
movieClip 4917 {
}
movieClip 4918 {
frame 15 {
_parent.nextFrame();
}
}
movieClip 4919 {
}
movieClip 4920 {
}
movieClip 4921 b81 {
}
movieClip 4926 {
}
movieClip 4927 egg {
frame 1 {
stop();
egg = true;
}
}
movieClip 4947 {
frame 1 {
stop();
}
}
movieClip 4955 {
}
movieClip 4957 {
}
movieClip 4958 b10 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4960 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4963 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4964 {
}
movieClip 4965 {
}
movieClip 4968 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4971 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4972 {
}
movieClip 4975 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4976 {
}
movieClip 4979 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 4980 {
}
movieClip 4981 {
}
movieClip 4982 b101 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4984 {
}
movieClip 4991 {
}
movieClip 4992 b46 {
frame 1 {
stop();
h.stop();
}
}
movieClip 4996 {
}
movieClip 4997 {
}
movieClip 4998 {
}
movieClip 5002 {
}
movieClip 5003 {
}
movieClip 5004 {
}
movieClip 5005 {
}
movieClip 5006 b38 {
frame 1 {
stop();
}
}
movieClip 5009 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5010 {
}
movieClip 5013 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5014 {
}
movieClip 5017 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5020 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5023 {
}
movieClip 5026 {
}
movieClip 5027 {
}
movieClip 5028 {
}
movieClip 5031 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5034 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5037 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5040 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5041 {
}
movieClip 5051 {
}
movieClip 5052 {
}
movieClip 5055 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5056 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5057 {
frame 17 {
stop();
}
}
movieClip 5058 b62 {
}
movieClip 5060 {
}
movieClip 5061 {
}
movieClip 5064 {
}
movieClip 5065 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5066 {
}
movieClip 5070 {
}
movieClip 5073 {
}
movieClip 5076 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5079 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5081 {
}
movieClip 5084 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5085 {
}
movieClip 5086 {
}
movieClip 5089 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5090 {
}
movieClip 5091 {
}
movieClip 5094 {
frame 1 {
_root.a.gish(this, true);
}
}
movieClip 5095 {
}
movieClip 5096 {
}
movieClip 5097 {
}
movieClip 5098 {
}
movieClip 5099 b102 {
}
movieClip 5102 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5105 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5108 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5111 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5114 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5115 {
}
movieClip 5116 {
}
movieClip 5119 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5120 {
}
movieClip 5121 {
}
movieClip 5124 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5125 {
}
movieClip 5128 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5129 {
}
movieClip 5132 {
frame 1 {
_root.a.gish(this);
}
}
movieClip 5133 {
}
movieClip 5134 b100 {
frame 1 {
stop();
h.stop();
}
}
movieClip 5143 {
frame 1 {
stop();
}
}
movieClip 5144 {
}
movieClip 5153 {
frame 1 {
stop();
}
}
movieClip 5154 {
frame 7 {
if (_root.a.altboss) {
d.gotoAndStop(5);
}
}
}
movieClip 5155 {
}
movieClip 5156 {
frame 7 {
if (_root.a.altboss) {
d.d.gotoAndStop(5);
}
}
}
movieClip 5157 b19 {
frame 1 {
stop();
h.stop();
}
}
movieClip 5162 {
}
movieClip 5167 {
frame 23 {
stop();
}
}
movieClip 5168 breakblock4 {
frame 1 {
stop();
}
}
movieClip 5177 {
frame 1 {
stop();
}
}
movieClip 5186 {
frame 1 {
stop();
}
}
movieClip 5187 {
}
movieClip 5189 {
}
movieClip 5190 {
}
movieClip 5193 {
}
movieClip 5194 b50 {
frame 1 {
stop();
h.stop();
}
}
movieClip 5199 {
frame 1 {
stop();
}
}
movieClip 5200 {
}
movieClip 5202 {
}
movieClip 5203 {
}
movieClip 5204 b48 {
frame 1 {
stop();
h.stop();
}
}
movieClip 5210 {
frame 1 {
stop();
}
}
movieClip 5211 {
}
movieClip 5223 {
}
movieClip 5224 {
}
movieClip 5225 {
}
movieClip 5226 b47 {
frame 1 {
stop();
h.stop();
}
}
movieClip 5227 {
}
movieClip 5230 {
}
movieClip 5231 {
}
movieClip 5234 {
}
movieClip 5236 {
}
movieClip 5237 b49 {
frame 1 {
stop();
h.stop();
}
}
movieClip 5238 toothhit {
}
movieClip 5240 {
}
movieClip 5244 {
}
movieClip 5246 {
}
movieClip 5247 {
}
movieClip 5249 {
}
movieClip 5253 {
}
movieClip 5254 {
}
movieClip 5267 {
}
movieClip 5280 {
}
movieClip 5281 {
}
movieClip 5284 {
}
movieClip 5285 {
}
movieClip 5289 {
}
movieClip 5290 {
}
movieClip 5292 {
}
movieClip 5293 {
}
movieClip 5297 {
}
movieClip 5298 {
}
movieClip 5312 {
}
movieClip 5313 {
}
movieClip 5315 {
}
movieClip 5328 {
}
movieClip 5341 {
}
movieClip 5342 {
frame 1 {
stop();
}
}
movieClip 5354 {
}
movieClip 5367 {
}
movieClip 5368 {
frame 1 {
stop();
}
}
movieClip 5375 {
}
movieClip 5377 {
}
movieClip 5390 {
}
movieClip 5391 {
frame 1 {
stop();
}
}
movieClip 5393 {
}
movieClip 5394 {
}
movieClip 5397 {
}
movieClip 5409 {
}
movieClip 5410 {
}
movieClip 5412 {
}
movieClip 5413 {
}
movieClip 5422 {
}
movieClip 5423 {
}
movieClip 5425 {
}
movieClip 5427 {
}
movieClip 5429 {
}
movieClip 5432 {
frame 1 {
_root.a.horsch(this);
}
}
movieClip 5433 {
frame 1 {
stop();
}
}
movieClip 5436 {
frame 1 {
stop();
}
}
movieClip 5440 {
frame 1 {
stop();
}
}
movieClip 5442 {
}
movieClip 5443 {
}
movieClip 5447 {
}
movieClip 5448 {
}
movieClip 5450 {
}
movieClip 5451 {
}
movieClip 5453 {
}
movieClip 5457 {
}
movieClip 5458 {
}
movieClip 5461 {
}
movieClip 5473 {
}
movieClip 5476 {
}
movieClip 5488 {
}
movieClip 5489 {
}
movieClip 5498 {
}
movieClip 5499 {
}
movieClip 5500 {
}
movieClip 5503 {
}
movieClip 5505 {
}
movieClip 5506 {
}
movieClip 5508 {
}
movieClip 5516 {
}
movieClip 5517 {
}
movieClip 5518 {
frame 1 {
stop();
}
}
movieClip 5519 {
frame 1 {
stop();
}
}
movieClip 5520 {
}
movieClip 5523 {
frame 1 {
_root.a.horsch(this);
}
}
movieClip 5524 {
}
movieClip 5535 {
}
movieClip 5536 {
}
movieClip 5538 {
}
movieClip 5540 {
}
movieClip 5542 {
}
movieClip 5547 {
}
movieClip 5551 {
}
movieClip 5552 {
}
movieClip 5553 {
}
movieClip 5554 {
}
movieClip 5555 {
}
movieClip 5556 {
}
movieClip 5557 {
}
movieClip 5558 {
}
movieClip 5559 {
}
movieClip 5562 {
}
movieClip 5564 {
}
movieClip 5565 {
}
movieClip 5566 {
frame 42 {
stop();
}
}
movieClip 5567 {
}
movieClip 5568 {
frame 42 {
stop();
}
}
movieClip 5569 {
frame 42 {
stop();
}
}
movieClip 5570 {
frame 42 {
stop();
}
}
movieClip 5572 {
}
movieClip 5573 {
frame 42 {
stop();
}
}
movieClip 5574 {
frame 42 {
stop();
}
}
movieClip 5576 {
}
movieClip 5577 {
frame 42 {
stop();
}
}
movieClip 5578 {
frame 42 {
stop();
}
}
movieClip 5579 {
}
movieClip 5583 {
}
movieClip 5584 {
}
movieClip 5585 {
}
movieClip 5586 {
}
movieClip 5587 {
}
movieClip 5588 {
}
movieClip 5589 {
}
movieClip 5590 {
}
movieClip 5591 {
}
movieClip 5592 {
}
movieClip 5595 {
}
movieClip 5599 {
}
movieClip 5600 {
}
movieClip 5601 {
}
movieClip 5602 {
}
movieClip 5604 {
}
movieClip 5606 {
}
movieClip 5607 {
}
movieClip 5609 {
}
movieClip 5610 {
frame 78 {
stop();
}
}
movieClip 5612 {
}
movieClip 5613 {
}
movieClip 5614 {
frame 78 {
stop();
}
}
movieClip 5616 {
}
movieClip 5617 {
}
movieClip 5618 {
frame 78 {
stop();
}
}
movieClip 5620 {
}
movieClip 5621 {
}
movieClip 5622 {
frame 78 {
stop();
}
}
movieClip 5624 {
}
movieClip 5625 {
}
movieClip 5626 {
frame 78 {
stop();
}
}
movieClip 5628 {
}
movieClip 5629 {
}
movieClip 5630 {
frame 78 {
stop();
}
}
movieClip 5632 {
}
movieClip 5633 {
}
movieClip 5634 {
frame 78 {
stop();
}
}
movieClip 5635 {
}
movieClip 5636 {
frame 78 {
stop();
}
}
movieClip 5637 {
}
movieClip 5639 {
}
movieClip 5640 {
}
movieClip 5641 {
}
movieClip 5646 {
}
movieClip 5648 {
}
movieClip 5653 {
}
movieClip 5661 {
}
movieClip 5669 {
}
movieClip 5677 {
}
movieClip 5688 {
}
movieClip 5696 {
}
movieClip 5704 {
}
movieClip 5712 {
}
movieClip 5713 {
}
movieClip 5714 {
}
movieClip 5715 {
}
movieClip 5717 {
}
movieClip 5718 {
}
movieClip 5720 {
}
movieClip 5721 {
}
movieClip 5726 {
}
movieClip 5729 {
}
movieClip 5730 {
}
movieClip 5735 {
}
movieClip 5738 {
}
movieClip 5740 {
}
movieClip 5741 {
}
movieClip 5742 {
}
movieClip 5743 {
frame 20 {
stop();
}
}
movieClip 5744 {
frame 20 {
stop();
}
}
movieClip 5745 {
frame 21 {
stop();
}
}
movieClip 5746 {
frame 20 {
stop();
}
}
movieClip 5747 {
frame 20 {
stop();
}
}
movieClip 5748 {
frame 20 {
stop();
}
}
movieClip 5749 {
frame 21 {
stop();
}
}
movieClip 5750 {
frame 20 {
stop();
}
}
movieClip 5751 {
}
movieClip 5752 b1 {
frame 1 {
stop();
}
}
movieClip 5758 {
}
movieClip 5759 {
frame 23 {
stop();
}
}
movieClip 5761 {
}
movieClip 5762 {
frame 19 {
_parent.gotoAndStop(1);
}
}
movieClip 5763 breakblock2 {
frame 1 {
stop();
}
}
movieClip 5769 {
}
movieClip 5770 {
frame 23 {
stop();
}
}
movieClip 5771 breakblock3 {
frame 1 {
stop();
}
}
movieClip 5772 {
frame 1 {
stop();
fire = true;
}
}
movieClip 5773 fireblock2 {
}
movieClip 5775 {
}
movieClip 5776 {
}
movieClip 5778 {
}
movieClip 5779 {
frame 18 {
stop();
}
}
movieClip 5780 {
}
movieClip 5781 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 5784 {
}
movieClip 5788 {
}
movieClip 5793 {
}
movieClip 5796 {
}
movieClip 5799 {
}
movieClip 5802 {
}
movieClip 5805 {
}
movieClip 5808 {
}
movieClip 5811 {
}
movieClip 5814 {
}
movieClip 5817 {
}
movieClip 5820 {
}
movieClip 5823 {
}
movieClip 5826 {
}
movieClip 5829 {
}
movieClip 5832 {
}
movieClip 5833 {
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 5839 {
}
movieClip 5841 {
}
movieClip 5871 {
}
movieClip 5885 {
}
movieClip 5935 {
}
movieClip 5937 {
}
movieClip 5938 {
}
movieClip 5939 {
}
movieClip 5947 {
frame 1 {
gotoAndStop(_root.skiner + 1);
}
}
movieClip 5950 {
}
movieClip 5971 {
frame 1766 {
_root.gotoAndStop('menu');
}
}
movieClip 6006 {
frame 1079 {
if (_root.so.data.wins < 1) {
}
}
frame 2457 {
if (_root.so.data.wins < 1) {
}
}
frame 2940 {
_root.gotoAndStop('menu');
}
}
movieClip 6009 {
}
movieClip 6013 {
}
movieClip 6015 {
}
movieClip 6017 {
}
movieClip 6019 {
}
movieClip 6021 {
}
movieClip 6023 {
}
movieClip 6026 {
}
movieClip 6029 {
}
movieClip 6032 {
}
movieClip 6035 {
}
movieClip 6038 {
}
movieClip 6041 {
}
movieClip 6044 {
}
movieClip 6047 {
}
movieClip 6049 {
}
movieClip 6052 {
}
movieClip 6054 {
}
movieClip 6057 {
}
movieClip 6060 {
}
movieClip 6062 {
}
movieClip 6065 {
}
movieClip 6067 {
}
movieClip 6086 {
}
movieClip 6088 {
}
movieClip 6090 {
}
movieClip 6092 {
}
movieClip 6094 {
}
movieClip 6096 {
}
movieClip 6097 {
}
movieClip 6101 {
frame 1 {
gotoAndStop(_root.bosss);
}
}
// unknown tag 88 length 148
movieClip 6145 {
frame 1 {
gotoAndStop(_root.bosss);
}
}
frame 2 {
_root.goblack();
}
frame 2 {
stop();
}
movieClip 6168 {
}
movieClip 6176 {
frame 1 {
gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1);
}
}
movieClip 6184 {
frame 1 {
gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1);
}
}
movieClip 6187 {
}
movieClip 6190 {
}
movieClip 6192 {
}
movieClip 6194 {
}
movieClip 6196 {
}
movieClip 6198 {
}
movieClip 6206 {
frame 1 {
gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1);
}
}
movieClip 6208 {
}
movieClip 6210 {
}
movieClip 6212 {
}
movieClip 6214 {
}
movieClip 6216 {
}
movieClip 6218 {
}
movieClip 6220 {
}
movieClip 6222 {
frame 1 {
gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1);
}
}
movieClip 6224 {
frame 1 {
gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1);
}
}
movieClip 6228 {
frame 1 {
gotoAndStop((_root.lev + _root.lev * _root.lev + _root.lev * _root.lev * _root.lev) % _totalframes + 1);
}
}
movieClip 6234 {
}
movieClip 6237 {
}
movieClip 6239 {
frame 1 {
stop();
}
}
movieClip 6243 {
}
movieClip 6245 {
}
movieClip 6247 {
}
movieClip 6250 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6254 {
}
movieClip 6261 {
frame 1 {
stop();
}
}
movieClip 6266 {
frame 1 {
stop();
}
}
movieClip 6271 {
}
movieClip 6274 {
}
movieClip 6276 {
}
movieClip 6278 {
}
movieClip 6281 {
}
movieClip 6283 {
}
movieClip 6285 {
}
movieClip 6290 {
frame 1 {
stop();
}
}
movieClip 6294 {
}
movieClip 6296 {
}
movieClip 6300 {
frame 1 {
stop();
}
}
movieClip 6302 {
}
movieClip 6303 {
}
movieClip 6306 {
}
movieClip 6308 {
}
movieClip 6310 {
}
movieClip 6312 {
}
movieClip 6314 {
}
movieClip 6316 {
}
movieClip 6317 {
}
movieClip 6319 {
}
movieClip 6321 {
}
movieClip 6324 {
}
movieClip 6325 {
frame 1 {
stop();
}
}
movieClip 6330 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6333 {
}
movieClip 6335 {
}
movieClip 6342 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6347 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6352 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6355 {
}
movieClip 6357 {
}
movieClip 6359 {
}
movieClip 6361 {
}
movieClip 6363 {
}
movieClip 6365 {
}
movieClip 6371 {
}
movieClip 6381 {
}
movieClip 6383 {
}
movieClip 6384 {
}
movieClip 6387 {
}
movieClip 6390 {
}
movieClip 6391 {
frame 1 {
stop();
}
}
movieClip 6393 {
}
movieClip 6395 {
}
movieClip 6396 {
frame 9 {
stop();
}
}
movieClip 6397 {
frame 14 {
_root.soundy('Door_Heavy_Close.mp', 100);
}
frame 23 {
stop();
}
}
movieClip 6399 {
}
movieClip 6401 {
}
movieClip 6402 {
frame 8 {
stop();
}
}
movieClip 6404 {
}
movieClip 6405 {
frame 20 {
stop();
}
}
movieClip 6406 {
frame 1 {
k._rotation = -_parent._rotation - 90;
}
frame 27 {
stop();
}
}
movieClip 6407 {
frame 11 {
stop();
}
}
movieClip 6409 {
}
movieClip 6411 {
}
movieClip 6413 {
}
movieClip 6415 {
}
movieClip 6416 {
}
movieClip 6417 {
frame 19 {
stop();
}
}
movieClip 6418 {
frame 11 {
stop();
}
}
movieClip 6420 {
}
movieClip 6422 {
}
movieClip 6423 {
frame 42 {
_parent.nextFrame();
}
}
movieClip 6425 {
}
movieClip 6427 {
}
movieClip 6438 {
}
movieClip 6439 {
frame 22 {
stop();
}
}
movieClip 6440 {
}
movieClip 6442 {
}
movieClip 6444 {
}
movieClip 6446 {
}
movieClip 6450 {
}
movieClip 6452 {
}
movieClip 6453 {
frame 1 {
if (_root.altch) {
gotoAndStop(2);
} else {
gotoAndStop(1);
}
}
}
movieClip 6454 {
frame 7 {
_root.soundy('Door_Heavy_Open.mp', 100);
}
frame 21 {
stop();
}
}
movieClip 6455 {
frame 5 {
_root.soundy('Door_Heavy_Close.mp', 100);
}
frame 11 {
stop();
}
}
movieClip 6457 {
}
movieClip 6459 {
}
movieClip 6460 {
frame 1 {
k._rotation = -_parent._rotation - 90;
}
frame 27 {
stop();
}
}
movieClip 6461 {
frame 14 {
_root.soundy('Door_Heavy_Close.mp', 100);
}
frame 23 {
stop();
}
}
movieClip 6462 {
frame 9 {
stop();
}
}
movieClip 6464 {
}
movieClip 6465 {
frame 9 {
stop();
}
}
movieClip 6466 {
frame 14 {
_root.soundy('Door_Heavy_Close.mp', 100);
}
frame 23 {
stop();
}
}
movieClip 6468 {
}
movieClip 6469 {
frame 42 {
_parent.nextFrame();
}
}
movieClip 6470 {
frame 1 {
stop();
}
}
movieClip 6482 {
}
movieClip 6485 {
}
movieClip 6499 {
}
movieClip 6500 {
}
movieClip 6503 {
}
movieClip 6505 {
frame 1 {
_root.a.spawnb(this, -93);
}
}
movieClip 6507 {
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 6509 {
frame 1 {
e = 0;
while (e < 100) {
if (_name == 'a' + e) {
_root.a.spawnb(this, e / 100);
e = 101;
}
++e;
}
}
}
movieClip 6511 {
frame 1 {
_root.a.spawnb(this, 1.4955);
}
}
movieClip 6512 {
frame 1 {
_root.a.spawnb(this, -37);
}
}
movieClip 6513 {
frame 1 {
_root.a.spawnb(this, -29);
}
}
movieClip 6515 {
frame 1 {
_root.a.spawnb(this, 1);
}
}
movieClip 6516 {
frame 1 {
_root.a.spawnb(this, -92);
}
}
// unknown tag 88 length 63
movieClip 6519 {
frame 1 {
_root.a.spawnb(this, -1);
}
}
movieClip 6521 {
frame 1 {
_root.a.spawnb(this, 1.3);
}
}
movieClip 6522 {
frame 1 {
_root.a.spawnb(this, -72);
}
}
movieClip 6523 {
frame 1 {
_root.a.spawnb(this, -13);
}
}
movieClip 6524 {
frame 1 {
_root.a.spawnb(this, -73);
}
}
movieClip 6525 {
frame 1 {
_root.a.spawnb(this, -74);
}
}
movieClip 6527 {
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 6528 {
frame 1 {
_root.a.spawnb(this, -18);
}
}
movieClip 6529 {
frame 1 {
_root.a.spawnb(this, -32);
}
}
movieClip 6531 {
frame 1 {
_root.a.spawnb(this, -10);
}
}
movieClip 6532 {
frame 1 {
_root.a.spawnb(this, -85);
}
}
movieClip 6533 {
frame 1 {
_root.a.spawnb(this, -76);
}
}
movieClip 6535 {
frame 1 {
_root.a.spawnb(this, -7);
}
}
movieClip 6536 {
frame 1 {
_root.a.spawnb(this, -81);
}
}
movieClip 6537 {
frame 1 {
_root.a.spawnb(this, -15);
}
}
movieClip 6538 {
frame 1 {
_root.a.spawnb(this, -16);
}
}
movieClip 6539 {
frame 1 {
_root.a.spawnb(this, -80);
}
}
movieClip 6540 {
frame 1 {
_root.a.spawnb(this, -14);
}
}
movieClip 6541 {
frame 1 {
_root.a.spawnb(this, -70);
}
}
movieClip 6542 {
frame 1 {
_root.a.spawnb(this, -58);
}
}
movieClip 6544 {
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 6546 {
frame 1 {
_root.a.spawnb(this, -19);
}
}
movieClip 6548 {
frame 1 {
_root.a.spawnb(this, 1.4);
}
}
movieClip 6550 {
frame 1 {
_root.a.spawnb(this, 1.49);
}
}
movieClip 6551 {
frame 1 {
_root.a.spawnb(this, -77);
}
}
movieClip 6552 {
frame 1 {
_root.a.spawnb(this, -79);
}
}
movieClip 6553 {
frame 1 {
_root.a.spawnb(this, -78);
}
}
movieClip 6555 {
frame 1 {
_root.a.spawnb(this, -10);
}
}
movieClip 6556 {
frame 1 {
_root.a.spawnb(this, -84);
}
}
movieClip 6557 {
frame 1 {
_root.a.spawnb(this, -20);
}
}
movieClip 6558 {
frame 1 {
_root.a.spawnb(this, -53);
}
}
movieClip 6559 {
frame 1 {
_root.a.spawnb(this, -35);
}
}
movieClip 6560 {
frame 1 {
_root.a.spawnb(this, -31);
}
}
movieClip 6561 {
frame 1 {
_root.a.spawnb(this, -56);
}
}
movieClip 6563 {
frame 1 {
_root.a.spawnb(this, -27);
}
}
movieClip 6564 {
frame 1 {
_root.a.spawnb(this, -26);
}
}
movieClip 6565 {
frame 1 {
_root.a.spawnb(this, -21);
}
}
movieClip 6566 {
frame 1 {
_root.a.spawnb(this, -30);
}
}
movieClip 6567 {
frame 1 {
_root.a.spawnb(this, -55);
}
}
movieClip 6568 {
frame 1 {
_root.a.spawnb(this, -22);
}
}
movieClip 6569 {
frame 1 {
_root.a.spawnb(this, -57);
}
}
movieClip 6572 {
frame 1 {
_root.a.spawnb(this, -9);
}
}
movieClip 6573 {
frame 1 {
_root.a.spawnb(this, 1.5);
}
}
movieClip 6575 {
frame 1 {
_root.a.spawnb(this, -3);
}
}
movieClip 6577 {
frame 1 {
_root.a.spawnb(this, -4);
}
}
movieClip 6579 {
frame 1 {
_root.a.spawnb(this, -5);
}
}
movieClip 6582 {
}
movieClip 6583 {
frame 1 {
stop();
}
}
movieClip 6584 {
frame 1 {
_root.a.spawnb(this, -2);
}
}
movieClip 6585 {
frame 1 {
_root.a.spawnb(this, -68);
}
}
movieClip 6586 {
frame 1 {
_root.a.spawnb(this, -71);
}
}
movieClip 6588 {
frame 1 {
_root.a.spawnb(this, -6);
}
}
movieClip 6589 {
frame 1 {
_root.a.spawnb(this, -52);
}
}
movieClip 6590 {
}
movieClip 6593 {
frame 1 {
_root.a.spawnb(this, -12);
}
}
movieClip 6594 {
frame 1 {
_root.a.spawnb(this, -17);
}
}
movieClip 6595 {
frame 1 {
_root.a.spawnb(this, -64);
}
}
movieClip 6596 {
frame 1 {
_root.a.spawnb(this, -25);
}
}
movieClip 6597 {
frame 1 {
_root.a.spawnb(this, -63);
}
}
movieClip 6598 {
}
movieClip 6600 {
frame 1 {
_root.a.spawnb(this, -23);
}
}
movieClip 6601 {
frame 1 {
_root.a.spawnb(this, -33);
}
}
movieClip 6602 {
frame 1 {
_root.a.spawnb(this, 4);
}
}
movieClip 6603 {
frame 1 {
_root.a.spawnb(this, -67);
}
}
movieClip 6604 {
frame 1 {
_root.a.spawnb(this, -46);
}
}
movieClip 6605 {
frame 1 {
_root.a.spawnb(this, -48);
}
}
movieClip 6606 {
}
movieClip 6608 {
frame 1 {
_root.a.spawnb(this, -49);
}
}
movieClip 6610 {
frame 1 {
_root.a.spawnb(this, -11);
}
}
movieClip 6611 {
frame 1 {
_root.a.spawnb(this, -44);
}
}
movieClip 6612 {
frame 1 {
_root.a.spawnb(this, -47);
}
}
movieClip 6613 {
frame 1 {
_root.a.spawnb(this, -50);
}
}
movieClip 6614 {
frame 1 {
_root.a.spawnb(this, -51);
}
}
movieClip 6615 {
frame 1 {
_root.a.spawnb(this, -62);
}
}
movieClip 6616 {
frame 1 {
_root.a.spawnb(this, -66);
}
}
movieClip 6617 {
frame 1 {
_root.a.spawnb(this, -40);
}
}
movieClip 6618 {
frame 1 {
_root.a.spawnb(this, -38);
}
}
movieClip 6619 {
frame 1 {
_root.a.spawnb(this, -39);
}
}
movieClip 6620 {
frame 1 {
_root.a.spawnb(this, -60);
}
}
movieClip 6621 {
frame 1 {
_root.a.spawnb(this, -42);
}
}
movieClip 6622 {
frame 1 {
_root.a.spawnb(this, -59);
}
}
movieClip 6623 {
}
movieClip 6625 {
frame 1 {
_root.a.spawnb(this, -41);
}
}
movieClip 6627 {
frame 1 {
_root.a.spawnb(this, -34);
}
}
movieClip 6628 {
frame 1 {
_root.a.spawnb(this, -54);
}
}
movieClip 6629 {
}
movieClip 6631 {
frame 1 {
_root.a.spawnb(this, -43);
}
}
movieClip 6633 {
frame 1 {
_root.a.spawnb(this, -36);
}
}
movieClip 6634 {
frame 1 {
_root.a.spawnb(this, -69);
}
}
movieClip 6635 {
frame 1 {
_root.a.spawnb(this, -75);
}
}
movieClip 6636 {
frame 1 {
_root.a.spawnb(this, -65);
}
}
movieClip 6638 {
}
movieClip 6645 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6652 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6660 {
}
movieClip 6661 {
frame 1 {
_root.a.spawnb(this, -90);
}
}
movieClip 6662 {
frame 1 {
_root.a.spawnb(this, -91);
}
}
movieClip 6663 {
frame 1 {
_root.a.spawnb(this, -88);
}
}
movieClip 6664 {
}
movieClip 6667 {
frame 1 {
_root.a.spawnb(this, 1.94);
}
}
movieClip 6668 {
frame 1 {
_root.a.spawnb(this, 1.41);
}
}
movieClip 6669 {
}
movieClip 6672 {
frame 1 {
_root.a.spawnb(this, 1.495);
}
}
movieClip 6673 {
}
movieClip 6675 {
frame 1 {
_root.a.spawnb(this, -83);
}
}
movieClip 6676 {
frame 1 {
_root.a.spawnb(this, -82);
}
}
movieClip 6677 {
}
movieClip 6679 {
}
movieClip 6681 {
}
movieClip 6683 {
}
movieClip 6684 {
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 != 153 && 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) {
f1 = itc[_root.it];
_root.itc += Math.min(1 / f1, 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] && _root.lastdev == _root.chaps) {
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(18);
} 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;
break;
case 42:
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:
case 4:
break;
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 268261;
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 268261;
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 268261;
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 268261;
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 268261:
break;
label 268261:
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) {
case 1:
break;
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(15) == 0 && !ups[75]) {
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;
break;
case 84:
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;
hps[92] *= 0.7;
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 6686 {
}
movieClip 6688 {
}
movieClip 6689 {
}
movieClip 6690 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6692 {
}
movieClip 6693 {
}
movieClip 6694 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6696 {
}
movieClip 6697 {
}
movieClip 6698 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6700 {
}
movieClip 6701 {
}
movieClip 6702 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6704 {
}
movieClip 6705 {
}
movieClip 6706 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6708 {
}
movieClip 6709 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6711 {
}
movieClip 6712 {
}
movieClip 6713 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6715 {
}
movieClip 6716 {
}
movieClip 6717 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6719 {
}
movieClip 6720 {
}
movieClip 6721 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6723 {
}
movieClip 6724 {
}
movieClip 6725 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6736 {
}
movieClip 6737 {
frame 34 {
_parent.gotoAndStop(1);
}
}
movieClip 6739 {
}
movieClip 6740 {
}
movieClip 6741 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6743 {
}
movieClip 6744 {
}
movieClip 6745 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6747 {
}
movieClip 6749 {
}
movieClip 6750 {
frame 32 {
_parent.gotoAndStop(1);
}
}
movieClip 6751 {
frame 1 {
stop();
}
}
movieClip 6753 {
frame 124 {
stop();
_visible = false;
}
}
frame 3 {
_root.goblack();
}
movieClip 6759 {
frame 1 {
f1 = Math.round(_root.chaps / 2);
_root.tex = f1;
gotoAndStop(f1);
}
}
movieClip 6761 {
}
movieClip 6763 {
}
movieClip 6765 {
}
movieClip 6768 {
}
movieClip 6771 {
}
movieClip 6772 {
frame 1 {
gotoAndStop(_root.skiner + 1);
}
}
movieClip 6774 {
}
movieClip 6777 {
}
movieClip 6786 {
}
movieClip 6789 {
}
movieClip 6791 {
}
movieClip 6793 {
}
movieClip 6797 {
}
movieClip 6799 {
}
movieClip 6800 {
}
movieClip 6802 {
}
movieClip 6803 {
}
movieClip 6805 {
}
movieClip 6807 {
}
movieClip 6809 {
}
movieClip 6811 {
}
movieClip 6813 {
}
movieClip 6815 {
}
movieClip 6817 {
}
movieClip 6818 {
}
movieClip 6820 {
}
movieClip 6822 {
}
movieClip 6824 {
}
movieClip 6826 {
}
movieClip 6827 {
}
movieClip 6831 {
}
movieClip 6837 {
}
movieClip 6838 {
}
movieClip 6849 {
}
movieClip 6852 {
}
movieClip 6854 {
}
movieClip 6859 {
}
movieClip 6867 {
}
movieClip 6869 {
}
movieClip 6910 {
}
movieClip 6920 {
}
movieClip 6947 {
}
movieClip 6952 {
}
movieClip 6959 {
}
movieClip 6960 {
}
movieClip 6981 {
}
movieClip 6982 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6983 {
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 6985 {
frame 1 {
gotoAndStop(random(_totalframes) + 1);
}
}
movieClip 6987 {
frame 1 {
gotoAndStop(_root.skiner + 1);
}
}
movieClip 6989 {
}
movieClip 6990 {
frame 20 {
_root.soundy('bossintro.mp3', 100);
}
frame 158 {
_root.gotoAndStop('game');
}
}
frame 5 {
_root.goblack();
}
frame 5 {
_root.newstartt = true;
}
movieClip 6994 {
}
movieClip 6996 {
}
movieClip 6997 {
}
movieClip 6998 {
}
button 7003 {
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 7007 {
on (release) {
pos = 2;
}
}
button 7010 {
on (release) {
pos = 1;
}
}
button 7011 {
on (release) {
pos = 5;
}
}
button 7015 {
on (release) {
_root.soundy('character_select_right.wav');
gotoAndStop(3);
}
}
button 7016 {
on (release) {
_root.soundy('character_select_right.wav');
gotoAndStop(1);
}
}
movieClip 7017 {
frame 1 {
stop();
_parent.itz();
}
frame 3 {
_parent.itz();
}
}
movieClip 7023 {
}
movieClip 7026 {
}
movieClip 7029 {
}
movieClip 7031 {
}
button 7032 {
on (release) {
if (_parent.pos == 3) {
--skiner;
_root.soundy('character_select_left.wav');
}
}
}
button 7033 {
on (release) {
if (_parent.pos == 3) {
++skiner;
_root.soundy('character_select_right.wav');
}
}
}
movieClip 7036 {
}
movieClip 7038 {
}
movieClip 7040 {
frame 1 {
if (_root.locker[38]) {
gotoAndStop(2);
} else {
gotoAndStop(1);
}
}
}
movieClip 7043 {
}
movieClip 7046 {
}
movieClip 7049 {
}
movieClip 7052 {
}
movieClip 7054 {
}
movieClip 7057 {
}
movieClip 7058 {
frame 1 {
stop();
}
}
movieClip 7060 {
}
movieClip 7063 {
}
movieClip 7066 {
}
button 7070 {
on (release) {
rander();
}
}
movieClip 7071 {
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 7075 {
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 7078 {
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 7079 {
on (release) {
pos = undefined;
}
}
movieClip 7084 {
}
movieClip 7085 {
}
button 7091 {
on (release) {
_root.gotoAndStop(22);
}
}
movieClip 7092 {
}
button 7097 {
on (release) {
_root.gotoAndStop(23);
}
}
movieClip 7098 {
}
button 7103 {
on (release) {
_root.gotoAndStop(24);
}
}
movieClip 7104 {
}
button 7108 {
on (release) {
_root.gotoAndStop(9);
}
}
button 7112 {
on (release) {
_root.gotoAndStop(10);
}
}
button 7116 {
on (release) {
_root.gotoAndStop(11);
}
}
button 7120 {
on (release) {
_root.gotoAndStop(12);
}
}
button 7124 {
on (release) {
_root.gotoAndStop(13);
}
}
button 7128 {
on (release) {
_root.gotoAndStop(14);
}
}
button 7132 {
on (release) {
_root.gotoAndStop(15);
}
}
button 7136 {
on (release) {
_root.gotoAndStop(16);
}
}
button 7140 {
on (release) {
_root.gotoAndStop(17);
}
}
button 7144 {
on (release) {
_root.gotoAndStop(18);
}
}
button 7148 {
on (release) {
_root.gotoAndStop(19);
}
}
movieClip 7149 {
frame 1 {
stop();
}
}
movieClip 7161 {
}
movieClip 7162 {
}
movieClip 7163 {
}
movieClip 7164 {
}
movieClip 7165 {
}
button 7169 {
on (release) {
if (_root.linx) {
_parent.ex.gotoAndStop(3);
} else {
_parent.ex.nextFrame();
}
}
}
button 7173 {
on (release) {
nextFrame();
}
}
movieClip 7174 {
frame 1 {
stop();
}
}
button 7178 {
on (release) {
achsh();
}
}
button 7182 {
on (release) {
pos = 7;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment