From cae359c7c50894bc490acfe6938e97da3e893d1d Mon Sep 17 00:00:00 2001 From: root Date: Sun, 21 Feb 2021 12:28:35 +0100 Subject: [PATCH] fixes --- engine.lua | 19 ++++++++++++------- textures/climatez_snow.png | Bin 177 -> 4229 bytes textures/climatez_snow2.png | Bin 0 -> 2839 bytes textures/climatez_snow3.png | Bin 0 -> 2542 bytes 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 textures/climatez_snow2.png create mode 100644 textures/climatez_snow3.png diff --git a/engine.lua b/engine.lua index 98ba44e..a8fe79f 100644 --- a/engine.lua +++ b/engine.lua @@ -143,7 +143,7 @@ register_downfall("snow", { amount = 15, exptime = 7, size = 1, - texture= "climatez_snow.png", + texture= {"climatez_snow.png", "climatez_snow2.png", "climatez_snow3.png"}, }) register_downfall("sand", { @@ -304,7 +304,7 @@ local function remove_climate(climate_id) --minetest.chat_send_all("end of the climate") climatez.climates = remove_table_by_key(climatez.climates, climate_id) --minetest.chat_send_all("Removed climate, id="..tostring(climate_id)) - end, climate_id) + end) end local function create_climate(player) @@ -412,6 +412,13 @@ local function apply_climate(player, climate_id) local acc = {x = 0, y = 0, z = 0} local exp = downfall.exptime + local downfall_texture + if type(downfall.texture) == "table" then + downfall_texture = downfall.texture[math.random(#downfall.texture)] + else + downfall_texture = downfall.texture + end + minetest.add_particlespawner({ amount = downfall.amount, time=0.5, minpos = minp, maxpos = maxp, @@ -421,7 +428,7 @@ local function apply_climate(player, climate_id) minsize = downfall.size, maxsize= downfall.size, collisiondetection = true, collision_removal = true, vertical = true, - texture = downfall.texture, playername = player:get_player_name() + texture = downfall_texture, playername = player:get_player_name() }) --Lightning @@ -479,10 +486,8 @@ minetest.register_globalstep(function(dtime) if player and _climate then local _climate_id = _climate.climate_id apply_climate(player, _climate_id) - else - --Do not use "remove_climate_player" here, because the player could - --had abandoned the game; better remove it directly - climatez.players = remove_table_by_key(climatez.players, _player_name) + elseif player then --check if player not abandoned, before remove him + remove_climate_player(player) --minetest.chat_send_all(_player_name.." test") end end diff --git a/textures/climatez_snow.png b/textures/climatez_snow.png index 2770d06ade61d06a23bde47b2e4a7e23529fdf49..74bf6a1c2afc0e0e460c1d2eaa828b4710e3ee7a 100644 GIT binary patch literal 4229 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 bU^5c{N?|P`ET&8G00000NkvXXu0mjfYC!11 delta 121 zcmZow+{kF$8Q|y6%O%Cdz`(%k>ERLtq?tjOgAGWAX>8pOq}Y87&;kBPVbZa zF!?XPJSU?#H-p-e)jZOZRRuKkBt2amLpZJ{|M>I&zaSeBNc5frvl+74gu1RuO}qp& OhQZU-&t;ucLK6VbTq0xu diff --git a/textures/climatez_snow2.png b/textures/climatez_snow2.png new file mode 100644 index 0000000000000000000000000000000000000000..182d460229ca190e2f8931327f21871d2053e4ca GIT binary patch literal 2839 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 literal 0 HcmV?d00001 diff --git a/textures/climatez_snow3.png b/textures/climatez_snow3.png new file mode 100644 index 0000000000000000000000000000000000000000..161d2521de00a577a2bf3dfec374cf1d80ed8008 GIT binary patch literal 2542 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 Ef@>$(o&W#< literal 0 HcmV?d00001