From e456cf5c968072f343f1379c047e967be49b8373 Mon Sep 17 00:00:00 2001 From: ThePython <87204246+ThePython10110@users.noreply.github.com> Date: Tue, 5 Mar 2024 07:49:56 -0800 Subject: [PATCH] Finished BHB (minus pedestal) --- exchangeclone/amulets.lua | 2 +- exchangeclone/black_hole_band.lua | 10 +++++++--- exchangeclone/init.lua | 1 + 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/exchangeclone/amulets.lua b/exchangeclone/amulets.lua index 832ab11..17822ee 100644 --- a/exchangeclone/amulets.lua +++ b/exchangeclone/amulets.lua @@ -212,7 +212,7 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "exchangeclone:volcanite", + output = "exchangeclone:volcanite_amulet", recipe = { {exchangeclone.itemstrings.lava_bucket, exchangeclone.itemstrings.lava_bucket, exchangeclone.itemstrings.lava_bucket}, {"exchangeclone:dark_matter", "exchangeclone:dark_matter", "exchangeclone:dark_matter"}, diff --git a/exchangeclone/black_hole_band.lua b/exchangeclone/black_hole_band.lua index 7aab0bc..2ab9ea6 100644 --- a/exchangeclone/black_hole_band.lua +++ b/exchangeclone/black_hole_band.lua @@ -1,7 +1,7 @@ -- Some of this is copied from `sneak_drop` by Krunegan because I was too lazy to do it myself local function pickup_items(player) local pos = player:get_pos() - local objs = minetest.get_objects_inside_radius(pos, 3) + local objs = minetest.get_objects_inside_radius(pos, 5) for j = 1, #objs do local obj = objs[j] if obj:get_luaentity() and obj:get_luaentity().name == "__builtin:item" then @@ -13,6 +13,8 @@ local function pickup_items(player) player:get_inventory():add_item("main", itemstack) obj:remove() exchangeclone.play_sound(player, "exchangeclone_pickup") + else + obj:set_pos(vector.offset(player:get_pos(), 0, 1, 0)) end end end @@ -21,11 +23,13 @@ end minetest.register_tool("exchangeclone:black_hole_band", { description = "Black Hole Band", inventory_image = "exchangeclone_black_hole_band.png", - groups = {disable_repair = 1, fire_immune = 1}, + on_secondary_use = exchangeclone.toggle_active, + on_place = exchangeclone.toggle_active, + groups = {exchangeclone_passive = 1, disable_repair = 1}, _exchangeclone_passive = { func = pickup_items, hotbar = true, - active_image = "exchangeclone_life_stone_active.png", + active_image = "exchangeclone_black_hole_band_active.png", exclude = {"exchangeclone:void_ring"} }, }) \ No newline at end of file diff --git a/exchangeclone/init.lua b/exchangeclone/init.lua index 167a2df..6da1664 100644 --- a/exchangeclone/init.lua +++ b/exchangeclone/init.lua @@ -112,6 +112,7 @@ local files = { "fuels", "matter", "amulets", + "black_hole_band", "deprecated_stuff", "energy_collectors", "klein_stars",