Minor mod update

master
MoNTE48 2021-05-06 14:34:02 +02:00
parent 57f067f8c1
commit f96aecdef5
3 changed files with 21 additions and 11 deletions

View File

@ -12,7 +12,7 @@ Copyright (C) HybridDog (2015)
Copyright (C) theFox6 (2018)
Copyright (C) MultiCraft Development Team (2019-2021)
Copyright (C) MultiCraft Development Team (2019-2020)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by

View File

@ -47,6 +47,7 @@ end
-- Rain
weather.register("rain", {
desc = S("Rain"),
falling_speed = 5,
amount = 6,
size = 20,
@ -57,6 +58,7 @@ weather.register("rain", {
-- Snow
weather.register("snow", {
desc = S("Snow"),
falling_speed = 2,
amount = 5,
size = 35,
@ -82,9 +84,9 @@ function weather.set(weather_type, wind)
end
end
local function weather_change()
if weather.type == "none" then
for id, _ in pairs(weather.registered) do
local function weather_change(disable)
if weather.type == "none" and not disable then
for id in pairs(weather.registered) do
if random(3) == 1 then
weather.set(id, {
x = random(0, 8),
@ -95,7 +97,7 @@ local function weather_change()
break
end
end
minetest.after(random(60, 300), weather_change)
minetest.after(random(60, 300), function() weather_change(true) end)
else
weather.set("none")
minetest.after(random(1800, 3600), weather_change)
@ -234,13 +236,18 @@ minetest.register_chatcommand("weather", {
func = function(name, param)
if param and (weather.registered[param] or param == "none") then
weather.set(param)
minetest.chat_send_player(name, S("Set weather type:") .. " " .. param)
if param == "none" then
minetest.chat_send_player(name, S("Set clear weather."))
else
local setw = weather.registered[param].desc or param:gsub("^%l", string.upper)
minetest.chat_send_player(name, S("Set weather type: @1.", setw))
end
else
local types = "none"
for w, _ in pairs(weather.registered) do
for w in pairs(weather.registered) do
types = types .. ", " .. w
end
minetest.chat_send_player(name, S("Avalible weather types:") .. " " .. types)
minetest.chat_send_player(name, S("Avalible weather types: @1.", types))
end
end
})

View File

@ -1,4 +1,7 @@
# textdomain: weather_lite
Setting the weather type=Установка тип погоды
Set weather type:=Установлен тип погоды:
Avalible weather types:=Доступные типы погоды:
Setting the weather type=Установка типа погоды
Set weather type: @1.=Установлен тип погоды: @1.
Avalible weather types: @1.=Доступные типы погоды: @1.
Set clear weather.=Установлена ясная погода.
Rain=Дождь
Snow=Снег