93 lines
2.2 KiB
Lua
93 lines
2.2 KiB
Lua
--basic nodes (colored)
|
|
uforun.register_node = function(color)
|
|
minetest.register_node("uforun:"..color, {
|
|
description = color.." Block",
|
|
tiles = {"uforun_basic_node.png^[colorize:"..color..":100"},
|
|
groups = {crumbly=3},
|
|
})
|
|
end
|
|
|
|
uforun.register_node("red")
|
|
uforun.register_node("green")
|
|
uforun.register_node("yellow")
|
|
uforun.register_node("brown")
|
|
uforun.register_node("white")
|
|
uforun.register_node("black")
|
|
|
|
-- special nodes (with extra textures/functions...)
|
|
minetest.register_node(
|
|
"uforun:finishline",
|
|
{
|
|
description = "finish line",
|
|
tiles = {"uforun_finishline.png"},
|
|
groups = {crumbly=3},
|
|
on_punch = function(pos, node, puncher, pointed_thing)
|
|
if puncher:is_player() then
|
|
pos.y = pos.y +1
|
|
puncher:setpos(pos)
|
|
local playername = puncher:get_player_name()
|
|
local privs = minetest.get_player_privs(playername)
|
|
privs.fly = true
|
|
minetest.set_player_privs(playername, privs)
|
|
end
|
|
end
|
|
})
|
|
|
|
minetest.register_node("uforun:startline",
|
|
{
|
|
description = "start line",
|
|
tiles = {"uforun_startline.png"},
|
|
groups = {crumbly=3},
|
|
on_punch = function(pos, node, puncher, pointed_thing)
|
|
if puncher:is_player() then
|
|
pos.y = pos.y +1
|
|
puncher:setpos(pos)
|
|
|
|
local playername = puncher:get_player_name()
|
|
local privs = minetest.get_player_privs(playername)
|
|
privs.fly = false
|
|
minetest.set_player_privs(playername, privs)
|
|
end
|
|
end
|
|
})
|
|
|
|
minetest.register_node(
|
|
"uforun:dirt",
|
|
{
|
|
description = "dirt",
|
|
tiles = {"uforun_dirt.png"},
|
|
groups = {crumbly=3},
|
|
})
|
|
|
|
minetest.register_node(
|
|
"uforun:grass",
|
|
{
|
|
description = "grass",
|
|
tiles = {"uforun_grass.png"},
|
|
groups = {crumbly=3},
|
|
})
|
|
|
|
minetest.register_node(
|
|
"uforun:ice",
|
|
{
|
|
description = "ice",
|
|
tiles = {"uforun_ice.png"},
|
|
groups = {crumbly=3},
|
|
})
|
|
|
|
minetest.register_node(
|
|
"uforun:dirt_with_grass",
|
|
{
|
|
description = "dirt with grass",
|
|
tiles = {"uforun_grass.png", "uforun_dirt.png", "uforun_grass_side.png"},
|
|
groups = {crumbly=3},
|
|
})
|
|
|
|
minetest.register_node(
|
|
"uforun:dirt_with_ice",
|
|
{
|
|
description = "dirt with ice",
|
|
tiles = {"uforun_ice.png", "uforun_dirt.png", "uforun_ice_side"},
|
|
groups = {crumbly=3},
|
|
})
|