80 lines
1.8 KiB
Lua
80 lines
1.8 KiB
Lua
--[[
|
|
|
|
-- Colored beds - common functions
|
|
|
|
--]]
|
|
|
|
|
|
|
|
-------------------------------------------------
|
|
--
|
|
-- check_buildpos
|
|
--
|
|
-- helper to test if node can be placed at pos
|
|
-------------------------------------------------
|
|
colored_beds.check_buildpos = function ( pos, user, check_buildable )
|
|
|
|
local node = minetest.get_node_or_nil(pos)
|
|
|
|
if check_buildable ~= false then
|
|
local node_def = node and minetest.registered_nodes[node.name]
|
|
|
|
if not node_def or not node_def.buildable_to then
|
|
return false
|
|
end
|
|
end
|
|
if minetest.is_protected(pos, user:get_player_name()) and
|
|
not minetest.check_player_privs(user, "protection_bypass") then
|
|
minetest.record_protection_violation(pos, user:get_player_name())
|
|
return false
|
|
end
|
|
return true
|
|
end
|
|
|
|
|
|
--================================================================
|
|
--
|
|
-- !! HARDCODED COLOR NAMES
|
|
--
|
|
-- color names (hopefully never changed in unified dyes)
|
|
--
|
|
--
|
|
-------------------------------------------------
|
|
colored_beds.hues13 = {
|
|
"red",
|
|
"orange",
|
|
"yellow",
|
|
"lime",
|
|
"green",
|
|
"aqua",
|
|
"cyan",
|
|
"skyblue",
|
|
"blue",
|
|
"violet",
|
|
"magenta",
|
|
"redviolet",
|
|
"grey"
|
|
}
|
|
|
|
-------------------------------------------------
|
|
--
|
|
-- palette_name
|
|
--
|
|
-- returns name of unifieddyes palette for 'colorfacedir' nodes
|
|
-------------------------------------------------
|
|
colored_beds.palette_name = function(color)
|
|
return "unifieddyes_palette_"..color.."s.png"
|
|
end
|
|
|
|
|
|
-------------------------------------------------
|
|
--
|
|
-- base_color
|
|
--
|
|
-- returns base color name for 'colorfacedir' nodes
|
|
-------------------------------------------------
|
|
colored_beds.base_color = function(n)
|
|
return n and colored_beds.hues13[n] or "grey"
|
|
end
|
|
|