From 8882c79bb42ab34d83ed18a2781734683d19c106 Mon Sep 17 00:00:00 2001 From: Vitaliy Olkhin Date: Tue, 7 Jan 2025 14:01:20 +0500 Subject: [PATCH] updated parameters for set_sky for now for testing --- sky.lua | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/sky.lua b/sky.lua index 2b8634d..7389a82 100644 --- a/sky.lua +++ b/sky.lua @@ -308,10 +308,8 @@ local minthe_space = { "space_travel_stars_sky.png", -- +x (right) } -local time = 0 sky_defaults = {} - minetest.register_on_joinplayer(function(player) sky_defaults.col, sky_defaults.tp, sky_defaults.tex, sky_defaults.cl = player:get_sky() end) @@ -328,15 +326,29 @@ local function get_weightlessness(name) return false 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) time = time + dtime - if time > 1 then + if time > 0.9 then for _, player in ipairs(minetest.get_connected_players()) do time = 0 - + local name = player:get_player_name() local pos = player:getpos() - + local day_time = nil --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 @@ -347,7 +359,7 @@ minetest.register_globalstep(function(dtime) else day_time = nil end - + --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 get_weightlessness(name) == true then @@ -363,10 +375,9 @@ minetest.register_globalstep(function(dtime) player:set_physics_override({1, 1, 1}) -- speed, jump, gravity set_weightlessness(name, false) end - return 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_physics_override({1, 0.6, 0.2}) -- speed, jump, gravity set_weightlessness(name, true)