Zamiel

Eden Item Finder Script

Jun 2nd, 2019
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.77 KB | None | 0 0
  1. void Main()
  2. {
  3. var rand = new Random();
  4. var seeds = new List<uint>();
  5. for(uint i = 0; i < uint.MaxValue; i++)
  6. {
  7. var startSeed = (uint)i; // rand.Next();
  8. var dropSeed = CalculatePlayerSeed(startSeed);
  9. var items = CalculateEdenItems(dropSeed);
  10.  
  11. // 441 = Mega Blast, 105 = The Wafer, 5 = Emperor
  12. if (items.Active == 441 && items.Passive == 108 && items.Card == 5)
  13. {
  14. seeds.Add(startSeed);
  15. SeedToString(startSeed).Dump();
  16. }
  17.  
  18. // Display the ongoing progress
  19. if (i % 100000000 == 0)
  20. (":" + i).Dump();
  21. }
  22. seeds.Select(s => SeedToString(s)).ToArray().Dump();
  23. }
  24.  
  25. // ItemCount impacts the item pick RNG even though eden can't start with an item over id 441
  26. public static EdenItems CalculateEdenItems(uint dropSeed, int itemCount = 441)
  27. {
  28. var rng = new Rng(dropSeed, 0x1, 0x5, 0x13);
  29.  
  30. var trinket = 0;
  31. var card = 0;
  32. var pill = 0;
  33. var hearts = 0;
  34. var soulHearts = 0;
  35. if ((rng.Next() % 3) == 0)
  36. {
  37. // Trinket
  38. }
  39. else if ((rng.Next() & 1) == 0)
  40. {
  41. if ((rng.Next() & 1) == 0)
  42. {
  43. card = GetCard(rng.Next());
  44. }
  45. else
  46. {
  47. // Pill
  48. var pillSeed = rng.Next();
  49. }
  50. }
  51.  
  52. var activeId = 0;
  53. var passiveId = 0;
  54. for (var i = 0; i < 100; i++)
  55. {
  56. int itemId = (int)(rng.Next() % itemCount) + 1;
  57.  
  58. // Black-list
  59. if (itemId > 441)
  60. continue;
  61. switch(itemId){
  62. case 0x3B:
  63. case 0xEB:
  64. case 0x107:
  65. case 0x2b:
  66. case 0x3d:
  67. case 0xee:
  68. case 0xef:
  69. continue;
  70. default:
  71. break;
  72. }
  73.  
  74. var itemType = ItemConfig[itemId];
  75. if (itemType == ItemType.Active)
  76. {
  77. activeId = activeId != 0 ? activeId : itemId;
  78. }
  79. else if (itemType == ItemType.Passive || itemType == ItemType.Familiar)
  80. {
  81. passiveId = passiveId != 0 ? passiveId : itemId;
  82. }
  83.  
  84. // Isaac doesn't exit early :thinking:
  85. if (activeId != 0 && passiveId != 0)
  86. break;
  87.  
  88. }
  89.  
  90. // Hearts and SoulHearts are actually done in Player::Init
  91. var healthRng = new Rng(dropSeed, 0x1, 0x5, 0x13);
  92. var halfHearts = (int)healthRng.Next() & 3;
  93. hearts = halfHearts * 2;
  94. soulHearts = ((int)healthRng.Next() % (4 - halfHearts)) * 2;
  95. if (hearts == 0 && soulHearts < 4)
  96. soulHearts = 4;
  97.  
  98.  
  99.  
  100. return new EdenItems(hearts, soulHearts, activeId, passiveId, trinket, card, pill);
  101. }
  102. public static int GetCard(uint seed, bool playing = false)
  103. {
  104. var cardRng = new Rng(seed, 0x5, 0x9, 0x7);
  105. if (cardRng.Next() % 25 == 0) {
  106. return (int)(cardRng.Next() % 13) + 42;
  107. }
  108. if (cardRng.Next() % 10 == 0)
  109. {
  110. // Rune
  111. }
  112. if (cardRng.Next() % 5 == 0 && playing)
  113. {
  114. // Playing card
  115. return (int)(cardRng.Next() % 9) + 23;
  116. }
  117. return (int)(cardRng.Next() % 22) + 1;
  118. }
  119.  
  120. public static Rng[] CalculateCollectibleSeeds(uint startSeed, int itemCount = 441)
  121. {
  122. var playerInitSeed = CalculatePlayerInitSeed(startSeed);
  123.  
  124. var playerInitRng = new Rng(playerInitSeed, 0x1, 0xB, 0x10);
  125. var collRng = new Rng(playerInitRng.Next(), 0x1, 0x13, 0x3);
  126. var seeds = new Rng[itemCount];
  127. for(var i = 0; i < seeds.Length; i++)
  128. seeds[i] = new Rng(collRng.Next(), 5, 9, 7);
  129. return seeds;
  130. }
  131.  
  132. public static Rng[] CalculateCardSeeds(uint startSeed, int cardCount = 45)
  133. {
  134. var playerInitSeed = CalculatePlayerInitSeed(startSeed);
  135.  
  136. var playerInitRng = new Rng(playerInitSeed, 0x1, 0xB, 0x10);
  137. playerInitRng.Next();
  138. playerInitRng.Next();
  139. playerInitRng.Next();
  140. var cardsRng = new Rng(playerInitRng.Next(), 0x2, 0x5, 0xf);
  141. var seeds = new Rng[cardCount];
  142. for (var i = 0; i < seeds.Length; i++)
  143. seeds[i] = new Rng(cardsRng.Next(), 5, 9, 7);
  144. return seeds;
  145. }
  146.  
  147. public static uint CalculatePlayerInitSeed(uint startSeed)
  148. {
  149. var startRng = new Rng(startSeed, 0x3, 0x17, 0x19);
  150. // Stage Seeds
  151. for (var i = 0; i < 0xD; i++)
  152. startRng.Next();
  153. return startRng.Next(); // Seeds::PlayerInitSeed
  154. }
  155.  
  156. public static uint CalculatePlayerSeed(uint startSeed)
  157. {
  158. var playerInitSeed = CalculatePlayerInitSeed(startSeed);
  159.  
  160. // These happen inside Player::Init
  161. var playerInitRng = new Rng(playerInitSeed, 0x1, 0xB, 0x10);
  162. playerInitRng.Next();
  163. playerInitRng.Next();
  164. playerInitRng.Next();
  165. playerInitRng.Next();
  166.  
  167. return playerInitRng.Next(); // Entity::DropSeed
  168. }
  169.  
  170. public class EdenItems
  171. {
  172. public int Hearts;
  173. public int SoulHearts;
  174. public int Active;
  175. public int Passive;
  176. public int Trinket;
  177. public int Card;
  178. public int Pill;
  179. public EdenItems(int hearts, int soulHearts, int active, int passive, int trinket, int card, int pill)
  180. {
  181. Hearts = hearts;
  182. SoulHearts = soulHearts;
  183. Active = active;
  184. Passive = passive;
  185. Trinket = trinket;
  186. Card = card;
  187. Pill = pill;
  188. }
  189. }
  190.  
  191. static string SeedToString(uint num)
  192. {
  193. const string chars = "ABCDEFGHJKLMNPQRSTWXYZ01234V6789";
  194. byte x = 0;
  195. var tnum = num;
  196. while (tnum != 0)
  197. {
  198. x += ((byte)tnum);
  199. x += (byte)(x + (x >> 7));
  200. tnum >>= 5;
  201. }
  202. num ^= 0x0FEF7FFD;
  203. tnum = (num) << 8 | x;
  204.  
  205. var ret = new char[8];
  206. for (int i = 0; i < 6; i++)
  207. {
  208. ret[i] = chars[(int)(num >> (27 - (i * 5)) & 0x1F)];
  209. }
  210. ret[6] = chars[(int)(tnum >> 5 & 0x1F)];
  211. ret[7] = chars[(int)(tnum & 0x1F)];
  212.  
  213. return new string(ret);
  214. }
  215.  
  216. public class Rng
  217. {
  218. public uint Seed;
  219. public int Shift1;
  220. public int Shift2;
  221. public int Shift3;
  222. public uint Next()
  223. {
  224. var num = Seed;
  225. num ^= num >> Shift1;
  226. num ^= num << Shift2;
  227. num ^= num >> Shift3;
  228. Seed = num;
  229. return num;
  230. }
  231.  
  232. public Rng(uint seed, int s1, int s2, int s3) {
  233. this.Seed = seed;
  234. Shift1 = s1;
  235. Shift2 = s2;
  236. Shift3 = s3;
  237. }
  238. };
  239.  
  240. public enum ItemType {
  241. Null = 0,
  242. Passive = 1,
  243. Trinket = 2,
  244. Active = 3,
  245. Familiar = 4,
  246. }
  247.  
  248. public static ItemType[] ItemConfig = GetItemConfig();
  249. public static ItemType[] GetItemConfig() {
  250. var itemConfig = new ItemType[442];
  251. itemConfig[1] = ItemType.Passive;
  252. itemConfig[2] = ItemType.Passive;
  253. itemConfig[3] = ItemType.Passive;
  254. itemConfig[4] = ItemType.Passive;
  255. itemConfig[5] = ItemType.Passive;
  256. itemConfig[6] = ItemType.Passive;
  257. itemConfig[7] = ItemType.Passive;
  258. itemConfig[8] = ItemType.Familiar;
  259. itemConfig[9] = ItemType.Passive;
  260. itemConfig[10] = ItemType.Familiar;
  261. itemConfig[11] = ItemType.Familiar;
  262. itemConfig[12] = ItemType.Passive;
  263. itemConfig[13] = ItemType.Passive;
  264. itemConfig[14] = ItemType.Passive;
  265. itemConfig[15] = ItemType.Passive;
  266. itemConfig[16] = ItemType.Passive;
  267. itemConfig[17] = ItemType.Passive;
  268. itemConfig[18] = ItemType.Passive;
  269. itemConfig[19] = ItemType.Passive;
  270. itemConfig[20] = ItemType.Passive;
  271. itemConfig[21] = ItemType.Passive;
  272. itemConfig[22] = ItemType.Passive;
  273. itemConfig[23] = ItemType.Passive;
  274. itemConfig[24] = ItemType.Passive;
  275. itemConfig[25] = ItemType.Passive;
  276. itemConfig[26] = ItemType.Passive;
  277. itemConfig[27] = ItemType.Passive;
  278. itemConfig[28] = ItemType.Passive;
  279. itemConfig[29] = ItemType.Passive;
  280. itemConfig[30] = ItemType.Passive;
  281. itemConfig[31] = ItemType.Passive;
  282. itemConfig[32] = ItemType.Passive;
  283. itemConfig[33] = ItemType.Active;
  284. itemConfig[34] = ItemType.Active;
  285. itemConfig[35] = ItemType.Active;
  286. itemConfig[36] = ItemType.Active;
  287. itemConfig[37] = ItemType.Active;
  288. itemConfig[38] = ItemType.Active;
  289. itemConfig[39] = ItemType.Active;
  290. itemConfig[40] = ItemType.Active;
  291. itemConfig[41] = ItemType.Active;
  292. itemConfig[42] = ItemType.Active;
  293. itemConfig[44] = ItemType.Active;
  294. itemConfig[45] = ItemType.Active;
  295. itemConfig[46] = ItemType.Passive;
  296. itemConfig[47] = ItemType.Active;
  297. itemConfig[48] = ItemType.Passive;
  298. itemConfig[49] = ItemType.Active;
  299. itemConfig[50] = ItemType.Passive;
  300. itemConfig[51] = ItemType.Passive;
  301. itemConfig[52] = ItemType.Passive;
  302. itemConfig[53] = ItemType.Passive;
  303. itemConfig[54] = ItemType.Passive;
  304. itemConfig[55] = ItemType.Passive;
  305. itemConfig[56] = ItemType.Active;
  306. itemConfig[57] = ItemType.Familiar;
  307. itemConfig[58] = ItemType.Active;
  308. itemConfig[60] = ItemType.Passive;
  309. itemConfig[62] = ItemType.Passive;
  310. itemConfig[63] = ItemType.Passive;
  311. itemConfig[64] = ItemType.Passive;
  312. itemConfig[65] = ItemType.Active;
  313. itemConfig[66] = ItemType.Active;
  314. itemConfig[67] = ItemType.Familiar;
  315. itemConfig[68] = ItemType.Passive;
  316. itemConfig[69] = ItemType.Passive;
  317. itemConfig[70] = ItemType.Passive;
  318. itemConfig[71] = ItemType.Passive;
  319. itemConfig[72] = ItemType.Passive;
  320. itemConfig[73] = ItemType.Familiar;
  321. itemConfig[74] = ItemType.Passive;
  322. itemConfig[75] = ItemType.Passive;
  323. itemConfig[76] = ItemType.Passive;
  324. itemConfig[77] = ItemType.Active;
  325. itemConfig[78] = ItemType.Active;
  326. itemConfig[79] = ItemType.Passive;
  327. itemConfig[80] = ItemType.Passive;
  328. itemConfig[81] = ItemType.Familiar;
  329. itemConfig[82] = ItemType.Passive;
  330. itemConfig[83] = ItemType.Active;
  331. itemConfig[84] = ItemType.Active;
  332. itemConfig[85] = ItemType.Active;
  333. itemConfig[86] = ItemType.Active;
  334. itemConfig[87] = ItemType.Passive;
  335. itemConfig[88] = ItemType.Familiar;
  336. itemConfig[89] = ItemType.Passive;
  337. itemConfig[90] = ItemType.Passive;
  338. itemConfig[91] = ItemType.Passive;
  339. itemConfig[92] = ItemType.Passive;
  340. itemConfig[93] = ItemType.Active;
  341. itemConfig[94] = ItemType.Familiar;
  342. itemConfig[95] = ItemType.Familiar;
  343. itemConfig[96] = ItemType.Familiar;
  344. itemConfig[97] = ItemType.Active;
  345. itemConfig[98] = ItemType.Familiar;
  346. itemConfig[99] = ItemType.Familiar;
  347. itemConfig[100] = ItemType.Familiar;
  348. itemConfig[101] = ItemType.Passive;
  349. itemConfig[102] = ItemType.Active;
  350. itemConfig[103] = ItemType.Passive;
  351. itemConfig[104] = ItemType.Passive;
  352. itemConfig[105] = ItemType.Active;
  353. itemConfig[106] = ItemType.Passive;
  354. itemConfig[107] = ItemType.Active;
  355. itemConfig[108] = ItemType.Passive;
  356. itemConfig[109] = ItemType.Passive;
  357. itemConfig[110] = ItemType.Passive;
  358. itemConfig[111] = ItemType.Active;
  359. itemConfig[112] = ItemType.Familiar;
  360. itemConfig[113] = ItemType.Familiar;
  361. itemConfig[114] = ItemType.Passive;
  362. itemConfig[115] = ItemType.Passive;
  363. itemConfig[116] = ItemType.Passive;
  364. itemConfig[117] = ItemType.Passive;
  365. itemConfig[118] = ItemType.Passive;
  366. itemConfig[119] = ItemType.Passive;
  367. itemConfig[120] = ItemType.Passive;
  368. itemConfig[121] = ItemType.Passive;
  369. itemConfig[122] = ItemType.Passive;
  370. itemConfig[123] = ItemType.Active;
  371. itemConfig[124] = ItemType.Active;
  372. itemConfig[125] = ItemType.Passive;
  373. itemConfig[126] = ItemType.Active;
  374. itemConfig[127] = ItemType.Active;
  375. itemConfig[128] = ItemType.Familiar;
  376. itemConfig[129] = ItemType.Passive;
  377. itemConfig[130] = ItemType.Active;
  378. itemConfig[131] = ItemType.Familiar;
  379. itemConfig[132] = ItemType.Passive;
  380. itemConfig[133] = ItemType.Active;
  381. itemConfig[134] = ItemType.Passive;
  382. itemConfig[135] = ItemType.Active;
  383. itemConfig[136] = ItemType.Active;
  384. itemConfig[137] = ItemType.Active;
  385. itemConfig[138] = ItemType.Passive;
  386. itemConfig[139] = ItemType.Passive;
  387. itemConfig[140] = ItemType.Passive;
  388. itemConfig[141] = ItemType.Passive;
  389. itemConfig[142] = ItemType.Passive;
  390. itemConfig[143] = ItemType.Passive;
  391. itemConfig[144] = ItemType.Familiar;
  392. itemConfig[145] = ItemType.Active;
  393. itemConfig[146] = ItemType.Active;
  394. itemConfig[147] = ItemType.Active;
  395. itemConfig[148] = ItemType.Passive;
  396. itemConfig[149] = ItemType.Passive;
  397. itemConfig[150] = ItemType.Passive;
  398. itemConfig[151] = ItemType.Passive;
  399. itemConfig[152] = ItemType.Passive;
  400. itemConfig[153] = ItemType.Passive;
  401. itemConfig[154] = ItemType.Passive;
  402. itemConfig[155] = ItemType.Familiar;
  403. itemConfig[156] = ItemType.Passive;
  404. itemConfig[157] = ItemType.Passive;
  405. itemConfig[158] = ItemType.Active;
  406. itemConfig[159] = ItemType.Passive;
  407. itemConfig[160] = ItemType.Active;
  408. itemConfig[161] = ItemType.Passive;
  409. itemConfig[162] = ItemType.Passive;
  410. itemConfig[163] = ItemType.Familiar;
  411. itemConfig[164] = ItemType.Active;
  412. itemConfig[165] = ItemType.Passive;
  413. itemConfig[166] = ItemType.Active;
  414. itemConfig[167] = ItemType.Familiar;
  415. itemConfig[168] = ItemType.Passive;
  416. itemConfig[169] = ItemType.Passive;
  417. itemConfig[170] = ItemType.Familiar;
  418. itemConfig[171] = ItemType.Active;
  419. itemConfig[172] = ItemType.Familiar;
  420. itemConfig[173] = ItemType.Passive;
  421. itemConfig[174] = ItemType.Familiar;
  422. itemConfig[175] = ItemType.Active;
  423. itemConfig[176] = ItemType.Passive;
  424. itemConfig[177] = ItemType.Active;
  425. itemConfig[178] = ItemType.Familiar;
  426. itemConfig[179] = ItemType.Passive;
  427. itemConfig[180] = ItemType.Passive;
  428. itemConfig[181] = ItemType.Active;
  429. itemConfig[182] = ItemType.Passive;
  430. itemConfig[183] = ItemType.Passive;
  431. itemConfig[184] = ItemType.Passive;
  432. itemConfig[185] = ItemType.Passive;
  433. itemConfig[186] = ItemType.Active;
  434. itemConfig[187] = ItemType.Familiar;
  435. itemConfig[188] = ItemType.Familiar;
  436. itemConfig[189] = ItemType.Passive;
  437. itemConfig[190] = ItemType.Passive;
  438. itemConfig[191] = ItemType.Passive;
  439. itemConfig[192] = ItemType.Active;
  440. itemConfig[193] = ItemType.Passive;
  441. itemConfig[194] = ItemType.Passive;
  442. itemConfig[195] = ItemType.Passive;
  443. itemConfig[196] = ItemType.Passive;
  444. itemConfig[197] = ItemType.Passive;
  445. itemConfig[198] = ItemType.Passive;
  446. itemConfig[199] = ItemType.Passive;
  447. itemConfig[200] = ItemType.Passive;
  448. itemConfig[201] = ItemType.Passive;
  449. itemConfig[202] = ItemType.Passive;
  450. itemConfig[203] = ItemType.Passive;
  451. itemConfig[204] = ItemType.Passive;
  452. itemConfig[205] = ItemType.Passive;
  453. itemConfig[206] = ItemType.Familiar;
  454. itemConfig[207] = ItemType.Familiar;
  455. itemConfig[208] = ItemType.Passive;
  456. itemConfig[209] = ItemType.Passive;
  457. itemConfig[210] = ItemType.Passive;
  458. itemConfig[211] = ItemType.Passive;
  459. itemConfig[212] = ItemType.Passive;
  460. itemConfig[213] = ItemType.Passive;
  461. itemConfig[214] = ItemType.Passive;
  462. itemConfig[215] = ItemType.Passive;
  463. itemConfig[216] = ItemType.Passive;
  464. itemConfig[217] = ItemType.Passive;
  465. itemConfig[218] = ItemType.Passive;
  466. itemConfig[219] = ItemType.Passive;
  467. itemConfig[220] = ItemType.Passive;
  468. itemConfig[221] = ItemType.Passive;
  469. itemConfig[222] = ItemType.Passive;
  470. itemConfig[223] = ItemType.Passive;
  471. itemConfig[224] = ItemType.Passive;
  472. itemConfig[225] = ItemType.Passive;
  473. itemConfig[226] = ItemType.Passive;
  474. itemConfig[227] = ItemType.Passive;
  475. itemConfig[228] = ItemType.Passive;
  476. itemConfig[229] = ItemType.Passive;
  477. itemConfig[230] = ItemType.Passive;
  478. itemConfig[231] = ItemType.Passive;
  479. itemConfig[232] = ItemType.Passive;
  480. itemConfig[233] = ItemType.Passive;
  481. itemConfig[234] = ItemType.Passive;
  482. itemConfig[236] = ItemType.Passive;
  483. itemConfig[237] = ItemType.Passive;
  484. itemConfig[238] = ItemType.Familiar;
  485. itemConfig[239] = ItemType.Familiar;
  486. itemConfig[240] = ItemType.Passive;
  487. itemConfig[241] = ItemType.Passive;
  488. itemConfig[242] = ItemType.Passive;
  489. itemConfig[243] = ItemType.Passive;
  490. itemConfig[244] = ItemType.Passive;
  491. itemConfig[245] = ItemType.Passive;
  492. itemConfig[246] = ItemType.Passive;
  493. itemConfig[247] = ItemType.Passive;
  494. itemConfig[248] = ItemType.Passive;
  495. itemConfig[249] = ItemType.Passive;
  496. itemConfig[250] = ItemType.Passive;
  497. itemConfig[251] = ItemType.Passive;
  498. itemConfig[252] = ItemType.Passive;
  499. itemConfig[253] = ItemType.Passive;
  500. itemConfig[254] = ItemType.Passive;
  501. itemConfig[255] = ItemType.Passive;
  502. itemConfig[256] = ItemType.Passive;
  503. itemConfig[257] = ItemType.Passive;
  504. itemConfig[258] = ItemType.Passive;
  505. itemConfig[259] = ItemType.Passive;
  506. itemConfig[260] = ItemType.Passive;
  507. itemConfig[261] = ItemType.Passive;
  508. itemConfig[262] = ItemType.Passive;
  509. itemConfig[264] = ItemType.Familiar;
  510. itemConfig[265] = ItemType.Familiar;
  511. itemConfig[266] = ItemType.Familiar;
  512. itemConfig[267] = ItemType.Familiar;
  513. itemConfig[268] = ItemType.Familiar;
  514. itemConfig[269] = ItemType.Familiar;
  515. itemConfig[270] = ItemType.Familiar;
  516. itemConfig[271] = ItemType.Familiar;
  517. itemConfig[272] = ItemType.Familiar;
  518. itemConfig[273] = ItemType.Familiar;
  519. itemConfig[274] = ItemType.Familiar;
  520. itemConfig[275] = ItemType.Familiar;
  521. itemConfig[276] = ItemType.Familiar;
  522. itemConfig[277] = ItemType.Familiar;
  523. itemConfig[278] = ItemType.Familiar;
  524. itemConfig[279] = ItemType.Familiar;
  525. itemConfig[280] = ItemType.Familiar;
  526. itemConfig[281] = ItemType.Familiar;
  527. itemConfig[282] = ItemType.Active;
  528. itemConfig[283] = ItemType.Active;
  529. itemConfig[284] = ItemType.Active;
  530. itemConfig[285] = ItemType.Active;
  531. itemConfig[286] = ItemType.Active;
  532. itemConfig[287] = ItemType.Active;
  533. itemConfig[288] = ItemType.Active;
  534. itemConfig[289] = ItemType.Active;
  535. itemConfig[290] = ItemType.Active;
  536. itemConfig[291] = ItemType.Active;
  537. itemConfig[292] = ItemType.Active;
  538. itemConfig[293] = ItemType.Active;
  539. itemConfig[294] = ItemType.Active;
  540. itemConfig[295] = ItemType.Active;
  541. itemConfig[296] = ItemType.Active;
  542. itemConfig[297] = ItemType.Active;
  543. itemConfig[298] = ItemType.Active;
  544. itemConfig[299] = ItemType.Passive;
  545. itemConfig[300] = ItemType.Passive;
  546. itemConfig[301] = ItemType.Passive;
  547. itemConfig[302] = ItemType.Passive;
  548. itemConfig[303] = ItemType.Passive;
  549. itemConfig[304] = ItemType.Passive;
  550. itemConfig[305] = ItemType.Passive;
  551. itemConfig[306] = ItemType.Passive;
  552. itemConfig[307] = ItemType.Passive;
  553. itemConfig[308] = ItemType.Passive;
  554. itemConfig[309] = ItemType.Passive;
  555. itemConfig[310] = ItemType.Passive;
  556. itemConfig[311] = ItemType.Passive;
  557. itemConfig[312] = ItemType.Passive;
  558. itemConfig[313] = ItemType.Passive;
  559. itemConfig[314] = ItemType.Passive;
  560. itemConfig[315] = ItemType.Passive;
  561. itemConfig[316] = ItemType.Passive;
  562. itemConfig[317] = ItemType.Passive;
  563. itemConfig[318] = ItemType.Familiar;
  564. itemConfig[319] = ItemType.Familiar;
  565. itemConfig[320] = ItemType.Familiar;
  566. itemConfig[321] = ItemType.Familiar;
  567. itemConfig[322] = ItemType.Familiar;
  568. itemConfig[323] = ItemType.Active;
  569. itemConfig[324] = ItemType.Active;
  570. itemConfig[325] = ItemType.Active;
  571. itemConfig[326] = ItemType.Active;
  572. itemConfig[327] = ItemType.Passive;
  573. itemConfig[328] = ItemType.Passive;
  574. itemConfig[329] = ItemType.Passive;
  575. itemConfig[330] = ItemType.Passive;
  576. itemConfig[331] = ItemType.Passive;
  577. itemConfig[332] = ItemType.Passive;
  578. itemConfig[333] = ItemType.Passive;
  579. itemConfig[334] = ItemType.Passive;
  580. itemConfig[335] = ItemType.Passive;
  581. itemConfig[336] = ItemType.Passive;
  582. itemConfig[337] = ItemType.Passive;
  583. itemConfig[338] = ItemType.Active;
  584. itemConfig[339] = ItemType.Passive;
  585. itemConfig[340] = ItemType.Passive;
  586. itemConfig[341] = ItemType.Passive;
  587. itemConfig[342] = ItemType.Passive;
  588. itemConfig[343] = ItemType.Passive;
  589. itemConfig[344] = ItemType.Passive;
  590. itemConfig[345] = ItemType.Passive;
  591. itemConfig[346] = ItemType.Passive;
  592. itemConfig[347] = ItemType.Active;
  593. itemConfig[348] = ItemType.Active;
  594. itemConfig[349] = ItemType.Active;
  595. itemConfig[350] = ItemType.Passive;
  596. itemConfig[351] = ItemType.Active;
  597. itemConfig[352] = ItemType.Active;
  598. itemConfig[353] = ItemType.Passive;
  599. itemConfig[354] = ItemType.Passive;
  600. itemConfig[355] = ItemType.Passive;
  601. itemConfig[356] = ItemType.Passive;
  602. itemConfig[357] = ItemType.Active;
  603. itemConfig[358] = ItemType.Passive;
  604. itemConfig[359] = ItemType.Passive;
  605. itemConfig[360] = ItemType.Familiar;
  606. itemConfig[361] = ItemType.Familiar;
  607. itemConfig[362] = ItemType.Familiar;
  608. itemConfig[363] = ItemType.Familiar;
  609. itemConfig[364] = ItemType.Familiar;
  610. itemConfig[365] = ItemType.Familiar;
  611. itemConfig[366] = ItemType.Passive;
  612. itemConfig[367] = ItemType.Passive;
  613. itemConfig[368] = ItemType.Passive;
  614. itemConfig[369] = ItemType.Passive;
  615. itemConfig[370] = ItemType.Passive;
  616. itemConfig[371] = ItemType.Passive;
  617. itemConfig[372] = ItemType.Familiar;
  618. itemConfig[373] = ItemType.Passive;
  619. itemConfig[374] = ItemType.Passive;
  620. itemConfig[375] = ItemType.Passive;
  621. itemConfig[376] = ItemType.Passive;
  622. itemConfig[377] = ItemType.Passive;
  623. itemConfig[378] = ItemType.Passive;
  624. itemConfig[379] = ItemType.Passive;
  625. itemConfig[380] = ItemType.Passive;
  626. itemConfig[381] = ItemType.Passive;
  627. itemConfig[382] = ItemType.Active;
  628. itemConfig[383] = ItemType.Active;
  629. itemConfig[384] = ItemType.Familiar;
  630. itemConfig[385] = ItemType.Familiar;
  631. itemConfig[386] = ItemType.Active;
  632. itemConfig[387] = ItemType.Familiar;
  633. itemConfig[388] = ItemType.Familiar;
  634. itemConfig[389] = ItemType.Familiar;
  635. itemConfig[390] = ItemType.Familiar;
  636. itemConfig[391] = ItemType.Passive;
  637. itemConfig[392] = ItemType.Passive;
  638. itemConfig[393] = ItemType.Passive;
  639. itemConfig[394] = ItemType.Passive;
  640. itemConfig[395] = ItemType.Passive;
  641. itemConfig[396] = ItemType.Active;
  642. itemConfig[397] = ItemType.Passive;
  643. itemConfig[398] = ItemType.Passive;
  644. itemConfig[399] = ItemType.Passive;
  645. itemConfig[400] = ItemType.Passive;
  646. itemConfig[401] = ItemType.Passive;
  647. itemConfig[402] = ItemType.Passive;
  648. itemConfig[403] = ItemType.Familiar;
  649. itemConfig[404] = ItemType.Familiar;
  650. itemConfig[405] = ItemType.Familiar;
  651. itemConfig[406] = ItemType.Active;
  652. itemConfig[407] = ItemType.Passive;
  653. itemConfig[408] = ItemType.Passive;
  654. itemConfig[409] = ItemType.Passive;
  655. itemConfig[410] = ItemType.Passive;
  656. itemConfig[411] = ItemType.Passive;
  657. itemConfig[412] = ItemType.Passive;
  658. itemConfig[413] = ItemType.Passive;
  659. itemConfig[414] = ItemType.Passive;
  660. itemConfig[415] = ItemType.Passive;
  661. itemConfig[416] = ItemType.Passive;
  662. itemConfig[417] = ItemType.Familiar;
  663. itemConfig[418] = ItemType.Passive;
  664. itemConfig[419] = ItemType.Active;
  665. itemConfig[420] = ItemType.Passive;
  666. itemConfig[421] = ItemType.Active;
  667. itemConfig[422] = ItemType.Active;
  668. itemConfig[423] = ItemType.Passive;
  669. itemConfig[424] = ItemType.Passive;
  670. itemConfig[425] = ItemType.Passive;
  671. itemConfig[426] = ItemType.Familiar;
  672. itemConfig[427] = ItemType.Active;
  673. itemConfig[428] = ItemType.Passive;
  674. itemConfig[429] = ItemType.Passive;
  675. itemConfig[430] = ItemType.Familiar;
  676. itemConfig[431] = ItemType.Familiar;
  677. itemConfig[432] = ItemType.Passive;
  678. itemConfig[433] = ItemType.Passive;
  679. itemConfig[434] = ItemType.Active;
  680. itemConfig[435] = ItemType.Familiar;
  681. itemConfig[436] = ItemType.Familiar;
  682. itemConfig[437] = ItemType.Active;
  683. itemConfig[438] = ItemType.Passive;
  684. itemConfig[439] = ItemType.Active;
  685. itemConfig[440] = ItemType.Passive;
  686. itemConfig[441] = ItemType.Active;
  687. return itemConfig;
  688. }
Advertisement
Add Comment
Please, Sign In to add comment