feat: Make rain behave a little more consistantly.

This commit is contained in:
Adam Macumber 2022-09-18 20:23:45 -04:00
parent 609c60cc73
commit cc83e63257
1 changed files with 26 additions and 19 deletions

View File

@ -20,39 +20,46 @@ mcl_weather.rain = {
init_done = false, init_done = false,
} }
local update_sound={} local update_sound={}
local vel=math.random(0,3) local vel= 0
local falling_speed=math.random(10,15) local falling_speed= 15
local size = math.random(1,3) local size = math.random(1,3)
local emitter_width = 20
local emitter_height = 20
local emitter_vertical_spread = 5
local psdef= { local psdef= {
amount = mcl_weather.rain.particles_count, amount = mcl_weather.rain.particles_count,
time=0, time=0,
minpos = vector.new(-6,3,-6), minpos = vector.new(-emitter_width,emitter_height,-emitter_width),
maxpos = vector.new(6,15,6), maxpos = vector.new(
emitter_width,
emitter_height+emitter_vertical_spread,
emitter_width
),
minvel = vector.new(-vel,-falling_speed,-vel), minvel = vector.new(-vel,-falling_speed,-vel),
maxvel = vector.new(vel,-falling_speed+vel,vel), maxvel = vector.new(vel,-falling_speed,vel),
minacc = vector.new(0,0,0), minacc = vector.new(0,-0.2,0),
maxacc = vector.new(0,-0.4,0), maxacc = vector.new(0,-0.5,0),
minexptime = 0.5, minexptime = 0.5,
maxexptime = 2, maxexptime = 2,
minsize = size, minsize = size,
maxsize= size*2, maxsize= size*3,
collisiondetection = true, collisiondetection = true,
collision_removal = true, collision_removal = true,
vertical = true, vertical = true,
} }
local psdef_backsplash= { local psdef_backsplash= {
amount = 10, amount = mcl_weather.rain.particles_count * 5,
time=0, time=0,
minpos = vector.new(-3,-1,-3), minpos = vector.new(-emitter_width,0.1,-emitter_width),
maxpos = vector.new(3,0,3), maxpos = vector.new(emitter_width,0.1,emitter_width),
minvel = vector.new(-vel,falling_speed*2,-vel), minvel = vector.new(0,falling_speed,0),
maxvel = vector.new(vel,falling_speed*2+vel,vel), maxvel = vector.new(0,falling_speed+vel,0),
minacc = vector.new(0,0,0), minacc = vector.new(0,-falling_speed*7,0),
maxacc = vector.new(0,0,0), maxacc = vector.new(0,-falling_speed*7,0),
minexptime = 0.1, minexptime = 0.5,
maxexptime = 0.2, maxexptime = 1,
minsize = size*0.1, minsize = 1,
maxsize= size*0.5, maxsize= 3,
collisiondetection = true, collisiondetection = true,
collision_removal = true, collision_removal = true,
vertical = true, vertical = true,