From: Elias Fleckenstein Date: Fri, 8 Jan 2021 17:11:51 +0000 (+0100) Subject: Add only_players X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;p=killaura.git Add only_players --- 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