assets_warehouse/light.lua

67 lines
2.5 KiB
Lua

local function swap_node(pos, name)
local node = minetest.get_node(pos)
if node.name == name then
return
end
node.name = name
minetest.swap_node(pos, node)
end
function assets_warehouse.lamp(name,mesh,texture,intensity,selectionbox,collisionbox,description)
minetest.register_node("assets_warehouse:lamp_" .. name, {
description = description,
drawtype = "mesh",
mesh = mesh,
mesh = "krutchyMD1.obj",
tiles = texture,
light_source = intensity,
paramtype = "light",
paramtype2 = "facedir",
stack_max = 1,
groups = {light = 1,chopy=3},
is_ground_content=true,
diggable=true,
range=5.0,
selection_box = selectionbox,
collision_box = collisionbox,
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
--rotation1 = pointed_thing.minetest.dir_to_facedir()
--minetest.swap_node(pos, node)
--minetest.swap_node(pos, {name = "assets_warehouse:lamp_"..name.."_off"})
--minetest.swap_node(pos, {"assets_warehouse:lamp_"..name.."_off"})
swap_node(pos, "assets_warehouse:lamp_"..name.."_off")
--minetest.set_node(pos, {name = "assets_warehouse:lamp_"..name.."_off"})
end,
sunlight_propagates=true,
use_texture_alpha=false,
walkable=true,
pointable=true,
})
minetest.register_node("assets_warehouse:lamp_" .. name.."_off", {
description = description,
drawtype = "mesh",
mesh = mesh,
tiles = texture,
light_source = 0,
paramtype = "light",
paramtype2 = "facedir",
stack_max = 1,
groups = {light = 1,chopy=3},
is_ground_content=true,
diggable=true,
range=5.0,
selection_box = selectionbox,
collision_box = collisionbox,
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
swap_node(pos, "assets_warehouse:lamp_"..name)
--minetest.swap_node(pos, "assets_warehouse:lamp_"..name)
end,
sunlight_propagates=true,
use_texture_alpha=false,
walkable=true,
pointable=true,
})
end
assets_warehouse.lamp("lampexperiment",'krutchyMD'..model_detail..'.obj',{'krutchy.png'}, 10,{type = "fixed",fixed = {{-0.15,0.0,-0.1,0.15,-0.5,0.1},},},{type = "fixed",fixed = {{-0.15,0.0,-0.1,0.15,-0.5,0.1},},},"lightexperiment")