mirror of
https://git.minetest.land/MineClone2/MineClone2.git
synced 2024-11-24 20:03:45 +01:00
remove unneccessary particle logic
This commit is contained in:
parent
1e4494e85d
commit
d2861c5955
@ -25,31 +25,6 @@ local psdef= {
|
|||||||
glow = 1
|
glow = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
-- calculates coordinates and draw particles for snow weather
|
|
||||||
function mcl_weather.snow.add_snow_particles(player)
|
|
||||||
mcl_weather.rain.last_rp_count = 0
|
|
||||||
for i=mcl_weather.snow.particles_count, 1,-1 do
|
|
||||||
local random_pos_x, _, random_pos_z = mcl_weather.get_random_pos_by_player_look_dir(player)
|
|
||||||
local random_pos_y = math.random() + math.random(player:get_pos().y - 1, player:get_pos().y + 7)
|
|
||||||
if minetest.get_node_light({x=random_pos_x, y=random_pos_y, z=random_pos_z}, 0.5) == 15 then
|
|
||||||
mcl_weather.rain.last_rp_count = mcl_weather.rain.last_rp_count + 1
|
|
||||||
minetest.add_particle({
|
|
||||||
pos = {x=random_pos_x, y=random_pos_y, z=random_pos_z},
|
|
||||||
velocity = {x = math.random(-100,100)*0.001, y = math.random(-300,-100)*0.004, z = math.random(-100,100)*0.001},
|
|
||||||
acceleration = {x = 0, y=0, z = 0},
|
|
||||||
expirationtime = 8.0,
|
|
||||||
size = 1,
|
|
||||||
collisiondetection = true,
|
|
||||||
collision_removal = true,
|
|
||||||
object_collision = false,
|
|
||||||
vertical = false,
|
|
||||||
texture = mcl_weather.snow.get_texture(),
|
|
||||||
playername = player:get_player_name()
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function mcl_weather.snow.set_sky_box()
|
function mcl_weather.snow.set_sky_box()
|
||||||
mcl_weather.skycolor.add_layer(
|
mcl_weather.skycolor.add_layer(
|
||||||
"weather-pack-snow-sky",
|
"weather-pack-snow-sky",
|
||||||
|
@ -92,36 +92,6 @@ function mcl_weather.is_underwater(player)
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
-- trying to locate position for particles by player look direction for performance reason.
|
|
||||||
-- it is costly to generate many particles around player so goal is focus mainly on front view.
|
|
||||||
function mcl_weather.get_random_pos_by_player_look_dir(player)
|
|
||||||
local look_dir = player:get_look_dir()
|
|
||||||
local player_pos = player:get_pos()
|
|
||||||
|
|
||||||
local random_pos_x, random_pos_y, random_pos_z
|
|
||||||
|
|
||||||
if look_dir.x > 0 then
|
|
||||||
if look_dir.z > 0 then
|
|
||||||
random_pos_x = math.random() + math.random(player_pos.x - 2.5, player_pos.x + 5)
|
|
||||||
random_pos_z = math.random() + math.random(player_pos.z - 2.5, player_pos.z + 5)
|
|
||||||
else
|
|
||||||
random_pos_x = math.random() + math.random(player_pos.x - 2.5, player_pos.x + 5)
|
|
||||||
random_pos_z = math.random() + math.random(player_pos.z - 5, player_pos.z + 2.5)
|
|
||||||
end
|
|
||||||
else
|
|
||||||
if look_dir.z > 0 then
|
|
||||||
random_pos_x = math.random() + math.random(player_pos.x - 5, player_pos.x + 2.5)
|
|
||||||
random_pos_z = math.random() + math.random(player_pos.z - 2.5, player_pos.z + 5)
|
|
||||||
else
|
|
||||||
random_pos_x = math.random() + math.random(player_pos.x - 5, player_pos.x + 2.5)
|
|
||||||
random_pos_z = math.random() + math.random(player_pos.z - 5, player_pos.z + 2.5)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
random_pos_y = math.random() + math.random(player_pos.y + 10, player_pos.y + 15)
|
|
||||||
return random_pos_x, random_pos_y, random_pos_z
|
|
||||||
end
|
|
||||||
|
|
||||||
local t, wci = 0, mcl_weather.check_interval
|
local t, wci = 0, mcl_weather.check_interval
|
||||||
|
|
||||||
minetest.register_globalstep(function(dtime)
|
minetest.register_globalstep(function(dtime)
|
||||||
|
Loading…
Reference in New Issue
Block a user