compass_rose_node/internal.lua

131 lines
4.3 KiB
Lua

-- local function on_place(itemstack, placer, pointed_thing)
-- if not minetest.is_player(placer) then
-- return minetest.item_place(itemstack, placer, pointed_thing)
-- end
-- local look_dir = placer:get_look_dir()
-- if not vector.check(look_dir) then
-- return minetest.item_place(itemstack, placer, pointed_thing)
-- end
-- local facedir = minetest.dir_to_facedir(look_dir)
-- local aim_dir = pointed_thing.under - pointed_thing.above
-- local param2
-- if aim_dir.x == -1 then
-- param2 = 15
-- elseif aim_dir.x == 1 then
-- param2 = 17
-- elseif aim_dir.y == -1 then
-- param2 = facedir
-- elseif aim_dir.y == 1 then
-- param2 = 20 + ((2 - facedir) % 4)
-- elseif aim_dir.z == -1 then
-- param2 = 6
-- elseif aim_dir.z == 1 then
-- param2 = 8
-- end
-- return minetest.item_place(itemstack, placer, pointed_thing, param2)
-- end
-- function compass_rose_node.register_eye(name)
minetest.register_node(":compass_rose_node:" .. "block", {
description = "Compass rose block",
--drawtype = "nodebox",
--use_texture_alpha = "blend",
tiles = {
"compass_rose_node_block_side1.png",
"compass_rose_node_block_side2.png",
"compass_rose_node_block_side3.png",
"compass_rose_node_block_side0.png",
"compass_rose_node_block_side4.png",
"compass_rose_node_block_side5.png",
},
is_ground_content = false,
--inventory_image = "compass_rose_node_" .. name .. ".png",
--wield_image = "compass_rose_node_" .. name .. ".png",
paramtype = "light",
paramtype2 = "facedir",
--walkable = false,
--climbable = false,
--sunlight_propagates = true,
-- node_box = {
-- type = "fixed",
-- fixed = {-0.5, -0.4375, -0.5, 0.5, -0.4375, 0.5}
-- },
-- selection_box = {
-- type = "fixed",
-- fixed = {-0.5, -0.375, -0.5, 0.5, -0.5, 0.5}
-- },
groups = {choppy = 3, dig_immediate = 2},
--on_place = on_place
})
--end
for i=0,5 do
minetest.register_node(":compass_rose_node:decal_light_" .. tostring(i), {
description = "Compass rose block",
drawtype = "nodebox",
use_texture_alpha = "clip", -- "blend",
tiles = {
"compass_rose_decal_light_side" .. tostring(i) .. ".png",
},
is_ground_content = false,
--inventory_image = "compass_rose_node_" .. name .. ".png",
--wield_image = "compass_rose_node_" .. name .. ".png",
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
climbable = false,
sunlight_propagates = true,
node_box = {
type = "fixed",
fixed = {-0.5, -0.4375, -0.5, 0.5, -0.4375, 0.5}
},
selection_box = {
type = "fixed",
fixed = {-0.5, -0.375, -0.5, 0.5, -0.5, 0.5}
},
groups = {choppy = 3, dig_immediate = 2},
--on_place = on_place
})
end
minetest.register_node(":compass_rose_node:decal_light_large", {
description = "Compass rose block",
drawtype = "nodebox",
use_texture_alpha = "blend",
tiles = {
"compass_rose_decal_light_large.png",
},
-- overlay_tiles = {
-- {
-- name = "compass_rose_decal_light_large_letters.png",
-- color = "#F0F0F0",
-- }
-- },
visual_scale = 3.0,
is_ground_content = false,
--inventory_image = "compass_rose_node_" .. name .. ".png",
--wield_image = "compass_rose_node_" .. name .. ".png",
paramtype = "light",
--paramtype2 = "facedir",
paramtype2 = "colorfacedir",
palette = "compass_rose_decal_palette.png",
walkable = false,
climbable = false,
sunlight_propagates = true,
node_box = {
type = "fixed",
fixed = {-1.5/3, -0.49/3, -1.5/3, 1.5/3, -0.49/3, 1.5/3}
},
selection_box = {
type = "fixed",
fixed = {-1.5, -0.45, -1.5, 1.5, -0.5, 1.5}
},
groups = {choppy = 3, dig_immediate = 2},
--on_place = on_place
})