From 95e40b923e067a4d84398d22f7f6eaf67532ef72 Mon Sep 17 00:00:00 2001
From: Bye <bye@byecorps.com>
Date: Fri, 2 Sep 2022 18:39:13 +0100
Subject: [PATCH] you can no longer drive into walls.

---
 build.zip            | Bin 9207 -> 0 bytes
 build/aimerthing.png | Bin 130 -> 0 bytes
 build/arw.png        | Bin 109 -> 0 bytes
 build/cursor.png     | Bin 124 -> 0 bytes
 build/gun.png        | Bin 111 -> 0 bytes
 build/hamster.png    | Bin 389 -> 0 bytes
 build/index.html     |  66 ----------------------------
 build/t.png          | Bin 789 -> 0 bytes
 game.js              | 102 ++++++++++++++++++++++++++-----------------
 human.aseprite       | Bin 1282 -> 1458 bytes
 human.png            | Bin 248 -> 570 bytes
 logothing.aseprite   | Bin 0 -> 1737 bytes
 logothing.png        | Bin 0 -> 2727 bytes
 13 files changed, 62 insertions(+), 106 deletions(-)
 delete mode 100644 build.zip
 delete mode 100644 build/aimerthing.png
 delete mode 100644 build/arw.png
 delete mode 100644 build/cursor.png
 delete mode 100644 build/gun.png
 delete mode 100644 build/hamster.png
 delete mode 100644 build/index.html
 delete mode 100644 build/t.png
 create mode 100644 logothing.aseprite
 create mode 100644 logothing.png

diff --git a/build.zip b/build.zip
deleted file mode 100644
index 2a7a7b5d89faed7f6d97cf90b13c4f8fba7d6f13..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9207
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
Z8BJ785a7+q2GR&hEf1I&7#I~nJOJx~0bc+B

diff --git a/build/aimerthing.png b/build/aimerthing.png
deleted file mode 100644
index 008e6b6e80db33849d27736bfc8fd4b031af8045..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 130
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzI0Jk_Tp1V`ZiXkXF*15!
z?)QX&fq}6k$S;_|;n|He1_lOoPZ!4!j_b(@2_*>*YGPG}1_p*!CJr119J~p<tpW-S
g6Iiv~j2Rew4soP^xM;%3z`(%Z>FVdQ&MBb@03;wE8vp<R

diff --git a/build/arw.png b/build/arw.png
deleted file mode 100644
index f509667c3b90a211bad7a0c9ad450b281f67e4fe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 109
zcmeAS@N?(olHy`uVBq!ia0y~yU|?flU|?rtW?*0tj9a%3BoN>e;>y6l@c;k+r8no_
zWnf@nED7=pW^j0RBaMN9LDbX5F@)oKvc-W94G)<Q^DERHC}3dF+Quf?|4u}Wfq{X+
M)78&qol`;+0DVRs#Q*>R

diff --git a/build/cursor.png b/build/cursor.png
deleted file mode 100644
index ca76e84e80889ed8e2719e377c1aaeeb957afde9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 124
zcmeAS@N?(olHy`uVBq!ia0y~yVBiE{CT0c(hPnUWHG?<-J|V6Q3=IGN|F^NRIa%%*
z!N9=4SQ6wH%;50sMj8VHgQBO4V+hCfWRB8=gcGwEjs#fcaxynR@M2?Y^HC5>WME{d
YE@LfiUcmX7fq{X+)78&qol`;+07d8_7XSbN

diff --git a/build/gun.png b/build/gun.png
deleted file mode 100644
index 0f28c2665e4de59a860284bd4a7312eb7e791d67..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 111
zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pU|?oqW?*1=thN0Y0|NtRfKP}k0|SGAfPjL$
z{E6VavkVLjj3q&S!3+-1Zlp0VFo<}%IEHXsPfkeSNfcq2v^tE<;Rb_96;t8M7_%4#
P1_lOCS3j3^P6<r_&fpo?

diff --git a/build/hamster.png b/build/hamster.png
deleted file mode 100644
index 1346ce776d46fed336d29c6b9af605e7030dc095..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 389
zcmeAS@N?(olHy`uVBq!ia0y~yU~pkzU{K*;W?*1ox6HZ4z`zg~;1lA?z`(Fcz@V(G
zY_C+p|Ns9(Lql&nCcb|C`u`#ZFE1~1uV4*Ro9+{z+77+?pSWq!qDB8J4LZ4$78x)w
zFfjD+#3lBw`foeCu)h6qAj76jn-t{bJ(jLxWnf@nED7=pW^j0RBaMN9;gP3{V~EG`
zw^wfS9a7+7OE|`G^XHSFf90=SiZw|-CcpTY&aKt4HQ7=c`+vn`t_}G<<;0?*m`L~e
zb=$o~&i!1v@mko`0;!G}37fXDHqDCp6V&r~XU-=Z{v!p#Dl0nsJ?y_8w-Q)YDWo#R
zP^~6=)r<mF4yDP7fg&j>5sDE48yhDmC?7AI!TEQpLPw1JgdPsD?`>D3rk{;#b5*j6
zP~0k@b1huQWt{{^+&0tBX}lfgYxj1=hkx0#pu&{PEa<+6SxsXF=Z;Rtlg}C&b{_Tp
ucXHd?6z83-oBOBps?KIsDtue7bu+K_xa`%GJ8U07;o|A)=d#Wzp$PziyQ0bf

diff --git a/build/index.html b/build/index.html
deleted file mode 100644
index b22f25d..0000000
--- a/build/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<canvas id="gameCanvas" width="600" height="400">no canvas support, try a newer browser</canvas>
-<style>#gameCanvas {
-    display: block;
-    margin: auto;
-    width: 1200px;
-    height: 800px;
-    image-rendering: -moz-crisp-edges;
-    image-rendering: -webkit-crisp-edges;
-    image-rendering: pixelated;
-    cursor: none;
-    }
-    /* if the canvas can't fit the screen, shrink it, maintaining the aspect ratio */
-    
-        aside {
-            float:left;
-        }</style>
-
-<script>var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(a){return a.raw=a};$jscomp.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;return a};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):$jscomp.arrayIterator(a)};
-    var fntA=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1]],fntB=[[,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1]],fntC=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1],[,1,1],[,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fntD=[[,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1]],fntE=[[,,1,1,1,1,1],[,1,1,1,1,1,1],[,1,1],[,1,1,1,1,1],[,1,1],[,1,1,1,1,1,1],[,,1,1,1,1,1]],fntF=[[,,1,1,1,1,1],[,1,1,1,1,1,
-    1],[,1,1],[,1,1,1,1,1],[,1,1],[,1,1],[,1,1]],fntG=[[,,1,1,1,1,1],[,1,1,1,1,1,1],,[,1,1],[,1,1,,1,1,1],[,1,1,,,1,1],[,1,1,1,1,1,1],[,,1,1,1,1]],fntH=[[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1]],fntI=[[,1,1,1,1,1,1],[,,,1,1],[,,,1,1],[,,,1,1],[,,,1,1],[,,,1,1],[,1,1,1,1,1,1]],fntJ=[[,,1,1,1,1,1],[,,,,,1,1],[,,,,,1,1],[,,,,,1,1],[,,,,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fntK=[[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,1,1],[,1,1,1,1],[,1,1,,1,1],[,1,1,,,1,1],[,1,1,
-    ,,1,1]],fntL=[[,1,1],[,1,1],[,1,1],[,1,1],[,1,1],[,1,1,1,1,1,1],[,1,1,1,1,1,1]],fntM=[[,1,1,,,,1],[,1,1,1,,1,1],[,1,1,,1,,1],[,1,1,,,,1],[,1,1,,,,1],[,1,1,,,,1],[,1,1,,,,1]],fntN=[[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,,1,1],[,1,1,1,1,1,1],[,1,1,,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1]],fntO=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fntP=[[,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1],[,1,1],[,1,1],[,1,1]],fntQ=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,
-    ,,1,1],[,1,1,,1,1,1],[,1,1,,,1,1],[,,1,1,1,1,,1]],fntR=[[,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1]],fntS=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1],[,,1,1,1,1],[,,,,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fntT=[[,1,1,1,1,1,1],[,1,1,1,1,1,1],[,,,1,1],[,,,1,1],[,,,1,1],[,,,1,1],[,,,1,1]],fntU=[[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,1,1,1,1],[,,1,1,1,1]],fntV=[[,1,1,,,,1],[,1,1,,,,1],[,1,1,,,,1],[,1,1,,,,1],[,1,1,,,,1],[,,1,1,,1],[,,,1,1]],
-    fntW=[[,1,1,,,,1],[,1,1,,,,1],[,1,1,,,,1],[,1,1,,1,,1],[,1,1,,1,,1],[,1,1,,1,,1],[,,,1,,1]],fntX=[[,1,,,,,1],[,1,1,,,1,1],[,,1,1,1,1],[,,,1,1],[,,1,1,1,1],[,1,1,,,1,1],[,1,,,,,1]],fntY=[[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,,1,1,1,1,1],[,,,,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fntZ=[[,1,1,1,1,1,1],[,,,,,1,1],[,,,,1,1],[,,,1,1],[,,1,1],[,1,1],[,1,1,1,1,1,1],,],fnt1=[[,,,1,1],[,,1,1,1],[,,,1,1],[,,,1,1],[,,,1,1],[,,,1,1],[,1,1,1,1,1,1]],fnt2=[[,,1,1,1,1],[,1,1,,,1,1],[,,,,,1,1],[,,,,1,1],[,,,1,1],[,,
-    1,1],[,1,1,1,1,1,1]],fnt3=[[,,1,1,1,1],[,1,1,,,1,1],[,,,,,1,1],[,,,,1,1],[,,,,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fnt4=[[,,,,1,1,1],[,,,1,1,1,1],[,,1,1,,1,1],[,1,1,,,1,1],[,1,1,1,1,1,1],[,,,,,1,1],[,,,,,1,1]],fnt5=[[,1,1,1,1,1,1],[,1,1],[,1,1],[,1,1,1,1,1],[,,,,,1,1],[,,,,,1,1],[,1,1,1,1,1]],fnt6=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1],[,1,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fnt7=[[,1,1,1,1,1,1],[,1,1,1,1,1,1],[,,,,1,1],[,,,,1,1],[,,,1,1],[,,,1,1],[,,,1,1]],fnt8=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1,,
-    ,1,1],[,,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fnt9=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,,1,1,1,1,1],[,,,,,1,1],[,,,,,1,1],[,,,,,1,1]],fnt0=[[,,1,1,1,1],[,1,1,,,1,1],[,1,1,,,1,1],[,1,1,,1,1,1],[,1,1,1,,1,1],[,1,1,,,1,1],[,,1,1,1,1]],fntSlash=[[],[,,,,,,1],[,,,,,1],[,,,,1],[,,,1],[,,1],[,1]],fntColon=[[,1,1],[,1,1],[],[],[],[,1,1],[,1,1]],fntDot=[[],[],[],[],[],[,1,1],[,1,1]],fntNeg=[[],[],[],[,1,1,1,1,1,1],[],[],[]],fntINDEX={A:fntA,B:fntB,C:fntC,D:fntD,E:fntE,F:fntF,G:fntG,H:fntH,I:fntI,
-    J:fntJ,K:fntK,L:fntL,M:fntM,N:fntN,O:fntO,P:fntP,Q:fntQ,R:fntR,S:fntS,T:fntT,U:fntU,V:fntV,W:fntW,X:fntX,Y:fntY,Z:fntZ,1:fnt1,2:fnt2,3:fnt3,4:fnt4,5:fnt5,6:fnt6,7:fnt7,8:fnt8,9:fnt9,0:fnt0,"/":fntSlash,":":fntColon,".":fntDot,"-":fntNeg};var log=function(a,b){console.log("["+a+"] "+b)},fontStack='"Comic Sans MS"',id=0,pi=Math.PI;gPar=function(a){return(new URLSearchParams(window.location.search)).get(a)};var customLv=gPar("lv"),Canvas=function(a){this.c=document.getElementById(a);this.ctx=this.c.getContext("2d");this.w=this.c.width;this.h=this.c.height;this.tW=this.c.offsetWidth;this.tH=this.c.offsetHeight;this.scale=this.tW/this.w;this.camera={x:0,y:0};this.mousePos={x:0,y:0};this.realMousePos={x:0,y:0}};
-    Canvas.prototype.fill=function(a){this.ctx.fillStyle=a;this.ctx.fillRect(0,0,this.w,this.h)};Canvas.prototype.getMousePos=function(a){var b=this.c.getBoundingClientRect(),e=this.c.width/b.width,d=this.c.height/b.height;this.mousePos.x=(a.clientX-b.left)*e+this.camera.x;this.mousePos.y=(a.clientY-b.top)*d+this.camera.y;return{x:(a.clientX-b.left)*e,y:(a.clientY-b.top)*d}};Canvas.prototype.translate=function(a,b){this.ctx.translate(a,b)};Canvas.prototype.rotate=function(a){this.ctx.rotate(a)};
-    Canvas.prototype.drawImg=function(a,b,e,d,f,h,g,k){h=void 0===h?0:h;g=void 0===g?b+d/2:g;k=void 0===k?e+f/2:k;this.ctx.save();this.ctx.translate(g-this.camera.x,k-this.camera.y);this.ctx.rotate(h*pi/180);this.ctx.drawImage(a,-d/2,-f/2,d,f);this.ctx.restore()};Canvas.prototype.sliceImage=function(a,b,e,d,f,h,g,k,n,m){m=void 0===m?0:m;this.ctx.save();this.ctx.translate(b+d/2-this.camera.x,e+f/2-this.camera.y);this.ctx.rotate(m*pi/180);this.ctx.drawImage(a,h,g,k,n,-d/2,-f/2,d,f);this.ctx.restore()};
-    Canvas.prototype.drawImage=function(a,b,e,d,f,h){this.drawImg(a,b,e,d,f,void 0===h?0:h)};Canvas.prototype.drawRect=function(a,b,e,d,f){this.ctx.fillStyle=void 0===f?"white":f;this.ctx.fillRect(a-this.camera.x,b-this.camera.y,e,d)};Canvas.prototype.strokeRect=function(a,b,e,d,f){this.ctx.strokeStyle=f;this.ctx.strokeRect(a-this.camera.x,b-this.camera.y,e,d)};
-    Canvas.prototype.drawFont=function(a,b,e,d,f){this.ctx.fillStyle=d;this.ctx.textAlign=void 0===f?"start":f;this.ctx.fillText(a,b-this.camera.x,e-this.camera.y)};
-    Canvas.prototype.dT=function(a,b,e,d,f,h,g,k,n){g=void 0===g?"start":g;k=void 0===k?"top":k;n=void 0===n?{}:n;a=a.toUpperCase();var m=a.split("");a=(7*m.length-1)*f;var l=7*d;switch(g){case "center":case "middle":b-=a/2;break;case "end":case "right":b-=a}switch(k){case "middle":case "center":e-=l/2;break;case "bottom":e-=l}g=0;var p=7*f;k=!1;m=$jscomp.makeIterator(m);for(l=m.next();!l.done;l=m.next()){l=l.value;this.ctx.fillStyle=h;var r=0,t=p;k&&(t-=.5*f,k=!1);n.shortFullStop&&"."==l&&(k=!0);l=fI[l];
-    if(void 0!=l)for(var v in l){p=0;for(var u=$jscomp.makeIterator(l[v]),q=u.next();!q.done;q=u.next())1==q.value&&this.ctx.fillRect(b+p*f+g*t-this.camera.x,e+r*d-this.camera.y,f,d),p++;r++}g++;p=7*f}return{w:a}};Canvas.prototype.setFont=function(a,b){this.ctx.font=(void 0===b?"10":b)+"px "+a};Canvas.prototype.drawLine=function(a,b,e,d,f){this.ctx.strokeStyle=f;this.ctx.beginPath();this.ctx.moveTo(a-this.camera.x,b-this.camera.y);this.ctx.lineTo(e,d);this.ctx.stroke()};
-    Canvas.prototype.mvCamera=function(a,b){this.camera.x+=a;this.camera.y+=b};Canvas.prototype.setCamera=function(a,b,e){this.camera.x=a;this.camera.y=b};var Entity=function(a,b,e,d){this.name=a;this.x=b;this.y=e;this.sprite=d};Entity.prototype.step=function(){console.log(this.name+" is stepping");console.log(this.name+" is at "+this.x+", "+this.y)};Entity.prototype.draw=function(){};Entity.prototype.intersects=function(a){return this.x<a.x+a.w&&this.x+this.w>a.x&&this.y<a.y+a.h&&this.y+this.h>a.y};
-    var Room=function(a){this.id=id;id+=1;this.name=a;this.objects=[];this.hitboxes=[];this.background=[];this.w=c.w;this.h=c.h};Room.prototype.spawn=function(a){this.objects.push(a)};Room.prototype.step=function(){for(var a=$jscomp.makeIterator(this.objects),b=a.next();!b.done;b=a.next())b.value.step()};Room.prototype.draw=function(){for(var a=$jscomp.makeIterator(this.objects),b=a.next();!b.done;b=a.next())b.value.draw()};Room.prototype.drawGUI=function(){};Room.prototype.keyDown=function(a){};
-    Room.prototype.keyHeld=function(a){};Room.prototype.click=function(a,b){};Room.prototype.mHeld=function(a,b){};Room.prototype.start=function(){};var fI=fntINDEX,c=new Canvas("gameCanvas");c.ctx||alert("Your browser does not support the canvas element");gameCtx=c.ctx;c.fill("#1c1c1c");c.setFont(fontStack);var gameStart=gameCtx.imageSmoothingEnabled=!1;c.dT("Death By Hamster",c.w/2,c.h/2-40,2,2,"white","middle");
-    var images={mouse:{ingame:"./aimerthing.png",cursor:"./cursor.png"},level:{tileset:"./t.png"},player:{car:"./hamster.png",gun:"./gun.png"},ui:{a:"./arw.png"}},loader=new Room("loader"),loadingText="Loading...",loadingError=0;loader.drawGUI=function(){c.dT(loadingText,c.w/2,c.h/2,2,2,"white","middle");loadingError&&c.dT(loadingErrorText,c.w/2,c.h/2+20,1,1,"red","middle")};var rooms=[],loadedImages=0,totalImages=0,key$11;for(key$11 in images)for(var subkey$12 in images[key$11])totalImages++;
-    loadingText="Loading...";loadingText="Loading images ("+loadedImages+" / "+totalImages+")";
-    for(var key in images)for(var subkey in images[key]){var IMG=new Image;IMG.addEventListener("load",function(){loadedImages++;loadingText="Loading images ("+loadedImages+" / "+totalImages+")";loadedImages==totalImages&&(loader.step=function(){cRoom=rooms[1]},loadingText="Loaded! Please wait...")});IMG.addEventListener("error",function(a){loadingError=1;loadingErrorText="Error loading image "+a.target.src});IMG.src=images[key][subkey];images[key][subkey]=IMG;loadingText="Loading images ("+loadedImages+
-    " / "+totalImages+")"}var levels=[{data:"[[1,1,2],[1,1,3],[5,1,4],[1,1,1],[2,0,3],[2,0,2],[2,0,1],[4,0,0],[5,1,0],[5,2,0],[5,3,0],[5,4,0],[5,6,0],[5,5,0],[5,7,0],[6,8,0],[0,9,0],[0,10,0],[2,8,1],[2,8,2],[2,8,3],[8,8,4],[5,7,4],[5,5,4],[5,6,4],[5,4,4],[5,2,4],[5,3,4],[7,0,4],[1,2,3],[9,2,2],[1,2,1],[1,3,1],[1,3,2],[1,3,3],[1,4,3],[1,4,2],[1,4,1],[1,5,1],[1,5,2],[1,5,3],[1,6,3],[10,6,2],[1,6,1],[1,7,1],[1,7,2],[1,7,3]]"},{name:"First Floor"}];
-    hamsterRef={file:images.player.car,nl:{x:1,y:1,w:32,h:16},b:{x:35,y:1,w:32,h:16},br:{x:1,y:20,w:32,h:16},r:{x:35,y:20,w:32,h:16}};
-    for(var levelRef={file:images.level.tileset,"default":{x:0,y:0,w:32,h:32,type:"blank"},tiles:[{},{x:32,type:"floor"},{x:64,type:"wall"},{x:96,type:"wall"},{x:128,type:"wall"},{x:160,type:"wall"},{x:192,type:"wall"},{x:224,type:"wall"},{x:256,type:"wall"},{x:32,type:"floor"},{x:32,type:"floor"}]},$jscomp$iter$4=$jscomp.makeIterator(levelRef.tiles),$jscomp$key$tile=$jscomp$iter$4.next();!$jscomp$key$tile.done;$jscomp$key$tile=$jscomp$iter$4.next()){var tile=$jscomp$key$tile.value,key$13;for(key$13 in levelRef["default"])tile[key$13]||
-    (tile[key$13]=levelRef["default"][key$13])}console.debug(images);var targFPS=60,frame=0,menu=new Room("menu");menu.s=0;menu.o=[{t:"Play",a:function(a){setRoom(4)}},{t:"Editor",a:function(a){setRoom(3)}}];
-    menu.drawGUI=function(){c.dT("Death by Hamster",c.w/2,c.h/2-25,4,4,"white","middle","middle");c.dT("W/Up or S/Down to select",c.w/2,c.h/2,1,1,"gray","middle","middle");c.dT("Space or ENTER to activate",c.w/2,c.h/2+8,1,1,"gray","middle","middle");for(var a in menu.o){var b=c.dT(""+menu.o[a].t,c.w/2,c.h/2+50+20*a,2,2,"#fff","middle","top");if(menu.s==a){var e=images.ui.a,d=c.w/2+b.w/2+e.width-4;c.drawImg(e,c.w/2-b.w/2-e.width-4,c.h/2+50+20*a,2*e.width,2*e.height);c.drawImg(e,d,c.h/2+50+20*a,2*e.width,
-    2*e.height,180)}}};var nextRoom=function(){roomI++;roomI>=rooms.length&&(roomI=0);cRoom=rooms[roomI];cRoom.start()},prevRoom=function(){roomI--;0>roomI&&(roomI=rooms.length-1);cRoom=rooms[roomI];cRoom.start()},setRoom=function(a){cRoom=rooms[a];cRoom.start()};menu.keyDown=function(a){if("ArrowUp"==a||"KeyW"==a)--menu.s,0>menu.s&&(menu.s=menu.o.length-1);if("ArrowDown"==a||"KeyS"==a)menu.s+=1,menu.s>menu.o.length-1&&(menu.s=0);"Space"!=a&&"Enter"!=a||menu.o[menu.s].a()};var gameRoom=new Room("Game");
-    gameRoom.level=levels[0];var player=new Entity("Player",0,0);player.speed=0;player.maxSpeed=5;player.direction=0;player.accel=1;player.sprite=images.player.car;console.debug(player.sprite);player.crop=hamsterRef.nl;player.x=0;player.y=0;player.w=2*player.crop.w;player.h=2*player.crop.h;
-    player.step=function(){player.x+=player.speed*Math.cos(player.direction*pi/180);player.y+=player.speed*Math.sin(player.direction*pi/180);player.speed*=.009;for(var a=$jscomp.makeIterator(gameRoom.level),b=a.next();!b.done;b=a.next())b=b.value,player.x/64>b.x&&player.x/64<b.x+b.w&&player.y/64>b.y&&player.y/64<b.y+b.h&&(player.speed=0);c.setCamera(player.x-c.w/2,player.y-c.h/2)};console.log(player);
-    player.draw=function(){c.sliceImage(player.sprite,player.x,player.y,player.w,player.h,player.crop.x,player.crop.y,player.crop.w,player.crop.h,player.direction);var a=images.player.gun,b=player.x+player.w/2-13*Math.cos(player.direction*pi/180)-0*Math.sin(player.direction*pi/180),e=player.y+player.h/2-13*Math.sin(player.direction*pi/180)+0*Math.cos(player.direction*pi/180);player.gx=b;player.gy=e;player.aim=180*Math.atan2(c.mousePos.y-e,c.mousePos.x-b)/pi;c.drawImg(a,b,e,2*a.width,2*a.height,player.aim,
-    b,e)};player.shoot=function(){var a=new Entity("Bullet",player.gx,player.gy);a.speed=20;a.direction=player.aim;a.step=function(){for(var b=0;b<cRoom.objects.length;b++){var e=cRoom.objects[b];if(e!=a&&e.intersects(a)){e!=player&&(cRoom.objects.splice(b,1),cRoom.objects.splice(cRoom.objects.indexOf(a),1));return}}a.x+=a.speed*Math.cos(a.direction*pi/180);a.y+=a.speed*Math.sin(a.direction*pi/180)};a.draw=function(){c.drawRect(a.x,a.y,2,2,"white")};cRoom.spawn(a)};gameRoom.spawn(player);
-    gameRoom.keyDown=function(a){console.log(a);if("ArrowUp"==a||"KeyW"==a)player.speed+=2*player.accel,player.speed>player.maxSpeed&&(player.speed=player.maxSpeed);if("ArrowDown"==a||"KeyS"==a)player.speed-=1.5*player.accel,player.speed<-player.maxSpeed&&(player.speed=-player.maxSpeed);if("ArrowLeft"==a||"KeyA"==a)player.direction-=2.5,0>player.direction&&(player.direction=360);if("ArrowRight"==a||"KeyD"==a)player.direction+=2.5,360<player.direction&&(player.direction=0);"Space"==a&&player.shoot()};
-    gameRoom.keyHeld=function(a){if("ArrowUp"==a||"KeyW"==a)player.speed+=1.9*player.accel,player.speed>player.maxSpeed&&(player.speed=player.maxSpeed);if("ArrowDown"==a||"KeyS"==a)player.speed-=1.53*player.accel,player.speed<-player.maxSpeed&&(player.speed=-player.maxSpeed);if("ArrowLeft"==a||"KeyA"==a)player.direction-=2.5,0>player.direction&&(player.direction=360);if("ArrowRight"==a||"KeyD"==a)player.direction+=2.5,360<player.direction&&(player.direction=0)};gameRoom.click=function(a){player.shoot()};
-    gameRoom.start=function(){customLv&&(gameRoom.level=customLv);gameRoom.level=JSON.parse(gameRoom.level);for(var a={},b=$jscomp.makeIterator(gameRoom.level),e=b.next();!e.done;a={$jscomp$loop$prop$pooman$23:a.$jscomp$loop$prop$pooman$23,$jscomp$loop$prop$checkwall$22:a.$jscomp$loop$prop$checkwall$22},e=b.next())e=e.value,9===e[0]&&(player.x=64*e[1]+32,player.y=64*e[2]+32),10===e[0]&&(a.$jscomp$loop$prop$checkwall$22=function(d,f){for(var h=$jscomp.makeIterator(gameRoom.level),g=h.next();!g.done;g=
-    h.next())if(g=g.value,"wall"==levelRef.tiles[g[0]].type&&g[1]==d&&g[2]==f)return!0;return!1},a.$jscomp$loop$prop$pooman$23=new Entity("Human",64*e[1],64*e[2],images.mouse.cursor),a.$jscomp$loop$prop$pooman$23.step=function(d){return function(f){if(0>=d.$jscomp$loop$prop$pooman$23.timer){f=Math.floor(4*Math.random());d.$jscomp$loop$prop$pooman$23.direction=90*f;var h=Math.floor(d.$jscomp$loop$prop$pooman$23.x/64),g=Math.floor(d.$jscomp$loop$prop$pooman$23.y/64);0!==f||d.$jscomp$loop$prop$checkwall$22(h,
-    g-1)||(d.$jscomp$loop$prop$pooman$23.y-=64);1!==f||d.$jscomp$loop$prop$checkwall$22(h+1,g)||(d.$jscomp$loop$prop$pooman$23.x+=64);2!==f||d.$jscomp$loop$prop$checkwall$22(h,g+1)||(d.$jscomp$loop$prop$pooman$23.y+=64);3!==f||d.$jscomp$loop$prop$checkwall$22(h-1,g)||(d.$jscomp$loop$prop$pooman$23.x-=64);d.$jscomp$loop$prop$pooman$23.timer=90}d.$jscomp$loop$prop$pooman$23.timer--}}(a),a.$jscomp$loop$prop$pooman$23.draw=function(d){return function(f){c.drawImage(images.mouse.cursor,d.$jscomp$loop$prop$pooman$23.x,
-    d.$jscomp$loop$prop$pooman$23.y,64,64,d.$jscomp$loop$prop$pooman$23.direction);c.dT(d.$jscomp$loop$prop$pooman$23.timer+" :: "+d.$jscomp$loop$prop$pooman$23.direction,d.$jscomp$loop$prop$pooman$23.x,d.$jscomp$loop$prop$pooman$23.y,1,1,"white","middle","middle")}}(a),a.$jscomp$loop$prop$pooman$23.timer=90,gameRoom.spawn(a.$jscomp$loop$prop$pooman$23))};
-    gameRoom.draw=function(){for(var a=$jscomp.makeIterator(gameRoom.level),b=a.next();!b.done;b=a.next())b=b.value,c.sliceImage(levelRef.file,64*b[1],64*b[2],64,64,levelRef.tiles[b[0]].x,0,32,32);for(a=0;a<cRoom.objects.length;a++)cRoom.objects[a].draw()};var editor=new Room("Editor");editor.i=0;editor.t=levelRef;editor.l=[];editor.n="LV1";editor.saving=!1;editor.sa=0;editor.start=function(a){editor.dPos=[15,65]};
-    editor.draw=function(a){a=$jscomp.makeIterator(editor.l);for(var b=a.next();!b.done;b=a.next())b=b.value,c.sliceImage(levelRef.file,32*b[1]+editor.dPos[0],32*b[2]+editor.dPos[1],32,32,32*b[0],0,32,32),c.drawRect(editor.dPos[0],editor.dPos[1],1,1,"red")};editor.step=function(a){0>editor.i&&(editor.i=levelRef.tiles.length-1);editor.i>levelRef.tiles.length-1&&(editor.i=0)};
-    editor.generate=function(a){editor.saving=1;a=encodeURIComponent(JSON.stringify(editor.l));a!=editor.data&&(a="?lvl="+a,document.getElementById("leveltext").innerText=a);editor.data=a;editor.saving=0;editor.sa=1};
-    editor.click=function(a,b){if(50>b)516<a&&50>b&&(editor.saving||editor.generate(),editor.saveclick=!0);else{a=Math.floor((a-editor.dPos[0])/32);b=Math.floor((b-editor.dPos[1])/32);for(var e in editor.l)if(editor.l[e][1]==a&&editor.l[e][2]==b){editor.l[e]=[editor.i,a,b];return}editor.l.push([editor.i,a,b]);editor.sa=0}};
-    editor.keyHeld=function(a){switch(a){case "KeyW":case "ArrowUp":editor.dPos[1]+=4;break;case "KeyS":case "ArrowDown":editor.dPos[1]-=4;break;case "KeyA":case "ArrowLeft":editor.dPos[0]+=4;break;case "KeyD":case "ArrowRight":editor.dPos[0]-=4}};
-    editor.drawGUI=function(a){c.drawRect(0,0,c.w,50,"gray");c.dT("DBH Editor::"+editor.n,15,25,2,2,"#fff","start","middle");a=c.dT("Save",c.w-15,25,2,2,"#fff","end","middle");c.mousePos.x>c.w-30-a.w&&50>c.mousePos.y&&c.dT("Save",c.w-15,25,2,2,"#e5e5e5","end","middle");editor.sa&&c.dT("Save",c.w-15,25,2,2,"#1fdc2f","end","middle");editor.saving&&c.dT("Save",c.w-15,25,2,2,"#1fccdc","end","middle");c.sliceImage(editor.t.file,c.mousePos.x+16,c.mousePos.y+16,32,32,32*editor.i,0,32,32)};var lvlS=new Room("Level Select");
-    lvlS.s=0;lvlS.o=levels;lvlS.drawGUI=function(){c.dT("Death by Hamster",c.w/2,25,2,2,"white","middle","top");c.dT("Level Select",c.w/2,44,1,1,"gray","middle","middle");for(var a in lvlS.o){var b=parseInt(a)+1;c.dT(""+b,20+32*b,70,2,2,"#fff","middle","middle");a==lvlS.s&&c.strokeRect(6+32*b,54,32,32,"#fff")}};
-    lvlS.keyDown=function(a){if("ArrowUp"==a||"ArrowRight"==a||"KeyW"==a||"KeyD"==a)--lvlS.s,0>lvlS.s&&(lvlS.s=lvlS.o.length-1);if("ArrowDown"==a||"ArrowLeft"==a||"KeyW"==a||"KeyA"==a)lvlS.s+=1,lvlS.s>lvlS.o.length-1&&(lvlS.s=0);if("Space"==a||"Enter"==a)gameRoom.level=lvlS.o[lvlS.s].data,setRoom(2)};rooms.push(loader);rooms.push(menu);rooms.push(gameRoom);rooms.push(editor);rooms.push(lvlS);var roomI=gPar("goto")?gPar("goto"):0,cRoom=rooms[roomI],keysPressed={},keysLastPressed={};
-    document.addEventListener("keydown",function(a){keysPressed[a.code]=!0});document.addEventListener("keyup",function(a){keysPressed[a.code]=!1;keysLastPressed[a.code]=!1});var lastTime=0,mse={x:0,y:0},lastClick={x:0,y:0},startclicked=!1,endclicked=!1;c.c.addEventListener("mousemove",function(a){mse=c.getMousePos(a)});c.c.addEventListener("mousedown",function(a){lastClick=c.getMousePos(a);mse=c.getMousePos(a);startclicked=!0});
-    c.c.addEventListener("mouseup",function(a){lastClick=c.getMousePos(a);mse=c.getMousePos(a);endclicked=!0});window.onwheel=function(a){0<a.deltaY&&(editor.i+=1);0>a.deltaY&&--editor.i};cRoom.start();
-    var gameLoop=setInterval(function(){c.tW=c.c.offsetWidth;c.tH=c.c.offsetHeight;c.scale=c.tW/c.w;frame++;c.fill("#151f1f");for(var a in keysPressed)keysPressed[a]&&(keysLastPressed[a]?keysLastPressed[a]&&cRoom.keyHeld(a):(cRoom.keyDown(a),keysLastPressed[a]=!0));startclicked&&(cRoom.click(lastClick.x,lastClick.y),startclicked=!1);cRoom.step();cRoom.draw();cRoom.drawGUI();c.dT("FPS:"+Math.round(1E3/(Date.now()-lastTime)),0+c.camera.x,0+c.camera.y,1,1,"#fafafa","left","top");switch(cRoom.name){case "menu":case "Editor":c.ctx.drawImage(images.mouse.cursor,
-    Math.round(mse.x),Math.round(mse.y),2*images.mouse.cursor.width,2*images.mouse.cursor.height);break;case "Game":c.ctx.drawImage(images.mouse.ingame,Math.round(mse.x)-16,Math.round(mse.y)-16,32,32)}lastTime=Date.now()},1E3/targFPS);</script>
\ No newline at end of file
diff --git a/build/t.png b/build/t.png
deleted file mode 100644
index 0407f3076ee71a85e6fbb154bb333a3b4c19aa58..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 789
zcmeAS@N?(olHy`uVBq!ia0y~yU`$|OU{GLTW?*2rm#}|10|SF-fKP}k0|UdNMT;01
z82;a0v}x0(#6|x%2^gp+2fblnU|=i>@(X5gcy=R=fq`kAr;B4q#NoX&67wD_2(*6Z
z@|cqlP{k1NTV7NB#wziQCHMYwSTo-^KhJae%A@Zl3s>|p%~wxu`!PK%P>IX;W8MCC
z2ktHW#~+vK|CNe(bK1o&!DoZR?*az7BaiOylbbQ;?Cay!Hq!b9(nY)m73>Bb*BOuJ
z9$;m9&%m~kq5jiKpAe&|lj7yp@9+QjjHR!NNpMg65vKP79n%@Nb6#U&U&^~<0>id&
zL65hx2a-2zJz%PFRMvtsg3VwLzl7ky7H3hpThG=@vxm$T^b@+sxN?uQ#g4|;X8$vE
z3x4ReH#0ov>sWE<Kg*7FEPQtzsxMd@XeRt<)nrsuj?Qj$TvOq`^tMAZ_j|Tu{wusz
zepG6>_UxR;iW2vv9rF%Xr`*hXA9Ky%!Mo;93~pX-bKFvyAOCD)F36hrcFrwpZCS77
zx+)(QF=|O2tBYUKcsT08j_H2Us~)<q=X<b=@o_T4apMBs|9RWnCPd~p^2dK$>auK#
zm*37MbCzTjoc^maE!w;w;K0SI1Fip7F|BVn!}^L_t9hNdwZYRPxx4se7JZDUlzy@B
z9pkxW0S&G#)+u%jn|GY8d$60$?B9&_9^IGIzo}jIR6NiVu|qWP6^reyOS>AaTa;A`
zawB4Ly=?T)GE93hFWBkVO-`P;y&t6e^&|?s#HFHVvm0>Ae80r-%;P_Y#GX}KqV$6f
z90*)`ca>h$wMUodZ;9gHb?sH@ga3@o?z#L^>-l<)lraiFRf#<4{;d4z`h5M~_JZ{<
zOAqkQ>HHNqW&fVNYmWJgF#ZweED${4@>k>5@BCenE$X{=H*z*i>G~ADZMp{MDgTPv
z1Nrma9e&QP|FZqN_HA#0sQe{d=Ute3TF!bl^xtF6;b!GnyPau0_m9^HGm=9qGW%CO
z$d`{x_$~h2I-m8P<%d5vZ*6+}lxGK<e8J2Y{H6{Pi5_#jbr~2K7(8A5T-G@yGywpM
CtY2pU

diff --git a/game.js b/game.js
index beee64c..f498660 100644
--- a/game.js
+++ b/game.js
@@ -413,7 +413,8 @@ var levels = [
         "data": "[[1,1,2],[1,1,3],[5,1,4],[1,1,1],[2,0,3],[2,0,2],[2,0,1],[4,0,0],[5,1,0],[5,2,0],[5,3,0],[5,4,0],[5,6,0],[5,5,0],[5,7,0],[6,8,0],[0,9,0],[0,10,0],[2,8,1],[2,8,2],[2,8,3],[8,8,4],[5,7,4],[5,5,4],[5,6,4],[5,4,4],[5,2,4],[5,3,4],[7,0,4],[1,2,3],[9,2,2],[1,2,1],[1,3,1],[1,3,2],[1,3,3],[1,4,3],[1,4,2],[1,4,1],[1,5,1],[1,5,2],[1,5,3],[1,6,3],[10,6,2],[1,6,1],[1,7,1],[1,7,2],[1,7,3]]"
     },
     {
-        "name": "First Floor"
+        "name": "First Floor",
+        "data": "[[1,1,1],[4,0,0],[5,1,0],[5,2,0],[5,3,0],[6,4,0],[7,4,1],[5,5,1],[5,6,1],[5,7,1],[5,8,1],[5,9,1],[5,10,1],[5,11,1],[5,12,1],[5,13,1],[5,14,1],[5,15,1],[5,16,1],[6,17,1],[2,17,2],[2,17,3],[2,17,4],[2,17,5],[9,2,2],[2,0,1],[2,0,2],[2,0,3],[2,0,4],[2,0,5],[2,0,6],[7,0,7],[5,1,7],[5,2,7],[5,3,7],[5,4,7],[5,5,7],[5,6,7],[5,7,7],[5,8,7],[5,10,7],[5,9,7],[5,12,7],[5,11,7],[5,13,7],[5,15,7],[5,14,7],[5,16,7],[8,17,7],[2,17,6],[1,2,1],[1,3,1],[1,3,2],[1,1,2],[1,1,3],[1,2,3],[1,3,3],[1,6,2],[1,8,4],[1,10,6],[1,11,4],[1,13,2],[1,15,4],[10,13,5],[10,9,5],[10,11,5],[1,12,3],[1,10,3],[1,14,5],[1,12,5],[1,8,6],[1,7,6],[1,4,6],[1,1,4],[1,2,4],[1,4,4],[1,4,3],[1,4,2],[1,5,2],[1,5,3],[1,5,4],[1,10,5],[1,10,4],[1,9,4],[10,9,3],[1,7,3],[1,8,3],[1,7,2],[1,8,2],[1,9,2],[1,10,2],[1,11,2],[10,11,3],[1,12,2],[1,7,5],[1,8,5],[1,6,3],[1,6,4],[1,7,4],[1,6,5],[1,6,6],[1,5,6],[1,4,5],[1,5,5],[1,3,4],[1,3,5],[1,3,6],[1,2,6],[1,2,5],[1,1,5],[1,1,6],[1,9,6],[1,11,6],[1,12,6],[1,13,6],[1,14,6],[1,12,4],[1,13,4],[10,13,3],[1,14,3],[1,14,4],[1,14,2],[1,15,2],[1,15,3],[1,15,5],[1,15,6],[1,16,6],[1,16,5],[1,16,4],[1,16,3],[1,16,2]]"
     },
 ]
 
@@ -503,9 +504,10 @@ var levelRef = {
 
 var humanRef = {
     "file": images.level.human,
-    "bladie": {
-
+    "normie": {
+        "x": 0, "y": 0, "w": 32, "h": 32
     }
+}
 
 
 for (let tile of levelRef.tiles) {
@@ -599,9 +601,9 @@ var gameRoom = new Room("Game");
 gameRoom.level = levels[0];
 var player   = new Entity("Player", 0,0);
 player.speed = 0;
-player.maxSpeed = 5;
+player.maxSpeed = 20;
 player.direction = 0;
-player.accel = 1;
+player.accel = 2.5;
 player.sprite = images.player.car;
 console.debug(player.sprite);
 player.crop = hamsterRef.nl;
@@ -612,9 +614,13 @@ player.h = player.crop.h*2;
 player.oldDir = 0;
 
 player.step = _=> {
+    // move in this.direction, which is an angle in degrees
+    player.x += player.speed * Math.cos(player.direction * pi / 180);
+    player.y += player.speed * Math.sin(player.direction * pi / 180);
+    player.speed *= 0.009;
     // check that the player won't go into a wall on the next step, and if so, stop.
     player.checkpoints = [];
-    for (let i = 0; i < 2; i++) {
+    for (let i = 0; i < 6; i++) {
         
         let carCx = player.x + player.w/2;
         let carCy = player.y + player.h/2;
@@ -625,14 +631,28 @@ player.step = _=> {
             pointOx = -32;
         } else if (i==1) {
             pointOx = 32;
+        } else if (i==2){
+            pointOx = -30;
+            pointOy = -15;
+        } else if (i==3){
+            pointOx = -30;
+            pointOy = 15;
+        } else if (i==4){
+            pointOx = 30;
+            pointOy = -15;
+        } else if (i==5){
+            pointOx = 30;
+            pointOy = 15;
         }
-        
+
+
         // get gunx and guny by moving backwards (gunOx and gunOy) from the center of the car in this.direction
         let pointX = carCx - pointOx * Math.cos(player.direction * pi / 180) - pointOy * Math.sin(player.direction * pi / 180);
         let pointY = carCy - pointOx * Math.sin(player.direction * pi / 180) + pointOy * Math.cos(player.direction * pi / 180);
 
         player.checkpoints.push({x: pointX, y: pointY});
     }
+
     for (let checkpoint of player.checkpoints) {
         let x = checkpoint.x / 64;
         let y = checkpoint.y / 64;
@@ -640,26 +660,21 @@ player.step = _=> {
             checkpoint.stuck = true;
         }
     }
+
     if (player.checkpoints[0].stuck || player.checkpoints[1].stuck) {
         // move down sideways if stuck
-        let change = player.direction - player.oldDir;
-        player.direction -= change;
-
-        let sChange = player.speed - player.oldSpeed;
-        player.speed -= sChange+0.01;
+        player.direction = player.oldDir;
+        player.x = player.xy[0];
+        player.y = player.xy[1];
+        player.speed -= 0.1;
     }
 
-    // move in this.direction, which is an angle in degrees
-    player.x += player.speed * Math.cos(player.direction * pi / 180);
-    player.y += player.speed * Math.sin(player.direction * pi / 180);
-
-    player.speed *= 0.009;
 
     // keep the camera centered on the player
     c.setCamera(player.x - c.w/2, player.y - c.h/2);
 
     player.oldDir = player.direction;
-    player.oldSpeed = player.speed;
+    player.xy = [player.x, player.y]
 
 }
 
@@ -696,6 +711,8 @@ player.draw = _=> {
 
     }
 
+    c.dT(`${Math.round(player.speed*100000)/100000}` ,player.x, player.y, 1,1, "white")
+
 }   
 
 player.shoot = () => {
@@ -737,13 +754,13 @@ gameRoom.keyDown = (key) => {
     console.log(key);
 
     if (key == "ArrowUp" || key == "KeyW") {
-        player.speed += player.accel*2;
+        player.speed += player.accel;
         if (player.speed > player.maxSpeed) {
             player.speed = player.maxSpeed;
         }
     }
     if (key == "ArrowDown" || key == "KeyS") {
-        player.speed -= player.accel*1.5;
+        player.speed -= player.accel*.8
         if (player.speed < -player.maxSpeed) {
             player.speed = -player.maxSpeed;
         }
@@ -817,42 +834,48 @@ gameRoom.start = () =>{
         }
         if(tile[0]===10){
 
-            let pooman = new Entity("Human", (tile[1]*64),(tile[2]*64), images.mouse.cursor)
-            pooman.w = 64
-            pooman.h = 64
+            let pooman = new Entity("Human", (tile[1]*64),(tile[2]*64), images.level.human)
+            pooman.w = 26*2
+            pooman.h = 16*2
+            pooman.bh = Math.floor(Math.random()*3);
+            pooman.bb = Math.floor(Math.random()*3)
+            pooman.getT=_=>{
+                pooman.tX = Math.floor((pooman.x + pooman.w) / 64)
+                pooman.tY = Math.floor((pooman.y + pooman.h) / 64)
+            }
             pooman.step = _=>{
+                let xy = [pooman.x, pooman.y]
                 if (pooman.timer<=0){
                     let director = Math.floor(Math.random()*4)
                     pooman.direction = director*90;
-                    let tX = Math.floor(pooman.x / 64)
-                    let tY = Math.floor(pooman.y / 64)
                     if (director === 0){
-                        if (!gameRoom.checkwall(tX,tY-1)){
-                            pooman.y -= 64;
-                        }
+                        pooman.y -= pooman.h;
                     }
                     if (director === 1){
-                        if (!gameRoom.checkwall(tX+1,tY)){
-                            pooman.x += 64;
-                        }
+                        pooman.x += pooman.w;
                     }
                     if (director === 2){
-                        if (!gameRoom.checkwall(tX,tY+1)){
-                            pooman.y += 64;
-                        }
+                        pooman.y += pooman.w;
                     }
                     if (director === 3){
-                        if (!gameRoom.checkwall(tX-1,tY)){
-                            pooman.x -= 64;
-                        }
+                        pooman.x -= pooman.h;
+                    }
+                    pooman.getT();
+                    if (gameRoom.checkwall(pooman.tX, pooman.tY)){
+                        pooman.x = xy[0]
+                        pooman.y = xy[1]
+                        pooman.step()
+                        return
                     }
+
                     pooman.timer = 90;
                 }
                 pooman.timer--;
             }
             pooman.draw = _=>{
-                c.drawImage(images.mouse.cursor, pooman.x, pooman.y, 64, 64, pooman.direction);
-                // c.dT(`${pooman.timer} :: ${pooman.direction}`, pooman.x, pooman.y, 1, 1, "white", "middle", "middle");
+                c.sliceImage(pooman.sprite, pooman.x, pooman.y, pooman.w, pooman.h, pooman.bb*pooman.w/2, 0, pooman.w/2, pooman.h/2, pooman.direction);
+                c.sliceImage(pooman.sprite, pooman.x, pooman.y, pooman.w, pooman.h, pooman.bh*pooman.w/2, pooman.h/2, pooman.w/2, pooman.h/2, pooman.direction);
+                c.dT(`${pooman.timer} :: ${pooman.direction}`, pooman.x, pooman.y, 1, 1, "white", "middle", "middle");
             }
             pooman.timer = 90;
             gameRoom.spawn(pooman);
@@ -875,7 +898,6 @@ let editor = new Room("Editor");
 editor.i = 0;
 editor.t = levelRef;
 editor.l = []
-editor.n = "LV1"
 editor.saving = false
 editor.sa = 0
 
diff --git a/human.aseprite b/human.aseprite
index bbf2d18c519bd69806ac0458053acf1603e986b1..4b248e6d50e11cc31e02db5d5a91a78c38019268 100644
GIT binary patch
delta 664
zcmZqT+QhB6iIsuj!BS=hDFy)s1qMb228I*{WZ*neF`jn?GXuk~j~rkrj)}dJ{A(B)
z7$g;(p$eTgZtZ52VPH5cYVn_e;e}rCe+Gt&9Qyw+GcYi)fXsBB?8S6|^RTGJ3%%fr
z9Qu>FnC0tbK#~f~AZe&EAc}>-BQ-GvCdUAm{SQ(NmJ4EFU|>}MsbyvO&jg}DSc-v-
zp<+&QLP7#Z%#jcBvc?k_)Ak-SVNVn5U^}UtT=b^lW;5^MH-}aIv#Vdcl+U^?#yn}c
zyA=b2qu27aQD7sP7+4t?CO>9Ys=sh0G4-)g^Mt)W?l`WBD>2r%=)dmX!zOmCKPxBJ
zd6+hb{bZkSx#J2W!;u4Ap_dpyVZ#It8<2Bc!G?j{gx!4=e}8?g&zaHa(r{izpqG0>
z7QbF`!nfXA&bw?CDyx<-GqCYZF%PH(n}Y77<jD<;an%zIJ#@SFRvrAWU-Y8+Xy-wL
zuNq~}M?01}RymmP2xpt~D8H6HDIqrR$t%~s`l2t3mMa#0nUut)xA#QagTpUgG5$EQ
zy?zIpt3AN>;dHf0!VQ&#5AxD!3W5)e*<JQu;6B#nxs`porNM8vw~BY=CfL|sVq`ec
zv2kGn*dVyWjUi#ltTsJYp+P*^xOu{C&Y!J9f1kXP)vH)=cz%rW3D4g@z62@%e_+f$
L-HIV~52GspZz#yi

delta 544
zcmdnQ-NdEH#LB?%U@0Sm0vIwfFfgPrAOnYqit)TnEDQ|4K5~JjxF+^W^3P&qV31UB
zfGV`#xV4*+>l6b60}BHq1B1il7^VZ0Rhi}M<v~IU%ur<@>OTVm13QCHVr6QPf-!z+
z6NoeuNE;L*>oyHyU|?WXU|`^7U}pFaSH;F4#ZWOPIUyl|BgXp32YE?jhofnG-HsYm
zW_2~cX}V~zJCQ-nj*El&i-8+ocGVH(T^1*NZ(I^(C_21+Z3NgzMg|TBj>)mCO7$Es
zkEXM2tlBu!aaCN2vBpLJb@v`Nv0MFFIk9fV#JZIe>p#qF_LgP%B*FXs5?Cw5s|eS~
zGRQMj%y~N{kgLIf$Jw^Y{bSs{|Iz!8816Fj+}-#fL8I(+_O4yIhmTjjx&HZ0y7c+J
zxXo94cVzL++n%xRQC);-;t#FhkFjT^zBY&QyRpZfu5dZ$cys<sYyIbEtfq86`Ct0X
zqgajq<@Hy)lxnSSKhIJ7mH*G~e#NxaYXT$B+)Y0ks<xTE{6)4)RZiVJdzbE)OaJ+u
wHnOezvThE4kh=c#sWIKX8?<(W*2+IkI4U~t(7HzpcW${qVXyhF8T0l60FtG$&j0`b

diff --git a/human.png b/human.png
index 10ef95d45000bfd431d73903090245bd39b61fcf..f7fc3157c5dcbe489b0101f65267fdd0539a51a8 100644
GIT binary patch
literal 570
zcmeAS@N?(olHy`uVBq!ia0y~yVDMvLU{K&-V_;y|6XIviz`(#*9OUlAu<o49O9lqU
zFP<)rAsLNtXY9{D<REf<zZkpwLbkaj7pztVoUjkD+97h}?#ATycXM}@znEcIEf_Or
z4!4t|br)Z0(7C3?w@W8%R=KBI{xgy1UV7&p)%Vr+pL^d^ZE#zBF~da9h~dIU$GgIR
z@74LSb~o^~AAhVPruf8zoq^|Yz@<;!#wWJ#_{@L1b5dXUoSfrqx!dOo_qSDDl6V)v
zz#x4kOIU=fbwQ$R$0Gr!7thbyo++AI|FCS)66G#qh8Lpwhm;nGS*~+BYae+pVMf<(
zkrvVNSFKBWbN09MSe#YVSoG{dyJF3X)theS?0DS%tRdr1&vfp0JF+HU%rKEU+q&S2
zY}mKCi=(GjEsogbEmg9_uY`L?=c$NUB|D@OCVH$iXL`T=zEg_F?7sB0P;sd(N^C#H
zOz*E>dQR5<FWbEaBm4FF@$;VVwYksq;hXXtj$iLrspVgNap`ML-~2guQqy*Jea-26
zmM8V<r%v~Y{`YI8%pX5xI$Fg$Rkk&9-7mSwNy~SpEqZ_XPEK3xv=d>n#`@8@J*V>a
z+uU5$eVG6I=1VIRJ3WLu@2|>qRo7FvbENfV#<8uZ`JH9zgx2mz+B@yU*1!or*k-(a
z9HMb8TcfsqMYijU<KZ!3I%nQ4n6zhsr*($wljk{cpHe4@n`N@E<@ht_YWmX9#jkTU
inwD68ar*I-xm)P()wiWvH#0CWFnGH9xvX<aXaWEe#|^{)

literal 248
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>VA$m8
z;usRq`gXb@UxNaV>;7ZT74qt0!uk*1b>7+8(8(?Q{iB%0%oWWS<b9Jb?PpwCE8xXw
zpt(9poloxNojA91;fLAE-(7n-QKDlOV?{8V!(2v&7tZCG>@KJJe_Y7f=k5Rat%R$c
z>#>~=cw9CnW)^6=Oq^)4gT={~dsEAsSNu=Q9BbKm4s3cLFFsM^(d5-TL>^sED#`fZ
zVZ82Xh0~IItzW7WO1J-#x3GT|nZWQ$UU>4ZvdmV?-l<E@Ok!YQVDNPHb6Mw<&;$TQ
Cc46)S

diff --git a/logothing.aseprite b/logothing.aseprite
new file mode 100644
index 0000000000000000000000000000000000000000..b8892089a508cec9c822858859518343a1f719d5
GIT binary patch
literal 1737
zcmX@f#=!7kDI<d`gA#)R10w?iLka^juw-Ba2{H&U2p|hnjqS<C!0_uMFW6RI1_lN(
z1_lOp1+bM!b`&r&Fi0v`LPac~G@SYmX8mVisI08~&%m%~(W3th3<iNs{}~t@CmsIJ
zz>s+PF-ZLXXOMWJ<9`MQ&qbO485jy5PXddd{?EW*k;?!QUnKw%{|r*I=rhP1i%gJs
z;35z?>otfx{TXDkXC#Q-)deD7Usm|f!0`Vw$h1mFkjUXe5cwah>;G+#Ig1QHB98+>
z<o`+okowcR{xdLa5&*GpJ0^le5;uX!U9bN$Fw9Z_`Q^4F$o-!a|Nm!Tc)STjCJKN|
zo8$=c%c4S%$YHR!1_Q`6M@NuIU=xU3v<pNkFo4W-O#BTBheaTfNtZz+B&;@V0?EF9
z4YKk7e~|b-QT6{@85kH?K&b&5<dv0`ixw?12yAkkbU5+y<3;~J8zee<F3K!?JZaJY
z(-yf5o~r~3KRYh^yvQPxA#f4Htk(>uKR0<sGIVt@fWqeUq)JByP>?KQ_<wuRA_E3c
zFjN}+KfP;{fC0$siJSiKdOb^_^0wpQ&x!vZZ~C7ouxOIw=S7A84{!Rf!LZBG@qb{`
z|3$n0D==(wO#Gd==>Me4|0^piH*MMka{K@P`$W~{L5@~n2B!rG0ZJF_3_gjKsYME=
z_@xc;OB>^tHi1YpL97Ln$aWjmF)}c)DljlGGB7gyhpTdCP++K-^LFw<zQYC_&fovr
z-;G_(l`QRXEA+96YQmf8?<_w3nxpl)@LZ&8@qFIUuiG}wJH~WZGbV!n)TwvxlLUVT
zTlicFj##kAPyf`zImT;abwcXT-JBhv5MM8LXY;Jct2@r!Ir*q&+S&357i*E)CDsR-
zUTXiG6XTz57%D2ZYTl*Y&8(-6yt`YxRlG9h=%K`IU9G{ZBYX;ehl;)7dz%)gRk_<|
zPEq8JTftG~Q(wi`UKf?w^uD+#{<-eWJ3sT9N|(o9E&2EOdd<z8V@i)#WVzYR+3BOc
z%Q<q6?8Ta+){nc-U3s;s;G0F<y)#Lt`X6_G-L-q}-kD;b1uC85WObM4i*u_tpLVKc
z|K5A!-5co?okc<4wVwC5P78h+d3MpHnVI36HYLrG6`T0ZPb^l>OYJKEXYtI9lBL^U
zb7s2iH~t@LFDn*myJY{Y)>V@$%OgUbiTs~<-)H%w@Q<Ix#MVvkX+6z+wubSX_Okv4
z22kiTGB7bPA%(sM0}n&RoZW9{{P=GscBX;#L9la=g<kcEi|##DMNdx@%J187Kz!Yk
z6{>D?0&0Xl$s49!zFm7{SL?lZ&f)eq?wE%>5}*H@<7s`;9rtyS&1Y+;Oq1Nw5g&BN
zM<eIuL%R~=4KEkA|7KXZBjNN*u>Bz01(57_WDsDenDcasH(#>>k4yEExb@5ZZz^ou
z@H}}o+e#0eNk5D~ABdd)J?i*xu6d$!=2qXV3vpk0^wp+_l5?LXmM!(4>Ucf+=;B+(
zmwR8iy?ztDYhy?9)cRxLsRz#8ET41XPYGLB{<58~md+|?XWo`p8>@fj{FmAXbCmzC
z6T8xUHDPa=;fjJ8vsky4*_25xusELmTt4NewZwuOnrzo?pRapy=8CZ74w-+gjHl<$
zX<e6A8h`fo$%dCjdo}iMj@zFm@U{G_g8r*H@6sB!Ses6X>NzNW`P;{gV6aD-8MGPL
zkUT2NAjD8HCpjVE$9acZgDka{fBmj=WU32ino68Kl4iE)Mna#v*B`$VF;PFNMR=4y
o?7#HDp5yW%ABLx88uglBBUu<^P~wiAfe9XWk`fHJuPU7c05F}IwEzGB

literal 0
HcmV?d00001

diff --git a/logothing.png b/logothing.png
new file mode 100644
index 0000000000000000000000000000000000000000..f74c9e894ae45a570bafddddcd64d5c91a8cba79
GIT binary patch
literal 2727
zcmeAS@N?(olHy`uVBq!ia0y~yVA{mMz!<{8#=yXEqvw7T0|NtNage(c!@6@aFBurP
z5<OiULn`LHy?byXvnhk?LD{YV4u&8FkxdN@3fxYLtQ-w7XL={EzL2zb>GGF$`IT=s
z=Ioz!`u`6G+`!Im-9`Hv8@c}VHA>5Ougm@sb-rZ#_uMa5^NV8NeXFWGtNA?j>UYfz
z^Yg>(85tOU*th5~FnBtNF*K+sax*wgn!w7S;CX_HVS-8uBZG&~CI$u-&PWD^N&Dvh
zZK(hM<MNyKJGaW~|JZ#gU+itUdRlo|{r$A~=Ygx&oxU6QUeoRV_M6u$zx+Q}cIq|5
zt~(QP7>32p%wL<X-|f-69g%hG^t<b+-*z%J2=7$J=OR=?E`2*4w|ZK4n!f$nxU8tH
zK3jiJy7KON>i6Q(Q_pk17jqqud56VUsAeEMzvb_y>nmRGS~qcjwT)c=#QnEx6SKF4
zdV6fXzx`%f{Per$ufF(gn058H*{i(u-$gdB|NN$yVNbs`JhX6`iwIQN&2LPzzN@Yb
zP1E;W8^slUbZ66dN!drA3Y$NZ<n6c9_WBv_nqykMk((hwoD@H%+|<tcmUR6^ki>ag
zx&Gs?o-_PEYRT&NxR1C50rujwy+5YB-nH)P`G<4U^j91VFYt>`{`kiB-M8Ndt9OtR
zdvB-h)!DHp?aQyo0!FR0`q;DoW=hu9E&mh$gQpxdA%gA2m0qpVZf1W=x_;mOpULNk
z+suDe?f?Dw`@;R!sgAi{zMd=F{`q+JoXgL3k`DePDQ*5vU4M6avfJ6Xdy=(#ZeGv7
z`g>#6&WtOj7Eg;$J(Bc2r&%CHiYsr`-OMiEEWSKV|NWXM2Ih#|k_9;*vde${pZm9B
zb3D5UNg?-v=fsOiBIkSc%FaHkt?s|sowNFk-SW8iaekJ|_Z)w5{IT%q<YmWaoRbCR
zV!VNe$n1TQ-!{$pdgt!6nzH)6%XMzQsf#PKXJ1}0_kQxXL)YH@pT7C*KiLv@f`ta$
zx+OnP$L;^~VgLLy!TbMNeo4QrU#+`K@ABC?*~Na9duPvo9(eBW!<gqwUT@#O%<kUf
z=kJ%>-TUTtesA%wJ5S#CUcB!}O7Q+F`zo9uyjy>2kKO*zZkNfudg*857^LIgSRH-$
zyl(33+IxP6e?FGJ`^nY4&zzKWaB|c2mtnd)di2WA)Ya|Q7xJyEJ3VbjSv=dVzjxMe
z`u#lj`}wCU?w&uGQ(nDy^V_<=X8-q<lMqNMr{ikQy<wdc%AK$~dTT)0_SZI9pGx<w
zdp+xC#bNIJ+4c9P#ZGtKb8qjRx4+*0t8yo$oS2lVzwgKkrjwedl@6!rYp;!ZbgM@3
zRo=4tdujT|4j$k2{`Xz+qi%QKeJ`3oN+}lktx0xm)VWPBzTA0HDz~R@xz3k4n`V?)
zmq$z7nag@)Iw>i6QmVd&b?VKuZK0<#mg{`+iPPB3ux)1WInC<GFV#;-E0q$Qck3(m
z>RILHUuC-S&MkgDtAU-J4$r=<@9!6$eE<H<`JJTslBv&lmyGeAfU;9X7vH2VILVzb
z=WNmK?l9ek+<jl3lj64HI@P@TUp|Q4<LB~=l$y0Kz^q!5qhh|Z*a0_E;`7qK({W;H
z-yZ#Kc-x~lCGt-5x|j1mJ5T#ZN^;KppQ_*BAGI~Xbk`o{525e2k>-=%`qh7bJ%5#M
za9rPhO&weDnksw0oppPTzxixb@y>mEQJQ|k+)WplKSYvJDQ)?`>H313-j<7XUfG!c
zs@qYg(xcbv8^<vFoRb{)&wbCeNl8(c3{S@~{FjQkF>7B*>Gr2<F1|i<)6eqzx#CGA
z#{Ro(P%=`}mx;Yz>Ram&_xMh+04XJsR9ti=q)E0uYOBoV-=&eMU;Y;Sop-yIGxPiR
zvp=i(pMNo}+y0~H=JV9=#Rk8s?h@Z}!rc^PIPr^pqQ2LgZ3ecFK&m`l{an^LB{Ts5
Dblu}V

literal 0
HcmV?d00001

-- 
GitLab