From 21868b05ee0677736bc9d9611994905d95faf2af Mon Sep 17 00:00:00 2001 From: cheapie Date: Sun, 31 Jan 2021 17:42:57 -0600 Subject: Add recessed model and switch to right-click instead of punch --- init.lua | 44 +++++++++++++++++++++++++++++++++++++++- textures/handdryer_ra_front.png | Bin 0 -> 14157 bytes 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 textures/handdryer_ra_front.png diff --git a/init.lua b/init.lua index 0add0dc..8227780 100644 --- a/init.lua +++ b/init.lua @@ -23,7 +23,40 @@ minetest.register_node("handdryer:a",{ "handdryer_metal.png", "handdryer_a_front.png", }, - on_punch = function(pos) + on_rightclick = function(pos) + local hash = minetest.hash_node_position(pos) + local handle = sounds[hash] + if handle then + minetest.sound_stop(handle) + end + sounds[hash] = minetest.sound_play("handdryer_a_ra_run",{pos=pos,gain=0.75,max_hear_distance=20}) + end, +}) + +minetest.register_node("handdryer:ra",{ + description = "Recessed Hand Dryer", + groups = {cracky=3}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + {-0.3, -0.45, 0.45, 0.3, 0.25, 0.5}, --Body + {-0.202, -0.094, 0.35, -0.077, 0.1085, 0.45}, --Outlet + {0.125, -0.045, 0.4, 0.22, 0.045, 0.45}, --Button + }, + }, + tiles = { + "handdryer_a_xa5_sides.png", + "handdryer_a_xa5_bottom.png^[transformFY", + "handdryer_a_xa5_sides.png^[transformR270", + "handdryer_a_xa5_sides.png^[transformR90", + "handdryer_metal.png", + "handdryer_ra_front.png", + }, + on_rightclick = function(pos) local hash = minetest.hash_node_position(pos) local handle = sounds[hash] if handle then @@ -102,6 +135,15 @@ minetest.register_craft({ }, }) +minetest.register_craft({ + output = "handdryer:ra", + recipe = { + {"default:steel_ingot","default:steel_ingot","mesecons_button:button_off"}, + {"homedecor:motor","homedecor:fan_blades","default:steel_ingot"}, + {"default:steel_ingot","homedecor:heating_element","default:steel_ingot"}, + }, +}) + minetest.register_craft({ output = "handdryer:xa5", recipe = { diff --git a/textures/handdryer_ra_front.png b/textures/handdryer_ra_front.png new file mode 100644 index 0000000..9768526 Binary files /dev/null and b/textures/handdryer_ra_front.png differ -- cgit v1.2.3