mirror of
https://github.com/minetest-mods/technic.git
synced 2024-11-16 15:30:42 +01:00
only decrement quarry quota if active
This commit is contained in:
parent
a147d1195f
commit
5ce979df0c
|
@ -32,7 +32,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
quota_map = {}
|
quota_map = {}
|
||||||
|
|
||||||
-- this many blocks per second
|
-- this many blocks per second
|
||||||
local init_quota = minetest.settings:get("technic.quarry.quota") or 4
|
local init_quota = minetest.settings:get("technic.quarry.quota") or 10
|
||||||
|
|
||||||
local players = minetest.get_connected_players()
|
local players = minetest.get_connected_players()
|
||||||
for i, player in pairs(players) do
|
for i, player in pairs(players) do
|
||||||
|
@ -149,16 +149,15 @@ local function quarry_run(pos, node)
|
||||||
|
|
||||||
local digging_allowed = false
|
local digging_allowed = false
|
||||||
local quota = quota_map[owner]
|
local quota = quota_map[owner]
|
||||||
if quota and quota > 0 then
|
digging_allowed = quota and quota > 0
|
||||||
-- decrement quota
|
|
||||||
quota = quota - 1
|
|
||||||
quota_map[owner] = quota
|
|
||||||
digging_allowed = true
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if digging_allowed and meta:get_int("enabled") and meta:get_int("HV_EU_input") >= quarry_demand and meta:get_int("purge_on") == 0 then
|
if digging_allowed and meta:get_int("enabled") and meta:get_int("HV_EU_input") >= quarry_demand and meta:get_int("purge_on") == 0 then
|
||||||
|
|
||||||
|
-- decrement quota
|
||||||
|
quota = quota - 1
|
||||||
|
quota_map[owner] = quota
|
||||||
|
|
||||||
local pdir = minetest.facedir_to_dir(node.param2)
|
local pdir = minetest.facedir_to_dir(node.param2)
|
||||||
if pdir.y ~= 0 then
|
if pdir.y ~= 0 then
|
||||||
-- faces up or down, not valid, otherwise depth-check would run endless and hang up the server
|
-- faces up or down, not valid, otherwise depth-check would run endless and hang up the server
|
||||||
|
|
Loading…
Reference in New Issue
Block a user