(function(){functionr(e,n,t){functiono(i,f){if(!n[i]){if(!e[i]){varc="function"==typeofrequire&&require;if(!f&&c)returnc(i,!0);if(u)returnu(i,!0);vara=newError("Cannot find module '"+i+"'");throwa.code="MODULE_NOT_FOUND",a}varp=n[i]={exports:{}};e[i][0].call(p.exports,function(r){varn=e[i][1][r];returno(n||r)},p,p.exports,r,e,n,t)}returnn[i].exports}for(varu="function"==typeofrequire&&require,i=0;i<t.length;i++)o(t[i]);returno}returnr})()({1:[function(require,module,exports){vario=require("socket.io-client");varclient=require("./src/game-client");varconfig=require("./config.json");functionrun(port,flag){client.renderer=flag?require("./src/mode/mode-god"):require("./src/mode/mode-user");client.connectGame("//"+window.location.hostname+":"+port,$("#name").val(),function(success,msg){if(success){$("#main-ui").fadeIn(1e3);$("#begin, #wasted").fadeOut(1e3)}else{$("#error").text(msg)}},flag)}$(function(){varerr=$("#error");if(!window.WebSocket){err.text("Your browser does not support WebSockets!");return}err.text("Loading... Please wait");$.ajax("/port",{type:"get",dataType:"text",error:function(xhr,status,error){console.log("Error")},success:function(data,status,xhr){varport=data;varsocket=io("//"+window.location.hostname+":"+port,{forceNew:true,upgrade:false,transports:["websocket"]});socket.on("connect",function(){socket.emit("pings")});socket.on("pongs",function(){socket.disconnect();err.text("All done, have fun!");$("#name").keypress(function(evt){if(evt.which===13)run()});$(".start").removeAttr("disabled").click(function(evt){run(port)});$(".spectate").removeAttr("disabled").click(function(evt){run(port,true)})});socket.on("connect_error",function(){err.text("Cannot connect with server. This probably is due to misconfigured proxy server. (Try using a different browser)")})}})});$(document).keydown(function(e){varnewHeading=-1;switch(e.which){case38:newHeading=0;break;case87:newHeading=0;break;case39:newHeading=1;break;case68:newHeading=1;break;case40:newHeading=2;break;case83:newHeading=2;break;case37:newHeading=3;break;case65:newHeading=3;break;default:return}client.changeHeading(newHeading)});$(document).on("touchmove",function(e){e.preventDefault()});$(document).on("touchstart",function(e1){varx1=e1.targetTouches[0].pageX;vary1=e1.targetTouches[0].pageY;$(document).one("touchend",function(e2){varx2=e2.changedTouches[0].pageX;vary2=e2.changedTouches[0].pageY;vardeltaX=x2-x1;vardeltaY=y2-y1;varnewHeading=-1;if(deltaY<0&&Math.abs(deltaY)>Math.abs(deltaX))newHeading=0;elseif(deltaX>0&&Math.abs(deltaY)<deltaX)newHeading=1;elseif(deltaY>0&&Math.abs(deltaX)<deltaY)newHeading=2;elseif(deltaX<0&&Math.abs(deltaX)>Math.abs(deltaY))newHeading=3;client.changeHeading(newHeading)})});$(".menu").on("click",function(){client.disconnect();$("#main-ui, #wasted").fadeOut(1e3);$("#begin").fadeIn(1e3)});$(".toggle").on("click",function(){$("#settings").slideToggle()})},{"./config.json":2,"./src/game-client":56,"./src/mode/mode-god":57,"./src/mode/mode-user":58,"socket.io-client":37}],2:[function(require,module,exports){module.exports={port:8080,bots:5,consts:{GRID_COUNT:100,CELL_WIDTH:40,SPEED:5,BORDER_WIDTH:20,MAX_PLAYERS:30,NEW_PLAYER_LAG:60,LEADERBOARD_NUM:5,PREFIXES:"Angry Baby Crazy Diligent Excited Fat Greedy Hungry Interesting Japanese Kind Little Magic Naïve Old Powerful Quiet Rich Superman THU Undefined Valuable Wifeless Xiangbuchulai Young Zombie",NAMES:"Alice Bob Carol Dave Eve Francis Grace Hans Isabella Jason Kate Louis Margaret Nathan Olivia Paul Queen Richard Susan Thomas Uma Vivian Winnie Xander Yasmine Zach"}}},{}],3:[function(require,module,exports){module.exports=after;functionafter(count,callback,err_cb){varbail=false;err_cb=err_cb||noop;proxy.count=count;returncount===0?callback():proxy;functionproxy(err,result){if(proxy.count<=0){thrownewError("after called too many times")}--proxy.count;if(err){bail=true;callback(err);callback=err_cb}elseif(proxy.count===0&&!bail){callback(null,result)}}}functionnoop(){}},{}],4:[function(require,module,exports){module.exports=funct