diff --git a/init.lua b/init.lua index 1622d90..13df171 100644 --- a/init.lua +++ b/init.lua @@ -9,6 +9,8 @@ if minetest.settings:get_bool("item_drop.enable_item_pickup") ~= false then minetest.settings:get("item_drop.pickup_age")) or 0.5 local key_triggered = minetest.settings:get_bool( "item_drop.enable_pickup_key") ~= false + local key_invert = minetest.settings:get_bool( + "item_drop.pickup_keyinvert") or false local keytype if key_triggered then keytype = minetest.settings:get("item_drop.pickup_keytype") or "Use" @@ -104,7 +106,7 @@ if minetest.settings:get_bool("item_drop.enable_item_pickup") ~= false then keys_pressed = control.sneak and control.RMB end - if not keys_pressed + if keys_pressed == key_invert or (damage_enabled and player:get_hp() <= 0) then return end diff --git a/settingtypes.txt b/settingtypes.txt index 4090ad0..b0e589d 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -7,6 +7,9 @@ item_drop.enable_item_drop (Enable item drops) bool true #Use a key to pick up items item_drop.enable_pickup_key (Use pickup key) bool true +#Collect items when the key is not pressed instead of when it is pressed +item_drop.pickup_keyinvert (Invert pickup key) bool false + #What keytype to use as pickup key item_drop.pickup_keytype (Pickup keytype) enum Use Use,Sneak,LeftAndRight,RMB,SneakAndRMB