Переключение языков по списку (на случай, если их два и более)

init python:
    # список поддерживаемых языков в порядке их переключения,
    # начиная с того, на котором игра создавалась
    languages = [None, "english"]

    # переключить язык на следующий по списку
    # по окончании списка, начинаем с начала
    def next_language():
        i = languages.index(_preferences.language) + 1
        if i >= len(languages):
            i = 0
        Language(languages[i])()
    # действие для кнопок
    NextLanguage = renpy.curry(next_language)

# выбор языка при первом запуске новеллы
label splashscreen:
    scene bg_black
    if persistent.lang is None:
        menu:
            "ENGLISH":
                $ Language("english")()
            "РУССКИЙ":
                $ Language(None)()
            # "***":
                # $ Language("***")()
        $ persistent.lang = True
    return

Комментарии