diff --git a/mods/ITEMS/mcl_cherry_blossom/growth.lua b/mods/ITEMS/mcl_cherry_blossom/growth.lua index 28cedea28..bca926539 100644 --- a/mods/ITEMS/mcl_cherry_blossom/growth.lua +++ b/mods/ITEMS/mcl_cherry_blossom/growth.lua @@ -31,11 +31,25 @@ local cherry_particle = { velocity = vector.zero(), acceleration = vector.new(0,-1,0), size = math.random(1.3,2.5), - texture = "mcl_cherry_blossom_particle.png", + texture = "mcl_cherry_blossom_particle_" .. math.random(1, 12) .. ".png", + animation = { + type = "vertical_frames", + aspect_w = 3, + aspect_h = 3, + length = 0.8, + }, collision_removal = false, collisiondetection = false, } +local wind_direction -- vector +local time_changed -- 0 - afternoon; 1 - evening; 2 - morning +local function change_wind_direction() + local east_west = math.random(-0.5,0.5) + local north_south = math.random(-0.5,0.5) + wind_direction = vector.new(east_west, 0, north_south) +end +change_wind_direction() minetest.register_abm({ label = "Cherry Blossom Particles", @@ -47,6 +61,20 @@ minetest.register_abm({ local pt = table.copy(cherry_particle) pt.pos = vector.offset(pos,math.random(-0.5,0.5),-0.51,math.random(-0.5,0.5)) pt.expirationtime = math.random(1.2,4.5) + pt.texture = "mcl_cherry_blossom_particle_" .. math.random(1, 12) .. ".png" + local time = minetest.get_timeofday() + if time_changed ~= 0 and time > 0.6 and time < 0.605 then + time_changed = 0 + change_wind_direction() + elseif (time_changed ~= 1 and time > 0.8 and time < 0.805) then + time_changed = 1 + change_wind_direction() + elseif (time_changed ~= 2 and time > 0.3 and time < 0.305) then + time_changed = 2 + change_wind_direction() + end + pt.acceleration = pt.acceleration + wind_direction + minetest.add_particle(pt) end) end diff --git a/textures/mcl_cherry_blossom_particle.png b/textures/mcl_cherry_blossom_particle.png deleted file mode 100644 index eabdb097c..000000000 Binary files a/textures/mcl_cherry_blossom_particle.png and /dev/null differ diff --git a/textures/mcl_cherry_blossom_particle_1.png b/textures/mcl_cherry_blossom_particle_1.png new file mode 100644 index 000000000..0b789e071 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_1.png differ diff --git a/textures/mcl_cherry_blossom_particle_10.png b/textures/mcl_cherry_blossom_particle_10.png new file mode 100644 index 000000000..a040a3922 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_10.png differ diff --git a/textures/mcl_cherry_blossom_particle_11.png b/textures/mcl_cherry_blossom_particle_11.png new file mode 100644 index 000000000..a86531ff6 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_11.png differ diff --git a/textures/mcl_cherry_blossom_particle_12.png b/textures/mcl_cherry_blossom_particle_12.png new file mode 100644 index 000000000..462798e6d Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_12.png differ diff --git a/textures/mcl_cherry_blossom_particle_2.png b/textures/mcl_cherry_blossom_particle_2.png new file mode 100644 index 000000000..e646513e0 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_2.png differ diff --git a/textures/mcl_cherry_blossom_particle_3.png b/textures/mcl_cherry_blossom_particle_3.png new file mode 100644 index 000000000..391355f83 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_3.png differ diff --git a/textures/mcl_cherry_blossom_particle_4.png b/textures/mcl_cherry_blossom_particle_4.png new file mode 100644 index 000000000..f0440ff1c Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_4.png differ diff --git a/textures/mcl_cherry_blossom_particle_5.png b/textures/mcl_cherry_blossom_particle_5.png new file mode 100644 index 000000000..a56829576 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_5.png differ diff --git a/textures/mcl_cherry_blossom_particle_6.png b/textures/mcl_cherry_blossom_particle_6.png new file mode 100644 index 000000000..9f7def63b Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_6.png differ diff --git a/textures/mcl_cherry_blossom_particle_7.png b/textures/mcl_cherry_blossom_particle_7.png new file mode 100644 index 000000000..bce32f796 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_7.png differ diff --git a/textures/mcl_cherry_blossom_particle_8.png b/textures/mcl_cherry_blossom_particle_8.png new file mode 100644 index 000000000..b7965c74e Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_8.png differ diff --git a/textures/mcl_cherry_blossom_particle_9.png b/textures/mcl_cherry_blossom_particle_9.png new file mode 100644 index 000000000..00817db16 Binary files /dev/null and b/textures/mcl_cherry_blossom_particle_9.png differ