From 63ad5a3d20494877129f4812424bac94ab0b5c39 Mon Sep 17 00:00:00 2001 From: MasterGordon Date: Sat, 12 May 2018 23:05:22 +0200 Subject: [PATCH] new tiles --- images/items/fertilizer.png | Bin 0 -> 1563 bytes images/items/glass.png | Bin 0 -> 311 bytes images/tiles/fertilizermixer10.png | Bin 0 -> 401 bytes images/tiles/fertilizermixer11.png | Bin 0 -> 427 bytes images/tiles/fertilizermixer12.png | Bin 0 -> 400 bytes images/tiles/fertilizermixer13.png | Bin 0 -> 433 bytes images/tiles/fertilizermixer14.png | Bin 0 -> 393 bytes images/tiles/fertilizermixer15.png | Bin 0 -> 432 bytes images/tiles/fertilizermixer16.png | Bin 0 -> 401 bytes images/tiles/fertilizermixer17.png | Bin 0 -> 432 bytes images/tiles/glassmelt110.pdn | Bin 4017 -> 0 bytes images/tiles/precisionspliterleft10.png | Bin 0 -> 308 bytes images/tiles/precisionspliterright10.png | Bin 0 -> 314 bytes images/tiles/siev10.png | Bin 0 -> 541 bytes images/tiles/teleporter02.pdn | Bin 3911 -> 0 bytes images/tiles/teleporterout01.png | Bin 0 -> 235 bytes images/tiles/teleporterout02.png | Bin 0 -> 308 bytes images/tiles/teleporterout03.png | Bin 0 -> 341 bytes images/tiles/teleporterout04.png | Bin 0 -> 348 bytes images/tiles/teleporterout05.png | Bin 0 -> 419 bytes images/tiles/teleporterout06.png | Bin 0 -> 455 bytes images/tiles/teleporterout07.png | Bin 0 -> 325 bytes images/tiles/teleporterout08.png | Bin 0 -> 328 bytes images/tiles/teleporterout09.png | Bin 0 -> 333 bytes js/items.json | 4 + js/tiles.js | 265 ++++++++++++++++++++++- lang/en.json | 31 ++- 27 files changed, 290 insertions(+), 10 deletions(-) create mode 100644 images/items/fertilizer.png create mode 100644 images/items/glass.png create mode 100644 images/tiles/fertilizermixer10.png create mode 100644 images/tiles/fertilizermixer11.png create mode 100644 images/tiles/fertilizermixer12.png create mode 100644 images/tiles/fertilizermixer13.png create mode 100644 images/tiles/fertilizermixer14.png create mode 100644 images/tiles/fertilizermixer15.png create mode 100644 images/tiles/fertilizermixer16.png create mode 100644 images/tiles/fertilizermixer17.png delete mode 100644 images/tiles/glassmelt110.pdn create mode 100644 images/tiles/precisionspliterleft10.png create mode 100644 images/tiles/precisionspliterright10.png create mode 100644 images/tiles/siev10.png delete mode 100644 images/tiles/teleporter02.pdn create mode 100644 images/tiles/teleporterout01.png create mode 100644 images/tiles/teleporterout02.png create mode 100644 images/tiles/teleporterout03.png create mode 100644 images/tiles/teleporterout04.png create mode 100644 images/tiles/teleporterout05.png create mode 100644 images/tiles/teleporterout06.png create mode 100644 images/tiles/teleporterout07.png create mode 100644 images/tiles/teleporterout08.png create mode 100644 images/tiles/teleporterout09.png diff --git a/images/items/fertilizer.png b/images/items/fertilizer.png new file mode 100644 index 0000000000000000000000000000000000000000..1f92079260480d854f74d997fb2aca6335f9a304 GIT binary patch literal 1563 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WMyDrW(e>JaRrL|Em|D1VrA&cRbi`EN3B~QyKz&}w(Ti9cBbvxopaz|?!iNO zhYlAUIa+-DM9GPhr6*5SoH<*0_FUbi%M&I{m^EwG+_`h-&6_uW{``dt7cN?~Xz}93 zOO`BIwrtt*<;z#BSg~^D%2lgYtzNx)&6+i9*REZ+Zr%Fz>o;uJuyNzYO`A4t-n@Cs zmMvSiZr!$R+xG3-ckI})bLY-oyLRo~y?f7|J$v`=-M4Sw{{8!#u3c}rakJyj-AT`$ zPks67z<~n?4<0;p=+NQAhmRaNa`foYW5eXx4u3f)={l<+OH*em&ef##EJ9qBhy?gK8 zz5Dm?KYaM`(W6I?A3uKbOVr2X$+`9VP?77BQ{w5oC1o12qY4+b*KDor+qWu@&6RQS&k)u5m6@=8wnqJq% zJFGnT>q3i}t-F-NI)>;VLkZSeHvMe@>PItuKhy}69to}uN>b%mw)YUj=P!{(cV*oF z$jU{j%W+>#oO>eA;JqkYmg73JGf!_Vj(J|WCeWX8YV`bKg+HzwSBf~el(!4%r_YUa znxU;<&6&3AScg6H(fJz!7L|UCdey)iD%!Pms`26p;a`>>o*=<+Ls4^Ao2boxM((LW zM;CAM(OVY6Af|b&U4ntv`RJW_l}a}}`*XKmP`du;-Kpz3^=H-yPC9sSv)zt8(Sfrc z&pxp^_Fz(J&3elfbFESf+M1=Sr<{B8yPL(qbahkS>{%}|+$uvie^dF)F|m0`b?i0< z1%I;#5C1;3{-CpX(S>^-x3gKh=&}WNIZpX!|Dx`ROH|q2`%|N-+)78&qol`;+ E01hmy4*&oF literal 0 HcmV?d00001 diff --git a/images/items/glass.png b/images/items/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..29789c852f13d89202b35109f7beb250cb958c50 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyMaw;1978gk-<~(*I&2`q5*Tluel1ZXM8fUlH|2w3>p!s1yqSKka%;sN zPn&xxa+y6J4VS8Q9asH(W{TAGx5~CQg0rm;9C*fOuwf@NPtH3AX0o`I(i@hrtN(m^ y*DmhmL(ZVr_a9EJOYrLT23eUe)c<|PdGRipOZpzOmOlhKnZeW5&t;ucLK6TbVsQ)r literal 0 HcmV?d00001 diff --git a/images/tiles/fertilizermixer10.png b/images/tiles/fertilizermixer10.png new file mode 100644 index 0000000000000000000000000000000000000000..69706d2fc494f108cd1a549ccd04a61184972884 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyQyD#7978gk-(Gg)J7mD)63BOE=Bj&(qAg}#)L~ninlU-aVA`Gvp^zu$ zn;#^ltvuO2bIrappK~O)l>3!eu425H<*-FcU@e==YA|y>Zvy|cRKtwI#ag@b0<>b8OWw`q4=&|F5^TPYs8nV7UsN6mwh`H>;o@kGm z%T6Zz-m`R;ZN)v^B}?Q3{x{0nycY`!;$bk`*2lIYOy4Xf>40Ch^@FP2(hoLg^(1`$ zY4mk*U=E|+DaJh(D>pCxA$OgzK}>%Y+Y00K5BJ_N*DZy)4d%=^wuWC1?X%wRk(w~E dW=4Cg-0_=~(oVx%3 literal 0 HcmV?d00001 diff --git a/images/tiles/fertilizermixer11.png b/images/tiles/fertilizermixer11.png new file mode 100644 index 0000000000000000000000000000000000000000..a9aee45dd36771858e5959c9202f99f8964fb6e6 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyQ>8s!978gk-%fJmYc}9vsVunP@`LsIx73wATLKqIKMWARK8e4$;aD)g z!PFop=X|%M@{Ky)oesN;cRY1utC-AqFQvg;@_{dy`A3IgpIpu}t`9T29$Gb@?PHog zvn2L9?~ii{eS!}R1y9*9z3XatoGtmR)mqsgUyW(8;F*<-pVJmio5=C(N<*dbMZw6r zdCz+v=j(#SmDrf7@*jPy30%%*v8qS*Qo~QVz2`lr@e3+!5sa`2X}Hjx;K%#nntek1 zmIH;y44ZatIS~2u%>|ARa~c_*NigoyN^5s(^q!!8CvN+On}H9ErgA+x^qseyd-hJI znrDx8pJ2#0Ixw5(gBtUmlVD~)L!;~;_gizz83h-bKMq)C9{EP0`C#KCRbW^$c)I$z JtaD0e0swgIsSp4F literal 0 HcmV?d00001 diff --git a/images/tiles/fertilizermixer12.png b/images/tiles/fertilizermixer12.png new file mode 100644 index 0000000000000000000000000000000000000000..c33072c45b2af2e035c6d403487c0095fd776eaa GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyQyDy6978gk-(Gd(YjWUeP2_tslVf|rYIW)0$?j}5N6OYrQ;V(Pp7PT; ze{pcOuIaBtwcYKhkx^`a=U$GL%W~KvC9sywWi{hPF!OCX^9Ad}=XxB@oAz8&f3rq3 zDlf2POT=L&+35;WV%vW=Z`*R=X44y0-Z|SRoMz6>TCmmirni*E`m6DFcN-o*)i+Ft zy&nA8X8(rw4W_193=jTjT)T3ha{C1&>gRfACSL7pmz)l(s$IC4#LHcBr-?~dasS7^ z#r<=)I-NGvTGDE-xuyEe8ICV^4*w5gUUan~!&D)Pw<8S9%x7k){@C@)`aN5Ui~X6! azW#|D6oj|0y}1q;U<{tFelF{r5}E*+1fI(P literal 0 HcmV?d00001 diff --git a/images/tiles/fertilizermixer13.png b/images/tiles/fertilizermixer13.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bab70174cb5bdc371b55109a87151d4c480243 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyQx!d3978gk-(Gg?Yj)sqxhP|i?sTUqw`fyeR^SRn*4zUJGf#GJS7_d! zT zUtN^epLAOHl;3F+U)GSv9N(U8s5;rzE2hU^5vHqc_IyXx$)?Y`ub+CF>RP-PyR~_% z&5C8L&+j@#f1AdBb<2Z2(H@d*3lCiTv|yIloO159iJ5X6{zdzO6<6)M*BTW+dsbFd z!M~yvaerQb744VVwFzv7e*1%WPaAosOWfIMv*EEA%QlApQ-AGT26B!mSH?&4gJr&F z=Nz0@{X-AK1GTaYua4G-yx(K7!2Q$Vx+%xmogOMQuldr?2@FvNPgg&ebxsLQ0PFO# AsQ>@~ literal 0 HcmV?d00001 diff --git a/images/tiles/fertilizermixer14.png b/images/tiles/fertilizermixer14.png new file mode 100644 index 0000000000000000000000000000000000000000..e174603792a9e447aeb6fcd725b6af9cf31629ab GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyML#`V978gk-(Gg)YjO~93FLb-lVf|rYW3`(ZZ9^Sgag;MO^(~+()oF2 zl*Nq5tWSw*tMxCNM6$h|dpUMqmcte)fwgQds~InXnQyb1Z!}lVWu80oozRj zOc}1+Tz#Xcd(-7x(hRE#S*`UP&9?QiHDrBFdi+@8ymmUXgK71LJ<%R38QClD=`QJc zoUx(yUeH-NoA+Wtm-tuwKfpMzoLf_qjY0ZL#Xg>MY%9X_&0>-o*!1riJD9FZIIhc4 z&HQ2J`;S%P(dz!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyQx!a2978gk-%fJmYjWUmwcU`ebf;02cUPC+NMROFhZ^&ulMNYQ=CgFh4{r~qonx54T4J44&Nk5< zca~f>IeQ?y*)po(xU0rzjvd-eeW#7iaF@F!-1B9LQl4>{>DgVES<^V4ZE2`9zbF=2 zC($cF1a8U45JcUtNKHI*C*gb1xTX7=c3m3X72?t$GkjJs1< z`FeG>+g=t7pC!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyQyD#7978gk-(GR#YjWUeP2_tslVf|rYIW)0$?0tm1+A7wsl9v@-SLe- z|8atqgn(<Em z&3XAZ)(O77G7LMmC;9T;+1&0^V^3m*yzzu@@e zdhLAFnv2Y`+ZP<@zJ6i-#@lfjJKc`nFVdQ&MBb@0N|LLApigX literal 0 HcmV?d00001 diff --git a/images/tiles/fertilizermixer17.png b/images/tiles/fertilizermixer17.png new file mode 100644 index 0000000000000000000000000000000000000000..0afe46228f42e0c796ec488f3f287ac1d98cdf6e GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pk#?_L`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zo{`~4h0LiyQx!a2978gk-(GTDcgTRJC6VvU%vJXmMO#E(&{^hndQ0JfD=wcNMKgSj zkA8pGOVfFBd|%4v#Cgw+nyQ{ZoVMIXAxcg_m%n2gyUS_jMNb(o)|D|-yI(n@exsOo z^VLOZ)f=CRr7lm6oW`{3V)I_pHFBGh7Pp>ewp%?-bar-(ZOXx))Bb*1GD~buIrm)4 zD7lc!O`r1?DyN@r&Wb9yr@O@Ga>#>>$^c*PbGuu=Z7|`#@jomW%*k3?KYJEfjf*Wr zv1&=Z4fhv4{#BU=f39~f`1Wu6oBvV=wk?vfy-~>Rw6~`B{f8Ry=yibs>2%?g+uZeO3idV5ze<4t%HZkh=d#Wzp$Pza C60kl1 literal 0 HcmV?d00001 diff --git a/images/tiles/glassmelt110.pdn b/images/tiles/glassmelt110.pdn deleted file mode 100644 index 37296c777cbce2f43465f2db05e0485d097ce80f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4017 zcmd^BU5p!76`sl3UOU;Onh*oA6TwwWtD$R0X=rJu}{} zT~bmWc*-5knS1WNbI!TveD|DNWR}9!1H^2nq2y#vK;E9%Fj{lINW$lBAyH@V_)M&l)XLu6sL*Fy|Ai zbb;*!FJuIj!fmNsX{9Ry?lHhpy%bf$A9|JQ%2{h_*e->Sfx~%p(!f0 zak!=Go3*5r$Wu(H zla;${LTn`yE6ZA`WAZ^Gvq5i$BsEmKfGXi?bR{$$_19a|y^En{LWvoR&3d=pGh-39 zyCB3{6}re|BV6r#cf)9}s#H0RsF<*r%0HQJFURN}tw#i^rv#}Qn`PT#vs5UZm(x_5 z->iwKn9CMsdV-M8UEBRD1oz1GLRr_tlHxg7v?r_R# zKZY_h;CL!6EiAXoW=T$^eBSB#+3CHYPw!!Ao*?l<5WBd+7uv)DOqPnAs2GfDEFmMn za0WN!-NVu-l%~8XQ!-2q%_+znWw6-=_S~fIM5vIJd z&a0Xv)`y)D4B+R%UZ}_8T$GQ-W|H9u3MP`5rv9J8FRfjI%@dw6OoD^ggMCGKoR~Oa z`2IeFHLeb);m}M{n#T3Pk^XfNoc+kqfG%#LM~C>XooO6c{C(qW#{#Gau;3ZT1UPsd zp!7Xqvg}yTbC*@kwVoFh_|T>(H9YGq>WYxn@J~3rZZ|A_48JcuP7t4ef*{6Wix#Y5 zX6%m-MZg_z<0JfVY!x6g)<%727mg}Px;%K`;90aGHUkDHL|g|k&&&ev6&rKDa4_og zN;nhwX5v1t(eEIuNLqi-`S{F2r>>ODx?BzBn39=KMf&*?H3u1!{0DX_IMy{Wq9W=# zjQQz(6`^EopaNH4TSM6A9cZA0fwaHvNqb~OTFf z?LcfB-`tb>=!n#~>)3mxVv|0o)JZs>aC|(+fxz)Pd|={3_%l)&QmTfAli~0sZz}26%&XyUz?y*~%?CDgcCdP5}8ZCi^)V=PZH*_ga2F zi8~&g!iE-n1T#+f@qaTKlI(aLhr3beI6gjXVg=Vw+Mdw;OR6Sw(trgUEjv$vPO$TS z+XhsO)MuBD%VPsMb)Hk8);MrZ9*Jlk$*R_;C6#Z3&*0swNk71S&qpzFf+HU6N%W7XcQ^ti-gwPPjoFG!kHJVciED;2FR) z67!G23}74L?mCOfc)E^nVcw9fo7g2^!MZ^|o+F$9$qxu)SP!N+0axz_L_mQXp8~;X z#Uh>-rx&d|kGp}INYhXQPkTrbph|#o(8zJG^#Ow0LvpboA%@_65<&(p-FL_#yGFnm zLA-GK8MoDO5P$ha{@@kwsta%lSXn*Zk0yWhEe>)O^EyW)*A&0E(_KmFCM zUtWFo)VZDKc3ycR@|kNpoge-B8*jXH@13hB#V_7`%6|v1Irr4R-u~+!Ze82Gv3>8z z%d(mI*7KkE{;A_zN55p-45`a*Ys1EV_vn@2goFC&H^qy$|9s^qU%vI+;n=S}d;RPR z@xssl{@PC26e`;-DewZu`d9uV32QITl;~Ug0j(%G*NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU15oXrrf# zV@QVc+w&VanGFRP4(1>JYyLFv$%zjg2RqL_U}Zo2I-Kj>x~*YSkC#0E8j=6|F3T~^ z?+^EHWqHiP`+wVh+k+KZ^56dL{m$8=Zt|q=-g|$8c^3+P{lCeYk`<9S=Ue;(=3|-v kS?v;Z5~%^-L|o_I(7(6mc2eRDpyL@lUHx3vIVCg!05sTcrvLx| literal 0 HcmV?d00001 diff --git a/images/tiles/precisionspliterright10.png b/images/tiles/precisionspliterright10.png new file mode 100644 index 0000000000000000000000000000000000000000..89e71239ec3f314c1839fb3bb1d84bc93f08b145 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU15oXuGG2 zV@QVc+w&WFn++IT9j~4E=bb7o)a5a)bkW9Oo6bim6#+H!&nuT1PBWkeeD}>R?*8HX zVTSL%#XMkpoOhlz&tTn-W9OQ`?t2~7qh0s-SmWo^?Qcr5?` literal 0 HcmV?d00001 diff --git a/images/tiles/siev10.png b/images/tiles/siev10.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3722e56de7c2ef01f0d50f7ef41dd63152240b GIT binary patch literal 541 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 literal 0 HcmV?d00001 diff --git a/images/tiles/teleporterout03.png b/images/tiles/teleporterout03.png new file mode 100644 index 0000000000000000000000000000000000000000..a4cf6b088aea73e8f1c48e9e74bb4b440dd65052 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU15o=#r<4 zV@QVc+bb8j4jJ&YKD2FIzdEFC>cisjqCm}}sHo|)Qs;E@r@U17uc4=@di{a3zny(j z&q-mnh~x%SBw~wBKX=Qye_37(QM=go+B?}Q=x=MCFz+?j`4ev@FfR7abXmcE;=1eR zS$hSu7%L~<+Pcy*hGEv$oQLNa*f`i4BKfy6D0c7oD=oVC^pnr)U-O=;_ThZdDPehg zk<^5#r%%fM4?B19xAHQUjv~*L^IJ82xqpZw*$#Bf*3YaJtn$AmPBVXT{n_+Oxj*%R PzGLuo^>bP0l+XkKK)!xr literal 0 HcmV?d00001 diff --git a/images/tiles/teleporterout04.png b/images/tiles/teleporterout04.png new file mode 100644 index 0000000000000000000000000000000000000000..93f2bc585ac9feac88cd2ce646cf89e69fefd920 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU15o=%%NO zV@QVc+iSP^nhXS59@;hX_cX2GkGt9Zb&;f{&QZ@oy?reg!oI018a|yfn=OCalVZcZ zNS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU5osflRwtK=sVko0*{QxqE!azy z*Jh^BU&q_qv{YRhqy-i-v$`K89aSNHM_N~^6*e?FGAf zYj?hW9(dPPgwd&e!QHlN%vX|)c>bF**)?8x<*Uv43TSo1w@TwF`rkjyD?h6;tASHD yO=C^kIqvR?*$0*jK)e9;O`X3&=!26b0XKOcxbJp$^xXuC0tQc4KbLh*2~7ZYKb#`~ literal 0 HcmV?d00001 diff --git a/images/tiles/teleporterout06.png b/images/tiles/teleporterout06.png new file mode 100644 index 0000000000000000000000000000000000000000..1e183dff44685d188b8c46beba538a2321f9082a GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU5osfzid& z#W5tq`R(-cT!##J+P|~dEm=@e^!W+PMa?&h;#lr)mr@LRoxio-%sZA(zDL#fQ*Ykl z)*!9y2WRJ0#G3dnE^=ZCQf68y*m$MGA&X5=V)&EVKQ#di!0zXZt>$cv!QS?aWpIRe@Vux+hc}WcoGF{iDE+ zd#RC!ER-S|W?vL@_!zK5uS@Zm<^f-h<>J?v_nLLhcHzA6T;OQ(h5cR{c}h$ga?KnI zRD=aLC@^W9e3H*H&$sB$M8P{P^CY_39~s*i#xYv4{WAN_c73;Rx3sUzVcE+)ASg|cy81v!gXSKbYFBT{YW~|k3 u=J+Ed=+Vou#0~7{p8_XDD~#ns3fVV0PxI_Z-?Rf5=nS5&elF{r5}E*e^Qyf7 literal 0 HcmV?d00001 diff --git a/images/tiles/teleporterout07.png b/images/tiles/teleporterout07.png new file mode 100644 index 0000000000000000000000000000000000000000..f23214fac69920b532ca11811da120c97c6b8aad GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU15o=#Zz2 zV@QVc+w&K>4jXW^KD0R)S6TVFCnmznQda8mk*_f|0bEl5&5mjC{#*0p$BVuFUJ?^} z8E=9JkLvv)7uH>>U&lFw9aQ<-k>fO_r%Vg_P@BTj1u;OuRsy(w( z3!96){+9O!3S7+Z3>-Qc%Ow^ZX~^<4agINl z|HB!s@&p^;NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU15o=%}ZQ zV@QVc+w+cmM-@0+1H&)q)|a2_XP$LzQka0svit&}#|%4KJGQCSy?at~B`Q;$<3w9S z4#$aSashSiT_(VyfZ@DB{lubL{~s*wCP6-S-o;J*ldhGe Q13kpx>FVdQ&MBb@06TGbNB{r; literal 0 HcmV?d00001 diff --git a/images/tiles/teleporterout09.png b/images/tiles/teleporterout09.png new file mode 100644 index 0000000000000000000000000000000000000000..3128db54e11796d066a12f83aeac80582f46b5f9 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gcx?BkU15o=#;06 zV@QVc+w+cG%!&dof&LS;kI$Blkx&r{+V;)lSdsdHXVB9RL5L@9v0xxbj#!&7X1J zHnuIvf{crOSu2vvL?3kC3~5kL3uc@*11_*feL)wO!+%q*4_j;(RB1Kc-KoDI>$t5` zTK;UNRdpwrZ@HXdV+duN%vM$g(jv&nhLl6v(DkFvvK#7XFFqO&MxnC Q0q83RPgg&ebxsLQ08m+Uv;Y7A literal 0 HcmV?d00001 diff --git a/js/items.json b/js/items.json index d628758..ca8114d 100644 --- a/js/items.json +++ b/js/items.json @@ -167,6 +167,10 @@ "id": 41, "name": "dirt", "value": 100 + }, { + "id": 42, + "name": "glass", + "value": 100 }], "minerals": { "nameFromId": ["bauxite", diff --git a/js/tiles.js b/js/tiles.js index 56213ee..eb24bde 100644 --- a/js/tiles.js +++ b/js/tiles.js @@ -1031,8 +1031,8 @@ class TeleporterOutput extends Tile { "count": 50 }] this.texture = { - "0": [], - "1": ["collector13"] + "0": ["teleporterout01","teleporterout02","teleporterout03","teleporterout04","teleporterout05","teleporterout06","teleporterout07","teleporterout08","teleporterout09"], + "1": [] } this.options = [{ "type": "amount", @@ -1117,7 +1117,7 @@ class SoilMiner extends Tile { constructor(x, y, factory) { super(x, y, factory) this.maxwork = 24 * 30 - this.i = 22 + this.i = 23 this.currentwork = 0 this.name = "soilminer" this.hasNoInventory = true @@ -1138,13 +1138,261 @@ class SoilMiner extends Tile { work() { this.currentwork = ((this.currentwork + 1) % this.maxwork) if (this.currentwork == 0) { - var item = new Item(38, this.x * 48, this.y * 48) - this.factory.items.push(item) - item.setDFromDirection(this.direction) + var item = new Item(38, this.x * 48, this.y * 48) + this.factory.items.push(item) + item.setDFromDirection(this.direction) } } } +class Siev extends Tile { + constructor(x, y, factory) { + super(x, y, factory) + this.maxwork = 48 + this.currentwork = 0 + this.name = "siev" + this.i = 24 + this.cost = [{ + "id": 0, + "count": 750 + }, + { + "id": 1, + "count": 50 + } + ] + this.texture = { + "0": [], + "1": ["siev10"] + } + this.loadImages() + } + + work() { + //Items für ein Pank + if (this.input.countOf(38) >= 9) { + if (this.currentwork == this.maxwork) { + this.input.take(38, 9, this.factory) + for (var i = 0; i < 3; i++) { + var item = new Item(39, this.x * 48, this.y * 48) + this.factory.items.push(item) + item.setDFromDirection(this.direction) + item = new Item(40, this.x * 48, this.y * 48) + this.factory.items.push(item) + item.setDFromDirection(this.direction) + item = new Item(41, this.x * 48, this.y * 48) + this.factory.items.push(item) + item.setDFromDirection(this.direction) + this.currentwork = 0 + } + } else { + this.currentwork++ + } + } else { + this.currentwork = 0 + } + } +} + +class GlasMelt extends Tile { + constructor(x, y, factory) { + super(x, y, factory) + this.maxwork = 48 * 30 + this.currentwork = 0 + this.name = "glasmelt" + this.i = 25 + this.cost = [{ + "id": 0, + "count": 750 + }, + { + "id": 1, + "count": 50 + } + ] + this.texture = { + "0": [], + "1": ["glassmelt10", "glassmelt11", "glassmelt12", "glassmelt13", "glassmelt14", "glassmelt15", "glassmelt16", "glassmelt17", "glassmelt18", "glassmelt19", "glassmelt110"] + } + this.loadImages() + } + + work() { + //Items für ein Pank + if (this.input.countOf(39) >= 30) { + if (this.currentwork == this.maxwork) { + this.input.take(39, 30, this.factory) + for (var i = 0; i < 10; i++) { + var item = new Item(42, this.x * 48, this.y * 48) + this.factory.items.push(item) + item.setDFromDirection(this.direction) + this.currentwork = 0 + } + } else { + this.currentwork++ + } + } else { + this.currentwork = 0 + } + } + getImage(fulltime, layer) { + fulltime = Math.round(fulltime / 6) + if (this.images[layer].length == 0) + return "0" + return this.images[layer][(fulltime % this.images[layer].length)] + } +} + +class FertilizerMixer extends Tile { + constructor(x, y, factory) { + super(x, y, factory) + this.maxwork = 48 * 30 + this.currentwork = 0 + this.name = "fertilizermixer" + this.i = 28 + this.cost = [{ + "id": 0, + "count": 750 + }, + { + "id": 1, + "count": 50 + } + ] + this.texture = { + "0": [], + "1": ["fertilizermixer10", "fertilizermixer11", "fertilizermixer12", "fertilizermixer13", "fertilizermixer14", "fertilizermixer15", "fertilizermixer16", "fertilizermixer17"] + } + this.loadImages() + } + + work() { + //Items für ein Pank + if (this.input.countOf(39) >= 30) { + if (this.currentwork == this.maxwork) { + this.input.take(39, 30, this.factory) + for (var i = 0; i < 10; i++) { + var item = new Item(42, this.x * 48, this.y * 48) + this.factory.items.push(item) + item.setDFromDirection(this.direction) + this.currentwork = 0 + } + } else { + this.currentwork++ + } + } else { + this.currentwork = 0 + } + } + getImage(fulltime, layer) { + fulltime = Math.round(fulltime / 6) + if (this.images[layer].length == 0) + return "0" + return this.images[layer][(fulltime % this.images[layer].length)] + } +} + +class PrecisionSpliterLeft extends Tile { + constructor(x, y, factory) { + super(x, y, factory) + this.name = "precisionspliterleft" + this.hasNoInventory = true + this.i = 26 + this.n = 0 + this.nn = 0 + this.cost = [{ + "id": 0, + "count": 50 + }] + this.texture = { + "0": ["conveyorbelt00", "conveyorbelt01", "conveyorbelt02", "conveyorbelt03", "conveyorbelt04", "conveyorbelt05", "conveyorbelt06"], + "1": ["precisionspliterleft10"] + } + this.options = [{ + "type": "amount", + "var": "n" + }] + this.loadImages() + } + + work() { + while (this.input.items.length > 0) { + var item = this.input.items.pop() + this.nn++; + var d = this.direction + if (this.n == this.nn) { + switch (this.direction) { + case "right": + d = "up" + break; + case "down": + d = "right" + break; + case "left": + d = "down" + break; + case "up": + d = "left" + break; + } + this.nn = 0 + } + item.setDFromDirection(d) + } + } +} + +class PrecisionSpliterRight extends Tile { + constructor(x, y, factory) { + super(x, y, factory) + this.name = "precisionspliterright" + this.hasNoInventory = true + this.i = 27 + this.n = 0 + this.nn = 0 + this.cost = [{ + "id": 0, + "count": 50 + }] + this.texture = { + "0": ["conveyorbelt00", "conveyorbelt01", "conveyorbelt02", "conveyorbelt03", "conveyorbelt04", "conveyorbelt05", "conveyorbelt06"], + "1": ["precisionspliterright10"] + } + this.options = [{ + "type": "amount", + "var": "n" + }] + this.loadImages() + } + + work() { + while (this.input.items.length > 0) { + var item = this.input.items.pop() + this.nn++; + var d = this.direction + if (this.n == this.nn) { + switch (this.direction) { + case "right": + d = "down" + break; + case "down": + d = "left" + break; + case "left": + d = "up" + break; + case "up": + d = "right" + break; + } + this.nn = 0 + } + item.setDFromDirection(d) + } + } +} + + tileClasses.push(Conveyorbelt) //0 tileClasses.push(Treefarm) //1 tileClasses.push(Saw) //2 @@ -1169,3 +1417,8 @@ tileClasses.push(TeleporterInput) //20 tileClasses.push(TeleporterOutput) //21 tileClasses.push(SimpleMiner) //22 tileClasses.push(SoilMiner) //23 +tileClasses.push(Siev) //24 +tileClasses.push(GlasMelt) //25 +tileClasses.push(PrecisionSpliterLeft) //26 +tileClasses.push(PrecisionSpliterRight) //27 +tileClasses.push(FertilizerMixer) //28 diff --git a/lang/en.json b/lang/en.json index 91db03e..6db2484 100644 --- a/lang/en.json +++ b/lang/en.json @@ -32,9 +32,13 @@ "name": "Quarry", "description": "Mines stone slowly but safely." }, - "quarry": { - "name": "Quarry", - "description": "Mines stone slowly but safely." + "glasmelt": { + "name": "Glas Melt", + "description": "Melts 30 Quartz Sand into 10 Glass." + }, + "siev": { + "name": "Siev", + "description": "Sieves 9 Soil into 3 Quartz Sand, 3 Concret and 3 Dirt." }, "charcoalmeiler": { "name": "Charcoal Meiler", @@ -88,6 +92,10 @@ "name": "Soil Miner", "description": "Mines Soil." }, + "fertilizermixer": { + "name": "Fertilizer Mixer", + "description": "Mines Soil." + }, "filterleft": { "name": "Item Filter (left)", "description": "Puts a selected Item to the left and all other straight.", @@ -115,6 +123,20 @@ "options": { "filter": "Filtered Item" } + }, + "precisionspliterleft": { + "name": "Precision Spliter (Left)", + "description": "Pushes every N'th Item to the left.", + "options": { + "n": "N" + } + }, + "precisionspliterright": { + "name": "Precision Spliter (Right)", + "description": "Pushes every N'th Item to the right.", + "options": { + "n": "N" + } } }, "minerals": ["bauxite", @@ -191,7 +213,8 @@ "Soil", "Quartz Sand", "Concret", - "Dirt" + "Dirt", + "Glass" ], "more": "Show Inventory / Sell Items", "inventory": "Inventory",