From d959dcdacf4e4cdc1c3a7c0681b7535d11902ddf Mon Sep 17 00:00:00 2001 From: cha0s Date: Wed, 20 Mar 2019 20:15:14 -0500 Subject: [PATCH] chore: some flower barrels :3 --- resource/flower-barrel.png | Bin 0 -> 2018 bytes server/game.js | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 resource/flower-barrel.png diff --git a/resource/flower-barrel.png b/resource/flower-barrel.png new file mode 100644 index 0000000000000000000000000000000000000000..8fbf28c5e12845ad7c623b87fc357f5092be19e7 GIT binary patch literal 2018 zcmY*a2{hZ;8viGVEvUA}(iX3(+G_DEMG=Y!V~a6HmuFv6;}InxcEyywq3J1YCrZe4 zCiJv8T|7lCMbTQKl}a_ySe`_M1Zk5-wim6wIq%%_-S3?5-0$As{eJiN-7Cl-gqDVp z1^@tBe!kv6D16bjsX-L;04!!y;UKa82yZ~XJsP?js}vFSG~crs0HE2oZ6KI=JX{e} z#rOrnRTq`?KuRYGCm+@-LWUUl8H^V?B_$yh19+t;#9$KQO|z0P7fca;fynSn+WLyL z@BO?_|A>3HR#zAhhBX+{`IocVv0d=ivGTox^M_?;d_Npdah^$^hK|vvssBh`o=)ui z_fYNGiTEX(x(8{^re(7E3-bcF&(&PY(A6Y zEUeANwhd-wvL;9a|m{y!9Jv-?0&)NR3(YMxZHL0&ydm1cKZ(#|75z-d*LJ`9 z0B5&1wDl;|b=q*oEpKMClkkL?Pm)S;Psy5!KT-4O9tJ$L%;zfvsPgYy;u((#Aa$@Z zz@|Ow?mwSpXBEJ3PR#R1X4fBh5qXm`fr|eVZ7lke17BhU`huPWU6sIIdiLvz(*4yte<6G2@DH zUQ-O18n@t6GdxPzD(T42k@$@%YyD=3n~h#u2}IIvh7pY2Qf4IATx-N;P6O4|aX#xc z>h|CfumVCgh^x0sdVc=ofFSJNPoB~o!GR`v&iS!L_bS;5YHPtJglnTQ`a17p9@pdu zLuN%y7DPup#_T~|hK;LgoR8@n1?*v}KWF$E~prUiq7vPho9^=JOy6 zr0<8tTwNnjJV-&U@I?N5ojxM3D?){C7p^0;M+?z7&6VbCSd$}7nlv%s*mF}08@E}- z5=GPpVm^rRFLTsZtod04&MrpiNWD%Lg|x%xG^l?`6o+_z+U@8ux+{^%Lj;qFJ=idI z0DcKu+UA1yi1^HU#1f&{L!RCB#IS%1A{D#m&3l{NBYMUqFiF1jO~Dku(T(wQBo8Up z`d=BhGz1doM`VwD428mChu)!+xELFy0M`vmDksVZ|NfzVE-O7feHnU@CE7O{O0tS9 z6NpaE2or$%+#M+S50?c~`LOPx$(Cd%{9lGC+q%gPk z=4tnbN5SjsTXnzcMfZXB97MPp5mn)qskuDUK9ugLGb|N#m;3^fTwy4UxD~I?tcoQ2 z`A`7a^v>yvz-ZK=StOnP3ihcJ?iA?i!n) zDX&l+!GPD&S)zjP7rKjMK%4k~!j__V+y>R`_Di>;GQI&$5(oG1HI#muD- z4zt9oy+_tew)UWjyiB*93mp8xwr_0^?i8HTT9gwUVovp^&1EQ6B31$@l>8WN>eTJE zHmpqY5gO&&OW|xBMw-a~evX~Sm!zoVx<#OOz&{B$EMkU)3f^DDl?BFn;tA@wl-zm7 z6*7u^7*)g3P>}M1lnB6xw;RPZ2;3%)+=H^Gj(X-uJkWtSo zY!AVc=wcNz*&=)Mg5&2p1iVX$CGw2u>NRrIk~cJl{Y7O{tBV#El2CjUR?E&bo?SX> zX0!S%vOaWuWjiX;TtqQzDDE|??q4Pcs*izgncNE0Y>TyK> z;-Bw01{1h*x8|VL+~0aF3nq%CR`mg;k({% zwF`&LwXMFhZKS~*H~kr5YST~%pe~b)X?hIShp{wff9@&tw*|0;D5a!Q U?Pl?f?Y|rFg9mxHct#ih7n0J(nE(I) literal 0 HcmV?d00001 diff --git a/server/game.js b/server/game.js index 3641f33..638d215 100644 --- a/server/game.js +++ b/server/game.js @@ -24,6 +24,14 @@ const entityList = new EntityList(); const stateSynchronizer = new StateSynchronizer({ entityList, }); +setImmediate(() => { + for (let i = 0; i < 20; ++i) { + const x = Math.floor(Math.random() * 1000) + 100; + const y = Math.floor(Math.random() * 500) + 100; + const flowerBarrel = createFlowerBarrelEntity([x, y]); + entityList.addEntity(flowerBarrel); + } +}); // Connection listener. function createConnectionListener(avocadoServer) { return (socket) => { @@ -115,6 +123,32 @@ function createEntityForConnection() { }, }); } +// Create a flower barrel. +function createFlowerBarrelEntity(position) { + const entity = createEntity(); + return entity.fromJSON({ + traits: { + pictured: { + params: { + images: { + initial: { + offset: [0, -32], + uri: '/flower-barrel.png', + }, + } + }, + }, + existent: {}, + graphical: {}, + positioned: { + state: { + x: position[0], + y: position[1], + }, + }, + }, + }); +} // Main loop. let lastTime = performance.now(); function createMainLoop(avocadoServer) {