Jackeea

getvals

Feb 26th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. function getvals(eq) {
  2. if (eq.remainingcountdown > 6) {
  3. return [
  4. [1[;] 2[;] 3[;] 4[;] 5[;] 6]
  5. ];
  6. } else if (eq.remainingcountdown > 0) {
  7. var x = 1;
  8. var ct = [];
  9. while (x < eq.remainingcountdown) {
  10. ct.push(x);
  11. x += 1;
  12. }
  13. return [ct];
  14. };
  15. var sl = eq.getslots();
  16. if (sl.length == 0) {
  17. return [];
  18. };
  19. var retval = [];
  20. for (s in sl) {
  21. if (s == ~NORMAL~) {
  22. retval.push([1[;] 2[;] 3[;] 4[;] 5[;] 6]);
  23. };
  24. if (s == ~EVEN~) {
  25. retval.push([2[;] 4[;] 6]);
  26. };
  27. if (s == ~ODD~) {
  28. retval.push([1[;] 3[;] 5]);
  29. };
  30. for (x in 1.. .7) {
  31. if (s == ~REQUIRE~+x) {
  32. retval.push([x]);
  33. };
  34. };
  35. for (x in 1.. .7) {
  36. if (s == ~MIN~+x) {
  37. var temp = [];
  38. for (y in x + 1.. .7) {
  39. temp.push(y);
  40. };
  41. retval.push(temp);
  42. };
  43. };
  44. for (x in 1.. .7) {
  45. if (s == ~MAX~+x) {
  46. var temp = [];
  47. for (y in 1...x + 1) {
  48. temp.push(y);
  49. };
  50. retval.push(temp);
  51. };
  52. };
  53. var ranges = [
  54. [2[;] 3][;][2[;] 4][;][2[;] 5][;][3[;] 4][;][3[;] 5][;][4[;] 5]
  55. ];
  56. for (r in ranges) {
  57. if (s == ~RANGE~+r[0] + r[1]) {
  58. var temp = [];
  59. for (y in r[0]...r[1] + 1) {
  60. temp.push(y);
  61. };
  62. retval.push(temp);
  63. }
  64. };
  65. };
  66. return retval;
  67. };
Advertisement
Add Comment
Please, Sign In to add comment