Zamiel

Eden Item Finder Script v2

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