Advertisement
main-gi

Talos Principle Challenges

Jan 6th, 2015
514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 24.88 KB | None | 0 0
  1. <html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  2. <meta http-equiv="Content-Language" content="it">
  3. <style type="text/css">
  4. body {
  5.         font-family: Arial; font-size: 13px; color: #000000; background-color: rgb(255, 255, 255);
  6. }
  7. .btn {
  8.   background: #34d947;  background-image: -webkit-linear-gradient(top, #34d947, #76b82b);  background-image: -moz-linear-gradient(top, #34d947, #76b82b);
  9.   background-image: -ms-linear-gradient(top, #34d947, #76b82b);  background-image: -o-linear-gradient(top, #34d947, #76b82b);  background-image: linear-gradient(to bottom, #34d947, #76b82b);
  10.   -webkit-border-radius: 10;  -moz-border-radius: 10;  font-family: Arial;  color: #ffffff;  font-size: 19px;  padding: 5px 10px 5px 10px;  text-decoration: none; outline: none;
  11. }
  12. .btnYellow {
  13.   background: #eeee11;  background-image: -webkit-linear-gradient(top, #eeee11, #cdcd20);  background-image: -moz-linear-gradient(top, #eeee11, #cdcd20);
  14.   background-image: -ms-linear-gradient(top, #eeee11, #cdcd20);  background-image: -o-linear-gradient(top, #eeee11, #cdcd20);  background-image: linear-gradient(to bottom, #eeee11, #cdcd20);
  15.   -webkit-border-radius: 10;  -moz-border-radius: 10;  font-family: Arial;  color: #ffffff;  font-size: 19px;  padding: 5px 10px 5px 10px;  text-decoration: none; outline: none;
  16. }
  17. .btnBlue {
  18.   background: #34b2d9;  background-image: -webkit-linear-gradient(top, #34b2d9, #2c93b8);  background-image: -moz-linear-gradient(top, #34b2d9, #2c93b8);
  19.   background-image: -ms-linear-gradient(top, #34b2d9, #2c93b8);  background-image: -o-linear-gradient(top, #34b2d9, #2c93b8);  background-image: linear-gradient(to bottom, #34b2d9, #2c93b8);
  20.   -webkit-border-radius: 10;  -moz-border-radius: 10;  font-family: Arial;  color: #ffffff;  font-size: 19px;  padding: 5px 9px 5px 10px;  text-decoration: none; outline: none;
  21. }
  22. .btnGray {
  23.   background: #777777;  background-image: -webkit-linear-gradient(top, #777777, #666666);  background-image: -moz-linear-gradient(top, #777777, #666666);
  24.   background-image: -ms-linear-gradient(top, #777777, #666666);  background-image: -o-linear-gradient(top, #777777, #666666);  background-image: linear-gradient(to bottom, #777777, #666666);
  25.   -webkit-border-radius: 10;  -moz-border-radius: 10;  font-family: Arial;  color: #ffffff;  font-size: 19px;  padding: 5px 10px 5px 10px;  text-decoration: none; outline: none;
  26. }
  27. .btn:hover {
  28.   background: #0f3600;  background-image: -webkit-linear-gradient(top, #0f3600, #3e8a12);  background-image: -moz-linear-gradient(top, #0f3600, #3e8a12);
  29.   background-image: -ms-linear-gradient(top, #0f3600, #3e8a12);  background-image: -o-linear-gradient(top, #0f3600, #3e8a12);  background-image: linear-gradient(to bottom, #0f3600, #3e8a12);
  30.   text-decoration: none; outline: none;
  31. }
  32. .btnYellow:hover {
  33.   background: #aaab34;  background-image: -webkit-linear-gradient(top, #aaab34, #898900);  background-image: -moz-linear-gradient(top, #aaab34, #898900);
  34.   background-image: -ms-linear-gradient(top, #aaab34, #898900);  background-image: -o-linear-gradient(top, #aaab34, #898900);  background-image: linear-gradient(to bottom, #aaab34, #898900);
  35.   text-decoration: none; outline: none;
  36. }
  37. .btnBlue:hover {
  38.   background: #0055aa;  background-image: -webkit-linear-gradient(top, #0055aa, #004477);  background-image: -moz-linear-gradient(top, #0055aa, #004477);
  39.   background-image: -ms-linear-gradient(top, #0055aa, #004477);  background-image: -o-linear-gradient(top, #0055aa, #004477);  background-image: linear-gradient(to bottom, #0055aa, #004477);
  40.   text-decoration: none; outline: none;
  41. }
  42. .btnGray:hover {
  43.   background: #222222;  background-image: -webkit-linear-gradient(top, #222222, #121212);  background-image: -moz-linear-gradient(top, #222222, #121212);
  44.   background-image: -ms-linear-gradient(top, #222222, #121212);  background-image: -o-linear-gradient(top, #222222, #121212);  background-image: linear-gradient(to bottom, #222222, #121212);
  45.   text-decoration: none; outline: none;
  46. }
  47. .header {font-family: Arial; font-size: 42px; color: #000000; background-color: rgb(255, 255, 255); font-weight: bold}
  48. .spec{font-family: Courier New; font-size: 16px; color: #000000; background-color: rgb(255, 255, 255)}
  49. .g{color: #00C436;text-shadow: 1px 1px #efefef;} /* 00CE2D on signs */
  50. .y{color: #FFC603;text-shadow: 1px 1px #efefef;} /* FFA500 on signs */
  51. .r{color: #CA210E;text-shadow: 1px 1px #efefef;} /* FF2100 on signs */
  52. .x{color: #BFBFBF;text-shadow: 1px 1px #efefef;}
  53. .s{color: #EBD02F;text-shadow: 1px 1px #efefef;}
  54. .ws{color: #FFFFFF} /* Whitespace */
  55. a:link { color: #ffff66 }
  56. link { color: #ffff00 }
  57. v:link { color: #3366ff }
  58. </style>
  59. <script>
  60.     var names = ["Public Test",
  61.                      "A01", "A02", "A03", "A04", "A05", "A06", "A07", "A08",
  62.                      "B01", "B02", "B03", "B04", "B05", "B06", "B07", "B08",
  63.                      "C01", "C02", "C03", "C04", "C05", "C06", "C07", "C08", "Help", "The Tower"]
  64.     var helpmenu = ["Information", "Notation", "Extras"]
  65.     String.prototype.replaceAll = function(str1, str2, ignore)
  66.     {
  67.         return this.replace(new RegExp(str1.replace(/([\/\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g,"\\$&"),(ignore?"gi":"g")),(typeof(str2)=="string")?str2.replace(/\$/g,"$$$$"):str2);
  68.     }
  69.  
  70.         function n1(title, color, star) { // Title is the title, color is the color and star is optional (if star is -1, display resource pooling, if star is color, use its syntax)
  71.         // Setup Subroutine
  72.         var end1 = "<b><a class='"; // Conveniently resets the end result, but for the source-code reading user, it's difficult to read
  73.         // Difficulty, Title, and Wrapper Subroutine
  74.         color = color.toLowerCase()
  75.         if (color == "grey" || color == "gray") {
  76.             color = "x"
  77.         }
  78.         if (color.toLowerCase().charAt(0) != 's') {
  79.             end1 = end1 + color.charAt(0) + "'>" + title + "</a></b>"
  80.             // example: Feed in 'gray' and get 'x' here, or feed in 'garbage' and get 'g'
  81.         } else {
  82.             if (star == 0) {
  83.                 end1 = "<b><a class='s'>Resource Pooling</a></b>"
  84.             } else {
  85.                 end1 = "<b><a class='s'>The</a><a class='" + star + "'>" + title + "</a><a class='s'>Star</a></b>"
  86.             }
  87.         }
  88.         return end1
  89.     }
  90.  
  91.     function n2(diff, max, restrictions) { // This is separated into parts since I don't know how to merge them into one without more pointless arguments - you'll just have to repeat this function
  92.         // Setup Subroutine
  93.         var end2 = "<br><i>" + diff + "/" + max + "</i>: "
  94.         // Assume you have the back of end1 behind this one, say <b><a class='g'>Title</a></b>. Now add a break, italic, difficulty, max, restrictions, and funnel restrictions
  95.         var restr = restrictions.replaceAll("!", "✘")
  96.         restr = restr.replaceAll("X", "✘")
  97.  
  98.         restr = restr.replaceAll("P", "Platform")
  99.         restr = restr.replaceAll("Receiver", "^")
  100.         restr = restr.replaceAll("R", "Recorder")
  101.         restr = restr.replaceAll("^", "Receiver")
  102.         restr = restr.replaceAll("Jam", "^")
  103.         restr = restr.replaceAll("J", "Jammer")
  104.         restr = restr.replaceAll("^", "Jam")
  105.         restr = restr.replaceAll("Connections", "^")
  106.         restr = restr.replaceAll("C", "Connector")
  107.         restr = restr.replaceAll("^", "Connections")
  108.         restr = restr.replaceAll("H", "Hexahedron")
  109.         restr = restr.replaceAll("F", "Fan")
  110.         restr = restr.replaceAll("L", "Ladder")
  111.         restr = restr.replaceAll("K", "Key")
  112.         restr = restr.replaceAll("Stack", "^")
  113.         restr = restr.replaceAll("Source", "/")
  114.         restr = restr.replaceAll("Solo", "&")
  115.         restr = restr.replaceAll("S", "Switch")
  116.         restr = restr.replaceAll("/", "Source")
  117.         restr = restr.replaceAll("^", "Stack")
  118.         restr = restr.replaceAll("&", "Solo")
  119.         restr = restr.replaceAll("1", "<a class='spec'>➊</a>")
  120.         restr = restr.replaceAll("2", "<a class='spec'>➋</a>")
  121.         restr = restr.replaceAll("3", "<a class='spec'>➌</a>")
  122.         restr = restr.replaceAll("4", "<a class='spec'>➍</a>")
  123.         restr = restr.replaceAll("5", "<a class='spec'>➎</a>")
  124.         restr = restr.replaceAll("6", "<a class='spec'>➏</a>")
  125.         restr = restr.replaceAll("7", "<a class='spec'>➐</a>")
  126.         restr = restr.replaceAll("8", "<a class='spec'>➑</a>")
  127.         restr = restr.replaceAll("9", "<a class='spec'>➒</a>")
  128.         return end2 + restr // <b><a class='g'>Title</a></b> + <br><i>3/5</i>: + <a class='spec'>➐</a>Connector
  129.     }
  130.  
  131.  
  132.     var a01 = [n1("A Switch Out Of Reach", "g") + n2(1, 4, "!S"),
  133.                             n1("Outnumbered", "g") + n2(2, 4, "!J"),
  134.                n1("Striding the Beaten Path", "g") + n2(1, 4, "!J"),
  135.                      n1("Only the Two of Us", "g") + n2(2, 4, "1J"),
  136.                  n1("Poking a Sleeping Lion", "g") + n2(1, 4, "1its J") + n2(4, 4, "!J"),
  137.                                n1("Peephole", "y") + n2(1, 4, "!J"),
  138.                        n1("Trio Bombasticus", "y") + n2(2, 4, "!J"),
  139.                         "<br>" + n1(" ", "s", "y") + n2(2, 4, "!J")]
  140.  
  141.     var a02 = [n1("Hall of Windows", "g") + n2(2, 2, "!J"),
  142.          n1("The Guards Must Be Crazy", "g") + n2(1, 2, "!J"),
  143.                   n1("Suicide Mission", "y") + n2(1, 2, "!J"),
  144.                   "<br>" + n1(" ", "s", "y") + n2(1, 2, "1J") + n2(2, 2, "!K")]
  145.  
  146.     var a03 = [n1("Stashed for Later", "g") + n2(1, 3, "!S") + n2(3, 3, "!J"),
  147.     n1("Locked Me Up, Swallowed the Key", "y") + n2(1, 3, "!J"),
  148.                       n1("A Bit Tied Up", "y") + n2(2, 3, "!J"),
  149.               n1("An Escalating Problem", "r"),
  150.       "<br>" + n1(" A Bit Tied Up ", "s", "y") + n2(3, 3, "1J")]
  151.  
  152.     var a04 = [n1("Push it Further", "y") + n2(1, 2, "1its C"),
  153.                     n1("Branch it Out", "y") + n2(1, 2, "!C"),
  154.          n1("Don't Cross the Streams!", "y"),
  155.                 n1("Above All That...", "y") + n2(1, 2, "!C"),
  156.                   "<br>" + n1(" ", "s", "y") + n2(2, 2, "1its C !Treeceiver")]
  157.  
  158.     var a05 = [n1("Things To Do With Two Boxes", "g") + n2(1, 6, "1H") + n2(4, 6, "!C 1its H") + n2(5, 6, "!C !H"),
  159.                             n1("One Little Buzzer", "g") + n2(3, 6, "!J !C 1H") + n2(5, 6, "!its H"),
  160.                          n1("Going Over The Fence", "g") + n2(2, 6, "!C") + n2(2, 6, "!C !its H"),
  161.        n1("You Know You Mustn't Cross the Streams", "g") + n2(1, 6, "1C") + n2(2, 6, "!C"),
  162.                            n1("Friendly Crossfire", "r") + n2(4, 6, "!J"),
  163.   "<br>" + n1(" Things To Do With Two Boxes ", "s", "g") + n2(4, 6, "!C"),
  164.                     n1(" Friendly Crossfire ", "s", "r") + n2(3, 6, "!J"),
  165.                                             n1("","s",0) + n2(6, 6, "1J 4C 4H")]
  166.  
  167.     var a06 = [n1("Mobile Mindfield", "g") + n2(1, 1, "!J"),
  168.                     n1("A Door Too Far", "r") + n2(1, 1, "1C"),
  169.           n1("Bichromatic Entanglement", "r"),
  170.                          n1("Deception", "r") + n2(1, 1, "!J 2its C !H !F"),
  171.                      "<br>" + n1(" ", "s", 0) + n2(1, 1, "1J 2H")]
  172.  
  173.     var a07 = [n1("Locked from Inside", "g"),
  174.                       n1("Trapped Inside", "g"),
  175.                      n1("Pinhole Windows", "r"),
  176.             n1("Two Pesky Little Buzzers", "r") + n2(1, 1, "1C"),
  177.             n1("Windows into a Labyrinth", "r"),
  178.                      "<br>" + n1(" ", "s", "r") + n2(1, 1, "1C"),
  179.                                 n1(" ", "s", 0) + n2(1, 1, "1C")]
  180.  
  181.     var a08 = [n1("Dumb Dumb Mine", "x"),
  182.                    n1("Nerve-Wrecker", "x"),
  183.               n1("Jammed from Inside", "x")]
  184.  
  185.     var b01 = [n1("Window through a Door", "y"),
  186.                  n1("Something about a Star", "y"),
  187.                             n1("Third Wheel", "y") + n2(1, 2, "1C") + n2(2, 2, "!J !C !H !F"),
  188.                          n1("Over the Fence", "y") + n2(1, 2, "!its J"),
  189.                           n1("Road of Death", "y") + n2(1, 2, "!Stack on Bomb") + n2(2, 2, "!J !C !H !F") + n2(2, 2, "!L"),
  190.                           "<br>" + n1(" ", "s", 0) + n2(2, 2, "1J")]
  191.  
  192.     var b02 = [n1("Moonshot", "y"),
  193.            n1("Man on the Moon", "y") + n2(1, 2, "1H 1F"),
  194.                   n1("The Tomb", "y"),
  195.              n1("Higher Ground", "r") + n2(1, 2, "!J") + n2(2, 2, "!J !C !H")]
  196.  
  197.     var b03 = [n1("Sunshot", "y"),
  198.                n1("Blown Away", "y"),
  199.              n1("Eagle's Nest", "y") + n2(2, 3, "!L"),
  200.                   n1("Whoosh!", "r") + n2(1, 3, "1F") + n2(3, 3, "!C !H !F"),
  201.           "<br>" + n1(" ", "s", "g") + n2(2, 3, "1C 1H")]
  202.  
  203.     var b04 = [n1("Self-Help Tutorial", "g"),
  204.                         n1("Double Plate", "g"),
  205.               n1("Wrap Around the Corner", "r"),
  206.               n1("Redundant Power Supply", "r"),
  207.                        n1("A Box Up High", "r"),
  208.                      n1("The Right Angle", "r")]
  209.  
  210.     var b05 = [n1("Slightly Elevated Sigil", "g") + n2(1, 4, "1C"),
  211.            n1("Me, Myself and Our Two Jammers", "r") + n2(3, 4, "!its R")  + n2(4, 4, "!its J !its R"),
  212.               n1("The Four Chambers Of Flying", "r") + n2(1, 4, "!J on H") + n2(2, 4, "!C") + n2(2, 4, "!its J") + n2(2, 4, "!H"),
  213.                   n1("Behind the Iron Curtain", "r") + n2(2, 4, "!L"),
  214.              n1("Alley of the Pressure Plates", "r") + n2(2, 4, "!final Receiver")]
  215.  
  216.     var b06 = [n1("Crisscross Conundrum", "y") + n2(1, 1, "!J !C !H !F"),
  217.                 n1("Just Doors and Windows", "y"),
  218.                        n1("Egyptian Arcade", "r")]
  219.  
  220.     var b07 = [n1("Bouncing Side by Side", "y") + n2(2, 2, "1C"),
  221.                        n1("Big Lump of Mine", "y") + n2(2, 2, "!Stack on Bomb"),
  222.                    n1("A Fan across Forever", "r") + n2(1, 2, "!C"),
  223.                     n1("Whole Lotta Jamming", "r") + n2(2, 2, "2its J"),
  224.   "<br>" + n1(" Bouncing Side by Side ", "s", "y") + n2(2, 2, "1C")]
  225.  
  226.     var b08 = [n1("Peekaboo!", "x") + n2(1, 1, "!its Source"),
  227.             n1("Merry Go 'Round", "x"),
  228.                n1("Cat's Cradle", "x")]
  229.  
  230.     var c01 =     [n1("Blowback", "r") + n2(1, 4, "!H") + n2(2, 4, "!F") + n2(3, 4, "!H !F"),
  231.                      n1("Labyrinth", "r") + n2(2, 4, "!K !H") + n2(3, 4, "!K !J") + n2(3, 4, "!J !C !H !F"),
  232.               n1("The Conservatory", "r") + n2(1, 4, "2C") + n2(3, 4, "!C"),
  233.  n1("Multiply Impossible Ascension", "r") + n2(3, 4, "!C") + n2(4, 4, "!H") + n2(4, 4, "!F"),
  234.                "<br>" + n1(" ", "s", "y") + n2(1, 4, "1C !H") + n2(2, 4, "!J !C !H !F")]
  235.  
  236.     var c02 = [n1("Cemetery", "r") + n2(1, 2, "!C") + n2(2, 2, "!C !H"),
  237.             n1("The Short Wall", "r") + n2(1, 2, "!R"),
  238.                   n1("Rapunzel", "r") + n2(2, 2, "!R"),
  239.        n1("A Ditch and a Fence", "r") + n2(2, 2, "!R")]
  240.  
  241.     var c03 = [n1("Three Little Connectors... and a Fan", "r"),
  242.                                      n1("Jammer Quarantine", "r"),
  243.                                             n1("Weathertop", "r") + n2(1, 2, "1C"),
  244.                              n1("Big Stairs, Little Stairs", "r") + n2(1, 2, "3H"),
  245.                                        "<br>" + n1(" ", "s", "y") + n2(1, 2, "2C") + n2(2, 2, "1C")]
  246.  
  247.     var c04 = [n1("Stables", "r"),
  248.                    n1("Armory", "r") + n2(3, 5, "!its J !its C !its H !its F"),
  249.               n1("Throne Room", "r") + n2(2, 5, "1C") + n2(3, 3, "!C"),
  250.                 n1("Oubliette", "r") + n2(1, 5, "!R !P") + n2(2, 3, "!R !H"),
  251.            n1(" Oubliette ","s","r") + n2(4, 5, "!P") + n2(5, 5, "3C !P")]
  252.  
  253.     var c05 = [n1("Time Crawls", "r") + n2(1, 3, "!R"),
  254.                    n1("Time Flies", "r") + n2(1, 3, "!R"),
  255.           n1("Up Close and Jammed", "r") + n2(2, 3, "!J"),
  256.                    n1("Dumbwaiter", "r") + n2(1, 3, "1H"),
  257.    "<br>" + n1(" Time Flies ", "s", "r") + n2(1, 3, "!R"),
  258.    n1(" Up Close and Jammed ", "s", "r") + n2(2, 3, "!Stack on Bomb"),
  259.             n1(" Dumbwaiter ", "s", "r") + n2(2, 3, "1C"),
  260.                             n1("","s",0) + n2(2, 3, "1J 3C 2H 1F") + n2(3, 3, "1J 5C 4H 2F")]
  261.  
  262.     var c06 = [n1("Two Way Street", "r"),
  263.     n1("The Seven Doors of Recording", "r"),
  264.                   n1("Circumlocution", "r")]
  265.  
  266.     var c07 = [n1("Prison Break", "r") + n2(1, 3, "1C") + n2(3, 3, "!C"),
  267.              n1("Dead Man's Switch", "r") + n2(2, 3, "!its J !its C !its H !its F"),
  268.                n1("Carrier Pigeons", "r"),
  269.  n1("Crisscross Conundrum Advanced", "r") + n2(2, 3, "!its J !its C !its H !its F")]
  270.  
  271.     var c08 = [n1("Nexus", "x"),
  272.                  n1("Cobweb", "x"),
  273.      n1("Unreachable Garden", "x") + n2(1, 1, "!P")]
  274.  
  275.     var dmo = [n1("Exactly Two Jammers", "g") + n2(2, 5, "!J"),
  276.                 n1("Two Colors, Two Doors", "g") + n2(3, 5, "!C"),
  277.               n1("Imprisoned Power Source", "g") + n2(3, 5, "!J !C"),
  278.                            n1("Propylaeum", "z") + n2(3, 5, "1C !F") + n2(4, 5, "!H !F"),
  279.               n1("The Secret of Recording", "x"),
  280.                       "<br>" + n1(" ", "s", "y") + n2(1, 5, "!C !J") + n2(2, 5, "!C !H"),
  281.                                     n1("","s",0) + n2(5, 5, "3J 4C 1H")]
  282.  
  283.     var tow = [n1("Floor 1", "z") + n2(1, 2, "!J"),
  284.                   n1("Floor 2", "z"),
  285.                   n1("Floor 3", "z"),
  286.                   n1("Floor 4", "z") + n2(1, 2, "!R !P"),
  287.                   n1("Floor 5", "z") + n2(1, 2, "1R"),
  288.                   n1("The Top", "z") + n2(2, 2, "Solo")]
  289.  
  290.     var inf = ["<button id='inf' class='btnGray' onclick='metagen(inf,0)'>Information</button> <button id='not' class='btnGray' onclick='metagen(not,1)'>Notation</button> <button id='ext'
  291.  
  292. class='btnGray' onclick='metagen(ext,2)'>Extras</button>",
  293.                   "<br><a class='header'>Information</a>",
  294.                   "This is a fanmade challenge list for <i>The Talos Principle</i> compiled by main_gi.<br>Many of the challenges were inspirations, but several of them are original.",
  295.                   "However, it would be fallacious to conclude that every challenge is from my own finding.",
  296.                   "Due to this, do not credit any one person for the challenges: I only serve to compile them."]
  297.  
  298.     var not = ["<button id='inf' class='btnGray' onclick='metagen(inf,0)'>Information</button> <button id='not' class='btnGray' onclick='metagen(not,1)'>Notation</button> <button id='ext'
  299.  
  300. class='btnGray' onclick='metagen(ext,2)'>Extras</button>",
  301.                   "<br><a class='header'>Notation</a>",
  302.                   "Numbers, such as <i>5/5</i> define the self-contained",
  303.                   "difficulty of the challenges inside the world. This means",
  304.                   "a <i>5/5</i> in one puzzle set is most likely not equal to",
  305.                   "another <i>9/9</i> or even another <i>5/5</i>.",
  306.                   "Note that the use of ✘ <i>restricts</i> items' use, though",
  307.                   "things can get potentially more specific depending on their use.",
  308.                   "For example, ✘Jammer means that doing anything with or to Jammer",
  309.                   "is prohibited, though if the Jammer starts off already Jamming",
  310.                   "or worse, already moving, it cannot be interacted with, but can still",
  311.                   "continue its actions. More specific things, like ✘Jam, may not mean",
  312.                   "the same thing. This restriction can also get more specific, in the",
  313.                   "example of, say, <a class='spec'>➋</a>Connector, which lets the player pick up two Connectors",
  314.                   "with the same restrictions. There is also the \"its\" distinction, in which",
  315.                   "if the restrictions say ✘its Connector, it differs from just ✘Connector",
  316.                   "in that only Connectors in that level can't be used. This can be combined",
  317.                   "with numerical notation. Additionally, for unquantifiable values, like",
  318.                   "<a class='spec'>➋</a>its Recorder or <a class='spec'>➋</a>Platform, it is redefined to mean the amount of uses",
  319.                   "that item has. By the way - \"Resource Pooling\" defines bringing the",
  320.                   "amount of items described into the main area together."]
  321.  
  322.        var ext = ["<button id='inf' class='btnGray' onclick='metagen(inf,0)'>Information</button> <button id='not' class='btnGray' onclick='metagen(not,1)'>Notation</button> <button id='ext'
  323.  
  324. class='btnGray' onclick='metagen(ext,2)'>Extras</button>",
  325.                   "<br><a class='header'>Extras</a>",
  326.                   "✘Jam - Jammer cannot be used to jam barriers, but can still be used for pressure plates.",
  327.                   "✘Key - Key cannot be picked up.",
  328.                   "✘Switch - Cannot turn on/off specified switches.",
  329.                   "✘Ladder - Ladders cannot be climbed.",
  330.                   "✘Connections - Connector cannot be used to connect lasers, but can still be used for pressure plates.",
  331.                   "✘Source - Specified power sources cannot be used.",
  332.                   "✘Receiver - Specified power receivers cannot be used.",
  333.                   "✘Stack - Hexahedron cannot be used to be placed on other Hexahedrons or on Bombs, nor shall you place items on it.",
  334.                   "✘Stack on Item - Items cannot be placed on Items.",
  335.                   "✘Stack on Bomb - Hexahedron cannot be placed on a Bomb.",
  336.                   "✘Power - Fan cannot be powered up, but can still be used for pressure plates or for standing on.",
  337.                   "Usually such specific restrictions are unnecessary as more generalized restrictions can usually be made."]
  338.  
  339.     var hlp = ["<button id='inf' class='btnGray' onclick='metagen(inf,0)'>Information</button> <button id='not' class='btnGray' onclick='metagen(not,1)'>Notation</button> <button id='ext'
  340.  
  341. class='btnGray' onclick='metagen(ext,2)'>Extras</button>"]
  342.  
  343.     var z = "" // It's some string used in the next function
  344.     function getLength(x) { // "x" is an array name
  345.         z = ""; // Reset it...
  346.         if (x != not && x != ext && x != inf) {
  347.             for (y=0; y<x.length; y++) { // Starts at zero, for the array of course
  348.                 z = z + x[y] + "<br><br>"
  349.             }
  350.         } else {
  351.             for (y=0; y<x.length; y++) { // Starts at zero, for the array of course
  352.                 z = z + x[y] + "<br>"
  353.             }
  354.         }
  355.         return z
  356.     }
  357.     var backupCheck = -1;
  358.     function generate(x,y) {
  359.         if (backupCheck != y) {
  360.             backupCheck = y;
  361.             document.getElementById("generatedText").innerHTML = "<a class='header'>" + names[y] + "</a><br><br>" + getLength(x)
  362.         } else {
  363.             backupCheck = -1;
  364.             document.getElementById("generatedText").innerHTML = ""
  365.         }
  366.     }
  367.     function metagen(x,y) {
  368.         if (backupCheck != y) {
  369.             backupCheck = y;
  370.             document.getElementById("generatedText").innerHTML = "<a class='header'>Help</a><br><br>" + getLength(x)
  371.         } else {
  372.             backupCheck = -1;
  373.             document.getElementById("generatedText").innerHTML = "<a class='header'>Help</a><br><br><button id='inf' class='btnGray' onclick='metagen(inf,0)'>Information</button> <button
  374.  
  375. id='not' class='btnGray' onclick='metagen(not,1)'>Notation</button> <button id='ext' class='btnGray' onclick='metagen(ext,2)'>Extras</button>"
  376.         }
  377.     }
  378.  
  379. </script><style type="text/css"></style></head>
  380. <body><center>
  381.  
  382. <a class="header">The Talos Principle Challenges<a><br><br>
  383. <a class="ws">______________________.</a>
  384. <button id="a01" class="btn" onclick="generate(a01,1)">A01</button>
  385. <button id="a02" class="btn" onclick="generate(a02,2)">A02</button>
  386. <button id="a03" class="btn" onclick="generate(a03,3)">A03</button>
  387. <button id="a04" class="btn" onclick="generate(a04,4)">A04</button>
  388. <button id="a05" class="btn" onclick="generate(a05,5)">A05</button>
  389. <button id="a06" class="btn" onclick="generate(a06,6)">A06</button>
  390. <button id="a07" class="btn" onclick="generate(a07,7)">A07</button>
  391. <button id="a08" class="btn" onclick="generate(a08,8)">A08</button>
  392. <a class="ws">_____.</a>
  393. <button id="tow" class="btnGray" onclick="generate(tow,26)">The Tower</button><br><br>
  394. <a class="ws">______________________.</a>
  395. <button id="b01" class="btnYellow" onclick="generate(b01,9)">B01</button>
  396. <button id="b02" class="btnYellow" onclick="generate(b02,10)">B02</button>
  397. <button id="b03" class="btnYellow" onclick="generate(b03,11)">B03</button>
  398. <button id="b04" class="btnYellow" onclick="generate(b04,12)">B04</button>
  399. <button id="b05" class="btnYellow" onclick="generate(b05,13)">B05</button>
  400. <button id="b06" class="btnYellow" onclick="generate(b06,14)">B06</button>
  401. <button id="b07" class="btnYellow" onclick="generate(b07,15)">B07</button>
  402. <button id="b08" class="btnYellow" onclick="generate(b08,16)">B08</button>
  403. <a class="ws">_____</a>
  404. <button id="dmo" class="btnGray" onclick="generate(dmo,0)">Public Test</button><br><br>
  405. <a class="ws">__________________.</a>
  406. <button id="c01" class="btnBlue" onclick="generate(c01,17)">C01</button>
  407. <button id="c02" class="btnBlue" onclick="generate(c02,18)">C02</button>
  408. <button id="c03" class="btnBlue" onclick="generate(c03,19)">C03</button>
  409. <button id="c04" class="btnBlue" onclick="generate(c04,20)">C04</button>
  410. <button id="c05" class="btnBlue" onclick="generate(c05,21)">C05</button>
  411. <button id="c06" class="btnBlue" onclick="generate(c06,22)">C06</button>
  412. <button id="c07" class="btnBlue" onclick="generate(c07,23)">C07</button>
  413. <button id="c08" class="btnBlue" onclick="generate(c08,24)">C08</button>
  414. <a class="ws">_________</a>
  415. <button id="hlp" class="btnGray" onclick="generate(hlp,25)">Help</button><br><br>
  416. <p id="generatedText"></p>
  417.  
  418. </center></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement