dragonfire-client-waspsaliva/clientmods/randomscreenshot/init.lua

46 lines
1.2 KiB
Lua
Raw Normal View History

2020-10-27 09:53:45 -07:00
---
-- random screenshots
randomscreenshot = {}
2020-11-16 03:40:45 -08:00
local function init_settings(setting_table)
for k, v in pairs(setting_table) do
if minetest.settings:get(k) == nil then
if type(v) == "boolean" then
minetest.settings:set_bool(k, v)
else
minetest.settings:set(k, v)
end
end
end
end
2020-10-27 09:53:45 -07:00
2020-11-16 03:40:45 -08:00
init_settings({
randomscreenshot_interval = 10,
randomscreenshot_rnd = 10
})
local nextsc=0
2020-10-27 09:53:45 -07:00
minetest.register_globalstep(function()
if not minetest.settings:get_bool("randomsc") then return end
2020-10-27 09:53:45 -07:00
if os.time() < nextsc then return end
math.randomseed(os.clock())
2020-11-16 03:40:45 -08:00
nextsc=os.time() + ( minetest.settings:get('randomscreenshot_interval') * 60 ) + math.random(minetest.settings:get('randomscreenshot_rnd') * 60)
minetest.after("15.0",function()
minetest.hide_huds()
2020-11-16 03:59:09 -08:00
--minetest.display_chat_message("\n\n\n\n\n\n\n\n\n")
minetest.after("0.05",minetest.make_screenshot)
2020-11-16 03:31:39 -08:00
minetest.after("0.1",function()
minetest.show_huds()
end)
end)
2020-10-27 09:53:45 -07:00
end)
if (_G["minetest"]["register_cheat"] ~= nil) then
minetest.register_cheat("Random Screenshot", "World", "randomsc")
else
minetest.settings:set_bool('randomsc',true)
end