From aeaca5d7494efe55767c997181a5c071c4800c43 Mon Sep 17 00:00:00 2001 From: Fernando Carmona Varo Date: Sat, 7 Nov 2015 10:27:05 +0100 Subject: Some refactoring for the on_player_collision --- pacmine/gamestate.lua | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) (limited to 'pacmine/gamestate.lua') diff --git a/pacmine/gamestate.lua b/pacmine/gamestate.lua index 3b948f7..f028e65 100755 --- a/pacmine/gamestate.lua +++ b/pacmine/gamestate.lua @@ -262,24 +262,10 @@ local function on_player_gamestep(player, gameid) for _,pos in pairs(positions) do pos = vector.add(player_pos, pos) local node = minetest.get_node(pos) - if node.name == "pacmine:pellet_1" then - minetest.remove_node(pos) - pacmine.on_player_got_pellet(player) - elseif node.name == "pacmine:pellet_2" then - minetest.remove_node(pos) - pacmine.on_player_got_power_pellet(player) - elseif node.name == "pacmine:cherrys" then - minetest.remove_node(pos) - pacmine.on_player_got_fruit(player, 100) - elseif node.name == "pacmine:strawberry" then - minetest.remove_node(pos) - pacmine.on_player_got_fruit(player, 300) - elseif node.name == "pacmine:orange" then - minetest.remove_node(pos) - pacmine.on_player_got_fruit(player, 500) - elseif node.name == "pacmine:apple" then - minetest.remove_node(pos) - pacmine.on_player_got_fruit(player, 700) + local nodedef = minetest.registered_nodes[node.name] + + if nodedef and nodedef.on_player_collision then + nodedef.on_player_collision(pos, player, gameid) end end end -- cgit v1.2.3