Advertisement
TonesBalones

Untitled

Aug 20th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.36 KB | None | 0 0
  1. (function(j, i, g, m, k, n, o) {
  2. function q(b) {
  3. var e, f, a = this,
  4. c = b.length,
  5. d = 0,
  6. h = a.i = a.j = a.m = 0;
  7. a.S = [];
  8. a.c = [];
  9. for (c || (b = [c++]); d < g;) a.S[d] = d++;
  10. for (d = 0; d < g; d++) e = a.S[d], h = h + e + b[d % c] & g - 1, f = a.S[h], a.S[d] = f, a.S[h] = e;
  11. a.g = function(b) {
  12. var c = a.S,
  13. d = a.i + 1 & g - 1,
  14. e = c[d],
  15. f = a.j + e & g - 1,
  16. h = c[f];
  17. c[d] = h;
  18. c[f] = e;
  19. for (var i = c[e + h & g - 1]; --b;) d = d + 1 & g - 1, e = c[d], f = f + e & g - 1, h = c[f], c[d] = h, c[f] = e, i = i * g + c[e + h & g - 1];
  20. a.i = d;
  21. a.j = f;
  22. return i
  23. };
  24. a.g(g)
  25. }
  26.  
  27. function p(b, e, f, a, c) {
  28. f = [];
  29. c = typeof b;
  30. if (e && c == "object")
  31. for (a in b)
  32. if (a.indexOf("S") < 5) try {
  33. f.push(p(b[a], e - 1))
  34. } catch (d) {}
  35. return f.length ? f : b + (c != "string" ? "\0" : "")
  36. }
  37.  
  38. function l(b, e, f, a) {
  39. b += "";
  40. for (a = f = 0; a < b.length; a++) {
  41. var c = e,
  42. d = a & g - 1,
  43. h = (f ^= e[a & g - 1] * 19) + b.charCodeAt(a);
  44. c[d] = h & g - 1
  45. }
  46. b = "";
  47. for (a in e) b += String.fromCharCode(e[a]);
  48. return b
  49. }
  50. i.seedrandom = function(b, e) {
  51. var f = [],
  52. a;
  53. b = l(p(e ? [b, j] : arguments.length ? b : [(new Date).getTime(), j, window], 3), f);
  54. a = new q(f);
  55. l(a.S, j);
  56. i.random = function() {
  57. for (var c = a.g(m), d = o, b = 0; c < k;) c = (c + b) * g, d *= g, b = a.g(1);
  58. for (; c >= n;) c /= 2, d /= 2, b >>>= 1;
  59. return (c + b) / d
  60. };
  61. return b
  62. };
  63. o = i.pow(g, m);
  64. k = i.pow(2, k);
  65. n = k * 2;
  66. l(i.random(), j)
  67. })([], Math, 256, 6, 52);
  68.  
  69. bingoGenerator = function(bingoList, opts) {
  70. var LANG = opts.lang || 'name';
  71. var MODE = opts.mode || "normal";
  72. var cardType = "Normal";
  73. var SEED = opts.seed || Math.ceil(999999 * Math.random()).toString();
  74. var size = 5;
  75. if (true) {
  76. Math.seedrandom(SEED);
  77. var MAX_SEED = 999999;
  78.  
  79. var lineCheckList = [];
  80. if (size == 5) {
  81. lineCheckList[1] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  82. lineCheckList[2] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  83. lineCheckList[3] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  84. lineCheckList[4] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  85. lineCheckList[5] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  86. lineCheckList[6] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  87. lineCheckList[7] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  88. lineCheckList[8] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  89. lineCheckList[9] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  90. lineCheckList[10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  91. lineCheckList[11] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  92. lineCheckList[12] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  93. lineCheckList[13] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  94. lineCheckList[14] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  95. lineCheckList[15] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  96. lineCheckList[16] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  97. lineCheckList[17] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  98. lineCheckList[18] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  99. lineCheckList[19] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  100. lineCheckList[20] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  101. lineCheckList[21] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  102. lineCheckList[22] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  103. lineCheckList[23] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  104. lineCheckList[24] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  105. lineCheckList[25] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
  106. }
  107.  
  108. function mirror(i) {
  109. if (i == 0) {
  110. i = 4;
  111. } else if (i == 1) {
  112. i = 3;
  113. } else if (i == 3) {
  114. i = 1;
  115. } else if (i == 4) {
  116. i = 0;
  117. }
  118. return i;
  119. }
  120.  
  121. function difficulty(i) {
  122. var Num3 = SEED % 1000;
  123. var Rem8 = Num3 % 8;
  124. var Rem4 = Math.floor(Rem8 / 2);
  125. var Rem2 = Rem8 % 2;
  126. var Rem5 = Num3 % 5;
  127. var Rem3 = Num3 % 3;
  128. var RemT = Math.floor(Num3 / 120);
  129. var Table5 = [0];
  130. Table5.splice(Rem2, 0, 1);
  131. Table5.splice(Rem3, 0, 2);
  132. Table5.splice(Rem4, 0, 3);
  133. Table5.splice(Rem5, 0, 4);
  134. Num3 = Math.floor(SEED / 1000);
  135. Num3 = Num3 % 1000;
  136. Rem8 = Num3 % 8;
  137. Rem4 = Math.floor(Rem8 / 2);
  138. Rem2 = Rem8 % 2;
  139. Rem5 = Num3 % 5;
  140. Rem3 = Num3 % 3;
  141. RemT = RemT * 8 + Math.floor(Num3 / 120);
  142. var Table1 = [0];
  143. Table1.splice(Rem2, 0, 1);
  144. Table1.splice(Rem3, 0, 2);
  145. Table1.splice(Rem4, 0, 3);
  146. Table1.splice(Rem5, 0, 4);
  147. i--;
  148. RemT = RemT % 5;
  149. x = (i + RemT) % 5;
  150. y = Math.floor(i / 5);
  151. var e5 = Table5[(x + 3 * y) % 5];
  152. var e1 = Table1[(3 * x + y) % 5];
  153. value = 5 * e5 + e1;
  154. if (MODE == "short") {
  155. value = Math.floor(value / 2);
  156. } else if (MODE == "long") {
  157. value = Math.floor((value + 25) / 2);
  158. }
  159. value++;
  160. return value;
  161. }
  162.  
  163. function checkLine(i, typesA) {
  164. var synergy = 0;
  165. for (var j = 0; j < lineCheckList[i].length; j++) {
  166. var typesB = bingoBoard[lineCheckList[i][j] + 1].types;
  167. if (typeof typesB != 'undefined') {
  168. for (var k = 0; k < typesA.length; k++) {
  169. for (var l = 0; l < typesB.length; l++) {
  170. if (typesA[k] == typesB[l]) {
  171. synergy++;
  172. if (k == 0) {
  173. synergy++
  174. };
  175. if (l == 0) {
  176. synergy++
  177. };
  178. }
  179. }
  180. }
  181. }
  182. }
  183. return synergy;
  184. }
  185. var bingoBoard = [];
  186. for (var i = 1; i <= 25; i++) {
  187. bingoBoard[i] = {
  188. difficulty: difficulty(i)
  189. };
  190. }
  191. for (var i = 1; i <= 25; i++) {
  192. var getDifficulty = bingoBoard[i].difficulty;
  193. var RNG = Math.floor(bingoList[getDifficulty].length * Math.random());
  194. if (RNG == bingoList[getDifficulty].length) {
  195. RNG--;
  196. };
  197. var j = 0,
  198. synergy = 0,
  199. currentObj = null,
  200. minSynObj = null;
  201. do {
  202. currentObj = bingoList[getDifficulty][(j + RNG) % bingoList[getDifficulty].length];
  203. synergy = checkLine(i, currentObj.types);
  204. if (minSynObj == null || synergy < minSynObj.synergy) {
  205. minSynObj = {
  206. synergy: synergy,
  207. value: currentObj
  208. };
  209. }
  210. j++;
  211. } while ((synergy != 0) && (j < bingoList[getDifficulty].length));
  212. bingoBoard[i].types = minSynObj.value.types;
  213. bingoBoard[i].name = minSynObj.value[LANG] || minSynObj.value.name;
  214. bingoBoard[i].synergy = minSynObj.synergy;
  215. }
  216. return bingoBoard;
  217. }
  218. };
  219.  
  220. var thisVersion = "v3 beta 8";
  221.  
  222. var bingoList = [];
  223. bingoList[1] = [
  224. { name: "10 Blue Coins from Delfino Plaza", jp: "ドルピックタウンの青コイン10枚", types: ["Plaza_Blues", "Plaza_M", "Fruit_Ladies"] },
  225. { name: "3 Red Coin Shines", jp: "赤コインのシャイン3枚", types: ["Red_Shines", "Plaza_Shines", "Hidden_Shines", "Low_Reds"] },
  226. { name: "3 Fruit Lady Blue Coins", jp: "アルバイトの青コイン3枚", types: ["Fruit_Ladies"] },
  227. { name: "15 Blue Coins from Ricco Harbor", jp: "リコハーバーの青コイン15枚", types: ["Ricco_Blues", "Ricco_M", "Fast_20", "Ricco_30", "Ricco_Shines"] },
  228. { name: "100 Coin Shine from Pianta Village", jp: "モンテのむらの100枚コイン", types: ["X100_Coins"] }
  229. ];
  230. bingoList[2] = [
  231. { name: "Ricco 3 Hoverless", jp: "リコ3ホバー禁止", types: ["Ricco_Top", "Ricco_Early", "Ricco_Rocket", "Ricco_Shines"] },
  232. { name: "15 Blue Coins from Pianta Village", jp: "モンテのむらの青コイン15枚", types: ["Pianta_Blues", "Goopy_Inferno", "Pianta_30", "Pianta_Shines"] },
  233. { name: "Collect 1 Hidden Shine in Bianco Hills", jp: "ビアンコヒルズの隠しシャイン1枚", types: ["Bianco_Early", "Bianco_Hidden", "Bianco_Shines"] },
  234. { name: "15 Blue Coins from Bianco Hills", jp: "ビアンコヒルズの青コイン15枚", types: ["Bianco_Blues", "Bianco_Early", "Bianco_30"] },
  235. { name: "Red Coins of Windmill Village (Bianco 4) Entirely Fluddless", jp: "ビアンコ4ポンプ禁止", types: ["Bianco_20", "Bianco_Early", "Bianco_Shines"] }
  236. ];
  237. bingoList[3] = [
  238. { name: "10 Blue Coins from Pinna Park", jp: "ピンナパークの青コイン10枚", types: ["Pinna_Blues", "Pinna_Early", "Fast_20", "Pinna_Boss", "Pinna_30", "Pinna_Shines"] },
  239. { name: "30 Total Blue Coins", jp: "青コイン合計30枚", types: ["Ricco_Blues", "Pinna_Blues", "Bianco_Blues", "Pianta_Blues", "Noki_Blues", "Plaza_Blues", "Gelato_Blues", "Sirena_Blues", "XTotal_Blues", "Blue_30"] },
  240. { name: "4 Shines from Bianco Hills", jp: "ビアンコヒルズのシャイン4枚", types: ["Bianco_Rocket", "Bianco_Boss", "Bianco_Secret", "Bianco_Hidden", "Bianco_Early", "Bianco_Late", "Bianco_Blues", "Bianco_Shines"] },
  241. { name: "Collect 2 Hidden Shines in Gelato Beach", jp: "マンマビーチの隠しシャイン2枚", types: ["Gelato_Early", "Gelato_Hidden", "Gelato_Quacks", "9_S"] },
  242. { name: "5 Linked Blue Coin Pairs", jp: "双子ラクガキの青コイン5ペア", types: ["Linked_Blues"] }
  243. ];
  244. bingoList[4] = [
  245. { name: "4 Fruit Lady Blue Coins", jp: "アルバイトの青コイン4枚", types: ["Fruit_Ladies"] },
  246. { name: "15 Blue Coins from Gelato Beach", jp: "マンマビーチの青コイン15枚", types: ["Gelato_Blues", "Fast_20", "Gelato_Quacks", "Gelato_30"] },
  247. { name: "Goopy Inferno (Pianta 3) NO damage taken", jp: "モンテ3をノーダメージでクリア", types: ["Goopy_Inferno", "Pianta_Shines"] },
  248. { name: "2 Rocket Nozzle Unlocks", jp: "ロケットノズル2つ解放", types: ["Rocket_Nozzle", "Bianco_Rocket", "Ricco_Rocket", "Gelato_Rocket", "Noki_Rocket", "Pianta_Rocket", "Plaza_Rocket"] },
  249. { name: "20 Blue Coins from Ricco Harbor", jp: "リコハーバーの青コイン20枚", types: ["Ricco_Blues", "Ricco_M", "Fast_20", "Ricco_Early", "Ricco_30", "Ricco_Shines"] },
  250. { name: "Collect 1 Hidden Shine in Ricco Harbor", jp: "リコハーバーの隠しシャイン1枚", types: ["Ricco_Top", "Ricco_Hidden", "Ricco_Early", "Ricco_Rocket", "Ricco_Shines"] }
  251. ];
  252. bingoList[5] = [
  253. { name: "20 Blue Coins from Gelato Beach", jp: "マンマビーチの青コイン20枚", types: ["Gelato_20", "Gelato_Early", "Gelato_Blues", "Gelato_100s", "Wiggler", "Fast_20", "Gelato_30"] },
  254. { name: "35 Total Blue Coins", jp: "青コイン合計35枚", types: ["Ricco_Blues", "Pinna_Blues", "Bianco_Blues", "Pianta_Blues", "Noki_Blues", "Plaza_Blues", "Gelato_Blues", "Sirena_Blues", "XTotal_Blues", "Blue_30"] },
  255. { name: "Defeat Petey Strikes Back (Bianco 5)", jp: "ボスパックン撃破(ビアンコ5)", types: ["Bianco_Boss", "Bianco_Early", "Unique_Boss", "XBoss_Shines", "Bianco_Shines"] },
  256. { name: "100 Coin Shine from Sirena Beach", jp: "シレナビーチの100枚コイン", types: ["Sirena_100s", "X100_Coins", "Sirena_Early"] },
  257. { name: "15 Blue Coins from Delfino Plaza", jp: "ドルピックタウンの青コイン15枚", types: ["Plaza_Shines"] },
  258. { name: "100 Coin Shine from Ricco Harbor", jp: "リコハーバーの100枚コイン", types: ["Ricco_100s", "Ricco_Early", "Ricco_Top", "Ricco_Rocket", "Ricco_Shines"] }
  259. ];
  260. bingoList[6] = [
  261. { name: "6 Blue Bird Blue Coins", jp: "青い鳥の青コイン6枚", types: ["Blue_Bird", "Gelato_Hidden"] },
  262. { name: "100 Coin Shine from Bianco Hills", jp: "ビアンコヒルズの100枚コイン", types: ["Bianco_100s", "Bianco_Early", "Bianco_Shines"] },
  263. { name: "15 Blue Coins from M Graffiti", jp: "M字から青コイン15枚", types: ["M_Graffiti", "Plaza_M", "Ricco_M"] },
  264. { name: "Defeat Wiggler", jp: "ボスハナチャン撃破(マンマ3)", types: ["Wiggler", "Gelato_Early"] },
  265. { name: "15 Blue Coins from Pinna Park", jp: "ピンナパークの青コイン15枚", types: ["Pinna_Blues", "Fast_20", "Pinna_Early", "Pinna_30", "Pinna_Shines"] },
  266. { name: "5 Blue Coins from Enemies", jp: "敵から青コイン5枚", types: ["Blue_Enemies", "Ricco_Top", "Ricco_Blues", "Ricco_Early", "XBoss_Shines", "M_Graffiti"] }
  267. ];
  268. bingoList[7] = [
  269. { name: "4 Red Coin Shines", jp: "赤コインのシャイン4枚", types: ["Red_Shines", "Plaza_Shines", "Hidden_Shines", "Bianco_Early", "Bianco_8", "Low_Reds"] },
  270. { name: "Collect 1 Hidden Shine in Pinna Park", jp: "ピンナパークの隠しシャイン1枚", types: ["Pinna_Early", "Pinna_Hidden", "Pinna_Yoshi", "Pinna_Shines"] },
  271. { name: "Collect 1 Hidden Shine in Noki Bay", jp: "マーレのいりえの隠しシャイン1枚", types: ["Noki_Early", "Noki_Hidden", "Noki_Rocket"] },
  272. { name: "Collect a 100 Coin Shine from a Secret Level", jp: "ヒミツ内部で100枚コインのシャイン取得", types: ["Secret_100"] },
  273. { name: "4 Boss Shines", jp: "ボス4体撃破", types: ["XBoss_Shines", "Unique_Boss", "Bianco_Boss", "Pinna_Boss", "Ricco_Boss", "Wiggler", "Sirena_Early", "Noki_Boss"] },
  274. { name: "40 Total Blue Coins", jp: "青コイン合計40枚", types: ["Ricco_Blues", "Pinna_Blues", "Bianco_Blues", "Pianta_Blues", "Noki_Blues", "Plaza_Blues", "Gelato_Blues", "Sirena_Blues", "XTotal_Blues", "Blue_30"] }
  275. ];
  276. bingoList[8] = [
  277. { name: "Collect both gold bird shines", jp: "金の鳥のシャインを2枚取得", types: ["Plaza_Shines", "Noki_Hidden", "Noki_Early"] },
  278. { name: "20 Blue Coins from Bianco Hills", jp: "ビアンコヒルズの青コイン20枚", types: ["Bianco_20", "Bianco_30", "Bianco_Early", "Bianco_Blues", "Bianco_Shines"] },
  279. { name: "Defeat Gooper Blooper Returns (Ricco 5)", jp: "ボスゲッソー撃破(リコ5)", types: ["Ricco_Top", "Ricco_Early", "Ricco_6", "Ricco_100", "Ricco_Shines"] },
  280. { name: "4 Hidden Shines", jp: "隠しシャイン4枚", types: ["Hidden_Shines", "Ricco_Hidden", "Bianco_Hidden", "Pianta_Hidden", "Gelato_Hidden", "Sirena_Hidden", "Noki_Hidden", "Secret_Shines", "Hidden_Plaza"] },
  281. { name: "20 Blue Coins from Pinna Park", jp: "ピンナパークの青コイン20枚", types: ["Pinna_Blues", "Fast_20", "Pinna_Early", "Pinna_30", "Pinna_Shines"] },
  282. { name: "45 Total Blue Coins", jp: "青コイン合計45枚", types: ["Ricco_Blues", "Pinna_Blues", "Bianco_Blues", "Pianta_Blues", "Noki_Blues", "Plaza_Blues", "Gelato_Blues", "Sirena_Blues", "XTotal_Blues", "Blue_30"] }
  283. ];
  284. bingoList[9] = [
  285. { name: "100 Coin Shine from Gelato Beach", jp: "マンマビーチの100枚コイン", types: ["Gelato_100", "Gelato_Early"] },
  286. { name: "20 Lives", jp: "残機20", types: ["X_Lives"] },
  287. { name: "Collect the Sand Bird Shine", jp: "大砂鳥のシャインを取得", types: ["Wiggler", "Gelato_5", "Turbo_Nozzle", "Paint_Race"] },
  288. { name: "25 Blue Coins from Ricco Harbor", jp: "リコハーバーの青コイン25枚", types: ["Ricco_Blues", "Blue_Enemies", "Ricco_Early", "Ricco_30", "Ricco_Shines"] },
  289. { name: "100 Coin Shine from Pinna Park", jp: "ピンナパークの100枚コイン", types: ["Pinna_100", "Pinna_Yoshi", "Pinna_Hoverless", "Pinna_Shines"] },
  290. { name: "4 Unique Boss Shines", jp: "ボス4種類撃破", types: ["XBoss_Shines", "Unique_Boss", "Bianco_Boss", "Pinna_Boss", "Ricco_Boss", "Wiggler", "Sirena_Early", "Noki_Boss"] }
  291. ];
  292. bingoList[10] = [
  293. { name: "Red Coins of the Pirate Ships (Pinna 3) Hoverless", jp: "ピンナ3ホバー禁止", types: ["Pinna_Hoverless", "Pinna_Yoshi","Pinna_Shines"] },
  294. { name: "6 Shines from Ricco Harbor", jp: "リコハーバーのシャイン6枚", types: ["Ricco_6", "Ricco_Late", "Ricco_Yoshi"] },
  295. { name: "50 Total Blue Coins", jp: "青コイン合計50枚", types: ["Ricco_Blues", "Pinna_Blues", "Bianco_Blues", "Pianta_Blues", "Noki_Blues", "Plaza_Blues", "Gelato_Blues", "Sirena_Blues", "XTotal_Blues", "Blue_30"] },
  296. { name: "5 Shines from Gelato Beach", jp: "マンマビーチのシャイン5枚", types: ["Gelato_5", "Wiggler", "Gelato_Early", "Gelato_Shines"] },
  297. { name: "7 Blue Coins from Enemies", jp: "敵から青コイン7枚", types: ["Blue_Enemies", "XBoss_Shines", "M_Graffiti"] }
  298. ];
  299. bingoList[11] = [
  300. { name: "Ride Yoshi in Pinna Park", jp: "ピンナパークのヨッシーに乗る", types: ["Pinna_Yoshi", "Pinna_Hoverless", "Butterfly", "Pinna_Early", "Pinna_Shines"] },
  301. { name: "5 Boss Shines", jp: "ボス5体撃破", types: ["XBoss_Shines", "Unique_Boss", "Bianco_Boss", "Pinna_Boss", "Ricco_Boss", "Wiggler", "Sirena_Early", "Noki_Boss"] },
  302. { name: "4 Secret Shines", jp: "ヒミツステージのシャイン4枚", types: ["Secret_Shines", "Hidden_Shines", "Bianco_Hidden"] },
  303. { name: "8 Shines from Delfino Plaza", jp: "ドルピックタウンのシャイン8枚", types: ["Plaza_M", "Plaza_Shines", "Shadow_Plaza", "Plaza_Mix_Up", "Hidden_Plaza"] },
  304. { name: "5 Red Coin Shines", jp: "赤コインのシャイン5枚", types: ["Red_Shines", "Hidden_Shines", "Plaza_Shines", "Low_Reds"] }
  305. ];
  306. bingoList[12] = [
  307. { name: "20 Blue Coins from M Graffiti", jp: "M字から青コイン20枚", types: ["M_Graffiti", "Plaza_M", "Ricco_M"] },
  308. { name: "9 Shines from Delfino Plaza", jp: "ドルピックタウンのシャイン9枚", types: ["Plaza_M", "Plaza_Shines", "Shadow_Plaza", "Hidden_Plaza"] },
  309. { name: "5 Hidden Shines", jp: "隠しシャイン5枚", types: ["Hidden_Shines", "Ricco_Hidden", "Bianco_Hidden", "Pianta_Hidden", "Gelato_Hidden", "Sirena_Hidden", "Noki_Hidden", "Secret_Shines", "Hidden_Plaza"] },
  310. { name: "55 Total Blue Coins", jp: "青コイン合計55枚", types: ["XTotal_Blues", "Blue_30"] },
  311. { name: "Collect 2 Hidden Shines in Ricco Harbor", jp: "リコハーバーの隠しシャイン2枚", types: ["Ricco_Hidden", "Ricco_Early"] },
  312. { name: "Runaway Ferris Wheel (Pinna 5) from the back Hoverless", jp: "ピンナ5を裏側からホバー禁止でクリア", types: ["Pinna_Hoverless", "Pinna_Early", "Butterfly", "Pinna_Shines"] }
  313. ];
  314. bingoList[13] = [
  315. { name: "2 Piantissimo Races", jp: "モンテマンレース2つ", types: ["Paint_Race", "Wiggler", "Rocket_Nozzle"] },
  316. { name: "25 Blue Coins from Pinna Park", jp: "ピンナパークの青コイン25枚", types: ["Pinna_Blues", "Pinna_Late", "Pinna_30", "Pinna_Yoshi", "Butterfly", "Pinna_Shines"] },
  317. { name: "10 Blue Coins from Sirena Beach", jp: "シレナビーチの青コイン10枚", types: ["Sirena_Blues", "Sirena_Early"] },
  318. { name: "Defeat Shadow Mario in Bianco Hills", jp: "ビアンコヒルズのニセマリオ撃破", types: ["Bianco_Shadow", "Shadow_Mario", "Bianco_Late", "Bianco_Shines", "Bianco_8"] },
  319. { name: "6 Red Coin Shines", jp: "赤コインのシャイン6枚", types: ["Red_Shines", "Hidden_Shines", "Low_Reds"] },
  320. { name: "25 Blue Coins from Gelato Beach", jp: "マンマビーチの青コイン25枚", types: ["Gelato_Blues", "Blue_Enemies", "Wiggler", "Gelato_30"] },
  321. { name: "25 Lives", jp: "残機25", types: ["X_Lives"] }
  322. ];
  323. bingoList[14] = [
  324. { name: "Collect 1 Hidden Shine in Pianta Village", jp: "モンテのむらの隠しシャイン1枚", types: ["Pianta_Hidden", "X_Lives", "Pianta_Shines"] },
  325. { name: "Collect 1 Hidden Shine in Sirena Beach", jp: "シレナビーチの隠しシャイン1枚", types: ["Sirena_Hidden", "Sirena_Early"] },
  326. { name: "Collect 2 Hidden Shines in Bianco Hills", jp: "ビアンコヒルズの隠しシャイン2枚", types: ["Bianco_Hidden", "Bianco_Late", "Turbo_Nozzle", "Bianco_Yoshi", "Bianco_Shines"] },
  327. { name: "10 Blue Coins from Noki Bay", jp: "マーレのいりえの青コイン10枚", types: ["Noki_Blues", "Noki_Early"] },
  328. { name: "60 Total Blue Coins", jp: "青コイン合計60枚", types: ["XTotal_Blues", "Blue_30"] },
  329. { name: "Defeat Shadow Mario in Ricco Harbor", jp: "リコハーバーのニセマリオ撃破", types: ["Ricco_Shadow", "Shadow_Mario", "Ricco_Late", "Ricco_Shines"] },
  330. { name: "Bianco Hills Episode 8 Shine", jp: "ビアンコヒルズストーリー8", types: ["Bianco_Shadow", "Bianco_Late", "Bianco_Yoshi", "Turbo_Nozzle", "Bianco_Shines"] }
  331. ];
  332. bingoList[15] = [
  333. { name: "30 Lives", jp: "残機30", types: ["X_Lives"] },
  334. { name: "20 Blue Coins from Pianta Village", jp: "モンテのむらの青コイン20枚", types: ["Pianta_Blues", "Pianta_Late", "Butterfly", "Pianta_Yoshi", "Pianta_30", "Pianta_Shines"] },
  335. { name: "6 Shines from Pianta Village", jp: "モンテのむらのシャイン6枚", types: ["Pianta_Late", "Pianta_8", "X_Lives", "Pianta_6", "Pianta_Shines"] },
  336. { name: "10 Shines from Delfino Plaza", jp: "ドルピックタウンのシャイン10枚", types: ["Plaza_M", "Plaza_Shines", "Shadow_Plaza", "Plaza_Mix_Up", "Hidden_Plaza"] },
  337. { name: "8 Linked Blue Coin Pairs", jp: "双子ラクガキの青コイン8ペア", types: ["Linked_Blues"] },
  338. { name: "6 Shines from Pinna Park", jp: "ピンナパークのシャイン6枚", types: ["Pinna_Boss", "Pinna_Yoshi", "Butterfly", "Pinna_6", "Pinna_Hoverless", "Pinna_Shines"] },
  339. { name: "3 Rocket Nozzle Unlocks", jp: "ロケットノズル3つ解放", types: ["Rocket_Nozzle", "Ricco_Rocket", "Bianco_Rocket", "Gelato_Rocket", "Noki_Rocket"] }
  340. ];
  341. bingoList[16] = [
  342. { name: "5 Secret Shines", jp: "ヒミツステージのシャイン5枚", types: ["Secret_Shines", "Hidden_Shines", "Bianco_Hidden", "Sirena_Hidden"] },
  343. { name: "65 Total Blue Coins", jp: "青コイン合計65枚", types: ["XTotal_Blues"] },
  344. { name: "6 Boss Shines", jp: "ボス6体撃破", types: ["XBoss_Shines", "Unique_Boss", "Bianco_Boss", "Pinna_Boss", "Ricco_Boss", "Wiggler", "Sirena_Early", "Noki_Boss"] },
  345. { name: "Ricco Harbor Episode 8 Shine", jp: "リコハーバーストーリー8", types: ["Ricco_8", "Ricco_Late", "Ricco_Yoshi", "Ricco_Shines"] },
  346. { name: "35 Lives", jp: "残機35", types: ["X_Lives"] },
  347. { name: "Defeat Shadow Mario in Pianta Village", jp: "モンテのむらのニセマリオ撃破", types: ["Pianta_Late", "Pianta_Shadow", "Shadow_Mario", "Pianta_8", "X_Lives", "Pianta_Yoshi", "Pianta_6"] }
  348. ];
  349. bingoList[17] = [
  350. { name: "5 Unique Boss Shines", jp: "ボス5種類撃破", types: ["XBoss_Shines", "Unique_Boss", "Bianco_Boss", "Pinna_Boss", "Ricco_Boss", "Wiggler", "Sirena_Early", "Noki_Boss"] },
  351. { name: "Defeat both Cannon Moles and collect their shines", jp: "チョロプーを2匹とも倒す", types: ["Noki_Early", "Pinna_Shines"] },
  352. { name: "Both Bell Shines", jp: "ベルのシャインを2枚取得", types: ["Plaza_Shines"] },
  353. { name: "Lily Pad Shine", jp: "急流下りのシャイン取得", types: ["Plaza_Shines"] },
  354. { name: "Defeat Shadow Mario in Gelato Beach", jp: "マンマビーチのニセマリオ撃破", types: ["Gelato_Late", "Gelato_5", "Gelato_Shadow", "Sirena_8"] },
  355. { name: "40 Lives", jp: "残機40", types: ["X_Lives"] },
  356. { name: "Defeat Shadow Mario in Pinna Park", jp: "ピンナパークのニセマリオ撃破", types: ["Pinna_Shadow", "Shadow_Mario", "Pinna_6", "Pinna_Shines"] }
  357. ];
  358. bingoList[18] = [
  359. { name: "6 Hidden Shines", jp: "隠しシャイン6枚", types: ["Hidden_Shines", "Ricco_Hidden", "Bianco_Hidden", "Gelato_Hidden", "Sirena_Hidden", "Noki_Hidden", "Pianta_Hidden", "Secret_Shines", "Hidden_Plaza"] },
  360. { name: "7 Blue Bird Blue Coins", jp: "青い鳥の青コイン7枚", types: ["Blue_Bird", "Butterfly"] },
  361. { name: "20 Blue Coins from Noki Bay", jp: "マーレのいりえの青コイン20枚", types: ["Noki_Blues", "Noki_Early", "Noki_20"] },
  362. { name: "70 Total Blue Coins", jp: "青コイン合計70枚", types: ["XTotal_Blues"] },
  363. { name: "2 Turbo Nozzle Unlocks", jp: "ターボノズル2つ解放", types: ["Gelato_Turbo", "Turbo_Nozzle", "Bianco_Turbo", "Ricco_Turbo", "Sirena_Late"] },
  364. { name: "Defeat Boss of Tricky Ruins (Noki 2)", jp: "ボスゲッソー撃破(マーレ2)", types: ["Noki_Early"] }
  365. ];
  366. bingoList[19] = [
  367. { name: "2 Shines from 5 Levels", jp: "5つのステージからシャイン2枚ずつ取得", types: ["Mix_Up", "Shadow_Mix_Up", "Plaza_Mix_Up", "Gelato_Mix_Up"] },
  368. { name: "20 Blue Coins from Sirena Beach", jp: "シレナビーチの青コイン20枚", types: ["Sirena_Early","Sirena_Blues"] },
  369. { name: "Ride Yoshi in Bianco Hills", jp: "ビアンコヒルズのヨッシーに乗る", types: ["Bianco_Yoshi", "Bianco_8"] },
  370. { name: "5 Shines from 3 Levels", jp: "3つのステージからシャイン5枚ずつ取得", types: ["Mix_Up", "Shadow_Mix_Up", "Plaza_Mix_Up", "Gelato_Mix_Up"] },
  371. { name: "2 Shadow Marios", jp: "ニセマリオ2体撃破", types: ["Shadow_Mario", "Bianco_Shadow", "Gelato_Shadow", "Ricco_Shadow", "Pianta_Shadow", "Shadow_Plaza", "Shadow_Mix_Up", "Gelato_Mix_Up"] },
  372. { name: "4 Blue Coins from Butterflies", jp: "蝶の青コイン4枚", types: ["Butterfly"] }
  373. ];
  374. bingoList[20] = [
  375. { name: "Three 100 Coin Shines", jp: "100枚コインのシャイン3枚", types: ["Pianta_100", "X100_Coins", "Bianco_100", "Ricco_100", "Gelato_100", "Pinna_100", "Sirena_100", "Noki_100"] },
  376. { name: "Gelato Beach Episode 8 Shine", jp: "マンマビーチストーリー8", types: ["Gelato_8", "Gelato_Shadow", "Gelato_5", "Gelato_Shines", "Plaza_G8"] },
  377. { name: "1 Shine from each level", jp: "各ステージからシャインを1枚ずつ取得", types: ["Mix_Up", "Shadow_Mix_Up", "Plaza_Mix_Up", "Gelato_Mix_Up"] },
  378. { name: "25 Blue Coins from Pianta Village", jp: "モンテのむらの青コイン25枚", types: ["Pianta_Blues", "Pianta_30", "Pianta_Shines"] },
  379. { name: "75 Total Blue coins", jp: "青コイン合計75枚", types: ["XTotal_Blues"] },
  380. { name: "Pianta Village Episode 8 Shine", jp: "モンテのむらストーリー8", types: ["Pianta_8", "Pianta_Shadow", "Pianta_6", "Pianta_Shines"] },
  381. { name: "4 Shines from 4 Levels", jp: "4つのステージからシャイン4枚ずつ取得", types: ["Mix_Up", "Shadow_Mix_Up", "Plaza_Mix_Up", "Gelato_Mix_Up"] }
  382. ];
  383. bingoList[21] = [
  384. { name: "80 Total Blue Coins", jp: "青コイン合計80枚", types: ["XTotal_Blues", "Fast_20"] },
  385. { name: "Sirena 3 NO Clipping", jp: "シレナ3すり抜けバグ禁止", types: ["Sirena_Late", "Pinna_Yoshi"] },
  386. { name: "Ride Yoshi in Gelato Beach", jp: "マンマビーチのヨッシーに乗る", types: ["Gelato_5", "Gelato_Shines"] },
  387. { name: "9 Blue Coins from Enemies", jp: "敵から青コイン9枚", types: ["Blue_Enemies", "Ricco_Blues"] },
  388. { name: "9 Shines from a single level (not plaza)", jp: "任意の1ステージからシャイン9枚取得(ドルピックタウン以外)", types: ["Ricco_8", "Sirena_8", "Bianco_8", "Gelato_8", "Pinna_8", "Pianta_8", "Red_Shines", "9_S"] },
  389. { name: "All 30 blue coins from a single level", jp: "1ステージから青コイン30枚取得", types: ["Ricco_30", "Bianco_30", "Pinna_30", "Gelato_30", "Pianta_30", "Blue_30"] },
  390. { name: "Collect 2 Hidden Shines in Pinna Park", jp: "ピンナパークの隠しシャイン2枚", types: ["Pinna_Hidden", "Pinna_Late", "Pinna_Shines"] }
  391. ];
  392. bingoList[22] = [
  393. { name: "7 Hidden Shines", jp: "隠しシャイン7枚", types: ["Hidden_Shines", "Ricco_Hidden", "Bianco_Hidden", "Pianta_Hidden", "Gelato_Hidden", "Sirena_Hidden", "Noki_Hidden", "Secret_Shines", "Hidden_Plaza"] },
  394. { name: "5 Shines from Sirena Beach", jp: "シレナビーチのシャイン5枚", types: ["Sirena_5", "Sirena_Late", "Sirena_8"] },
  395. { name: "11 Shines from Delfino Plaza", jp: "ドルピックタウンのシャイン11枚", types: ["Plaza_Shines", "Shadow_Plaza", "Plaza_Mix_Up", "Hidden_Plaza", "Plaza_G8"] },
  396. { name: "6 Secret Shines", jp: "ヒミツステージのシャイン6枚", types: ["Secret_Shines", "Hidden_Shines", "Bianco_Hidden", "Sirena_Hidden"] },
  397. { name: "10 Shines from a single level (not plaza)", jp: "任意の1ステージからシャイン10枚取得(ドルピックタウン以外)", types: ["Ricco_8", "Sirena_8", "Bianco_8", "Gelato_8", "Pinna_8", "Pianta_8", "Red_Shines", "9_S"] },
  398. { name: "Collect 2 Hidden Shines in Pianta Village", jp: "モンテのむらの隠しシャイン2枚", types: ["Pianta_Late", "Pianta_Hidden", "Pianta_8", "Pianta_Shines", "9_S", "Low_Reds"] }
  399. ];
  400. bingoList[23] = [
  401. { name: "Pinna Park Episode 8 Shine", jp: "ピンナパークストーリー8", types: ["Pinna_8", "Pinna_Late", "Pinna_Shines"] },
  402. { name: "4 Shines from Noki Bay", jp: "マーレのいりえのシャイン4枚", types: ["Noki_Late", "Noki_Early"] },
  403. { name: "7 Red Coin Shines", jp: "赤コインのシャイン7枚", types: ["Red_Shines", "Hidden_Shines"] },
  404. { name: "Collect 2 Hidden Shines in Sirena Beach", jp: "シレナビーチの隠しシャイン2枚", types: ["Sirena_Hidden", "Sirena_Late"] },
  405. { name: "Ride Yoshi in Pianta Village", jp: "モンテのむらのヨッシーに乗る", types: ["Pianta_6", "Pianta_Yoshi", "Butterfly", "X_Lives"] },
  406. { name: "Collect 25 Shines", jp: "シャイン25枚", types: ["Total_Shines", "X_Lives"] }
  407. ];
  408. bingoList[24] = [
  409. { name: "Defeat Shadow Mario in Sirena Beach", jp: "シレナビーチのニセマリオ撃破", types: ["Shadow_Mario", "Sirena_Shadow", "Sirena_Late"] },
  410. { name: "Defeat the Eel of Noki Bay", jp: "ウナギ撃破(マーレ4)", types: ["Noki_Late", "Noki_Boss"] },
  411. { name: "100 Coin Shine from Noki Bay", jp: "マーレのいりえの100枚コイン", types: ["Noki_Late", "Noki_Boss", "Noki_100", "Noki_20"] },
  412. { name: "Four 100 Coin Shines", jp: "100枚コインのシャイン4枚", types: ["X100_Coins", "Bianco_100", "Ricco_100", "Gelato_100", "Pinna_100", "Sirena_100", "Noki_100", "Pianta_100"] },
  413. { name: "8 Red Coin Shines", jp: "赤コインのシャイン8枚", types: ["Red_Shines", "Hidden_Shines"] }
  414. ];
  415. bingoList[25] = [
  416. { name: "Collect 28 Shines", jp: "シャイン28枚", types: ["Total_Shines", "X_Lives"] },
  417. { name: "Beat Piantissimo in Noki Bay Episode 5", jp: "マーレのいりえのモンテマンに勝利", types: ["Noki_Late", "Paint_Race"] },
  418. { name: "4 Rocket Nozzle Unlocks", jp: "ロケットノズル4つ解放", types: ["Rocket_Nozzle", "Ricco_Rocket", "Bianco_Rocket", "Gelato_Rocket", "Noki_Rocket"] },
  419. { name: "Sirena Beach Episode 8 Shine", jp: "シレナビーチストーリー8", types: ["Sirena_8", "Sirena_Late"] },
  420. { name: "25 Blue Coins from Noki Bay", jp: "マーレのいりえの青コイン25枚", types: ["Noki_Late", "Noki_Blues", "Noki_30"] }
  421. ];
  422. console.log(bingoGenerator(bingoList, {}));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement