Compare commits

...

6 commits

Author SHA1 Message Date
Till Affeldt
85e4553f2a
Merge pull request #9 from JadedCtrl/master
Add Esperanto translation
2024-09-27 00:55:03 +02:00
Till Affeldt
8b846b23dc Use new API to disable MTG weather 2024-09-27 00:53:30 +02:00
Till Affeldt
8e3ce58015 Require lighting monoid 2024-09-27 00:15:12 +02:00
Jaidyn Ann
04cfef309a Add Esperanto translation 2023-10-19 08:23:20 -05:00
Jaidyn Ann
2093eea77f Make command parameters translatable
Also updates current translations.
2023-10-19 08:22:21 -05:00
Till Affeldt
c23277284a Fix incorrect call to player_monoids 2023-04-02 12:41:26 +02:00
7 changed files with 81 additions and 27 deletions

View file

@ -46,12 +46,18 @@ climate_mod.settings = {
climate_mod.i18n = minetest.get_translator("climate_api")
-- warn about clouds being overriden by MTG weather
if climate_mod.settings.skybox and minetest.get_modpath("weather") and minetest.settings:get_bool("enable_weather") then
minetest.log("warning", "[Regional Weather] " ..
climate_mod.i18n("Disable MTG weather for the best experience. Check the forum for more information."))
-- try to disable MTG weather. may or may not work depending on load order
minetest.settings:set_bool("enable_weather", false)
-- attempt to disable MTG weather mod
if climate_mod.settings.skybox and minetest.get_modpath("weather") then
if weather ~= nil and weather.get ~= nil then
weather.get = function(player)
return {}
end
elseif minetest.settings:get_bool("enable_weather") then
-- old version with no API support
-- warn about clouds being overriden by MTG weather
minetest.log("warning", "[Regional Weather] " ..
climate_mod.i18n("Disable MTG weather for the best experience. Check the forum for more information."))
end
end
-- initialize empty registers

View file

@ -57,7 +57,7 @@ minetest.register_chatcommand("weather", {
-- set base heat to increase or decrease global climate temperatures
minetest.register_chatcommand("set_base_heat", {
params = "<heat>",
params = S("<heat>"),
description = S("Override the weather algorithm's base heat"),
privs = { weather = true },
func = function(playername, param)
@ -73,7 +73,7 @@ minetest.register_chatcommand("set_base_heat", {
-- override global heat levels with given value
minetest.register_chatcommand("set_heat", {
params = "<heat>",
params = S("<heat>"),
description = S("Override the weather algorithm's heat"),
privs = { weather = true },
func = function(playername, param)
@ -93,7 +93,7 @@ minetest.register_chatcommand("set_heat", {
-- set base heat to increase or decrease global climate humidity
minetest.register_chatcommand("set_base_humidity", {
params = "<humidity>",
params = S("<humidity>"),
description = S("Override the weather algorithm's base humidity"),
privs = { weather = true },
func = function(playername, param)
@ -109,7 +109,7 @@ minetest.register_chatcommand("set_base_humidity", {
-- override global humidity with given value
minetest.register_chatcommand("set_humidity", {
params = "<humidity>",
params = S("<humidity>"),
description = S("Override the weather algorithm's humidity"),
privs = { weather = true },
func = function(playername, param)
@ -129,7 +129,7 @@ minetest.register_chatcommand("set_humidity", {
-- override wind direction and speed with given values
minetest.register_chatcommand("set_wind", {
params = "<wind>",
params = S("<wind>"),
description = S("Override the weather algorithm's windspeed"),
privs = { weather = true },
func = function(playername, param)
@ -171,7 +171,7 @@ minetest.register_chatcommand("weather_settings", {
-- force a weather preset or disable it
minetest.register_chatcommand("set_weather", {
params ="<weather> <status>",
params = S("<weather> <status>"),
description = S("Turn the specified weather preset on or off for all players or reset it to automatic"),
privs = { weather = true },
func = function(playername, param)
@ -233,7 +233,7 @@ minetest.register_chatcommand("weather_influences", {
-- used to debug downfall
minetest.register_chatcommand("explain_humidity", {
description = "Explains how the humidity value got calculated",
description = S("Explains how the humidity value got calculated"),
func = function(playername)
local base = climate_mod.settings.humidity
local biome = minetest.get_humidity((minetest.get_player_by_name(playername)):get_pos())

View file

@ -80,12 +80,7 @@ local function set_skybox(playername, sky)
shadows = { intensity = sky.light_data.shadow_intensity },
saturation = sky.light_data.saturation
}
if mod_lighting_monoid then
lighting_monoid:add_change(player, lighting, "climate_api:merged_lighting")
lighting_monoid.del_change(player, "lighting_monoid:base_shadow")
elseif player.set_lighting then
player:set_lighting(lighting)
end
lighting_monoid:add_change(player, lighting, "climate_api:merged_lighting")
end
function skybox.update(playername)

View file

@ -1,5 +1,4 @@
# textdomain:climate_api
Disable MTG weather for the best experience. Check the forum for more information.=Deaktiviere MTG weather für die beste Spielerfahrung. Mehr Informationen im Forum.
# textdomain: climate_api
Make changes to the current weather=Ändere das aktuelle Wetter
Display weather information=Betrachte Informationen zum Wetter
The following weather presets are active for you:=Die folgenden Wetterklassen sind gerade aktiv
@ -9,6 +8,7 @@ scorching=stechend heiße
pleasant=angenehme
chilly=kühle
It is a @1 @2 right now and humidity is at @3%.=Es sind gerade @1 @2 und die Luftfeuchtigkeit liegt bei @3%.
<heat>=
Override the weather algorithm's base heat=Überschreibe die Standard-Temperatur
Provide a number to modify the base heat=Gebe eine Zahl an, um die Standard-Temperatur anzupassen
Base heat changed=Die Standard-Temperatur wurde geändert
@ -16,6 +16,7 @@ Override the weather algorithm's heat=Überschreibe die tatsächliche Temperatur
Provide a number to modify the heat=Gebe eine Zahl an, um die Temperatur anzupassen
Heat value reset=Die Temperatur wurde zurückgesetzt
Heat value changed=Die Temperatur wurde geändert
<humidity>=
Override the weather algorithm's base humidity=Überschreibe die Standard-Luftfeuchtigkeit
Provide a number to modify the base humidity=Gebe eine Zahl an, um die Standard-Temperatur anzupassen
Base humidity changed=Die Standard-Luftfeuchtigkeit wurde geändert
@ -23,6 +24,7 @@ Override the weather algorithm's humidity=Überschreibe die tatsächliche Luftfe
Provide a number to modify the humidity=Gebe eine Zahl an, um die Luftfeuchtigkeit anzupassen
Humidity value reset=Die Luftfeuchtigkeit wurde zurückgesetzt
Humidity value changed=Die Luftfeuchtigkeit wurde geändert
<wind>=
Override the weather algorithm's windspeed=Überschreibe die Windgeschwindigkeit
Provide a vector of two numbers to modify the wind=Gebe einen Vektor aus zwei Zahlen an, um die Windgeschwindigkeit anzupassen
Wind reset=Der Wind wurde zurückgesetzt
@ -30,6 +32,7 @@ Invalid wind configuration=Fehlerhafte Windkonfiguration
Wind changed=Der Wind wurde geändert
Print the active Climate API configuration=Betrachte die Einstellungen für Climate API
Current Settings=Aktuelle Einstellungen
<weather> <status>=
Turn the specified weather preset on or off for all players or reset it to automatic=Schalte für alle Spieler die angegebene Wetterklasse an, aus oder schalte sie auf automatisch
Unknown weather preset=Unbekannte Wetterklasse
Invalid weather status. Set the preset to either on, off or auto.=Unbekannter Status. Setze die Wetterklasse entweder auf on, off oder auto
@ -38,3 +41,4 @@ Prints which weather presets are enforced or disabled=Betrachte, welche Wetterkl
Current activation rules:=Aktuelle Aktivierungsregeln
Prints which weather influences cause your current weather=Betrachte, welche Umwelteinflüsse das aktuelle Wetter hervorrufen
Current influences rules:=Aktuelle Einflussfaktoren
Explains how the humidity value got calculated=

44
locale/climate_api.eo.tr Normal file
View file

@ -0,0 +1,44 @@
# textdomain: climate_api
Make changes to the current weather=Ŝanĝi la nunan veteron
Display weather information=Montri veterajn informojn
The following weather presets are active for you:=La jenaj veteragordoj estas ŝaltitaj por vi:
Your sky is clear. No weather presets are currently active.=La suno brilas. Neniu veteragordo estas ŝaltita.
As a result, the following environment effects are applied:=Pro tio, la jenaj efikoj estas aktivaj:
scorching=Varmas
pleasant=Komfortas
chilly=Malvarmas
It is a @1 @2 right now and humidity is at @3%.=@1 je @2 ĝuste nun, kun aermalsekeco je @3 gradoj.
<heat>=<varm>
Override the weather algorithm's base heat=Anstataŭigi la bazan varmecon de la vetera algoritmo
Provide a number to modify the base heat=Doni nombron anstataŭiguntan la bazan varmecon
Base heat changed=Baza varmeco ŝanĝita
Override the weather algorithm's heat=Anstataŭigi la varmecon de la vetera algoritmo
Provide a number to modify the heat=Doni nombron anstataŭiguntan la varmecon
Heat value reset=Varmeco malagordita
Heat value changed=Varmeco ŝanĝita
<humidity>=<aermalsek>
Override the weather algorithm's base humidity=Anstataŭigi la bazan aermalsekecon de la vetera algoritmo
Provide a number to modify the base humidity=Doni nombron anstataŭiguntan la bazan aermalsekecon
Base humidity changed=Baza aermalsekeco ŝanĝita
Override the weather algorithm's humidity=Anstataŭigi la aermalsekecon de la vetera algoritmo
Provide a number to modify the humidity=Doni nombron anstataŭiguntan la aermalsekecon
Humidity value reset=Aermalsekeco malagordita
Humidity value changed=Aermalsekeca ŝanĝita
<wind>=<vent>
Override the weather algorithm's windspeed=Anstataŭigi la ventforton de la vetera algoritmo
Provide a vector of two numbers to modify the wind=Doni nombroparon anstataŭiguntan la ventoforton
Wind reset=Ventoforto malagordita
Invalid wind configuration=Nevalida ventagordo
Wind changed=Vento ŝanĝita
Print the active Climate API configuration=Presi la nunan agordon por Climate API
Current Settings=Nunaj Agordoj
<weather> <status>=<veter> <ŝaltec>
Turn the specified weather preset on or off for all players or reset it to automatic=Agordi veteragordon por ĉiuj ludantoj: «on» (ŝalti), «off» (malŝalti), «reset» (malfari)
Unknown weather preset=Nekonata veteragordo
Invalid weather status. Set the preset to either on, off or auto.=Nevalida veterostato. Agordu la veteragordon al «on» (ŝalti), «off» (malŝalti), aŭ «auto» (memagi).
Weather @1 successfully set to @2=Vetero @1 sukcese agordita al @2
Prints which weather presets are enforced or disabled=Listigas veterstatojn laŭ ŝaltiteco
Current activation rules:=Nunaj aktivigaj reguloj:
Prints which weather influences cause your current weather=Presas la influojn kiuj venigis la nunan veteron
Current influences rules:=Nunaj influaj reguloj:
Explains how the humidity value got calculated=Klarigas kiel la aermalseka valoro kalkuliĝis

View file

@ -1,5 +1,4 @@
# textdomain:climate_api
Disable MTG weather for the best experience=
# textdomain: climate_api
Make changes to the current weather=
Display weather information=
The following weather presets are active for you:=
@ -9,6 +8,7 @@ scorching=
pleasant=
chilly=
It is a @1 @2 right now and humidity is at @3%.=
<heat>=
Override the weather algorithm's base heat=
Provide a number to modify the base heat=
Base heat changed=
@ -16,6 +16,7 @@ Override the weather algorithm's heat=
Provide a number to modify the heat=
Heat value reset=
Heat value changed=
<humidity>=
Override the weather algorithm's base humidity=
Provide a number to modify the base humidity=
Base humidity changed=
@ -23,6 +24,7 @@ Override the weather algorithm's humidity=
Provide a number to modify the humidity=
Humidity value reset=
Humidity value changed=
<wind>=
Override the weather algorithm's windspeed=
Provide a vector of two numbers to modify the wind=
Wind reset=
@ -30,6 +32,7 @@ Invalid wind configuration=
Wind changed=
Print the active Climate API configuration=
Current Settings=
<weather> <status>=
Turn the specified weather preset on or off for all players or reset it to automatic=
Unknown weather preset=
Invalid weather status. Set the preset to either on, off or auto.=
@ -38,3 +41,4 @@ Prints which weather presets are enforced or disabled=
Current activation rules:=
Prints which weather influences cause your current weather=
Current influences rules:=
Explains how the humidity value got calculated=

View file

@ -1,7 +1,8 @@
name = climate_api
title = Climate API
author = TestificateMods
optional_depends = player_monoids, playerphysics, pova, lighting_monoid
depends = lighting_monoid
optional_depends = player_monoids, playerphysics, pova, weather
description = """
A powerful engine for weather presets and visual effects.
Use the regional climate to set up different effects for different regions.