Advertisement
blcd

Untitled

Oct 28th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.59 KB | None | 0 0
  1. -- WR Seed Getter
  2. -- by Zamiel
  3.  
  4. -- This mod will look for a world record seed.
  5. local WRSeedGetter = RegisterMod("Racing+", 1)
  6.  
  7. -- Global variables
  8. WRSeedGetter.restart = false
  9. WRSeedGetter.attempts = 0
  10. WRSeedGetter.seeds = {
  11. "B92M LXW0",
  12. "B8S1 4YL3",
  13. "B89N NX3M",
  14. "BV4H CNBG",
  15. "B497 VPB2",
  16. "B1PT F92K",
  17. "B1LP LMZA",
  18. "BXNP 3FEC",
  19. "BXJ8 AN7A",
  20. "BT07 JQG8",
  21. "BQE2 Z89F",
  22. "BPAY DQ8E",
  23. "BNZC ZALX",
  24. "BK0X KDJG",
  25. "BJ63 C6EJ",
  26. "BJBX 8A77",
  27. "BH0Z FZWJ",
  28. "BHXQ E9SF",
  29. "BHM1 LXJE",
  30. "BF1K KLXJ",
  31. "BEVP M8B1",
  32. "BCAW KFN7",
  33. "BCP6 G1VH",
  34. "BBBB DDAR",
  35. "A926 QGBT",
  36. "A7BZ JXMK",
  37. "A6A7 CZHJ",
  38. "AVZJ HH6R",
  39. "A36X 8894",
  40. "A2BW NM2P",
  41. "A181 0LHR",
  42. "A1FM EB08",
  43. "AYXL 98XQ",
  44. "AXGG PKPQ",
  45. "AXCY DCA2",
  46. "ATZ6 2PQ7",
  47. "ATZC QVSN",
  48. "ATE8 0XF0",
  49. "AQM7 SP19",
  50. "AP3C WGTH",
  51. "APQY 8D02",
  52. "AFHD J4N7",
  53. "AE4J VVLP",
  54. "AEAD E9WS",
  55. "AB3T PD3X",
  56. "AAHE PYKF",
  57. "D9J6 NFR8",
  58. "D6Q9 1ER6",
  59. "D0W3 Y4F7",
  60. "DZHP DM4L",
  61. "DWWG P36M",
  62. "DRF0 FDEK",
  63. "DNSM RXNP",
  64. "DNLK GAQA",
  65. "DL0F BMWL",
  66. "DLAA S8VD",
  67. "DKHQ 1R1W",
  68. "DF2E FSQC",
  69. "DFPF NVS0",
  70. "DANK F3EL",
  71. "DAKG PMNF",
  72. "C9JG Q2DQ",
  73. "C8VC 0KBS",
  74. "C7NS MHV8",
  75. "CY2V FJKW",
  76. "CXQ2 B40A",
  77. "CRSS 7PJK",
  78. "CPVR L9G3",
  79. "CLAW M3P9",
  80. "CGX0 GY9L",
  81. "CGH1 G8NT",
  82. "CGK8 DS0Z",
  83. "CCFW NQ2B",
  84. "F980 2616",
  85. "F6NE CF4W",
  86. "FV8B W9QK",
  87. "F319 T134",
  88. "FZZF ZLJA",
  89. "FXJE 1W43",
  90. "FWMB RJ2C",
  91. "FRQS 7CM2",
  92. "FP81 BSQN",
  93. "FP7G CZA0",
  94. "FMZP JETJ",
  95. "FMTW MTPR",
  96. "FM70 4YQE",
  97. "FLAH 9K39",
  98. "FJ0M ZCED",
  99. "FJ3E 2J0R",
  100. "FG21 EE4R",
  101. "FFVR Q41K",
  102. "FF3Q WA0Q",
  103. "E96B P8D9",
  104. "E9FM KYRF",
  105. "E739 24QC",
  106. "E72S QKBZ",
  107. "E7NV EDRQ",
  108. "EVYV J04D",
  109. "E3WR KKXD",
  110. "E3C8 6JS7",
  111. "E2S1 C89H",
  112. "E0RX 0QQL",
  113. "EZQQ QZ1Z",
  114. "EZJJ BSBH",
  115. "EX3G W34A",
  116. "EWYE 6E11",
  117. "EWL1 4FP7",
  118. "ERJY VTJG",
  119. "EQ6R GBV0",
  120. "EN8B B09W",
  121. "EKK2 HF4Q",
  122. "EJ3N ZVE7",
  123. "EJHR CR49",
  124. "EGX4 0BXK",
  125. "EDMH CC38",
  126. "EBDH 1TZH",
  127. "EAJW 2N1L",
  128. "H96N T9NX",
  129. "H7QD 34GN",
  130. "HVG4 222T",
  131. "HVFT 7QNQ",
  132. "H46M FWTL",
  133. "H2ME V303",
  134. "H1Q1 TGL0",
  135. "HZJ7 7QN9",
  136. "HYZS FJFF",
  137. "HW1C 9EP1",
  138. "HWLK 7NN0",
  139. "HRJN EELF",
  140. "HQGD 897K",
  141. "HNZW 9Z67",
  142. "HL00 622V",
  143. "HL9S E87R",
  144. "HKDE 4BV8",
  145. "HGGH RY87",
  146. "HGKA 077S",
  147. "HC78 N4TH",
  148. "HC30 L1VP",
  149. "HCHL ESL0",
  150. "HA0N 0Q6T",
  151. "G78W 13ZD",
  152. "G38S 3ZHQ",
  153. "G0VN VQFY",
  154. "GXXE CX17",
  155. "GXDX VNQZ",
  156. "GWTR V2RN",
  157. "GT3Z G770",
  158. "GPY2 9XX6",
  159. "GMLQ XGB3",
  160. "GLJ0 J6WR",
  161. "GKMR 4VZJ",
  162. "GFA0 PJNB",
  163. "GEBZ 1PW6",
  164. "GA3Z 3JAM",
  165. "K9WX 4XGX",
  166. "K62N XE1J",
  167. "K3ZH SRD6",
  168. "K3HM Y2DR",
  169. "K28P ETRW",
  170. "K1GQ VAMV",
  171. "KY9A D2YB",
  172. "KYQZ C6EX",
  173. "KXHH WQ0Z",
  174. "KSHP NY66",
  175. "KSBM 2JJG",
  176. "KNBM HRPT",
  177. "KNKX SMTA",
  178. "KMXR B3QN",
  179. "KMDM TB0E",
  180. "KLMF 6RLT",
  181. "KF2T 3EAL",
  182. "KE2Y EEQB",
  183. "KDE3 V6DS",
  184. "J8W6 N8ZE",
  185. "J83H 7DZ8",
  186. "J8GJ GQXS",
  187. "J7QJ LQDZ",
  188. "J6GX BZYK",
  189. "JVC3 BQMN",
  190. "J40J KLYT",
  191. "J073 MNZ3",
  192. "JYVD JBV4",
  193. "JT3V VBB1",
  194. "JTG4 1WBQ",
  195. "JRZR ZZ7Y",
  196. "JQLC CGZ6",
  197. "JP3Z YBSR",
  198. "JNQ6 ENF1",
  199. "JJNY 0Y6G",
  200. "JDX0 QJN9",
  201. "JBHK LTND",
  202. "JBCM DJQN",
  203. "M9X6 TT7E",
  204. "M8XR 6KDJ",
  205. "M46T S7HN",
  206. "M2FQ MTG7",
  207. "M2Q2 AG9Y",
  208. "M09V 6KCS",
  209. "MXCM K10X",
  210. "MSW2 VNDE",
  211. "MN2T XTHE",
  212. "MGRB BRXX",
  213. "MGNG 2LEX",
  214. "MF90 1K3Q",
  215. "MFR9 MV03",
  216. "MCJE 7X31",
  217. "MB8R L3AV",
  218. "L9PD R1YT",
  219. "L8TC AD16",
  220. "L0PY GWXB",
  221. "LZFE FREZ",
  222. "LYNT AE07",
  223. "LX7X G4NN",
  224. "LST8 KJSK",
  225. "LSQQ FKA9",
  226. "LP3V ZAVY",
  227. "LNXS EEK2",
  228. "LJNN 8QDG",
  229. "LH7L 6RWN",
  230. "LHET HVKL",
  231. "LFFN QXYV",
  232. "LFPE VMWY",
  233. "LDWL JABF",
  234. "LCL9 GPE2",
  235. "LAY0 10VD",
  236. "P9YR 6S1C",
  237. "P8YF ER28",
  238. "P8FC 8R86",
  239. "P6MN QAHJ",
  240. "PVTF VFCH",
  241. "P3YE 922P",
  242. "P3MJ VYPN",
  243. "P2WS DMMZ",
  244. "PYXQ 1JSC",
  245. "PST6 44ZJ",
  246. "PR06 9WEP",
  247. "PRB6 6VGV",
  248. "PPVT K602",
  249. "PP4X BWY6",
  250. "PNP9 RDDB",
  251. "PNK1 84ES",
  252. "PM4H 4RBH",
  253. "PMP7 NQZJ",
  254. "PH3D K7P3",
  255. "PF4Y WNWE",
  256. "PFD4 LNB0",
  257. "PE6H 73Y6",
  258. "PDV4 B203",
  259. "PBZX CKK1",
  260. "PB69 7YPT",
  261. "PBVC 1P9Z",
  262. "PACV 7MP2",
  263. "N9DB 2T7D",
  264. "N8RN X6EF",
  265. "N7DD RQ30",
  266. "N7JQ SKNR",
  267. "N0Z6 EL0K",
  268. "N0TR JRWX",
  269. "NTF3 PH4E",
  270. "NS9V KF9J",
  271. "NNY3 HNFJ",
  272. "NL1V FGWC",
  273. "NKKD DK4P",
  274. "NFAJ BFX2",
  275. "NFMV 8NFM",
  276. "NCDH 3P09",
  277. "NCRR J3SC",
  278. "R9CM 3Y7X",
  279. "R9R1 D1B4",
  280. "R76M 417Q",
  281. "R6C0 CQ1L",
  282. "R3YY N2V2",
  283. "R0BE LCTT",
  284. "R0NQ K1EQ",
  285. "RTWH TS6H",
  286. "RR4K SCSM",
  287. "RQ36 CGB1",
  288. "RP7P V03E",
  289. "RJHJ MX3H",
  290. "RJQZ GM02",
  291. "RHQH YVWP",
  292. "REFY 6EH4",
  293. "RC19 LXS4",
  294. "RC97 WJ7W",
  295. "Q7HB AL7B",
  296. "Q7KB RT69",
  297. "QVV6 PM8M",
  298. "QZLR JB27",
  299. "QWBL HS12",
  300. "QTZW FMT6",
  301. "QS2E ANAK",
  302. "QQA8 TC6Z",
  303. "QN48 TN8W",
  304. "QNMV 1PGX",
  305. "QMB6 NWVX",
  306. "QKEH M9RQ",
  307. "QKMJ JADR",
  308. "QJ92 8J0E",
  309. "QH16 TQLE",
  310. "QH98 1ZY0",
  311. "QHE0 QGQH",
  312. "QATH HTGZ",
  313. "T9FD 18RP",
  314. "T8LB F1MC",
  315. "T76E T32B",
  316. "T6D4 G3PQ",
  317. "T4ZP P0EN",
  318. "T3WH TYCA",
  319. "TYHN 4RXV",
  320. "TXH8 6961",
  321. "TPYZ VZ04",
  322. "TNK3 PWQL",
  323. "TMLV D9MT",
  324. "TMKA DQBL",
  325. "TJWV MRY7",
  326. "TJP3 TTKE",
  327. "TF1K 62CF",
  328. "TFFD NEL7",
  329. "TE0K 0HZ1",
  330. "TA81 HFMJ",
  331. "S939 YPP6",
  332. "S6TV AWEX",
  333. "S0Z6 VHJ3",
  334. "SW3T TY8C",
  335. "STBB SQSV",
  336. "SRZL D677",
  337. "SRWJ 8TQK",
  338. "SQV0 6PAH",
  339. "SQM0 47LA",
  340. "SP81 8RAY",
  341. "SPQ9 3LHQ",
  342. "SMDK 8ZMF",
  343. "SL68 80B1",
  344. "SE4E 6PZ0",
  345. "SBCW F33N",
  346. "X9PG NMME",
  347. "XVTH 83A3",
  348. "XVMG N8YS",
  349. "XVJS NLYY",
  350. "X4KJ GLHB",
  351. "X3WN NKRS",
  352. "XZ4Q PMZ8",
  353. "XT84 Y70J",
  354. "XT6J 94AN",
  355. "XTNQ N1ZV",
  356. "XS97 6F4V",
  357. "XNFD GKVZ",
  358. "XNEN NAAK",
  359. "XMQV NAG8",
  360. "XHGQ 64AV",
  361. "XHNL 0M7S",
  362. "XGMH T7CG",
  363. "XFCN ALP3",
  364. "XDZF 47PH",
  365. "XDMB 2LC3",
  366. "XCBZ 1YQ3",
  367. "XBTC BJFQ",
  368. "W8FW VPRE",
  369. "W6DP 0TBL",
  370. "WV9E 61JZ",
  371. "WVEV PFPM",
  372. "W4EX 2CBV",
  373. "W2DK MRKV",
  374. "WYT7 NTKB",
  375. "WYB1 HCL9",
  376. "WYAE DKYN",
  377. "WNPR P2CR",
  378. "WMWS WGWW",
  379. "WMSS 4SA3",
  380. "WK14 K3CZ",
  381. "WGD3 PFAJ",
  382. "WFPL 1V29",
  383. "WE0H MH21",
  384. "WDRZ 46Y2",
  385. "WBHT NKEY",
  386. "WBKA B4T0",
  387. "WAHE K4E1",
  388. "Z91F WMVF",
  389. "Z8CY MB40",
  390. "Z62R Z78A",
  391. "Z4W9 QTJ7",
  392. "Z4F0 GDSH",
  393. "Z4J7 979H",
  394. "Z3EE GTL4",
  395. "Z3L1 PNZ9",
  396. "Z1RZ B6XR",
  397. "ZZNR DK19",
  398. "ZY9Z KBQN",
  399. "ZTR6 8ZHA",
  400. "ZR2K K7BB",
  401. "ZRAS M6YA",
  402. "ZNQD XCJR",
  403. "ZM2H WQ8A",
  404. "ZKDV R0C0",
  405. "ZHTE B4DE",
  406. "ZG0D 6DJM",
  407. "ZG8H P9J7",
  408. "ZFBL BFES",
  409. "ZEFH T8NT",
  410. "ZENZ 2ZYT",
  411. "ZDKA V1HS",
  412. "ZCNZ PK8A",
  413. "Y8GR J7NF",
  414. "Y79J DXRR",
  415. "Y68B K364",
  416. "Y6PC RH23",
  417. "Y40A GDLY",
  418. "Y2BT H24W",
  419. "YZ14 6PRS",
  420. "YXCJ 17J6",
  421. "YW0T XZWS",
  422. "YWVW W10M",
  423. "YWBN KE1Y",
  424. "YWPB GNW4",
  425. "YSVR YTGQ",
  426. "YP4B A12X",
  427. "YNBJ JVBF",
  428. "YM0A 3GSW",
  429. "YLB2 ZV12",
  430. "YJFB DVAF",
  431. "YH88 39HZ",
  432. "YE9Y WESL",
  433. "171T VEBA",
  434. "17CF 02AJ",
  435. "17LR 42MS",
  436. "16CQ KWGN",
  437. "16K1 917Q",
  438. "14QJ TLWG",
  439. "14KN 6V8H",
  440. "1ZG1 FFKQ",
  441. "1XEL 83CJ",
  442. "1WB3 H1AF",
  443. "1S4M G71V",
  444. "1MZN 6KRZ",
  445. "1M2W 1WBP",
  446. "1JFL WJHR",
  447. "1JM9 DMLY",
  448. "1H1N SSQ9",
  449. "1FTJ 1EQA",
  450. "1F4P 2RJT",
  451. "03YG LGXZ",
  452. "01DZ DQ1J",
  453. "0YHF XGJM",
  454. "0YDA 3VWH",
  455. "0W9V Q6WN",
  456. "0WR9 VFK4",
  457. "0TC3 BAWW",
  458. "0NT4 F7VV",
  459. "0KK8 MAPD",
  460. "0H72 7FMP",
  461. "0H7D RAGA",
  462. "0G3E YZ1Q",
  463. "0ERN MC9A",
  464. "0DD4 XQ42",
  465. "0A2C 03HF",
  466. "39KD Y1RN",
  467. "388L RYFH",
  468. "34VM 8R06",
  469. "33AP L1FT",
  470. "3233 FR2M",
  471. "3003 HSB9",
  472. "3Z6Z 6DTW",
  473. "3XN6 DRML",
  474. "3RSE 8GD3",
  475. "3QE2 F8N8",
  476. "3P7F NYHH",
  477. "3NWW SLAS",
  478. "3JHZ 468M",
  479. "3HTA P4FA",
  480. "3F2C LW2E",
  481. "3FAL YBNV",
  482. "3E9Q HJCF",
  483. "3EA6 Y882",
  484. "3C1L WXA6",
  485. "3CHY 93XQ",
  486. "3CLC YBHT",
  487. "3BMD LCDB",
  488. "3AXE KM83",
  489. "297R G0ML",
  490. "28VZ MNPQ",
  491. "2842 4H67",
  492. "26B9 EVG3",
  493. "2V3E 3RCS",
  494. "24RT ZC3R",
  495. "2Y7R 4NBE",
  496. "2SE0 XY38",
  497. "2PTR P1FW",
  498. "2NHC AXN6",
  499. "2MDY P8ZG",
  500. "2L1M 4ESQ",
  501. "2K73 PYN2",
  502. "2J9W JPKD",
  503. "2HVV XLN0",
  504. "2EDL 0TMY",
  505. "2DSB 6DF6",
  506. "2CLF WS6A",
  507. "2B3A A73V",
  508. "V9QG XP0A",
  509. "V81F ZCCL",
  510. "V77T Y3XL",
  511. "V613 1F3F",
  512. "V6Y0 SVWG",
  513. "VVZF ALRV",
  514. "V48Y BJ3G",
  515. "V4HA TQPS",
  516. "VZWA 9WF6",
  517. "VYTZ JPWF",
  518. "VX61 S20W",
  519. "VSW1 TNSZ",
  520. "VNZ2 6CZK",
  521. "VNJ3 XTNT",
  522. "VKPP 3DJ7",
  523. "VHT3 1V6A",
  524. "VGW4 46EQ",
  525. "VEZE 8ZRC",
  526. "VCF0 JF8T",
  527. "VBVR YXV9",
  528. "4009 68H8",
  529. "40ZM FS4T",
  530. "4XHA GTQL",
  531. "4TEM PASM",
  532. "4R6N KVBZ",
  533. "4N8S EKF6",
  534. "4KPG HQS8",
  535. "4E07 9JJV",
  536. "4EH7 BSJT",
  537. "4EEZ PRQX",
  538. "4DXS HYMW",
  539. "4D64 W1V1",
  540. "4DE7 P088",
  541. "4B3G RWF8",
  542. "4BPW V2W2",
  543. "4AXW V16Y",
  544. "4ATP M0ET",
  545. "4A3V 3VGM",
  546. "4AG7 0DKX",
  547. "78EB VLH4",
  548. "77GW J0TG",
  549. "76TD BHD1",
  550. "76R8 TYKX",
  551. "76JX Q76J",
  552. "7V8G GPHK",
  553. "740H 2GYE",
  554. "72HP CMKA",
  555. "72J6 V1H0",
  556. "71QA W31B",
  557. "70RG Z03K",
  558. "7Z7Z T38M",
  559. "7XL1 TP1S",
  560. "7RZ7 QCBY",
  561. "7R9M B183",
  562. "7R4N PXLZ",
  563. "7Q8N MPB1",
  564. "7Q70 4M79",
  565. "7QBL PVS0",
  566. "7PGG ZFD4",
  567. "7L2N EB17",
  568. "7GXN LCYV",
  569. "7G9Z 6FFQ",
  570. "7F6B Q9VV",
  571. "7DYA RCCV",
  572. "7AF0 A8HL",
  573. "6492 PTTC",
  574. "63WS LJAW",
  575. "60D1 VGX4",
  576. "6ZPW 34HQ",
  577. "6WME 6VPF",
  578. "6TT0 J424",
  579. "6TTM 0VP8",
  580. "6RC2 61MC",
  581. "6QGR 9XCX",
  582. "6PA1 ZDRL",
  583. "6NYP 8FMG",
  584. "6MDL CH7T",
  585. "6L61 QKVS",
  586. "6LKA 1AWG",
  587. "6C4F SBYP",
  588. "6BV7 9WXV",
  589. "6B42 GCX6",
  590. "977V PQTV",
  591. "961V 1JFP",
  592. "960J WP3R",
  593. "9640 62H7",
  594. "9467 M77K",
  595. "94H4 BMKQ",
  596. "9386 K7XY",
  597. "93K3 CLMX",
  598. "92AG CA8N",
  599. "9Y73 LEF9",
  600. "9TST CQP8",
  601. "9THM HQXY",
  602. "9RZP 1C6R",
  603. "9RJD 6CY1",
  604. "9P09 GP8Z",
  605. "9LRH KNBL",
  606. "9HD4 A9G8",
  607. "9HAG TSQT",
  608. "9G7E CEQX",
  609. "9C9M GDZ1",
  610. "9C73 F86W",
  611. "8987 8QGM",
  612. "88BQ PGNR",
  613. "84SW G1WN",
  614. "84CY VDZT",
  615. "81M8 AS6R",
  616. "8ZWF 2ABQ",
  617. "8Z8N 8QDZ",
  618. "8Y2A 3DA2",
  619. "8XDC B6AL",
  620. "8XMB AJXH",
  621. "8WEP L8KR",
  622. "8S9H Y9MV",
  623. "8S7J D3NE",
  624. "8Q4N QTXC",
  625. "8P1E EMKN",
  626. "8NS6 8MV2",
  627. "8NDR EXTP",
  628. "8KP2 81S2",
  629. "8H4G ZCR9",
  630. "8FFM 7FRN",
  631. "8E1J ESXW",
  632. "8AEH MM8C"}
  633.  
  634. -- ModCallbacks.MC_POST_RENDER (2)
  635. function WRSeedGetter:PostRender()
  636.   if WRSeedGetter.restart and WRSeedGetter.attempts < #WRSeedGetter.seeds then
  637.     WRSeedGetter.restart = false
  638.     WRSeedGetter.attempts = WRSeedGetter.attempts + 1
  639.      
  640.         local seed = WRSeedGetter.seeds[WRSeedGetter.attempts]
  641.         Isaac.DebugString("On attempt: " .. seed)
  642.     Isaac.ExecuteCommand("seed " .. seed)
  643.     return
  644.   end
  645. end
  646.  
  647. -- ModCallbacks.MC_POST_GAME_STARTED (15)
  648. function WRSeedGetter:PostGameStarted(saveState)
  649.   if WRSeedGetter:Check() then
  650.     local game = Game()
  651.     local seeds = game:GetSeeds()
  652.     local seed = seeds:GetStartSeedString()
  653.     Isaac.DebugString("Found good seed: " .. seed)
  654.         WRSeedGetter.restart = true
  655.   else
  656.     -- Doing a "restart" here does not work for some reason, so mark to do it on the next frame
  657.     WRSeedGetter.restart = true
  658.   end
  659. end
  660.  
  661. function WRSeedGetter:Check()
  662.   -- We need an Emperor card
  663.   local game = Game()
  664.   local player = game:GetPlayer(0)
  665.   local card = player:GetCard(0)
  666.  
  667.  
  668.   -- We need Scapular and Mega Blast
  669.   --[[if player:HasCollectible(CollectibleType.COLLECTIBLE_SCAPULAR) == false or -- 142
  670.      player:HasCollectible(CollectibleType.COLLECTIBLE_MEGA_SATANS_BREATH) == false then -- 441
  671.  
  672.     return false
  673.   end]]
  674.  
  675.   -- We need a Sacrifice Room attached
  676.   local room = game:GetRoom()
  677.   local sacRoomAttached = false
  678.   for i = 0, 3 do -- The starting room will only ever have 4 doors
  679.     local door = room:GetDoor(i)
  680.     if door ~= nil and
  681.        door.TargetRoomType == RoomType.ROOM_SACRIFICE then -- 13
  682.  
  683.       sacRoomAttached = true
  684.       break
  685.     end
  686.   end
  687.   if sacRoomAttached == false then
  688.     return false
  689.   end
  690.  
  691.   return true
  692.  
  693.   -- This other method is probably slower
  694.   --[[
  695.   -- We need a seed with at least 2 red heart containers
  696.   local maxHearts = player:GetMaxHearts()
  697.   if maxHearts < 4 then
  698.     return false
  699.   end
  700.  
  701.   -- Check for the presence of a Sacrifice Room
  702.   local level = game:GetLevel()
  703.   local rooms = level:GetRooms()
  704.   local foundSacRoom = false
  705.   for i = 0, rooms.Size - 1 do -- This is 0 indexed
  706.     local roomDesc = rooms:Get(i)
  707.     local roomData = roomDesc.Data
  708.     local roomType = roomData.Type
  709.     local roomVariant = roomData.Variant
  710.     if roomType == RoomType.ROOM_SACRIFICE and -- 13
  711.        roomVariant == 9 then -- This is the room with 4 Scared Hearts
  712.  
  713.       foundSacRoom = true
  714.       break
  715.     end
  716.   end
  717.   if foundSacRoom == false then
  718.     return false
  719.   end
  720.   Isaac.DebugString("Found good Sacrifice Room on attempt: " .. tostring(WRSeedGetter.attempts))
  721.  
  722.   -- Make sure that we have a good card
  723.   local card = player:GetCard(0)
  724.   local deck = false
  725.   if player:HasCollectible(CollectibleType.COLLECTIBLE_STARTER_DECK) then -- 251
  726.     deck = true
  727.   end
  728.   if card ~= Card.CARD_EMPEROR and -- 5
  729.      deck == false then
  730.  
  731.     return false
  732.   end
  733.   local chaos = false
  734.   if deck then
  735.     -- Find the identity of the dropped card
  736.     local entities = Isaac.FindByType(EntityType.ENTITY_PICKUP, PickupVariant.PICKUP_TAROTCARD, -- 5.300
  737.                                       -1, false, false)
  738.     local droppedCard = entities[1].SubType
  739.     if (card == Card.CARD_EMPEROR and -- 5
  740.         droppedCard == Card.CARD_CHAOS) or -- 42
  741.        (card == Card.CARD_CHAOS and -- 42
  742.         droppedCard == Card.CARD_EMPEROR) then -- 5
  743.  
  744.       chaos = true
  745.     end
  746.     if chaos == false then
  747.       return false
  748.     end
  749.   end
  750.   Isaac.DebugString("Found good Sacrifice Room AND good card(s) on attempt: " .. tostring(WRSeedGetter.attempts))
  751.  
  752.   -- We need a seed with killing power
  753.   local knife = false
  754.   if player:HasCollectible(CollectibleType.COLLECTIBLE_MOMS_KNIFE) then -- 114
  755.     knife = true
  756.   end
  757.   local dagger = false
  758.   if player:HasCollectible(CollectibleType.COLLECTIBLE_SACRIFICIAL_DAGGER) then -- 172
  759.     dagger = true
  760.   end
  761.   local bloodRights = false
  762.   if player:HasCollectible(CollectibleType.COLLECTIBLE_BLOOD_RIGHTS) then -- 186
  763.     bloodRights = true
  764.   end
  765.   local isaacsHeart = false
  766.   if player:HasCollectible(CollectibleType.COLLECTIBLE_ISAACS_HEART) then -- 276
  767.     isaacsHeart = true
  768.   end
  769.   local megaBlast = false
  770.   if player:HasCollectible(CollectibleType.COLLECTIBLE_MEGA_SATANS_BREATH) then -- 441
  771.     megaBlast = true
  772.   end
  773.   local planC = false
  774.   if player:HasCollectible(CollectibleType.COLLECTIBLE_PLAN_C) then -- 475
  775.     planC = true
  776.   end
  777.  
  778.   if chaos or
  779.      knife or
  780.      dagger or
  781.      (bloodRights and isaacsHeart) or
  782.      megaBlast then
  783.  
  784.     return true
  785.   end
  786.   --]]
  787. end
  788.  
  789. WRSeedGetter:AddCallback(ModCallbacks.MC_POST_RENDER, WRSeedGetter.PostRender) -- 2
  790. WRSeedGetter:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, WRSeedGetter.PostGameStarted) -- 15
  791.  
  792. Isaac.DebugString("+-----------------------------+")
  793. Isaac.DebugString("| WR Seed Getter initialized. |")
  794. Isaac.DebugString("+-----------------------------+")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement