aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua5
-rw-r--r--settingtypes.txt2
2 files changed, 5 insertions, 2 deletions
diff --git a/init.lua b/init.lua
index d3cc5fc..9f30d60 100644
--- a/init.lua
+++ b/init.lua
@@ -6,7 +6,7 @@ minetest.register_globalstep(function(dtime)
etime = etime + dtime
local control = player:get_control()
if minetest.settings:get_bool("killaura") or minetest.settings:get_bool("forcefield") and control.dig then
- local interval_str = minetest.settings:get("killaura_interval") or "0"
+ local interval_str = minetest.settings:get("killaura_interval") or "auto"
local interval
if interval_str == "auto" then
interval = player:get_wielded_item():get_tool_capabilities().full_punch_interval
@@ -18,9 +18,10 @@ minetest.register_globalstep(function(dtime)
end
local punched_anything = false
local friendlist = (minetest.settings:get("friendlist") or ""):split(",")
+ local only_players = minetest.settings:get_bool("killaura_only_players")
for _, obj in ipairs(minetest.get_objects_inside_radius(player:get_pos(), 5)) do
local do_attack = true
- if obj:is_local_player() then
+ if obj:is_local_player() or only_players and not obj:is_player() then
do_attack = false
else
for _, friend in ipairs(friendlist) do
diff --git a/settingtypes.txt b/settingtypes.txt
index 18d9a13..ca8018f 100644
--- a/settingtypes.txt
+++ b/settingtypes.txt
@@ -1,3 +1,5 @@
killaura (Killaura) bool false
forcefield (ForceField) bool false
friendlist (Friend List) string
+killaura_interval (Killaura Interval) string "auto"
+killaura_only_players (Only Killaura Players) bool false