From 9c44bec74da4135c8ea702e8496b1cc2c1cc0ee7 Mon Sep 17 00:00:00 2001 From: entuland Date: Tue, 5 Jun 2018 22:01:07 +0200 Subject: [PATCH] Support flat inventory images for canvases --- init.lua | 23 ++++++++++++----------- textures/canvas_inventory.png | Bin 0 -> 1573 bytes 2 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 textures/canvas_inventory.png diff --git a/init.lua b/init.lua index afb487e..a1eeae9 100644 --- a/init.lua +++ b/init.lua @@ -28,7 +28,7 @@ end function wesh._register_canvas_nodes() minetest.register_on_player_receive_fields(wesh.on_receive_fields) - local function register_canvas(size, inner) + local function register_canvas(index, size, inner) minetest.register_craft({ output = "wesh:canvas" .. size, recipe = { @@ -40,6 +40,7 @@ function wesh._register_canvas_nodes() minetest.register_node("wesh:canvas" .. size, { drawtype = "mesh", mesh = "zzz_canvas" .. size .. ".obj", + inventory_image = "canvas_inventory.png^[verticalframe:6:" .. (index-1) .. ".png", tiles = { "canvas.png" }, paramtype2 = "facedir", on_rightclick = wesh.canvas_interaction, @@ -50,22 +51,22 @@ function wesh._register_canvas_nodes() end local canvas_sizes = { - ["02"] = "default:steel_ingot", - ["04"] = "default:copper_ingot", - ["08"] = "default:tin_ingot", - ["16"] = "default:bronze_ingot", - ["32"] = "default:gold_ingot", - ["64"] = "default:diamond", + {"02", "default:steel_ingot"}, + {"04", "default:copper_ingot"}, + {"08", "default:tin_ingot"}, + {"16", "default:bronze_ingot"}, + {"32", "default:gold_ingot"}, + {"64", "default:diamond"}, } wesh.valid_canvas_sizes = {} - for size, inner in pairs(canvas_sizes) do + for index, canvas_data in pairs(canvas_sizes) do + local size = canvas_data[1] + local inner = canvas_data[2] wesh.valid_canvas_sizes[tonumber(size)] = true - register_canvas(size, inner) + register_canvas(index, size, inner) end - - print(dump(wesh.valid_canvas_sizes)) minetest.register_alias("wesh:canvas", "wesh:canvas16") end diff --git a/textures/canvas_inventory.png b/textures/canvas_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9f5293e3e8f77fca8476878dea8d1630537522 GIT binary patch literal 1573 zcmV+=2HN?FP)VGd000McNliru;sym1Fa+t1`gi~U1+qy* zK~z}7?buCd9OoU!@$d7p^USVZ)*BH?wX|O3Ku*S?7WE*df-zKqfdKF6(x8Z4eDhL9?Fhqx8h;xo-zW-LbrS=5`0WVMe6M#E> z&ih=#zc-g|{|pFV`dd@ny?Yng87kT>a2CeLVYo;{1Bc_7yTnyB3oX*mBv684v53|h z*%?!Y(x*WG#U+nbQHoc1ZzR*>>i(RZ>MJll+e8o zppXu|lro)2&N*&;a|VEVz0TpohXI&&3)w#9BV_>MI0j&1LLr1e3n8)%N-2uPA}cE^ zEG;b&1OdhvthFpIE&^bT0U(#lp_D=jA&BFcLZN_^GCR=F&=5)~TCEmZ>uh>=rm?k_ zX0wS*k|bLwosv@a+;V5ub=Sba0LB=!wH6@+$B!RJDMh>8CYQ_My~kQh7=|QC!szHI zQc9e2066Ec)*_adm%R{zFbwG&Ob9`eB(z#B1_lP$*x1OHal73npU-E{KzHt|Q*j(; z9%!wJVZ<}fuzbjkoS6! zm4o*mOHq-E`|6<{aA2ORYL;oYzzY+{_{HD1_dxe}pj7I?Yp?Jp^%9PB(hO5dEnw4w zc*_IbH+YSdoR1(X}5qMEJ3{K!QjI@SXksQ>b1;+Yx>Q-c_5|aaw|2FGw|!z zJs%ty+`R|hd!i^J2m;QZKcC*>X7xSjd+@)M58gS)%Tv$qDj#g`LG>cjXI{8Y5uu4G4C=&pP{p;Bk`PI?``US}P1t2rQe^J7(mhd-Ai2dvTr3dWb z!NG$E)2*{7xl*kHu(r0wTrh`t^e5TQrR^ry})ImJgnAZ>P(+^A4f3UBA$=0H9Fdso9f!tWIV5Kum3| zM6rLJqet)c0Cx1?ntn427y!Oe+M5SKu=V}`*7?$7ChHe=<-t%_{Hatb7-RY#bb0V^ X@`)UMick2J00000NkvXXu0mjf`^fdj literal 0 HcmV?d00001