added simple coins! + code cleanup

master
cale 2016-03-18 14:52:38 +01:00
parent a37220ca4f
commit e15f12fcff
4 changed files with 63 additions and 39 deletions

View File

@ -15,9 +15,7 @@ levelnodes.register_node("white")
levelnodes.register_node("black")
-- special nodes (with extra textures/functions...)
minetest.register_node(
"levelnodes:finishline",
{
minetest.register_node("levelnodes:finishline", {
description = "finish line",
tiles = {"levelnodes_finishline.png"},
groups = {crumbly=3},
@ -26,10 +24,9 @@ minetest.register_node(
pos.y = pos.y +1
end
end
})
})
minetest.register_node("levelnodes:startline",
{
minetest.register_node("levelnodes:startline", {
description = "start line",
tiles = {"levelnodes_startline.png"},
groups = {crumbly=3},
@ -41,49 +38,37 @@ minetest.register_node("levelnodes:startline",
end
})
minetest.register_node(
"levelnodes:dirt",
{
minetest.register_node("levelnodes:dirt", {
description = "dirt",
tiles = {"levelnodes_dirt.png"},
groups = {crumbly=3},
})
})
minetest.register_node(
"levelnodes:grass",
{
minetest.register_node("levelnodes:grass", {
description = "grass",
tiles = {"levelnodes_grass.png"},
groups = {crumbly=3},
})
})
minetest.register_node(
"levelnodes:ice",
{
minetest.register_node("levelnodes:ice", {
description = "ice",
tiles = {"levelnodes_ice.png"},
groups = {crumbly=3},
})
})
minetest.register_node(
"levelnodes:dirt_with_grass",
{
minetest.register_node("levelnodes:dirt_with_grass", {
description = "dirt with grass",
tiles = {"levelnodes_grass.png", "levelnodes_dirt.png", "levelnodes_grass_side.png"},
groups = {crumbly=3},
})
})
minetest.register_node(
"levelnodes:dirt_with_ice",
{
minetest.register_node("levelnodes:dirt_with_ice", {
description = "dirt with ice",
tiles = {"levelnodes_ice.png", "levelnodes_dirt.png", "levelnodes_ice_side.png"},
groups = {crumbly=3},
})
})
minetest.register_node(
"levelnodes:spikes",
{
minetest.register_node("levelnodes:spikes", {
description = "spikes",
drawtype = "plantlike",
tiles = {"levelnodes_spikes.png"},
@ -93,20 +78,51 @@ minetest.register_node(
paramtype = "light",
damage_per_second = 2,
groups = {crumbly=3},
})
})
minetest.register_node(
"levelnodes:cushion",
{
minetest.register_node("levelnodes:cushion", {
description = "cushion",
tiles = {"levelnodes_cushion_top.png", "levelnodes_cushion_bottom.png", "levelnodes_cushion_side.png"},
groups = {crumbly=3, fall_damage_add_percent=-100},
})
})
minetest.register_node(
"levelnodes:bouncer",
{
minetest.register_node("levelnodes:bouncer", {
description = "bouncer",
tiles = {"levelnodes_bouncer.png"},
groups = {crumbly=3, bouncy=75, fall_damage_add_percent=-50},
})
})
minetest.register_node("levelnodes:coin", {
description = "coin",
tiles = {"levelnodes_coin.png"},
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {-0.2, -0.2, -0.2, 0.2, 0.2, 0.2},
},
groups = {crumbly=3},
walkable = false,
paramtype = "light",
})
minetest.register_node("levelnodes:coin_removed", {
description = "coin (REMOVED)",
drawtype = "airlike",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
pointable = false,
diggable = false,
buildable_to = true,
groups = {crumbly=3},
})
minetest.register_abm({
nodenames = {"levelnodes:coin_removed"},
interval = 30.0,
chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider)
minetest.set_node(pos, {name = "levelnodes:coin"})
end
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 B

After

Width:  |  Height:  |  Size: 198 B

View File

@ -20,12 +20,13 @@ Authors of media files
Everything not listed in here: CC-BY-SA
cd2 (CC-BY-SA):
uforun_basic_node.png
levelnodes_basic_node.png
heart.png
wieldhand.png
crack_anylength.png
sun.png
moon.png
levelnodes_coin.png
kaadmy (CC0):
player*

View File

@ -110,6 +110,13 @@ minetest.register_entity("uforun:ufo", {
self.object:setyaw(yaw-(1+dtime)*0.05)
end
end
-- remove coins
local is_coin = minetest.get_node(pos).name == "levelnodes:coin"
if is_coin then
minetest.set_node(pos, {name="levelnodes:coin_removed"})
end
local node = minetest.get_node(vector.new(pos.x, pos.y-1, pos.z))
local nodedef = node and minetest.registered_nodes[node.name]