worm/examples.lua

52 lines
1.3 KiB
Lua

-- Worm
worm.register_worm("worm", "worm", {
leftover = "mapgen_dirt",
face_texture = "worm_face.png",
side_texture = "worm_side.png",
tail_texture = "worm_tail.png",
can_move = function(_, node)
local name = node.name
return minetest.registered_nodes[name].buildable_to or
minetest.get_node_group(name, "crumbly") >= 3
end,
})
-- Snake
worm.register_worm("worm", "snake", {
face_texture = "snake_face.png",
side_texture = "snake_side.png",
tail_texture = "snake_tail.png",
can_move = function(_, node)
return minetest.registered_nodes[node.name].buildable_to
end,
})
-- Nyancat
worm.register_worm("worm", "nyancat", {
face_texture = "nyancat_front.png",
side_texture = "nyancat_rainbow.png",
tail_texture = "nyancat_rainbow.png",
flying = true,
})
-- Eel
local spawn_in = "air"
if default then
spawn_in = "default:water_source"
end
worm.register_worm("worm", "eel", {
leftover = "mapgen_water_source",
spawn_in = spawn_in,
walking_steps = 1,
face_texture = "eel_face.png",
side_texture = "eel_side.png",
left_texture = "eel_side.png^[transform6",
tail_texture = "eel_tail.png",
top_texture = "eel_top.png",
bottem_texture = "eel_bottem.png",
can_move = function(_, node)
return minetest.get_node_group(node.name, "water") > 0
end,
flying = true,
})