From e1a71a8fb0bf052358cdb6b197a5bf5b20341205 Mon Sep 17 00:00:00 2001 From: upsala Date: Sun, 9 Dec 2018 17:37:58 +0100 Subject: [PATCH] Add MV-Freezer (#457) New Grinder-recipe: ice => snowblock New recipe for freezer: Freezer now generates ice --- technic/machines/MV/freezer.lua | 12 ++++++++++ technic/machines/MV/init.lua | 2 ++ technic/machines/register/freezer.lua | 9 ++++++++ technic/machines/register/freezer_recipes.lua | 21 ++++++++++++++++++ technic/machines/register/grinder_recipes.lua | 2 ++ technic/machines/register/init.lua | 2 ++ .../textures/technic_mv_freezer_bottom.png | Bin 0 -> 284 bytes technic/textures/technic_mv_freezer_front.png | Bin 0 -> 413 bytes .../technic_mv_freezer_front_active.png | Bin 0 -> 447 bytes technic/textures/technic_mv_freezer_side.png | Bin 0 -> 381 bytes technic/textures/technic_mv_freezer_top.png | Bin 0 -> 325 bytes .../technicx32/technic_mv_freezer_bottom.png | Bin 0 -> 672 bytes .../technicx32/technic_mv_freezer_front.png | Bin 0 -> 947 bytes .../technic_mv_freezer_front_active.png | Bin 0 -> 1094 bytes .../technicx32/technic_mv_freezer_side.png | Bin 0 -> 1079 bytes .../technicx32/technic_mv_freezer_top.png | Bin 0 -> 826 bytes 16 files changed, 48 insertions(+) create mode 100644 technic/machines/MV/freezer.lua create mode 100644 technic/machines/register/freezer.lua create mode 100644 technic/machines/register/freezer_recipes.lua create mode 100644 technic/textures/technic_mv_freezer_bottom.png create mode 100644 technic/textures/technic_mv_freezer_front.png create mode 100644 technic/textures/technic_mv_freezer_front_active.png create mode 100644 technic/textures/technic_mv_freezer_side.png create mode 100644 technic/textures/technic_mv_freezer_top.png create mode 100644 technic/textures/technicx32/technic_mv_freezer_bottom.png create mode 100644 technic/textures/technicx32/technic_mv_freezer_front.png create mode 100644 technic/textures/technicx32/technic_mv_freezer_front_active.png create mode 100644 technic/textures/technicx32/technic_mv_freezer_side.png create mode 100644 technic/textures/technicx32/technic_mv_freezer_top.png diff --git a/technic/machines/MV/freezer.lua b/technic/machines/MV/freezer.lua new file mode 100644 index 0000000..ab48838 --- /dev/null +++ b/technic/machines/MV/freezer.lua @@ -0,0 +1,12 @@ +-- MV freezer + +minetest.register_craft({ + output = 'technic:mv_freezer', + recipe = { + {'technic:stainless_steel_ingot', 'technic:motor', 'technic:stainless_steel_ingot'}, + {'pipeworks:pipe_1_empty', 'technic:mv_transformer', 'pipeworks:pipe_1_empty'}, + {'technic:stainless_steel_ingot', 'technic:mv_cable', 'technic:stainless_steel_ingot'}, + } +}) + +technic.register_freezer({tier = "MV", demand = {800, 600, 400}, speed = 0.5, upgrade = 1, tube = 1}) diff --git a/technic/machines/MV/init.lua b/technic/machines/MV/init.lua index 7092fda..07c44b6 100644 --- a/technic/machines/MV/init.lua +++ b/technic/machines/MV/init.lua @@ -25,6 +25,8 @@ dofile(path.."/centrifuge.lua") dofile(path.."/tool_workshop.lua") +dofile(path.."/freezer.lua") + -- The power radiator supplies appliances with inductive coupled power: -- Lighting and associated textures is taken directly from VanessaE's homedecor and made electric. -- This is currently useless, slow, and mostly copied diff --git a/technic/machines/register/freezer.lua b/technic/machines/register/freezer.lua new file mode 100644 index 0000000..b4da6d9 --- /dev/null +++ b/technic/machines/register/freezer.lua @@ -0,0 +1,9 @@ + +local S = technic.getter + +function technic.register_freezer(data) + data.typename = "freezing" + data.machine_name = "freezer" + data.machine_desc = S("%s Freezer") + technic.register_base_machine(data) +end diff --git a/technic/machines/register/freezer_recipes.lua b/technic/machines/register/freezer_recipes.lua new file mode 100644 index 0000000..641b28a --- /dev/null +++ b/technic/machines/register/freezer_recipes.lua @@ -0,0 +1,21 @@ + +local S = technic.getter + +technic.register_recipe_type("freezing", { description = S("Freezing") }) + +function technic.register_freezer_recipe(data) + data.time = data.time or 5 + technic.register_recipe("freezing", data) +end + +local recipes = { + {"bucket:bucket_water", { "default:ice", "bucket:bucket_empty" } }, + {"bucket:bucket_river_water", { "default:ice", "bucket:bucket_empty" } }, + {"default:dirt", "default:dirt_with_snow" }, + {"bucket:bucket_lava", { "default:obsidian", "bucket:bucket_empty" } } +} + +for _, data in pairs(recipes) do + technic.register_freezer_recipe({input = {data[1]}, output = data[2]}) +end + diff --git a/technic/machines/register/grinder_recipes.lua b/technic/machines/register/grinder_recipes.lua index da90aad..ab70724 100644 --- a/technic/machines/register/grinder_recipes.lua +++ b/technic/machines/register/grinder_recipes.lua @@ -30,6 +30,8 @@ local recipes = { {"default:sandstone", "default:sand 2"}, -- reverse recipe can be found in the compressor {"default:desert_sandstone", "default:desert_sand 2"}, -- reverse recipe can be found in the compressor {"default:silver_sandstone", "default:silver_sand 2"}, -- reverse recipe can be found in the compressor + + {"default:ice", "default:snowblock"}, } -- defuse the sandstone -> 4 sand recipe to avoid infinite sand bugs (also consult the inverse compressor recipe) diff --git a/technic/machines/register/init.lua b/technic/machines/register/init.lua index 1667d75..29ec2ea 100644 --- a/technic/machines/register/init.lua +++ b/technic/machines/register/init.lua @@ -20,6 +20,7 @@ dofile(path.."/grinder_recipes.lua") dofile(path.."/extractor_recipes.lua") dofile(path.."/compressor_recipes.lua") dofile(path.."/centrifuge_recipes.lua") +dofile(path.."/freezer_recipes.lua") -- Multi-Machine Recipes dofile(path.."/grindings.lua") @@ -31,3 +32,4 @@ dofile(path.."/grinder.lua") dofile(path.."/extractor.lua") dofile(path.."/compressor.lua") dofile(path.."/centrifuge.lua") +dofile(path.."/freezer.lua") diff --git a/technic/textures/technic_mv_freezer_bottom.png b/technic/textures/technic_mv_freezer_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c7ce23fced6aa0a51f5555687eac15ed0ab260 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5x0~eyXJZ8Kz*RlZci7-5RLP>lMV{C7;rfMjLP2n?|b+^H!!cH8Wi9hg~DAb#PGdw3 z!!A<;=ScN@T{=Z%VT=2D`HL0Jf(L>fpPE+9F7*}mg#|InAT_O^*z6A zeNHBw`INoZtj_JpqutC)ikWjaX|4~r(@@O+H+u;i+k^j;QquzecyVUPuG#cef4PK5 e-gLf`-4%P)XO5?UzM1;G>bk}nbD3~1BNQF>;IRLa?UuU`0qwTC?IX}yvN_2`pB}g-sH#4n z|4mg@R1^hV6h*G<+P3XD4vgn{@X$0(p$PGau{_Ty%Q83&G5f$#h83K*P$Vr-SI zD2e0i&;CXn$Mhiy0+d|JE1k?O^zlgQ-9OBKSP%r$hm#3{06fn_B~0lPp#q`Tgx-?fGt=b@=2_VxEnb76ME-R!QFPq*ZpUSW42=hv8>Zy$+9f?V2nn1SX8>od+{5% zI1^B6R9@aI`fq)u4Qzov)cGoYy=j_U6EfEI+V_1Qe-77%VE|s;MP9o&F_2|Rl0;F| pG)>osX!m+OSstjWf+o(O{|yQX4l+qxJDLCh002ovPDHLkV1jh0v5Noz literal 0 HcmV?d00001 diff --git a/technic/textures/technic_mv_freezer_side.png b/technic/textures/technic_mv_freezer_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e211b219758f3cb625d4ba97da802a108ffb28 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5x0~euhqt^AJsr1$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3AsXkWPO#-`au8^J?s6|wT1rYvcM1zvSE!?5L;{mYln0YqKmsG{odY*-rhaU9 z`DSra~S>OT1A(i$4N=cvSv)eK&ah9!X_H&R!c zDLoeyyHoUJTKZ3pn;r}=P51s|o?|I)I&X`8Oq^23W0i@nLh5@bC@<_~@ne4Ya&Ev` zgCma)d^B%rcqP%Wf4YWo(H&kfvpH|Yy3H$R?X6^2t7n>aL~N6a*ymPLwsj3_XI6;p zKl9n*pzL*1Q)nbJ@DrvzA%*9ljxzeAvLJIQ6zzTLt@P Z_7`96t1Jx8zXt{ZgQu&X%Q~loCIDc%lDGf> literal 0 HcmV?d00001 diff --git a/technic/textures/technic_mv_freezer_top.png b/technic/textures/technic_mv_freezer_top.png new file mode 100644 index 0000000000000000000000000000000000000000..10102bdc81276f4b9c8a8cee53fba1e7f3693fca GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5x0~ehh?ZpYzt86iKmNWh{pNYNzr|+4je8w|KHjod%w`U_)CSh>`w!S-~f?p z+j7@#O_VrRnA87K=J>+?k6C9o>7-6%=(%EZzP|tA2N$=V-aH0ppUg*(t=TusG&+$X zwOq0{L!L|jz>i&enI2Pk>VD5$nx?ha{`b-Ib}cohU(Vl^IqT2_o5TaDW`C>fe(ZC) zvCmu~CekqI$VLrm=GAw!OMmYZUiUhSL*C$WvP%5aJr^tI$^TTI_$6ZX|H zU+z+GeEP3*$ML=<;bOcJsyuKq8*c zuYnok2*1Ix0KqjN&i?ojd$T|<;++G0bl|w@9NG_Ja@tN2lwQQ}y0TXp@-R>{mepaL zNb@(DEZm02yKJ=k?nf{>m&;`A z@8CM7on0u++9j3!1?aATVye>v`USl^1l;}CDvD<&L&ag+2FHSBcp&K9FA1widNa1P0^3uQhB zl`ll-vZdt1h!>Hl#NyBF2Xk;+09um9dataXNhYA|OoJJ}Ppty?!*myz~=<2OtcKOyx1He&YrKeQ&G82$qw9oX=lu5fPv0000MxBr0Hdftiw#iiPr&(vPQMa=9dbLuzQUWgl!xgh6BCtxm$9iq< zmUn{XQv8x+2`}zFe3S)bBu#0;G+VthrT zIwMO|HJ8NqES!?cWQx+^rAAw`h50s_OfI-47h(h#RP<(!37_^=ubCFPVUC%z^E2RF z9GRu(8mI`#It^LCBe3=N&Wv|KoE83#IF_zBHm9T0(FpgcV5Ca|mFz8n6ltxG z+2R^9l%;?fo(zY)Gf>GUPUvCP^WOHo(>)v>A0Oi$4$WXN==TRH^mX;czJY2slP+f~{7oAoY5^QmG)TjpcF~dZ|bC*>fsjR+?u0TB3_NHaG@DIRZ^(rh4R{D` zQ22i3dII!&Q77slI-QPg4-pCm)(KN1bOW4p&wU6eQjP}HVXl8fKizYr^g+Q(1P0b> z)oQI~D&;Z~{x9<%fg@tLDHZh+$krqp6e&|8ciEDwR}>1KZM{;Y%$HAwvA>x7Pp8+v zrDjRuE#8jl)GkPpM81=AZ=mU{n#2`{r_}3&Jp~$`izRwPe*?E`l1p zQ;%(o>^Y8QB5sW3sWB+vOA69DFQWN+VkWsfi*G)MEf<{sHUp V_`=73bY=hm002ovPDHLkV1mWbsty1E literal 0 HcmV?d00001 diff --git a/technic/textures/technicx32/technic_mv_freezer_front_active.png b/technic/textures/technicx32/technic_mv_freezer_front_active.png new file mode 100644 index 0000000000000000000000000000000000000000..4aba6f81ee3739d640a410fd165c20104e7efcef GIT binary patch literal 1094 zcmV-M1iAZ(P);a|5J&_-Mc}P9TA;Z9s_9H#58E z;{X+@&AZ*1H*aQV*G8;QncZE(6PBJ`vNS|s<-b6^2X=PI!iyuaGm73hl_(x-(v%od zGqsMqQ`=kHG#FdV$cnN>*mlE3Y0RZr*q9v+iqsp%TRZTOhwDiq1;;&cX$;r1YOgm+ zW^!-TW)3}ZT{}0sU7=ke@Dy;^X^P14_-*=O)gBT3=t^ z*w|Q4@k)$!VqO94MahHYG-WF#f>mpO0&L*cFxH%B#)1TFg>fyDjFjfHE!I?$w39ZF z@My2DQg9)hu4E-EgR2$7D%+KnWng95`iy2H&aksZ951sGog+&`RZEON@^DHflPk)G zOA?LD2AVCYLb6UmF5o2B zQ983qid;L@x(MRD@b8FYS{27?t~u9iV$KnoGAIzqP70_|w?89IZQJbrj9c&SFN9YBU=4dLx6nj5^s<5Y1+?C63j3Wr{{!RjbuntyZm7 ziO`^k!K6kQsYJL|YTUw9AXIobsF|6W$_yE{F1k2QmX|TgZg8Z6AjEU`10Y~1Uuz7+ zUenyw#?$6=ZEon{J>rM=VShg!*N0zfbA_{C_+-8M-gQ0vzR~xpM-TMC3;ss&uOM~v z5LO#Be5QeCYMMbCgvRqJcU2#F`pApSH&x?R&CRm$YJ+jTf4g#YjrZ`dM=9cPk*C_HqghPG|eS_=;^<(>|<^2NIM=k_3&$? z{C%9!iT!W=;T;rL_PvU^wbb_l62}5_wX%nXPZ_Gjpbe0&(bvLt=4XEoc1)Yk!olT; zzLOjJ;1;*OtZ@!=Pxn8yI~`p2&FygTLm3}va9UK}>EydqJ4sTD+cBHE z2$CeB-{it6NII_;3b=#u)16n(ucr;dFvQJ`gX5UK@5gZr5))cT(JMicgkc~Gy5OG^ zj8E65E8lWj0^<9W#qR*l!AoLX6@Gr-LIHJt5ad<*1Tn6byjm!PP{T9ov5lfVTQPOS zL|Z;J8u@%l;ry^I{xmolAD_M@Dh~o2yhU5mLSEuiO&Efp9u3g*A4>S>(cL+wEdT%j M07*qoM6N<$g3(G1djJ3c literal 0 HcmV?d00001 diff --git a/technic/textures/technicx32/technic_mv_freezer_side.png b/technic/textures/technicx32/technic_mv_freezer_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c439476ec488376992cad07fdee8abb7d890c9d3 GIT binary patch literal 1079 zcmV-71jze|P)T8seGnQRf$}INj#3q1l|ME?n+1W649(5X zQP7I9p^`9h*k(EBDB8@(BS4bVTn8j2_0g*?l@X%jN}3IWlVJ&yQvQ{xIW$QVq9Tw2 z&)iAS*>V%VAsr5Lej);?3JMMsBy*E|o1$MmhEm8@F6ueH3I?qVw3TggZs8MBO{S^9 z*m4E!rnBU80DpoIk(FJi(iKLD3f0S67fhTert}g`nU!GUCo7_crc!(=(LUru(cu6x z@I{j1ZnQTjuL!MXBz3e6DWwgS%RsqX5h=H30}YZ7cU0?&I*IzLtH`%<35!aIG=e$o5K&93np4nBehg1;kbw~cRW`Eo7Ev%Q%ye6g)H(??v^XujH=P{{0vo%!?=`2DFjkecf3L{ zmSHe<=1>`xjw~CUIVEXJ%Z&<)KQAixh?9DxaRi&o%gfLIyYmsrcz=JV`u`A2{0-~+ z9-8?)|Gw?tVA(EDTDa^#1ljU#5%&9?U$o)-Ft*)pq4BnD+p=9iDDY{? z&pmWq$M0TVw%%{Uyf{B^*fuJmm%Gi^&18hPw|AV8Z#Oqb5V+?+Hk;}B-|yo5^?LgK z!-GfQ=g(iXxM<+;yUR=mJcE_rUDx$+@H;s3UY4sC-gbN5Z9poZ&~*p@yx=tK_OBew xm(_}qJNS3u3h%@HqPgICVZ&$MKQ~N&{}(j*e$9Ck8FBys002ovPDHLkV1mXpu|f2HzsX3TNvFNDk|$m;&bVH$1WrQO z05V4(b6@J&2d5s?kgUmr3JWi;fduaxM0jk!;Aqx(B$)Q*WSs;}pfX0haMAc=&es6Q zW^v2w{eCAE^NT&yWKU7HN&&q?Xr|PI^$-j4X0Q zbM$HV$Z1fSZjaIe%c3H#05!X&|8SOz zO!Qm+Oxae-`TD}aZ_wY=GjzfRZr!`0HTF?dBt0@Nk3$)PM1JS&H03j-^=2MVcHvj+t07*qoM6N<$ Eg1m}@asU7T literal 0 HcmV?d00001