Weltentore mit mehr Streuung

https://bugs.eressea.de/view.php?id=2738
This commit is contained in:
Enno Rehling 2021-07-10 09:58:10 +02:00
parent e7de928757
commit 2196319073
1 changed files with 6 additions and 3 deletions

View File

@ -18,7 +18,7 @@ end
local function get_target(param) local function get_target(param)
local ntargets = #targets local ntargets = #targets
if ntargets == 0 then if ntargets == 0 then
eressea.log.error("Zero tunnel targets for [" .. param .. "]") eressea.log.error("No tunnel targets for [" .. param .. "]")
return nil return nil
end end
local rn = math.fmod(rng_int(), ntargets) local rn = math.fmod(rng_int(), ntargets)
@ -31,10 +31,13 @@ end
local function tunnel_action(b, param) local function tunnel_action(b, param)
local units = tunnel_travelers(b) local units = tunnel_travelers(b)
local rto = get_target(param)
eressea.log.info("Tunnel from " .. tostring(b) .. " [" .. param .. "]") eressea.log.info("Tunnel from " .. tostring(b) .. " [" .. param .. "]")
if rto and units then if units then
for _, u in pairs(units) do for _, u in pairs(units) do
local rto = get_target(param)
if not rto then
break
end
u.region = rto u.region = rto
eressea.log.info("teleported " .. tostring(u) .. " to " .. tostring(rto)) eressea.log.info("teleported " .. tostring(u) .. " to " .. tostring(rto))
end end