diff --git a/collider/detector.lua b/collider/detector.lua index 2a50207..494d6b9 100644 --- a/collider/detector.lua +++ b/collider/detector.lua @@ -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) diff --git a/settingtypes.txt b/settingtypes.txt index 377539a..b1219fd 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -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 \ No newline at end of file +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 \ No newline at end of file