server-nalc/mods/pclasses/nodes.lua

21 lines
829 B
Lua
Raw Normal View History

function pclasses.register_class_switch_orb(cname, color)
color = color or { r = 255, g = 255, b = 255 }
local txtcolor = string.format("#%02x%02x%02x", color.r, color.g, color.b)
local overlay = "pclasses_class_switch_orb_overlay.png"
minetest.register_node(":pclasses:class_switch_orb_" .. cname, {
description = "Class switch orb (" .. cname .. ")",
tiles = {overlay .. "^[colorize:" .. txtcolor .. "^" .. overlay},
drop = "",
can_dig = function() return false end,
diggable = false,
sunlight_propagates = true,
light_source = 10,
sounds = default.node_sound_glass_defaults(),
groups = {not_in_creative_inventory=1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
-- TODO implement timeout logic
pclasses.api.set_player_class(player:get_player_name(), cname)
end
})
end