diff options
author | cheapie <no-email-for-you@example.com> | 2024-04-18 20:38:05 -0500 |
---|---|---|
committer | cheapie <no-email-for-you@example.com> | 2024-04-18 20:38:05 -0500 |
commit | 3d078bb99a75d10f8f11142341554bd81fb1d923 (patch) | |
tree | c64d8463d3460e0cac4223672d6021fdd0807d00 /callbuttons.lua | |
parent | fd8693671d81eda7ab62c397b77d9496c39cc2f2 (diff) | |
download | celevator-3d078bb99a75d10f8f11142341554bd81fb1d923.tar celevator-3d078bb99a75d10f8f11142341554bd81fb1d923.tar.gz celevator-3d078bb99a75d10f8f11142341554bd81fb1d923.tar.bz2 celevator-3d078bb99a75d10f8f11142341554bd81fb1d923.tar.xz celevator-3d078bb99a75d10f8f11142341554bd81fb1d923.zip |
Improve setup experience and inventory items
Diffstat (limited to 'callbuttons.lua')
-rw-r--r-- | callbuttons.lua | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/callbuttons.lua b/callbuttons.lua index 46875fe..6858c10 100644 --- a/callbuttons.lua +++ b/callbuttons.lua @@ -1,19 +1,32 @@ celevator.callbutton = {} -local function makebuttontex(dir,upon,downon) +local function makebuttontex(dir,upon,downon,inventory) local tex = "[combine:64x64:0,0=celevator_cabinet_sides.png:32,0=celevator_cabinet_sides.png:0,32=celevator_cabinet_sides.png:32,32=celevator_cabinet_sides.png:22,24=celevator_callbutton_panel.png" + if inventory then tex = "[combine:32x32:5,0=celevator_callbutton_panel.png" end if dir == "up" then - tex = tex..":24,35=celevator_callbutton_up.png" + if inventory then + tex = tex..":7,11=celevator_callbutton_up.png" + else + tex = tex..":24,35=celevator_callbutton_up.png" + end if upon then tex = tex..":33,36=celevator_callbutton_light.png" end elseif dir == "down" then - tex = tex..":24,35=celevator_callbutton_down.png" + if inventory then + tex = tex..":7,11=celevator_callbutton_down.png" + else + tex = tex..":24,35=celevator_callbutton_down.png" + end if downon then tex = tex..":33,36=celevator_callbutton_light.png" end elseif dir == "both" then - tex = tex..":24,28=celevator_callbutton_up.png:24,43=celevator_callbutton_down.png" + if inventory then + tex = tex..":7,4=celevator_callbutton_up.png:7,19=celevator_callbutton_down.png" + else + tex = tex..":24,28=celevator_callbutton_up.png:24,43=celevator_callbutton_down.png" + end if upon then tex = tex..":33,29=celevator_callbutton_light.png" end @@ -105,7 +118,7 @@ for _,state in ipairs(validstates) do if state[2] then nname = nname.."_upon" end if state[3] then nname = nname.."_downon" end local idle = not (state[2] or state[3]) - local description = string.format("%s Call Button%s",state[4],(idle and "" or " (on state, you hacker you!)")) + local description = string.format("Elevator %s Call Button%s%s",state[4],(state[1] == "both" and "s" or ""),(idle and "" or " (on state, you hacker you!)")) minetest.register_node(nname,{ description = description, groups = { @@ -117,6 +130,7 @@ for _,state in ipairs(validstates) do _celevator_callbutton_up_lit = (state[2] and 1 or 0), _celevator_callbutton_down_lit = (state[3] and 1 or 0), }, + inventory_image = makebuttontex(state[1],state[2],state[3],true), drop = dropname, tiles = { boringside, |