From a9b9c4a94d8c4da128284b3de7626b7078680514 Mon Sep 17 00:00:00 2001 From: DonBatman Date: Mon, 26 Oct 2015 12:48:12 -0700 Subject: new pacmine schems added mario --- mario/portal.lua | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 mario/portal.lua (limited to 'mario/portal.lua') diff --git a/mario/portal.lua b/mario/portal.lua new file mode 100644 index 0000000..1c61d8d --- /dev/null +++ b/mario/portal.lua @@ -0,0 +1,76 @@ +minetest.register_node("mario:portal", { + description = "Portal", + drawtype = "glasslike", + tiles = {"mario_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + alpha = 150, + paramtype2 = "facedir", + walkable = false, + is_ground_content = false, + groups = {cracky = 2,not_in_creative_inventory=1}, +}) +minetest.register_node("mario:portal_left", { + description = "Portal Left", + drawtype = "glasslike", + tiles = {"mario_border.png"}, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + --walkable = false, + is_ground_content = false, + groups = {cracky = 2,not_in_creative_inventory=0}, +}) +minetest.register_node("mario:portal_right", { + description = "Portal Right", + drawtype = "glasslike", + tiles = {"mario_border.png"}, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + --walkable = false, + is_ground_content = false, + groups = {cracky = 2,not_in_creative_inventory=0}, +}) +minetest.register_abm({ + nodenames = {"mario:portal"}, + interval = 0.5, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local objs = minetest.env:get_objects_inside_radius(pos, 1) + for k, player in pairs(objs) do + if player:get_player_name() then + + player:setpos({x=pos.x,y=pos.y+12,z=pos.z}) + end + end + end +}) +minetest.register_abm({ + nodenames = {"mario:portal_left"}, + interval = 0.5, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local objs = minetest.env:get_objects_inside_radius(pos, 2) + for k, player in pairs(objs) do + if player:get_player_name() then + + player:setpos({x=pos.x+31,y=pos.y+0.1,z=pos.z}) + end + end + end +}) +minetest.register_abm({ + nodenames = {"mario:portal_right"}, + interval = 0.5, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local objs = minetest.env:get_objects_inside_radius(pos, 2) + for k, player in pairs(objs) do + if player:get_player_name() then + + player:setpos({x=pos.x-31,y=pos.y+0.1,z=pos.z}) + end + end + end +}) -- cgit v1.2.3