summaryrefslogtreecommitdiff
path: root/mario/blocks.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mario/blocks.lua')
-rw-r--r--mario/blocks.lua13
1 files changed, 9 insertions, 4 deletions
diff --git a/mario/blocks.lua b/mario/blocks.lua
index 4c493d4..66829e2 100644
--- a/mario/blocks.lua
+++ b/mario/blocks.lua
@@ -87,8 +87,8 @@ minetest.register_node("mario:mushroom",{
walkable = false,
groups = {cracky = 3},
node_box = nbox,
- on_destruct = function(pos)
- minetest.sound_play("mario-bonus", {pos = pos,max_hear_distance = 40,gain = 10.0,})
+ on_timer = function(pos, dtime)
+ minetest.remove_node(pos)
end,
on_player_collision = function(pos, player, gameid)
minetest.remove_node(pos)
@@ -111,11 +111,16 @@ minetest.register_node("mario:mushroom_green",{
walkable = false,
groups = {cracky = 3},
node_box = nbox,
- on_destruct = function(pos)
- minetest.sound_play("mario-1-up", {pos = pos,max_hear_distance = 40,gain = 10.0,})
+ on_timer = function(pos, dtime)
+ minetest.remove_node(pos)
end,
on_player_collision = function(pos, player, gameid)
minetest.remove_node(pos)
+ minetest.sound_play("mario-1-up", {pos = pos,max_hear_distance = 6,gain = 10.0,})
+ local gamestate = mario.games[gameid]
+ if gamestate then
+ gamestate.lives = gamestate.lives + 1
+ end
mario.on_player_got_mushroom(player, 15)
end
})