updated parameters for set_sky for now for testing

This commit is contained in:
Vitaliy Olkhin 2025-01-07 14:01:20 +05:00
parent fac9d3f5de
commit 8882c79bb4

27
sky.lua
View File

@ -308,10 +308,8 @@ local minthe_space = {
"space_travel_stars_sky.png", -- +x (right) "space_travel_stars_sky.png", -- +x (right)
} }
local time = 0
sky_defaults = {} sky_defaults = {}
minetest.register_on_joinplayer(function(player) minetest.register_on_joinplayer(function(player)
sky_defaults.col, sky_defaults.tp, sky_defaults.tex, sky_defaults.cl = player:get_sky() sky_defaults.col, sky_defaults.tp, sky_defaults.tex, sky_defaults.cl = player:get_sky()
end) end)
@ -328,15 +326,29 @@ local function get_weightlessness(name)
return false return false
end end
space_travel.playerSky = function(player, color, type, textures)
--local col, tp, tex, cl = player:get_sky(true)
--minetest.log("action", "get_sky: " .. dump(player:get_sky(true)))
local params = {
base_color = color,
type = type,
textures = textures
}
player:set_sky(params)
return true
end
local time = 0
minetest.register_globalstep(function(dtime) minetest.register_globalstep(function(dtime)
time = time + dtime time = time + dtime
if time > 1 then if time > 0.9 then
for _, player in ipairs(minetest.get_connected_players()) do for _, player in ipairs(minetest.get_connected_players()) do
time = 0 time = 0
local name = player:get_player_name() local name = player:get_player_name()
local pos = player:getpos() local pos = player:getpos()
local day_time = nil local day_time = nil
--if minetest.get_timeofday()*24000 > 6000 and minetest.get_timeofday()*24000 <= 18000 then --if minetest.get_timeofday()*24000 > 6000 and minetest.get_timeofday()*24000 <= 18000 then
if minetest.get_timeofday() > 0.25 and minetest.get_timeofday() <= 0.75 then if minetest.get_timeofday() > 0.25 and minetest.get_timeofday() <= 0.75 then
@ -347,7 +359,7 @@ minetest.register_globalstep(function(dtime)
else else
day_time = nil day_time = nil
end end
--Skybox code, cloud code, and physics code right here --Skybox code, cloud code, and physics code right here
if minetest.get_player_by_name(name) and pos.y < space_travel.yarth then --Earth sky if minetest.get_player_by_name(name) and pos.y < space_travel.yarth then --Earth sky
if get_weightlessness(name) == true then if get_weightlessness(name) == true then
@ -363,10 +375,9 @@ minetest.register_globalstep(function(dtime)
player:set_physics_override({1, 1, 1}) -- speed, jump, gravity player:set_physics_override({1, 1, 1}) -- speed, jump, gravity
set_weightlessness(name, false) set_weightlessness(name, false)
end end
return return
elseif minetest.get_player_by_name(name) and pos.y >= space_travel.yarth and pos.y < space_travel.yarth_orbit then --Earth orbit elseif minetest.get_player_by_name(name) and pos.y >= space_travel.yarth and pos.y < space_travel.yarth_orbit then --Earth orbit
player:set_sky({r = 0, g = 0, b = 0}, "skybox", earth_space) space_travel.playerSky(player,{r = 0, g = 0, b = 0}, "skybox", earth_space)
player:set_clouds({density = 0}) player:set_clouds({density = 0})
player:set_physics_override({1, 0.6, 0.2}) -- speed, jump, gravity player:set_physics_override({1, 0.6, 0.2}) -- speed, jump, gravity
set_weightlessness(name, true) set_weightlessness(name, true)