text: // Generated by CoffeeScript 1.7.1
  (function() {
    var $, a, defaultControls, getWebGL, hasWebGL, init, s, u, _fn, _i, _len;
  
    $ = function(_) {
      return document.getElementById(_);
    };
  
    init = function(controlType, quality, hud, godmode) {
      var hexGL, progressbar;
      hexGL = new bkcore.hexgl.HexGL({
        document: document,
        width: window.innerWidth,
        height: window.innerHeight,
        container: $('main'),
        overlay: $('overlay'),
        gameover: $('step-5'),
        quality: quality,
        difficulty: 0,
        hud: hud === 1,
        controlType: controlType,
        godmode: godmode,
        track: 'Cityscape'
      });
      window.hexGL = hexGL;
      progressbar = $('progressbar');
      return hexGL.load({
        onLoad: function() {
          console.log('LOADED.');
          hexGL.init();
          $('step-3').style.display = 'none';
          $('step-4').style.display = 'block';
          return hexGL.start();
        },
        onError: function(s) {
          return console.error("Error loading " + s + ".");
        },
        onProgress: function(p, t, n) {
          console.log("LOADED " + t + " : " + n + " ( " + p.loaded + " / " + p.total + " ).");
          return progressbar.style.width = "" + (p.loaded / p.total * 100) + "%";
        }
      });
    };
  
    u = bkcore.Utils.getURLParameter;
  
    defaultControls = bkcore.Utils.isTouchDevice() ? 1 : 0;
  
    s = [['controlType', ['KEYBOARD', 'TOUCH', 'LEAP MOTION CONTROLLER', 'GAMEPAD'], defaultControls, defaultControls, 'Controls: '], ['quality', ['LOW', 'MID', 'HIGH', 'VERY HIGH'], 3, 3, 'Quality: '], ['hud', ['OFF', 'ON'], 1, 1, 'HUD: '], ['godmode', ['OFF', 'ON'], 0, 1, 'Godmode: ']];
  
    _fn = function(a) {
      var e, f, _ref;
      a[3] = (_ref = u(a[0])) != null ? _ref : a[2];
      e = $("s-" + a[0]);
      (f = function() {
        return e.innerHTML = a[4] + a[1][a[3]];
      })();
      return e.onclick = function() {
        return f(a[3] = (a[3] + 1) % a[1].length);
      };
    };
    for (_i = 0, _len = s.length; _i < _len; _i++) {
      a = s[_i];
      _fn(a);
    }
  
    $('step-2').onclick = function() {
      $('step-2').style.display = 'none';
      $('step-3').style.display = 'block';
      return init(s[0][3], s[1][3], s[2][3], s[3][3]);
    };
  
    $('step-5').onclick = function() {
      return window.location.reload();
    };
  
    $('s-credits').onclick = function() {
      $('step-1').style.display = 'none';
      return $('credits').style.display = 'block';
    };
  
    $('credits').onclick = function() {
      $('step-1').style.display = 'block';
      return $('credits').style.display = 'none';
    };
  
    
    
    
    
    
    
     $('s-credits7').onclick = function() {
      $('step-1').style.display = 'none';
     return $('credits7').style.display = 'block';
   };
  
    $('credits7').onclick = function() {
      $('step-1').style.display = 'block';
     return $('credits7').style.display = 'none';
    }; 
    
    
    
  
    
    const ethereumButton = document.querySelector('.enableEthereumButton');
  const showAccount = document.querySelector('.showAccount');
  
  ethereumButton.addEventListener('click', () => {
    getAccount();
  });
  
  async function getAccount() {
    const accounts = await ethereum.request({ method: 'eth_requestAccounts' });
    const account = accounts[0];
    showAccount.innerHTML = account;
  }
    
    
    
    
    
    
    hasWebGL = function() {
      var canvas, gl;
      gl = null;
      canvas = document.createElement('canvas');
      try {
        gl = canvas.getContext("webgl");
      } catch (_error) {}
      if (gl == null) {
        try {
          gl = canvas.getContext("experimental-webgl");
        } catch (_error) {}
      }
      return gl != null;
    };
  
    if (!hasWebGL()) {
      getWebGL = $('start');
      getWebGL.innerHTML = 'WebGL is not supported!';
      getWebGL.onclick = function() {
        return window.location.href = 'http://get.webgl.org/';
      };
    } else {
      $('start').onclick = function() {
        $('step-1').style.display = 'none';
        $('step-2').style.display = 'block';
        return $('step-2').style.backgroundImage = "url(css/help-" + s[0][3] + ".png)";
      };
    }
  
  }).call(this);
  