Make collider expoint waiting time adjustable

This commit is contained in:
Joachim Stolberg 2022-05-07 17:05:19 +02:00
parent 54ed4e60c5
commit 90dd1c3bbe
2 changed files with 9 additions and 3 deletions

View File

@ -21,7 +21,9 @@ local getpos = techage.assemble.get_pos
local CYCLE_TIME = 2
local TNO_MAGNETS = 22
local PROBABILITY = 180 -- check every 20 s => 20 * 180 * 50% = 30 min
local IMPROBABILITY = 60 -- every 60 min
-- one point per 60 min: check every 20 s => factor = 60 * 3 = 180
IMPROBABILITY = (minetest.settings:get("techage_expoint_rate_in_min") or 60) * 3
local TIME_SLOTS = 10
local Schedule = {[0] =
@ -59,7 +61,7 @@ local function terminal_message(pos, msg)
end
local function experience_points(pos)
if math.random(PROBABILITY) == 1 then
if math.random(IMPROBABILITY) == 1 then
local owner = M(pos):get_string("owner")
local own_num = M(pos):get_string("node_number")
local player = minetest.get_player_by_name(owner)

View File

@ -33,4 +33,8 @@ techage_command_limit (Max. number of commands sent per minute) int 1200
# Colliders are huge systems and should not be built on the surface.
# 'techage_collider_min_depth specifies' the min. depth (Y) to build a TA4 Collider
techage_collider_min_depth (Min. depth to build a TA4 Collider) int -30
techage_collider_min_depth (Min. depth to build a TA4 Collider) int -30
# Average waiting time in minutes to get one Collider expoint.
# Default value is 60, which means one point per hour.
techage_expoint_rate_in_min (average waiting time for one expoint) int 60