fix biometp output
This commit is contained in:
parent
d8f052b19f
commit
4f342a1237
|
@ -8,6 +8,7 @@ minetest.register_on_mods_loaded(function()
|
||||||
for k,_ in pairs(minetest.registered_biomes) do
|
for k,_ in pairs(minetest.registered_biomes) do
|
||||||
table.insert(biomekeys,k)
|
table.insert(biomekeys,k)
|
||||||
end
|
end
|
||||||
|
table.shuffle(biomekeys)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
local function next_biome()
|
local function next_biome()
|
||||||
|
@ -19,7 +20,7 @@ local function next_biome()
|
||||||
active = false
|
active = false
|
||||||
end
|
end
|
||||||
|
|
||||||
local function tp_step(n)
|
local function tp_biome(n)
|
||||||
local b = next_biome()
|
local b = next_biome()
|
||||||
if not b then
|
if not b then
|
||||||
minetest.chat_send_player(n,"Done! "..tostring(#biomekeys).." biomes visited.")
|
minetest.chat_send_player(n,"Done! "..tostring(#biomekeys).." biomes visited.")
|
||||||
|
@ -31,8 +32,8 @@ local function tp_step(n)
|
||||||
minetest.registered_chatcommands["findbiome"].func(n,b)
|
minetest.registered_chatcommands["findbiome"].func(n,b)
|
||||||
local name = minetest.registered_biomes[biomekeys[current]].name
|
local name = minetest.registered_biomes[biomekeys[current]].name
|
||||||
minetest.chat_send_player(n,"("..current.."/"..#biomekeys.."): "..name)
|
minetest.chat_send_player(n,"("..current.."/"..#biomekeys.."): "..name)
|
||||||
minetest.log("action","[mcl_structures] BIOME: "..name)
|
--minetest.log("action","[mcl_structures] BIOME: "..name)
|
||||||
if active then minetest.after(wait,tp_step,n) end
|
if active then minetest.after(wait,tp_biome,n) end
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_chatcommand("biometp",{
|
minetest.register_chatcommand("biometp",{
|
||||||
|
@ -57,9 +58,9 @@ minetest.register_chatcommand("biometp",{
|
||||||
active = true
|
active = true
|
||||||
old_damage = minetest.settings:get_bool("enable_damage")
|
old_damage = minetest.settings:get_bool("enable_damage")
|
||||||
minetest.settings:set_bool("enable_damage",false)
|
minetest.settings:set_bool("enable_damage",false)
|
||||||
minetest.after(wait,tp_step,n)
|
minetest.after(wait,tp_biome,n)
|
||||||
if stay_near then minetest.get_player_by_name(n):set_pos(stay_near) end
|
if stay_near then minetest.get_player_by_name(n):set_pos(stay_near) end
|
||||||
return true,"Biometp started ETA: "..#biomekeys * wait / 60 .."mins"
|
return true,"Biometp started ETA: "..tostring(math.ceil(#biomekeys * wait / 60)) .."mins"
|
||||||
end
|
end
|
||||||
active = false
|
active = false
|
||||||
minetest.settings:set_bool("enable_damage",old_damage)
|
minetest.settings:set_bool("enable_damage",old_damage)
|
||||||
|
|
Loading…
Reference in New Issue