diff --git a/README.md b/README.md index 77435a8..86be64d 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,58 @@ Not every biome is the same and neither should their weather be. Regional Weather controls its effects with the local climate in mind. Experience the humid air of the rain forest and harsh desert sandstorms. +## Troubleshooting +Regional Weather depends on [Climate API](https://github.com/t-affeldt/climate_api) in order to function. Generally speaking, most mods should be compatible to it. + +If you notice __odd movement speeds__ or jump heights of players, you should check for mods that also modify player physics. Use a compatibility mod like [player_monoids](https://github.com/minetest-mods/player_monoids) or [playerphysics](https://forum.minetest.net/viewtopic.php?t=22172) to get rid of this problem. This requires the conflicting mod to also support the chosen compatibility layer. + +Mods that __modify the sky__ (including skybox, moon, sun, stars and clouds) are sadly not fully compatible because they conflict with Climate API's sky system. You should deactivate the sky features in either mod. You can do this in Climate API's settings using the ``Override the skybox`` option. If you're a mod maker then you can also optionally depend on climate_api and use ``climate_api.skybox.add_layer(playername, layer_name, options)`` to register your skybox change in a compatible way. Note that you need __at least Minetest v5.2.0__ for skybox changes to have any effect. + +Conflicting skybox changes include the ``weather`` mod included in vanilla __Minetest Game__. You will want to disable that mod in order to use the more advanced cloud system introduced by Climate API. Head to ``Settings → All Settings → Games → Minetest Game`` and set ``Enable weather`` to ``Disabled``. This setting will only exist if you are using Minetest Game v5.2.0 or higher. + +If you experience __performance issues__, the *Performance* section of Climate API's configuration section is a great place to start looking for a solution. + +The following mods are recommended to be installed alongside Regional Weather: +- [Climate API](https://github.com/t-affeldt/climate_api) (required): The necessary weather engine that this mod is built upon +- [Moon Phases](https://github.com/t-affeldt/minetest_moon_phase): Complements weather effects with dynamic sky changes and a full moon cycle +- [Sailing Kit](https://github.com/t-affeldt/sailing_kit) (Fork): Uses Climate API's new wind system to sail across the sea. +- [Lightning](https://github.com/minetest-mods/lightning): Adds to heavy rain by enabling additional lightning effects +- [Farming](https://github.com/minetest/minetest_game/tree/master/mods/farming) (as part of MTG) or [Farming Redo](https://forum.minetest.net/viewtopic.php?t=9019): Add farmland and crops to grow food. Farmland wil turn wet during rain effects. +- [Fire](https://github.com/minetest/minetest_game/tree/master/mods/fire) (as part of MTG): Adds fires that can be caused by lightning strikes and other effects and will be extinguished during rain effects. +- [Ambience](https://notabug.org/TenPlus1/ambience): Plays some nice ambient sound effects based on where you are. + +For easier installation, you can get a lot of these mods as part of my [Climate Modpack](https://github.com/t-affeldt/climate). + +## Configuration Options +You can find all mod configuration options in your Minetest launcher. +Go to ``Settings → All Settings → Mods → regional_weather`` to change them. +Also check out the options inside the ``climate_api`` section for additional configuration options, including performance tweaks and feature switches. + +### Features +- ``Cause player damage`` (default true): + If set to true, sand storms and hail will damage affected players over time. +- ``Place snow layers`` (default true): + If set to true, snow layers will stack up during snowy weather. +- ``Freeze river water`` (default true): + If set to true, river water sources will freeze at low temperatures and melt when it gets warmer again. + This process does not affect regular ice blocks because it adds its own temporary ones. +- ``Place rain puddles`` (default true): + If set to true, water puddles will form during rain or when snow layers have melted. +- ``Hydrate farmland`` (default true): + If set to true, rain will cause dry farmland to turn wet. + Requires *farming* or *farming_redo* mod. +- ``Extinguish fire`` (bool true): + If set to true, fires will be extinguished during rain showers. + Requires *fire* mod. + +### World Configuration +- ``Maximum height of weather effects`` (default 120): + No visual effects will be applied above this height. + This value defaults to normal cloud height (120 nodes above sea level). +- ``Minimum height of weather effects`` (default -50): + No visual effects will be applied below this height. + This will prevent unwanted visuals within large underground caves. + ## License information ### Source Code Unless otherwise stated, this source code is written entirely by myself. @@ -39,7 +91,7 @@ The entire source code is available on [Github](https://github.com/t-affeldt/reg - Screenshots and editing: *CC BY-SA (3.0)* by me - Logos and artwork: *CC BY-SA (3.0)* by Cap - Lato Font (for the Logo): *OFL* by Łukasz Dziedzic from http://www.latofonts.com/lato-free-fonts/ -- Liberation Fonts (for the text): *OFL*, see https://github.com/liberationfonts/liberation-fonts +- Source Sans Pro (for the subtitles): *OFL*, see https://fonts.google.com/specimen/Source+Sans+Pro - Used texture pack: Polygonia (128px edition) *CC BY-SA (4.0)* by Lokrates. See https://forum.minetest.net/viewtopic.php?f=4&t=19043 ### Full License Conditions diff --git a/abms/fire.lua b/abms/fire.lua index 70d4bab..646b041 100644 --- a/abms/fire.lua +++ b/abms/fire.lua @@ -4,6 +4,7 @@ if not minetest.get_modpath("fire") then return end climate_api.register_abm({ label = "extinguish fire at high humidity", nodenames = { "fire:basic_flame" }, + neighbors = { "air" }, interval = 10, chance = 2, catch_up = false, diff --git a/abms/ice.lua b/abms/ice.lua index cbc2d75..951c460 100644 --- a/abms/ice.lua +++ b/abms/ice.lua @@ -25,8 +25,8 @@ climate_api.register_abm({ label = "freeze river water", nodenames = { "default:river_water_source" }, neighbors = { "air" }, - interval = 10, - chance = 2, + interval = 25, + chance = 3, catch_up = false, conditions = { @@ -44,8 +44,7 @@ climate_api.register_abm({ climate_api.register_abm({ label = "unfreeze river water", nodenames = { BLOCK_NAME }, - neighbors = { "air" }, - interval = 15, + interval = 25, chance = 4, catch_up = true, diff --git a/abms/puddle.lua b/abms/puddle.lua index 7be944b..6ac5d0e 100644 --- a/abms/puddle.lua +++ b/abms/puddle.lua @@ -1,6 +1,6 @@ local BLOCK_PREFIX = "regional_weather:puddle_" -local VARIANT_COUNT = 30 -local MIN_DISTANCE = 2 +local VARIANT_COUNT = 39 +local MIN_DISTANCE = 4 if not regional_weather.settings.puddles then for i=1,VARIANT_COUNT do @@ -20,7 +20,9 @@ for i = 1,VARIANT_COUNT do for rotation = 0,270,90 do for flip = 0,1 do local name = BLOCK_PREFIX .. i .. "_" .. rotation - local texture = "weather_puddle." .. i .. ".png^[opacity:128" + local index = i + if i < 10 then index = "0" .. i end + local texture = "weather_puddle_" .. index .. ".png^[opacity:128" if flip == 1 or rotation > 0 then texture = texture .. "^[transform" end @@ -81,7 +83,7 @@ climate_api.register_abm({ label = "create rain puddles", nodenames = { "group:soil", "group:stone" }, neighbors = { "air" }, - interval = 10, + interval = 15, chance = 50, catch_up = false, @@ -109,8 +111,8 @@ climate_api.register_abm({ climate_api.register_abm({ label = "remove rain puddles", nodenames = { "group:regional_weather_puddle" }, - interval = 5, - chance = 5, + interval = 10, + chance = 3, catch_up = true, action = function (pos, node, env) diff --git a/abms/snow_cover.lua b/abms/snow_cover.lua index e3fa29e..9838dee 100644 --- a/abms/snow_cover.lua +++ b/abms/snow_cover.lua @@ -60,8 +60,8 @@ climate_api.register_abm({ "group:coverable_by_snow" }, neighbors = { "air" }, - interval = 15, - chance = 30, + interval = 25, + chance = 40, catch_up = false, conditions = { @@ -95,8 +95,9 @@ climate_api.register_abm({ "group:plant", "group:regional_weather_snow_cover" }, - interval = 15, - chance = 25, + neighbors = { "air" }, + interval = 25, + chance = 30, catch_up = false, conditions = { @@ -120,7 +121,7 @@ climate_api.register_abm({ climate_api.register_abm({ label = "melt snow covers", nodenames = { "group:regional_weather_snow_cover" }, - interval = 15, + interval = 25, chance = 10, catch_up = true, diff --git a/ca_weathers/rain.lua b/ca_weathers/rain.lua index 18031c6..be16617 100644 --- a/ca_weathers/rain.lua +++ b/ca_weathers/rain.lua @@ -3,7 +3,7 @@ local name = "regional_weather:rain" local conditions = { min_height = regional_weather.settings.min_height, max_height = regional_weather.settings.max_height, - min_heat = 30, + min_heat = 35, min_humidity = 50, max_humidity = 65, daylight = 15 @@ -17,28 +17,14 @@ effects["climate_api:sound"] = { } effects["climate_api:particles"] = { - min_pos = {x=-9, y=7, z=-9}, - max_pos = {x= 9, y=7, z= 9}, - exptime=0.8, - size=2, + min_pos = {x=-9, y=8, z=-9}, + max_pos = {x= 9, y=6, z= 9}, + exptime = 1.1, + size = 2, + amount = 15, + falling_speed = 6, + acceleration={x=0, y=-0.05, z=0}, texture = "weather_raindrop.png" } -local function generate_effects(params) - local avg_humidity = 40 - local intensity = params.humidity / avg_humidity - local override = {} - - override["climate_api:sound"] = { - gain = math.min(intensity, 1.2) - } - - override["climate_api:particles"] = { - amount = 25 * math.min(intensity, 1.5), - falling_speed = 10 / math.min(intensity, 1.3) - } - - return climate_api.utility.merge_tables(effects, override) -end - -climate_api.register_weather(name, conditions, generate_effects) +climate_api.register_weather(name, conditions, effects) diff --git a/ca_weathers/snow.lua b/ca_weathers/snow.lua index 63dbb15..7188187 100644 --- a/ca_weathers/snow.lua +++ b/ca_weathers/snow.lua @@ -3,7 +3,7 @@ local name = "regional_weather:snow" local conditions = { min_height = regional_weather.settings.min_height, max_height = regional_weather.settings.max_height, - max_heat = 40, + max_heat = 35, min_humidity = 50, max_humidity = 65, daylight = 15 @@ -12,10 +12,13 @@ local conditions = { local effects = {} effects["climate_api:particles"] = { - min_pos = {x=-20, y= 3, z=-20}, - max_pos = {x= 20, y=12, z= 20}, - exptime=8, - size=1, + min_pos = {x=-12, y=2, z=-12}, + max_pos = {x= 12, y=8, z= 12}, + amount = 4, + exptime = 7, + size = 1, + falling_speed = 0.85, + acceleration = {x=0, y=0.06, z=0}, textures = {} } @@ -23,17 +26,4 @@ for i = 1,12,1 do effects["climate_api:particles"].textures[i] = "weather_snowflake" .. i .. ".png" end -local function generate_effects(params) - local avg_humidity = 40 - local intensity = params.humidity / avg_humidity - local override = {} - - override["climate_api:particles"] = { - amount = 50 * math.min(intensity, 1.5), - falling_speed = 1 / math.min(intensity, 1.3) - } - - return climate_api.utility.merge_tables(effects, override) -end - -climate_api.register_weather(name, conditions, generate_effects) +climate_api.register_weather(name, conditions, effects) diff --git a/textures/weather_puddle.1.png b/textures/weather_puddle.1.png deleted file mode 100644 index f0ff637..0000000 Binary files a/textures/weather_puddle.1.png and /dev/null differ diff --git a/textures/weather_puddle.10.png b/textures/weather_puddle.10.png deleted file mode 100644 index 3a2b6b5..0000000 Binary files a/textures/weather_puddle.10.png and /dev/null differ diff --git a/textures/weather_puddle.11.png b/textures/weather_puddle.11.png deleted file mode 100644 index 55c2232..0000000 Binary files a/textures/weather_puddle.11.png and /dev/null differ diff --git a/textures/weather_puddle.12.png b/textures/weather_puddle.12.png deleted file mode 100644 index 16a7b1e..0000000 Binary files a/textures/weather_puddle.12.png and /dev/null differ diff --git a/textures/weather_puddle.13.png b/textures/weather_puddle.13.png deleted file mode 100644 index ebc6d8e..0000000 Binary files a/textures/weather_puddle.13.png and /dev/null differ diff --git a/textures/weather_puddle.14.png b/textures/weather_puddle.14.png deleted file mode 100644 index c42f0a8..0000000 Binary files a/textures/weather_puddle.14.png and /dev/null differ diff --git a/textures/weather_puddle.15.png b/textures/weather_puddle.15.png deleted file mode 100644 index f02d56c..0000000 Binary files a/textures/weather_puddle.15.png and /dev/null differ diff --git a/textures/weather_puddle.16.png b/textures/weather_puddle.16.png deleted file mode 100644 index daa2cf2..0000000 Binary files a/textures/weather_puddle.16.png and /dev/null differ diff --git a/textures/weather_puddle.17.png b/textures/weather_puddle.17.png deleted file mode 100644 index c595a60..0000000 Binary files a/textures/weather_puddle.17.png and /dev/null differ diff --git a/textures/weather_puddle.18.png b/textures/weather_puddle.18.png deleted file mode 100644 index 647d01e..0000000 Binary files a/textures/weather_puddle.18.png and /dev/null differ diff --git a/textures/weather_puddle.19.png b/textures/weather_puddle.19.png deleted file mode 100644 index e7107e1..0000000 Binary files a/textures/weather_puddle.19.png and /dev/null differ diff --git a/textures/weather_puddle.2.png b/textures/weather_puddle.2.png deleted file mode 100644 index 1a1632e..0000000 Binary files a/textures/weather_puddle.2.png and /dev/null differ diff --git a/textures/weather_puddle.20.png b/textures/weather_puddle.20.png deleted file mode 100644 index 2588c2b..0000000 Binary files a/textures/weather_puddle.20.png and /dev/null differ diff --git a/textures/weather_puddle.21.png b/textures/weather_puddle.21.png deleted file mode 100644 index 4cd63df..0000000 Binary files a/textures/weather_puddle.21.png and /dev/null differ diff --git a/textures/weather_puddle.22.png b/textures/weather_puddle.22.png deleted file mode 100644 index 6dc1850..0000000 Binary files a/textures/weather_puddle.22.png and /dev/null differ diff --git a/textures/weather_puddle.23.png b/textures/weather_puddle.23.png deleted file mode 100644 index 43fb112..0000000 Binary files a/textures/weather_puddle.23.png and /dev/null differ diff --git a/textures/weather_puddle.24.png b/textures/weather_puddle.24.png deleted file mode 100644 index b7742a6..0000000 Binary files a/textures/weather_puddle.24.png and /dev/null differ diff --git a/textures/weather_puddle.25.png b/textures/weather_puddle.25.png deleted file mode 100644 index 400514f..0000000 Binary files a/textures/weather_puddle.25.png and /dev/null differ diff --git a/textures/weather_puddle.26.png b/textures/weather_puddle.26.png deleted file mode 100644 index 1f11faa..0000000 Binary files a/textures/weather_puddle.26.png and /dev/null differ diff --git a/textures/weather_puddle.27.png b/textures/weather_puddle.27.png deleted file mode 100644 index 76f98e6..0000000 Binary files a/textures/weather_puddle.27.png and /dev/null differ diff --git a/textures/weather_puddle.28.png b/textures/weather_puddle.28.png deleted file mode 100644 index 0068891..0000000 Binary files a/textures/weather_puddle.28.png and /dev/null differ diff --git a/textures/weather_puddle.29.png b/textures/weather_puddle.29.png deleted file mode 100644 index cd80857..0000000 Binary files a/textures/weather_puddle.29.png and /dev/null differ diff --git a/textures/weather_puddle.3.png b/textures/weather_puddle.3.png deleted file mode 100644 index 3b1027d..0000000 Binary files a/textures/weather_puddle.3.png and /dev/null differ diff --git a/textures/weather_puddle.30.png b/textures/weather_puddle.30.png deleted file mode 100644 index da9b96d..0000000 Binary files a/textures/weather_puddle.30.png and /dev/null differ diff --git a/textures/weather_puddle.4.png b/textures/weather_puddle.4.png deleted file mode 100644 index 9374d13..0000000 Binary files a/textures/weather_puddle.4.png and /dev/null differ diff --git a/textures/weather_puddle.5.png b/textures/weather_puddle.5.png deleted file mode 100644 index 1a9f3aa..0000000 Binary files a/textures/weather_puddle.5.png and /dev/null differ diff --git a/textures/weather_puddle.6.png b/textures/weather_puddle.6.png deleted file mode 100644 index 9d295f6..0000000 Binary files a/textures/weather_puddle.6.png and /dev/null differ diff --git a/textures/weather_puddle.7.png b/textures/weather_puddle.7.png deleted file mode 100644 index cfbfe42..0000000 Binary files a/textures/weather_puddle.7.png and /dev/null differ diff --git a/textures/weather_puddle.8.png b/textures/weather_puddle.8.png deleted file mode 100644 index 7550a33..0000000 Binary files a/textures/weather_puddle.8.png and /dev/null differ diff --git a/textures/weather_puddle.9.png b/textures/weather_puddle.9.png deleted file mode 100644 index fb56e23..0000000 Binary files a/textures/weather_puddle.9.png and /dev/null differ diff --git a/textures/weather_puddle_01.png b/textures/weather_puddle_01.png new file mode 100644 index 0000000..379c4bd Binary files /dev/null and b/textures/weather_puddle_01.png differ diff --git a/textures/weather_puddle_02.png b/textures/weather_puddle_02.png new file mode 100644 index 0000000..94d9337 Binary files /dev/null and b/textures/weather_puddle_02.png differ diff --git a/textures/weather_puddle_03.png b/textures/weather_puddle_03.png new file mode 100644 index 0000000..2254c19 Binary files /dev/null and b/textures/weather_puddle_03.png differ diff --git a/textures/weather_puddle_04.png b/textures/weather_puddle_04.png new file mode 100644 index 0000000..8ab8b13 Binary files /dev/null and b/textures/weather_puddle_04.png differ diff --git a/textures/weather_puddle_05.png b/textures/weather_puddle_05.png new file mode 100644 index 0000000..c081607 Binary files /dev/null and b/textures/weather_puddle_05.png differ diff --git a/textures/weather_puddle_06.png b/textures/weather_puddle_06.png new file mode 100644 index 0000000..171eac4 Binary files /dev/null and b/textures/weather_puddle_06.png differ diff --git a/textures/weather_puddle_07.png b/textures/weather_puddle_07.png new file mode 100644 index 0000000..638c962 Binary files /dev/null and b/textures/weather_puddle_07.png differ diff --git a/textures/weather_puddle_08.png b/textures/weather_puddle_08.png new file mode 100644 index 0000000..78eaa7e Binary files /dev/null and b/textures/weather_puddle_08.png differ diff --git a/textures/weather_puddle_09.png b/textures/weather_puddle_09.png new file mode 100644 index 0000000..e3bc5c4 Binary files /dev/null and b/textures/weather_puddle_09.png differ diff --git a/textures/weather_puddle_10.png b/textures/weather_puddle_10.png new file mode 100644 index 0000000..51557e0 Binary files /dev/null and b/textures/weather_puddle_10.png differ diff --git a/textures/weather_puddle_11.png b/textures/weather_puddle_11.png new file mode 100644 index 0000000..ed002a0 Binary files /dev/null and b/textures/weather_puddle_11.png differ diff --git a/textures/weather_puddle_12.png b/textures/weather_puddle_12.png new file mode 100644 index 0000000..f9af10c Binary files /dev/null and b/textures/weather_puddle_12.png differ diff --git a/textures/weather_puddle_13.png b/textures/weather_puddle_13.png new file mode 100644 index 0000000..40a57e9 Binary files /dev/null and b/textures/weather_puddle_13.png differ diff --git a/textures/weather_puddle_14.png b/textures/weather_puddle_14.png new file mode 100644 index 0000000..c8e7f9e Binary files /dev/null and b/textures/weather_puddle_14.png differ diff --git a/textures/weather_puddle_15.png b/textures/weather_puddle_15.png new file mode 100644 index 0000000..bd5f307 Binary files /dev/null and b/textures/weather_puddle_15.png differ diff --git a/textures/weather_puddle_16.png b/textures/weather_puddle_16.png new file mode 100644 index 0000000..759674c Binary files /dev/null and b/textures/weather_puddle_16.png differ diff --git a/textures/weather_puddle_17.png b/textures/weather_puddle_17.png new file mode 100644 index 0000000..6ff74d3 Binary files /dev/null and b/textures/weather_puddle_17.png differ diff --git a/textures/weather_puddle_18.png b/textures/weather_puddle_18.png new file mode 100644 index 0000000..c1303df Binary files /dev/null and b/textures/weather_puddle_18.png differ diff --git a/textures/weather_puddle_19.png b/textures/weather_puddle_19.png new file mode 100644 index 0000000..b2e4ba5 Binary files /dev/null and b/textures/weather_puddle_19.png differ diff --git a/textures/weather_puddle_20.png b/textures/weather_puddle_20.png new file mode 100644 index 0000000..fda7d37 Binary files /dev/null and b/textures/weather_puddle_20.png differ diff --git a/textures/weather_puddle_21.png b/textures/weather_puddle_21.png new file mode 100644 index 0000000..b296b8e Binary files /dev/null and b/textures/weather_puddle_21.png differ diff --git a/textures/weather_puddle_22.png b/textures/weather_puddle_22.png new file mode 100644 index 0000000..e4a1365 Binary files /dev/null and b/textures/weather_puddle_22.png differ diff --git a/textures/weather_puddle_23.png b/textures/weather_puddle_23.png new file mode 100644 index 0000000..97f6a29 Binary files /dev/null and b/textures/weather_puddle_23.png differ diff --git a/textures/weather_puddle_24.png b/textures/weather_puddle_24.png new file mode 100644 index 0000000..a77cb41 Binary files /dev/null and b/textures/weather_puddle_24.png differ diff --git a/textures/weather_puddle_25.png b/textures/weather_puddle_25.png new file mode 100644 index 0000000..3c9ab0e Binary files /dev/null and b/textures/weather_puddle_25.png differ diff --git a/textures/weather_puddle_26.png b/textures/weather_puddle_26.png new file mode 100644 index 0000000..099121a Binary files /dev/null and b/textures/weather_puddle_26.png differ diff --git a/textures/weather_puddle_27.png b/textures/weather_puddle_27.png new file mode 100644 index 0000000..1c6dab3 Binary files /dev/null and b/textures/weather_puddle_27.png differ diff --git a/textures/weather_puddle_28.png b/textures/weather_puddle_28.png new file mode 100644 index 0000000..b9b6ba1 Binary files /dev/null and b/textures/weather_puddle_28.png differ diff --git a/textures/weather_puddle_29.png b/textures/weather_puddle_29.png new file mode 100644 index 0000000..546dcef Binary files /dev/null and b/textures/weather_puddle_29.png differ diff --git a/textures/weather_puddle_30.png b/textures/weather_puddle_30.png new file mode 100644 index 0000000..b4f256c Binary files /dev/null and b/textures/weather_puddle_30.png differ diff --git a/textures/weather_puddle_31.png b/textures/weather_puddle_31.png new file mode 100644 index 0000000..1754e5e Binary files /dev/null and b/textures/weather_puddle_31.png differ diff --git a/textures/weather_puddle_32.png b/textures/weather_puddle_32.png new file mode 100644 index 0000000..91095c7 Binary files /dev/null and b/textures/weather_puddle_32.png differ diff --git a/textures/weather_puddle_33.png b/textures/weather_puddle_33.png new file mode 100644 index 0000000..a69090f Binary files /dev/null and b/textures/weather_puddle_33.png differ diff --git a/textures/weather_puddle_34.png b/textures/weather_puddle_34.png new file mode 100644 index 0000000..6facf03 Binary files /dev/null and b/textures/weather_puddle_34.png differ diff --git a/textures/weather_puddle_35.png b/textures/weather_puddle_35.png new file mode 100644 index 0000000..f2dbb8c Binary files /dev/null and b/textures/weather_puddle_35.png differ diff --git a/textures/weather_puddle_36.png b/textures/weather_puddle_36.png new file mode 100644 index 0000000..eba5acc Binary files /dev/null and b/textures/weather_puddle_36.png differ diff --git a/textures/weather_puddle_37.png b/textures/weather_puddle_37.png new file mode 100644 index 0000000..d76535c Binary files /dev/null and b/textures/weather_puddle_37.png differ diff --git a/textures/weather_puddle_38.png b/textures/weather_puddle_38.png new file mode 100644 index 0000000..9cbf95c Binary files /dev/null and b/textures/weather_puddle_38.png differ diff --git a/textures/weather_puddle_39.png b/textures/weather_puddle_39.png new file mode 100644 index 0000000..74c3d66 Binary files /dev/null and b/textures/weather_puddle_39.png differ