From 6f0349fa0c70d501cc41c7f4a0f6c1dc3f08a8ec Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 8 Oct 2022 21:38:14 +0200 Subject: [PATCH] make the_bridge_stone mineable --- setup.lua | 25 +------------------------ the_bridge.lua | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 25 deletions(-) diff --git a/setup.lua b/setup.lua index ae1dbbe..c8403ef 100644 --- a/setup.lua +++ b/setup.lua @@ -65,27 +65,4 @@ arena_lib.on_quit("the_bridge", function(arena, p_name, is_spectator, reason) player = minetest.get_player_by_name(p_name) player:hud_remove(arena.huds[p_name].blue) player:hud_remove(arena.huds[p_name].red) -end) - --- Ersetze die zwei leerzeichen mit \t -minetest.register_on_dignode(function(pos, oldnode, digger) - if not minetest.check_player_privs(digger, {build=true}) then - arena = arena_lib.get_arena_by_player(digger:get_player_name()) - if not arena then return end - local wielded = digger and digger:get_wielded_item() - local drops = minetest.get_node_drops(oldnode, wielded and wielded:get_name()) - minetest.handle_node_drops(pos, drops, oldnode) - end - end) - - minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) - if not minetest.check_player_privs(digger, {build=true}) then - arena = arena_lib.get_arena_by_player(digger:get_player_name()) - if not arena then return end - if pointed_thing.type == "node" then - local pos = pointed_thing.above - minetest.set_node(pos , newnode) - end - end - - end) \ No newline at end of file +end) \ No newline at end of file diff --git a/the_bridge.lua b/the_bridge.lua index 8a53a35..48b4975 100644 --- a/the_bridge.lua +++ b/the_bridge.lua @@ -1,7 +1,7 @@ local S = minetest.get_translator("the_bridge") local function set_player_inventory(player) - local stonestack = ItemStack("default:stone 99") + local stonestack = ItemStack("the_bridge:stone 99") local pickstack = ItemStack("the_bridge:diapick") local swordstack = ItemStack("the_bridge:stonesword") local gapplestack = ItemStack("the_bridge:gapple 16") @@ -112,6 +112,27 @@ minetest.register_node("the_bridge:goal_area_red",{ on_walk_over=goalfunc, }) +minetest.register_node("the_bridge:stone", { + description = S("Stone"), + tiles = {"default_stone.png"}, + groups = {cracky = 3, stone = 1}, + drop = "default:cobble", + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type == "node" then + local pos = pointed_thing.above + minetest.set_node(pos , {name="the_bridge:stone"} + end + end, + on_dig = function(pos, node, digger) + local wielded = digger and digger:get_wielded_item() + local drops = minetest.get_node_drops(node, wielded and wielded:get_name()) + minetest.handle_node_drops(pos, drops, digger) + end, + +}) + minetest.register_node("the_bridge:goal_area_blue",{ description = S("Blue Goal"), drawtype = "glasslike",