Sorki, że odpowiadam dopiero dzisiaj, ale wcześniej paliło mi się z pracą magisterską.
Niestety, nie ma raczej możliwości na "dynamiczną" zmianę wartości w plikach konfiguracyjnych pogody. Wartości tam podane są używane przez silnik a nie przez skrypt, jak zapewne miałeś nadzieję. Skrypt level_weathers.script zajmuje się jedynie
czasową zmianą schematów pogodowych w grze, nie ich strukturą.
Co do funkcji level.environment(), to nie za bardzo wiem co ona zwraca, gdyż nie jest praktycznie nigdzie użyta w żadnym innym skrypcie. Można sprawdzić czy zwraca jakiś ciąg znaków przy pomocy error_log(tostring(level.environment())) i popatrzeć co wyskoczy w konsoli(albo w logu po CTD
), zobaczy się wtedy czy jakieś numerki albo wyrażenia są do czegoś podobne w plikach konfiguracyjnych.