window.pyxelData = {
  "languages": [
    {
      "code": "en",
      "name": "English"
    },
    {
      "code": "cn",
      "name": "中文"
    },
    {
      "code": "de",
      "name": "Deutsch"
    },
    {
      "code": "es",
      "name": "Español"
    },
    {
      "code": "fr",
      "name": "Français"
    },
    {
      "code": "it",
      "name": "Italiano"
    },
    {
      "code": "ja",
      "name": "日本語"
    },
    {
      "code": "ko",
      "name": "한국어"
    },
    {
      "code": "pt",
      "name": "Português"
    },
    {
      "code": "ru",
      "name": "Русский"
    },
    {
      "code": "tr",
      "name": "Türkçe"
    },
    {
      "code": "uk",
      "name": "Українська"
    }
  ],
  "ui": {
    "title": {
      "en": "Pyxel API Reference",
      "cn": "Pyxel API 参考",
      "de": "Pyxel API-Referenz",
      "es": "Referencia de API de Pyxel",
      "fr": "Référence API de Pyxel",
      "it": "Riferimento API di Pyxel",
      "ja": "Pyxel API リファレンス",
      "ko": "Pyxel API 레퍼런스",
      "pt": "Referência de API do Pyxel",
      "ru": "Справочник API Pyxel",
      "tr": "Pyxel API Referansı",
      "uk": "Довідник API Pyxel"
    },
    "subtitle": {
      "en": "API reference for {0}, a retro game engine for Python.",
      "cn": "Python 复古游戏引擎 {0} 的 API 参考",
      "de": "API-Referenz für {0}, eine Retro-Spielengine für Python.",
      "es": "Referencia de API de {0}, un motor de juegos retro para Python.",
      "fr": "Référence API de {0}, un moteur de jeux rétro pour Python.",
      "it": "Riferimento API di {0}, un motore di giochi retrò per Python.",
      "ja": "Python 向けレトロゲームエンジン {0} の API リファレンス",
      "ko": "Python용 레트로 게임 엔진 {0}의 API 레퍼런스",
      "pt": "Referência de API do {0}, um motor de jogos retrô para Python.",
      "ru": "Справочник API {0}, ретро-игрового движка для Python.",
      "tr": "Python için retro oyun motoru {0} API referansı.",
      "uk": "Довідник API {0}, ретро-ігрового рушія для Python."
    },
    "search_placeholder": {
      "en": "Search APIs...",
      "cn": "搜索API...",
      "de": "APIs durchsuchen...",
      "es": "Buscar APIs...",
      "fr": "Rechercher des API...",
      "it": "Cerca API...",
      "ja": "APIを検索...",
      "ko": "API 검색...",
      "pt": "Pesquisar APIs...",
      "ru": "Поиск API...",
      "tr": "API ara...",
      "uk": "Пошук API..."
    },
    "show_advanced": {
      "en": "Advanced",
      "cn": "高级",
      "de": "Fortgeschritten",
      "es": "Avanzado",
      "fr": "Avancé",
      "it": "Avanzato",
      "ja": "上級者向け",
      "ko": "고급",
      "pt": "Avançado",
      "ru": "Продвинутые",
      "tr": "İleri",
      "uk": "Просунуті"
    },
    "no_results": {
      "en": "No matching APIs found.",
      "cn": "未找到匹配的API。",
      "de": "Keine passenden APIs gefunden.",
      "es": "No se encontraron APIs coincidentes.",
      "fr": "Aucune API correspondante trouvée.",
      "it": "Nessuna API corrispondente trovata.",
      "ja": "一致するAPIが見つかりません。",
      "ko": "일치하는 API를 찾을 수 없습니다.",
      "pt": "Nenhuma API correspondente encontrada.",
      "ru": "Подходящие API не найдены.",
      "tr": "Eşleşen API bulunamadı.",
      "uk": "Відповідні API не знайдено."
    },
    "details": {
      "en": "Details",
      "cn": "详细",
      "de": "Details",
      "es": "Detalles",
      "fr": "Détails",
      "it": "Dettagli",
      "ja": "詳細",
      "ko": "상세",
      "pt": "Detalhes",
      "ru": "Подробности",
      "tr": "Ayrıntılar",
      "uk": "Деталі"
    },
    "parameters": {
      "en": "Parameters",
      "cn": "参数",
      "de": "Parameter",
      "es": "Parámetros",
      "fr": "Paramètres",
      "it": "Parametri",
      "ja": "引数",
      "ko": "인수",
      "pt": "Parâmetros",
      "ru": "Параметры",
      "tr": "Parametreler",
      "uk": "Параметри"
    },
    "returns": {
      "en": "Returns",
      "cn": "返回值",
      "de": "Rückgabewert",
      "es": "Retorno",
      "fr": "Retour",
      "it": "Ritorno",
      "ja": "戻り値",
      "ko": "반환값",
      "pt": "Retorno",
      "ru": "Возвращаемое значение",
      "tr": "Dönüş değeri",
      "uk": "Повертає"
    },
    "example": {
      "en": "Example",
      "cn": "示例",
      "de": "Beispiel",
      "es": "Ejemplo",
      "fr": "Exemple",
      "it": "Esempio",
      "ja": "記述例",
      "ko": "기술 예",
      "pt": "Exemplo",
      "ru": "Пример",
      "tr": "Örnek",
      "uk": "Приклад"
    },
    "notes": {
      "en": "Note",
      "cn": "备注",
      "de": "Hinweis",
      "es": "Nota",
      "fr": "Remarque",
      "it": "Nota",
      "ja": "備考",
      "ko": "비고",
      "pt": "Nota",
      "ru": "Примечание",
      "tr": "Not",
      "uk": "Примітка"
    },
    "type_label": {
      "en": "Type",
      "cn": "类型",
      "de": "Typ",
      "es": "Tipo",
      "fr": "Type",
      "it": "Tipo",
      "ja": "型",
      "ko": "형",
      "pt": "Tipo",
      "ru": "Тип",
      "tr": "Tür",
      "uk": "Тип"
    }
  },
  "categories": [
    {
      "id": "system",
      "title": {
        "en": "System",
        "cn": "系统",
        "de": "System",
        "es": "Sistema",
        "fr": "Système",
        "it": "Sistema",
        "ja": "システム",
        "ko": "시스템",
        "pt": "Sistema",
        "ru": "Система",
        "tr": "Sistem",
        "uk": "Система"
      },
      "items": [
        {
          "name": "width",
          "type": "variable",
          "signature": "width",
          "description": {
            "en": "The width of the screen.",
            "cn": "画面的宽度",
            "de": "Die Breite des Bildschirms.",
            "es": "El ancho de la pantalla.",
            "fr": "La largeur de l'écran.",
            "it": "La larghezza dello schermo.",
            "ja": "画面の幅",
            "ko": "화면의 너비",
            "pt": "A largura da tela.",
            "ru": "Ширина экрана.",
            "tr": "Ekranın genişliği.",
            "uk": "Ширина екрана."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "height",
          "type": "variable",
          "signature": "height",
          "description": {
            "en": "The height of the screen.",
            "cn": "画面的高度",
            "de": "Die Höhe des Bildschirms.",
            "es": "El alto de la pantalla.",
            "fr": "La hauteur de l'écran.",
            "it": "L'altezza dello schermo.",
            "ja": "画面の高さ",
            "ko": "화면의 높이",
            "pt": "A altura da tela.",
            "ru": "Высота экрана.",
            "tr": "Ekranın yüksekliği.",
            "uk": "Висота екрана."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "frame_count",
          "type": "variable",
          "signature": "frame_count",
          "description": {
            "en": "The number of elapsed frames.",
            "cn": "经过的帧数",
            "de": "Die Anzahl der vergangenen Frames.",
            "es": "El número de fotogramas transcurridos.",
            "fr": "Le nombre de frames écoulées.",
            "it": "Il numero di frame trascorsi.",
            "ja": "経過フレーム数",
            "ko": "경과 프레임 수",
            "pt": "O número de quadros decorridos.",
            "ru": "Количество прошедших кадров.",
            "tr": "Geçen kare sayısı.",
            "uk": "Кількість кадрів, що минули."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "init",
          "type": "function",
          "signature": "init(width, height, title=\"Pyxel\", fps=30, quit_key=KEY_ESCAPE, display_scale=None, capture_scale=2, capture_sec=10, headless=False)",
          "description": {
            "en": "Initialize the Pyxel application with the screen size (width, height).",
            "cn": "以画面大小 (width, height) 初始化 Pyxel 应用程序。",
            "de": "Initialisiert die Pyxel-Anwendung mit der Bildschirmgröße (width, height).",
            "es": "Inicializa la aplicación Pyxel con el tamaño de pantalla (width, height).",
            "fr": "Initialise l'application Pyxel avec la taille d'écran (width, height).",
            "it": "Inizializza l'applicazione Pyxel con la dimensione dello schermo (width, height).",
            "ja": "Pyxel アプリケーションを画面サイズ (width, height) で初期化する。",
            "ko": "Pyxel 애플리케이션을 화면 크기 (width, height)로 초기화한다.",
            "pt": "Inicializa a aplicação Pyxel com o tamanho de tela (width, height).",
            "ru": "Инициализирует приложение Pyxel с размером экрана (width, height).",
            "tr": "Pyxel uygulamasını ekran boyutu (width, height) ile başlatır.",
            "uk": "Ініціалізує застосунок Pyxel з розміром екрана (width, height)."
          },
          "params": [
            {
              "name": "width",
              "type": "int",
              "description": {
                "en": "Screen width",
                "cn": "画面宽度",
                "de": "Bildschirmbreite",
                "es": "Ancho de pantalla",
                "fr": "Largeur de l'écran",
                "it": "Larghezza dello schermo",
                "ja": "画面の幅",
                "ko": "화면 폭",
                "pt": "Largura da tela",
                "ru": "Ширина экрана",
                "tr": "Ekran genişliği",
                "uk": "Ширина екрана"
              }
            },
            {
              "name": "height",
              "type": "int",
              "description": {
                "en": "Screen height",
                "cn": "画面高度",
                "de": "Bildschirmhöhe",
                "es": "Alto de pantalla",
                "fr": "Hauteur de l'écran",
                "it": "Altezza dello schermo",
                "ja": "画面の高さ",
                "ko": "화면 높이",
                "pt": "Altura da tela",
                "ru": "Высота экрана",
                "tr": "Ekran yüksekliği",
                "uk": "Висота екрана"
              }
            },
            {
              "name": "title",
              "type": "str",
              "description": {
                "en": "Window title. Defaults to \"Pyxel\".",
                "cn": "窗口标题。默认为 \"Pyxel\"。",
                "de": "Fenstertitel. Standard ist \"Pyxel\".",
                "es": "Título de ventana. Por defecto es \"Pyxel\".",
                "fr": "Titre de la fenêtre. Par défaut : \"Pyxel\".",
                "it": "Titolo della finestra. Il valore predefinito è \"Pyxel\".",
                "ja": "ウィンドウタイトル。デフォルトは \"Pyxel\"。",
                "ko": "윈도우 타이틀. 기본값은 \"Pyxel\".",
                "pt": "Título da janela. O padrão é \"Pyxel\".",
                "ru": "Заголовок окна. По умолчанию \"Pyxel\".",
                "tr": "Pencere başlığı. Varsayılan \"Pyxel\".",
                "uk": "Заголовок вікна. За замовчуванням \"Pyxel\"."
              }
            },
            {
              "name": "fps",
              "type": "int",
              "description": {
                "en": "Frame rate. Defaults to 30.",
                "cn": "帧率。默认为 30。",
                "de": "Bildrate. Standard ist 30.",
                "es": "Tasa de fotogramas. Por defecto es 30.",
                "fr": "Fréquence d'images. Par défaut : 30.",
                "it": "Frame rate. Il valore predefinito è 30.",
                "ja": "フレームレート。デフォルトは 30。",
                "ko": "프레임 레이트. 기본값은 30.",
                "pt": "Taxa de quadros. O padrão é 30.",
                "ru": "Частота кадров. По умолчанию 30.",
                "tr": "Kare hızı. Varsayılan 30.",
                "uk": "Частота кадрів. За замовчуванням 30."
              }
            },
            {
              "name": "quit_key",
              "type": "int",
              "description": {
                "en": "Key to quit the application. Defaults to KEY_ESCAPE.",
                "cn": "退出应用程序的按键。默认为 KEY_ESCAPE。",
                "de": "Taste zum Beenden. Standard ist KEY_ESCAPE.",
                "es": "Tecla para salir. Por defecto es KEY_ESCAPE.",
                "fr": "Touche pour quitter. Par défaut : KEY_ESCAPE.",
                "it": "Tasto per uscire. Il valore predefinito è KEY_ESCAPE.",
                "ja": "アプリケーション終了キー。デフォルトは KEY_ESCAPE。",
                "ko": "종료 키. 기본값은 KEY_ESCAPE.",
                "pt": "Tecla para sair. O padrão é KEY_ESCAPE.",
                "ru": "Клавиша выхода. По умолчанию KEY_ESCAPE.",
                "tr": "Çıkış tuşu. Varsayılan KEY_ESCAPE.",
                "uk": "Клавіша виходу. За замовчуванням KEY_ESCAPE."
              }
            },
            {
              "name": "display_scale",
              "type": "int",
              "description": {
                "en": "Display scale factor. If omitted, automatically determined.",
                "cn": "显示缩放倍率。省略时自动决定。",
                "de": "Anzeige-Skalierungsfaktor. Wenn weggelassen, automatisch bestimmt.",
                "es": "Factor de escala de pantalla. Si se omite, se determina automáticamente.",
                "fr": "Facteur d'échelle d'affichage. Si omis, déterminé automatiquement.",
                "it": "Fattore di scala del display. Se omesso, determinato automaticamente.",
                "ja": "表示倍率。省略時は自動決定。",
                "ko": "표시 배율. 생략 시 자동 결정.",
                "pt": "Fator de escala de exibição. Se omitido, determinado automaticamente.",
                "ru": "Масштаб отображения. Если не указан, определяется автоматически.",
                "tr": "Görüntü ölçek faktörü. Belirtilmezse otomatik belirlenir.",
                "uk": "Масштаб відображення. Якщо не вказано, визначається автоматично."
              }
            },
            {
              "name": "capture_scale",
              "type": "int",
              "description": {
                "en": "Screen capture scale factor. Defaults to 2.",
                "cn": "屏幕截图缩放倍率。默认为 2。",
                "de": "Bildschirmaufnahme-Skalierungsfaktor. Standard ist 2.",
                "es": "Factor de escala de captura. Por defecto es 2.",
                "fr": "Facteur d'échelle de capture. Par défaut : 2.",
                "it": "Fattore di scala della cattura. Il valore predefinito è 2.",
                "ja": "画面キャプチャの倍率。デフォルトは 2。",
                "ko": "화면 캡처 배율. 기본값은 2.",
                "pt": "Fator de escala de captura. O padrão é 2.",
                "ru": "Масштаб захвата экрана. По умолчанию 2.",
                "tr": "Ekran yakalama ölçek faktörü. Varsayılan 2.",
                "uk": "Масштаб захоплення екрана. За замовчуванням 2."
              }
            },
            {
              "name": "capture_sec",
              "type": "int",
              "description": {
                "en": "Maximum recording time for screen capture video. Defaults to 10.",
                "cn": "屏幕截图视频的最大录制时间。默认为 10。",
                "de": "Maximale Aufnahmezeit für Bildschirmvideo. Standard ist 10.",
                "es": "Tiempo máximo de grabación de video. Por defecto es 10.",
                "fr": "Durée maximale d'enregistrement vidéo. Par défaut : 10.",
                "it": "Tempo massimo di registrazione video. Il valore predefinito è 10.",
                "ja": "画面キャプチャ動画の最大録画時間。デフォルトは 10。",
                "ko": "화면 캡처 영상 최대 녹화 시간. 기본값은 10.",
                "pt": "Tempo máximo de gravação de vídeo. O padrão é 10.",
                "ru": "Максимальное время записи видео. По умолчанию 10.",
                "tr": "Ekran kaydı maksimum süresi. Varsayılan 10.",
                "uk": "Максимальний час запису відео. За замовчуванням 10."
              }
            },
            {
              "name": "headless",
              "type": "bool",
              "description": {
                "en": "Run without a window. Defaults to False.",
                "cn": "无窗口运行。默认为 False。",
                "de": "Ohne Fenster ausführen. Standard ist False.",
                "es": "Ejecutar sin ventana. Por defecto es False.",
                "fr": "Exécuter sans fenêtre. Par défaut : False.",
                "it": "Esegui senza finestra. Il valore predefinito è False.",
                "ja": "ウィンドウなしで実行する。デフォルトは False。",
                "ko": "창 없이 실행. 기본값은 False.",
                "pt": "Executar sem janela. O padrão é False.",
                "ru": "Запуск без окна. По умолчанию False.",
                "tr": "Pencere olmadan çalıştır. Varsayılan False.",
                "uk": "Запуск без вікна. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": [
            "pyxel.init(160, 120, title=\"My Pyxel App\", fps=60, quit_key=pyxel.KEY_NONE, capture_scale=3, capture_sec=0)"
          ],
          "advanced": false
        },
        {
          "name": "run",
          "type": "function",
          "signature": "run(update, draw)",
          "description": {
            "en": "Start the Pyxel application and call the update function for frame update and the draw function for drawing.",
            "cn": "启动 Pyxel 应用程序，帧更新时调用 update 函数，绘制时调用 draw 函数。",
            "de": "Startet die Pyxel-Anwendung und ruft die update-Funktion für die Frame-Aktualisierung und die draw-Funktion für das Zeichnen auf.",
            "es": "Inicia la aplicación Pyxel y llama a la función update para la actualización de fotogramas y a la función draw para el dibujo.",
            "fr": "Démarre l'application Pyxel et appelle la fonction update pour la mise à jour des frames et la fonction draw pour le dessin.",
            "it": "Avvia l'applicazione Pyxel e chiama la funzione update per l'aggiornamento dei frame e la funzione draw per il disegno.",
            "ja": "Pyxel アプリケーションを開始し、フレーム更新時に update 関数、描画時に draw 関数を呼ぶ。",
            "ko": "Pyxel 애플리케이션을 시작하고, 프레임 갱신 시 update 함수를, 그리기 시 draw 함수를 호출한다.",
            "pt": "Inicia a aplicação Pyxel e chama a função update para atualização de quadros e a função draw para desenho.",
            "ru": "Запускает приложение Pyxel и вызывает функцию update для обновления кадра и функцию draw для отрисовки.",
            "tr": "Pyxel uygulamasını başlatır; kare güncelleme için update, çizim için draw fonksiyonunu çağırır.",
            "uk": "Запускає застосунок Pyxel і викликає функцію update для оновлення кадру та функцію draw для малювання."
          },
          "params": [
            {
              "name": "update",
              "type": "callable",
              "description": {
                "en": "Function to update game logic each frame",
                "cn": "每帧更新游戏逻辑的函数",
                "de": "Funktion zur Aktualisierung der Spiellogik pro Frame",
                "es": "Función para actualizar la lógica del juego cada fotograma",
                "fr": "Fonction de mise à jour de la logique de jeu par image",
                "it": "Funzione per aggiornare la logica di gioco per frame",
                "ja": "毎フレームのゲームロジックを更新する関数",
                "ko": "매 프레임 게임 로직을 갱신하는 함수",
                "pt": "Função para atualizar a lógica do jogo a cada quadro",
                "ru": "Функция обновления игровой логики каждый кадр",
                "tr": "Her karede oyun mantığını güncelleyen fonksiyon",
                "uk": "Функція оновлення ігрової логіки кожен кадр"
              }
            },
            {
              "name": "draw",
              "type": "callable",
              "description": {
                "en": "Function to draw the screen each frame",
                "cn": "每帧绘制画面的函数",
                "de": "Funktion zum Zeichnen des Bildschirms pro Frame",
                "es": "Función para dibujar la pantalla cada fotograma",
                "fr": "Fonction de dessin de l'écran par image",
                "it": "Funzione per disegnare lo schermo per frame",
                "ja": "毎フレームの画面描画を行う関数",
                "ko": "매 프레임 화면을 그리는 함수",
                "pt": "Função para desenhar a tela a cada quadro",
                "ru": "Функция отрисовки экрана каждый кадр",
                "tr": "Her karede ekranı çizen fonksiyon",
                "uk": "Функція малювання екрана кожен кадр"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "show",
          "type": "function",
          "signature": "show()",
          "description": {
            "en": "Show the screen and wait until the quit key is pressed.",
            "cn": "显示画面并等待，直到按下退出键。",
            "de": "Zeigt den Bildschirm an und wartet, bis die Quit-Taste gedrückt wird.",
            "es": "Muestra la pantalla y espera hasta que se presione la tecla de salida.",
            "fr": "Affiche l'écran et attend que la touche de fermeture soit pressée.",
            "it": "Mostra lo schermo e attende finché non viene premuto il tasto di uscita.",
            "ja": "画面を表示し、終了キーが押されるまで待機する。",
            "ko": "화면을 표시하고 종료 키가 눌릴 때까지 대기한다.",
            "pt": "Exibe a tela e aguarda até que a tecla de saída seja pressionada.",
            "ru": "Отображает экран и ожидает нажатия клавиши выхода.",
            "tr": "Ekranı gösterir ve çıkış tuşuna basılana kadar bekler.",
            "uk": "Показує екран і чекає, поки не буде натиснуто клавішу виходу."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "flip",
          "type": "function",
          "signature": "flip()",
          "description": {
            "en": "Refresh the screen by one frame. The application exits when the quit key is pressed. This function is not available in the web version.",
            "cn": "更新一帧画面。按下退出键时应用程序退出。此函数在Web版中不可用。",
            "de": "Aktualisiert den Bildschirm um einen Frame. Die Anwendung wird beim Drücken der Quit-Taste beendet. Diese Funktion ist in der Web-Version nicht verfügbar.",
            "es": "Actualiza la pantalla en un fotograma. La aplicación se cierra al presionar la tecla de salida. Esta función no está disponible en la versión web.",
            "fr": "Rafraîchit l'écran d'une frame. L'application se termine lorsque la touche de fermeture est pressée. Cette fonction n'est pas disponible dans la version web.",
            "it": "Aggiorna lo schermo di un frame. L'applicazione si chiude quando viene premuto il tasto di uscita. Questa funzione non è disponibile nella versione web.",
            "ja": "画面を1フレーム更新する。終了キーを押すとアプリケーションは終了する。この関数はWeb版では動作しない。",
            "ko": "화면을 1프레임 갱신한다. 종료 키를 누르면 애플리케이션이 종료된다. 이 함수는 웹 버전에서는 동작하지 않는다.",
            "pt": "Atualiza a tela em um quadro. A aplicação é encerrada ao pressionar a tecla de saída. Esta função não está disponível na versão web.",
            "ru": "Обновляет экран на один кадр. Приложение завершается при нажатии клавиши выхода. Эта функция недоступна в веб-версии.",
            "tr": "Ekranı bir kare günceller. Çıkış tuşuna basıldığında uygulama kapanır. Bu fonksiyon web sürümünde kullanılamaz.",
            "uk": "Оновлює екран на один кадр. Застосунок завершується при натисканні клавіші виходу. Ця функція недоступна у веб-версії."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "quit",
          "type": "function",
          "signature": "quit()",
          "description": {
            "en": "Quit the Pyxel application.",
            "cn": "退出 Pyxel 应用程序。",
            "de": "Beendet die Pyxel-Anwendung.",
            "es": "Cierra la aplicación Pyxel.",
            "fr": "Quitte l'application Pyxel.",
            "it": "Chiude l'applicazione Pyxel.",
            "ja": "Pyxel アプリケーションを終了する。",
            "ko": "Pyxel 애플리케이션을 종료한다.",
            "pt": "Encerra a aplicação Pyxel.",
            "ru": "Завершает приложение Pyxel.",
            "tr": "Pyxel uygulamasını kapatır.",
            "uk": "Завершує застосунок Pyxel."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "reset",
          "type": "function",
          "signature": "reset()",
          "description": {
            "en": "Restart the Pyxel application from the beginning.",
            "cn": "从头重新启动 Pyxel 应用程序。",
            "de": "Startet die Pyxel-Anwendung von Anfang an neu.",
            "es": "Reinicia la aplicación Pyxel desde el principio.",
            "fr": "Redémarre l'application Pyxel depuis le début.",
            "it": "Riavvia l'applicazione Pyxel dall'inizio.",
            "ja": "Pyxel アプリケーションを最初から再起動する。",
            "ko": "Pyxel 애플리케이션을 처음부터 다시 시작한다.",
            "pt": "Reinicia a aplicação Pyxel desde o início.",
            "ru": "Перезапускает приложение Pyxel с начала.",
            "tr": "Pyxel uygulamasını baştan yeniden başlatır.",
            "uk": "Перезапускає застосунок Pyxel з початку."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "title",
          "type": "function",
          "signature": "title(title)",
          "description": {
            "en": "Set the window title.",
            "cn": "设置窗口标题。",
            "de": "Setzt den Fenstertitel.",
            "es": "Establece el título de la ventana.",
            "fr": "Définit le titre de la fenêtre.",
            "it": "Imposta il titolo della finestra.",
            "ja": "ウィンドウタイトルを設定する。",
            "ko": "윈도우 타이틀을 설정한다.",
            "pt": "Define o título da janela.",
            "ru": "Устанавливает заголовок окна.",
            "tr": "Pencere başlığını ayarlar.",
            "uk": "Встановлює заголовок вікна."
          },
          "params": [
            {
              "name": "title",
              "type": "str",
              "description": {
                "en": "Window title",
                "cn": "窗口标题",
                "de": "Fenstertitel",
                "es": "Título de ventana",
                "fr": "Titre de la fenêtre",
                "it": "Titolo della finestra",
                "ja": "ウィンドウタイトル",
                "ko": "윈도우 타이틀",
                "pt": "Título da janela",
                "ru": "Заголовок окна",
                "tr": "Pencere başlığı",
                "uk": "Заголовок вікна"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "icon",
          "type": "function",
          "signature": "icon(data, scale, colkey=None)",
          "description": {
            "en": "Set the application icon. Specify the icon image as a list of strings.",
            "cn": "设置应用程序图标。以字符串列表指定图标图像。",
            "de": "Setzt das Anwendungssymbol. Das Symbolbild wird als Liste von Zeichenketten angegeben.",
            "es": "Establece el icono de la aplicación. Especifica la imagen del icono como una lista de cadenas.",
            "fr": "Définit l'icône de l'application. Spécifie l'image de l'icône sous forme de liste de chaînes.",
            "it": "Imposta l'icona dell'applicazione. Specifica l'immagine dell'icona come lista di stringhe.",
            "ja": "アプリケーションアイコンを設定する。文字列のリストでアイコン画像を指定する。",
            "ko": "애플리케이션 아이콘을 설정한다. 문자열 리스트로 아이콘 이미지를 지정한다.",
            "pt": "Define o ícone da aplicação. Especifica a imagem do ícone como uma lista de strings.",
            "ru": "Устанавливает иконку приложения. Изображение иконки задаётся списком строк.",
            "tr": "Uygulama simgesini ayarlar. Simge görüntüsünü dize listesi olarak belirtir.",
            "uk": "Встановлює іконку застосунку. Зображення іконки задається списком рядків."
          },
          "params": [
            {
              "name": "data",
              "type": "list[str]",
              "description": {
                "en": "Icon image as a list of strings",
                "cn": "字符串列表形式的图标图像",
                "de": "Symbolbild als Liste von Zeichenketten",
                "es": "Imagen de icono como lista de cadenas",
                "fr": "Image d'icône sous forme de liste de chaînes",
                "it": "Immagine icona come lista di stringhe",
                "ja": "文字列のリストによるアイコン画像",
                "ko": "문자열 리스트 형태의 아이콘 이미지",
                "pt": "Imagem do ícone como lista de strings",
                "ru": "Изображение иконки в виде списка строк",
                "tr": "Dize listesi olarak simge görüntüsü",
                "uk": "Зображення іконки у вигляді списку рядків"
              }
            },
            {
              "name": "scale",
              "type": "int",
              "description": {
                "en": "Scale factor",
                "cn": "缩放倍率",
                "de": "Skalierungsfaktor",
                "es": "Factor de escala",
                "fr": "Facteur d'échelle",
                "it": "Fattore di scala",
                "ja": "倍率",
                "ko": "배율",
                "pt": "Fator de escala",
                "ru": "Масштаб",
                "tr": "Ölçek faktörü",
                "uk": "Масштаб"
              }
            },
            {
              "name": "colkey",
              "type": "int/None",
              "description": {
                "en": "Transparent color. If omitted, no transparency.",
                "cn": "透明色。省略时不透明处理。",
                "de": "Transparenzfarbe. Wenn weggelassen, keine Transparenz.",
                "es": "Color transparente. Si se omite, sin transparencia.",
                "fr": "Couleur transparente. Si omis, pas de transparence.",
                "it": "Colore trasparente. Se omesso, nessuna trasparenza.",
                "ja": "透明色。省略時は透過なし。",
                "ko": "투명색. 생략 시 투명 처리 없음.",
                "pt": "Cor transparente. Se omitido, sem transparência.",
                "ru": "Прозрачный цвет. Если не указан, без прозрачности.",
                "tr": "Saydam renk. Belirtilmezse saydamlık uygulanmaz.",
                "uk": "Прозорий колір. Якщо не вказано, без прозорості."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "fullscreen",
          "type": "function",
          "signature": "fullscreen(enabled)",
          "description": {
            "en": "Set whether to run in fullscreen mode.",
            "cn": "设置全屏模式。",
            "de": "Setzt den Vollbildmodus.",
            "es": "Establece el modo de pantalla completa.",
            "fr": "Définit le mode plein écran.",
            "it": "Imposta la modalità a schermo intero.",
            "ja": "フルスクリーンモードを設定する。",
            "ko": "풀스크린 모드를 설정한다.",
            "pt": "Define o modo de tela cheia.",
            "ru": "Устанавливает полноэкранный режим.",
            "tr": "Tam ekran modunu ayarlar.",
            "uk": "Встановлює повноекранний режим."
          },
          "params": [
            {
              "name": "enabled",
              "type": "bool",
              "description": {
                "en": "Enable fullscreen",
                "cn": "启用全屏",
                "de": "Vollbild aktivieren",
                "es": "Activar pantalla completa",
                "fr": "Activer le plein écran",
                "it": "Abilita schermo intero",
                "ja": "フルスクリーンを有効にする",
                "ko": "전체 화면 활성화",
                "pt": "Ativar tela cheia",
                "ru": "Включить полноэкранный режим",
                "tr": "Tam ekranı etkinleştir",
                "uk": "Увімкнути повноекранний режим"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "resize",
          "type": "function",
          "signature": "resize(width, height)",
          "description": {
            "en": "Change the screen size at runtime.",
            "cn": "在运行时更改屏幕大小。",
            "de": "Ändert die Bildschirmgröße zur Laufzeit.",
            "es": "Cambia el tamaño de la pantalla en tiempo de ejecución.",
            "fr": "Change la taille de l'écran à l'exécution.",
            "it": "Cambia la dimensione dello schermo a runtime.",
            "ja": "実行時にスクリーンサイズを変更する。",
            "ko": "런타임에 스크린 크기를 변경한다.",
            "pt": "Altera o tamanho da tela em tempo de execução.",
            "ru": "Изменяет размер экрана во время выполнения.",
            "tr": "Ekran boyutunu çalışma zamanında değiştirir.",
            "uk": "Змінює розмір екрана під час виконання."
          },
          "params": [
            {
              "name": "width",
              "type": "int",
              "description": {
                "en": "New screen width in pixels",
                "cn": "新的屏幕宽度（像素）",
                "de": "Neue Bildschirmbreite in Pixeln",
                "es": "Nuevo ancho de pantalla en píxeles",
                "fr": "Nouvelle largeur d'écran en pixels",
                "it": "Nuova larghezza schermo in pixel",
                "ja": "新しいスクリーンの幅（ピクセル）",
                "ko": "새 스크린 너비 (픽셀)",
                "pt": "Nova largura da tela em pixels",
                "ru": "Новая ширина экрана в пикселях",
                "tr": "Piksel cinsinden yeni ekran genişliği",
                "uk": "Нова ширина екрана в пікселях"
              }
            },
            {
              "name": "height",
              "type": "int",
              "description": {
                "en": "New screen height in pixels",
                "cn": "新的屏幕高度（像素）",
                "de": "Neue Bildschirmhöhe in Pixeln",
                "es": "Nuevo alto de pantalla en píxeles",
                "fr": "Nouvelle hauteur d'écran en pixels",
                "it": "Nuova altezza schermo in pixel",
                "ja": "新しいスクリーンの高さ（ピクセル）",
                "ko": "새 스크린 높이 (픽셀)",
                "pt": "Nova altura da tela em pixels",
                "ru": "Новая высота экрана в пикселях",
                "tr": "Piksel cinsinden yeni ekran yüksekliği",
                "uk": "Нова висота екрана в пікселях"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "screen_mode",
          "type": "function",
          "signature": "screen_mode(scr)",
          "description": {
            "en": "Set the screen mode (0: crisp, 1: smooth, 2: retro).",
            "cn": "设置屏幕模式 (0: crisp, 1: smooth, 2: retro)。",
            "de": "Setzt den Bildschirmmodus (0: crisp, 1: smooth, 2: retro).",
            "es": "Establece el modo de pantalla (0: crisp, 1: smooth, 2: retro).",
            "fr": "Définit le mode d'écran (0: crisp, 1: smooth, 2: retro).",
            "it": "Imposta la modalità dello schermo (0: crisp, 1: smooth, 2: retro).",
            "ja": "スクリーンモードを設定する (0: crisp, 1: smooth, 2: retro)。",
            "ko": "스크린 모드를 설정한다 (0: crisp, 1: smooth, 2: retro).",
            "pt": "Define o modo de tela (0: crisp, 1: smooth, 2: retro).",
            "ru": "Устанавливает режим экрана (0: crisp, 1: smooth, 2: retro).",
            "tr": "Ekran modunu ayarlar (0: crisp, 1: smooth, 2: retro).",
            "uk": "Встановлює режим екрана (0: crisp, 1: smooth, 2: retro)."
          },
          "params": [
            {
              "name": "scr",
              "type": "int",
              "description": {
                "en": "Screen mode number (0: crisp, 1: smooth, 2: retro)",
                "cn": "屏幕模式编号 (0: crisp, 1: smooth, 2: retro)",
                "de": "Bildschirmmodus-Nummer (0: crisp, 1: smooth, 2: retro)",
                "es": "Número de modo de pantalla (0: crisp, 1: smooth, 2: retro)",
                "fr": "Numéro de mode d'écran (0: crisp, 1: smooth, 2: retro)",
                "it": "Numero modalità schermo (0: crisp, 1: smooth, 2: retro)",
                "ja": "スクリーンモード番号 (0: crisp, 1: smooth, 2: retro)",
                "ko": "스크린 모드 번호 (0: crisp, 1: smooth, 2: retro)",
                "pt": "Número do modo de tela (0: crisp, 1: smooth, 2: retro)",
                "ru": "Номер режима экрана (0: crisp, 1: smooth, 2: retro)",
                "tr": "Ekran modu numarası (0: crisp, 1: smooth, 2: retro)",
                "uk": "Номер режиму екрана (0: crisp, 1: smooth, 2: retro)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "perf_monitor",
          "type": "function",
          "signature": "perf_monitor(enabled)",
          "description": {
            "en": "Show or hide the performance monitor.",
            "cn": "显示或隐藏性能监视器。",
            "de": "Zeigt oder verbirgt den Leistungsmonitor.",
            "es": "Muestra u oculta el monitor de rendimiento.",
            "fr": "Affiche ou masque le moniteur de performances.",
            "it": "Mostra o nasconde il monitor delle prestazioni.",
            "ja": "パフォーマンスモニターの表示/非表示を設定する。",
            "ko": "퍼포먼스 모니터의 표시/비표시를 설정한다.",
            "pt": "Mostra ou oculta o monitor de desempenho.",
            "ru": "Показывает или скрывает монитор производительности.",
            "tr": "Performans monitörünü gösterir veya gizler.",
            "uk": "Показує або приховує монітор продуктивності."
          },
          "params": [
            {
              "name": "enabled",
              "type": "bool",
              "description": {
                "en": "Enable the performance monitor",
                "cn": "启用性能监视器",
                "de": "Leistungsmonitor aktivieren",
                "es": "Activar el monitor de rendimiento",
                "fr": "Activer le moniteur de performances",
                "it": "Abilita il monitor delle prestazioni",
                "ja": "パフォーマンスモニターを有効にする",
                "ko": "성능 모니터 활성화",
                "pt": "Ativar o monitor de desempenho",
                "ru": "Включить монитор производительности",
                "tr": "Performans izleyicisini etkinleştir",
                "uk": "Увімкнути монітор продуктивності"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "integer_scale",
          "type": "function",
          "signature": "integer_scale(enabled)",
          "description": {
            "en": "Enable integer scaling for the display.",
            "cn": "启用整数倍缩放。",
            "de": "Aktiviert ganzzahlige Skalierung für die Anzeige.",
            "es": "Habilita el escalado entero para la pantalla.",
            "fr": "Active la mise à l'échelle entière pour l'affichage.",
            "it": "Abilita il ridimensionamento intero per il display.",
            "ja": "整数倍スケーリングを有効にする。",
            "ko": "정수배 스케일링을 활성화한다.",
            "pt": "Ativa o dimensionamento inteiro para a tela.",
            "ru": "Включает целочисленное масштабирование дисплея.",
            "tr": "Ekran için tam sayı ölçeklemeyi etkinleştirir.",
            "uk": "Вмикає цілочисельне масштабування дисплея."
          },
          "params": [
            {
              "name": "enabled",
              "type": "bool",
              "description": {
                "en": "Enable integer scaling",
                "cn": "启用整数倍缩放",
                "de": "Ganzzahlige Skalierung aktivieren",
                "es": "Activar escalado entero",
                "fr": "Activer la mise à l'échelle entière",
                "it": "Abilita scalatura intera",
                "ja": "整数倍スケーリングを有効にする",
                "ko": "정수 배율 스케일링 활성화",
                "pt": "Ativar escalonamento inteiro",
                "ru": "Включить целочисленное масштабирование",
                "tr": "Tam sayı ölçeklemeyi etkinleştir",
                "uk": "Увімкнути цілочисельне масштабування"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "resource",
      "title": {
        "en": "Resource",
        "cn": "资源",
        "de": "Ressource",
        "es": "Recurso",
        "fr": "Ressource",
        "it": "Risorsa",
        "ja": "リソース",
        "ko": "리소스",
        "pt": "Recurso",
        "ru": "Ресурс",
        "tr": "Kaynak",
        "uk": "Ресурс"
      },
      "items": [
        {
          "name": "load",
          "type": "function",
          "signature": "load(filename, exclude_images=False, exclude_tilemaps=False, exclude_sounds=False, exclude_musics=False)",
          "description": {
            "en": "Load the resource file (.pyxres). If an option is set to True, the corresponding resource will be excluded from loading.",
            "cn": "加载资源文件 (.pyxres)。如果选项设为True，则对应的资源不会被加载。",
            "de": "Lädt die Ressourcendatei (.pyxres). Wenn eine Option auf True gesetzt ist, wird die entsprechende Ressource nicht geladen.",
            "es": "Carga el archivo de recursos (.pyxres). Si una opción se establece en True, el recurso correspondiente se excluirá de la carga.",
            "fr": "Charge le fichier de ressources (.pyxres). Si une option est définie sur True, la ressource correspondante ne sera pas chargée.",
            "it": "Carica il file di risorse (.pyxres). Se un'opzione è impostata su True, la risorsa corrispondente non verrà caricata.",
            "ja": "リソースファイル (.pyxres) を読み込む。オプションにTrueを指定すると、そのリソースは読み込まれない。",
            "ko": "리소스 파일 (.pyxres)을 로드한다. 옵션에 True를 지정하면 해당 리소스는 로드되지 않는다.",
            "pt": "Carrega o arquivo de recursos (.pyxres). Se uma opção for definida como True, o recurso correspondente não será carregado.",
            "ru": "Загружает файл ресурсов (.pyxres). Если параметр установлен в True, соответствующий ресурс не будет загружен.",
            "tr": "Kaynak dosyasını (.pyxres) yükler. Bir seçenek True olarak ayarlanırsa, ilgili kaynak yüklenmez.",
            "uk": "Завантажує файл ресурсів (.pyxres). Якщо параметр встановлено в True, відповідний ресурс не буде завантажено."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Resource file name",
                "cn": "资源文件名",
                "de": "Ressourcendateiname",
                "es": "Nombre del archivo de recursos",
                "fr": "Nom du fichier de ressources",
                "it": "Nome del file di risorse",
                "ja": "リソースファイル名",
                "ko": "리소스 파일명",
                "pt": "Nome do arquivo de recursos",
                "ru": "Имя файла ресурсов",
                "tr": "Kaynak dosya adı",
                "uk": "Ім'я файлу ресурсів"
              }
            },
            {
              "name": "exclude_images",
              "type": "bool",
              "description": {
                "en": "Exclude image banks. Defaults to False.",
                "cn": "排除图像库。默认为 False。",
                "de": "Bildbanken ausschließen. Standard ist False.",
                "es": "Excluir bancos de imagen. Por defecto es False.",
                "fr": "Exclure les banques d'images. Par défaut : False.",
                "it": "Escludi banchi immagini. Il valore predefinito è False.",
                "ja": "イメージバンクを除外。デフォルトは False。",
                "ko": "이미지 뱅크 제외. 기본값은 False.",
                "pt": "Excluir bancos de imagem. O padrão é False.",
                "ru": "Исключить банки изображений. По умолчанию False.",
                "tr": "Görüntü bankalarını hariç tut. Varsayılan False.",
                "uk": "Виключити банки зображень. За замовчуванням False."
              }
            },
            {
              "name": "exclude_tilemaps",
              "type": "bool",
              "description": {
                "en": "Exclude tilemaps. Defaults to False.",
                "cn": "排除瓦片地图。默认为 False。",
                "de": "Tilemaps ausschließen. Standard ist False.",
                "es": "Excluir tilemaps. Por defecto es False.",
                "fr": "Exclure les tilemaps. Par défaut : False.",
                "it": "Escludi tilemap. Il valore predefinito è False.",
                "ja": "タイルマップを除外。デフォルトは False。",
                "ko": "타일맵 제외. 기본값은 False.",
                "pt": "Excluir tilemaps. O padrão é False.",
                "ru": "Исключить тайлмапы. По умолчанию False.",
                "tr": "Tilemap'leri hariç tut. Varsayılan False.",
                "uk": "Виключити тайлові карти. За замовчуванням False."
              }
            },
            {
              "name": "exclude_sounds",
              "type": "bool",
              "description": {
                "en": "Exclude sounds. Defaults to False.",
                "cn": "排除声音。默认为 False。",
                "de": "Klänge ausschließen. Standard ist False.",
                "es": "Excluir sonidos. Por defecto es False.",
                "fr": "Exclure les sons. Par défaut : False.",
                "it": "Escludi suoni. Il valore predefinito è False.",
                "ja": "サウンドを除外。デフォルトは False。",
                "ko": "사운드 제외. 기본값은 False.",
                "pt": "Excluir sons. O padrão é False.",
                "ru": "Исключить звуки. По умолчанию False.",
                "tr": "Sesleri hariç tut. Varsayılan False.",
                "uk": "Виключити звуки. За замовчуванням False."
              }
            },
            {
              "name": "exclude_musics",
              "type": "bool",
              "description": {
                "en": "Exclude music tracks. Defaults to False.",
                "cn": "排除音乐轨道。默认为 False。",
                "de": "Musikstücke ausschließen. Standard ist False.",
                "es": "Excluir pistas de música. Por defecto es False.",
                "fr": "Exclure les pistes de musique. Par défaut : False.",
                "it": "Escludi tracce musicali. Il valore predefinito è False.",
                "ja": "ミュージックを除外。デフォルトは False。",
                "ko": "뮤직 트랙 제외. 기본값은 False.",
                "pt": "Excluir faixas de música. O padrão é False.",
                "ru": "Исключить музыкальные дорожки. По умолчанию False.",
                "tr": "Müzik parçalarını hariç tut. Varsayılan False.",
                "uk": "Виключити музичні доріжки. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "notes": {
            "en": "If a palette file (.pyxpal) with the same name exists, the palette display colors will also be updated.",
            "cn": "如果存在同名的调色板文件 (.pyxpal)，调色板的显示颜色也会被更新。",
            "de": "Wenn eine Palettendatei (.pyxpal) mit dem gleichen Namen existiert, werden auch die Palettenanzeigefarben aktualisiert.",
            "es": "Si existe un archivo de paleta (.pyxpal) con el mismo nombre, los colores de visualización de la paleta también se actualizarán.",
            "fr": "Si un fichier de palette (.pyxpal) portant le même nom existe, les couleurs d'affichage de la palette seront également mises à jour.",
            "it": "Se esiste un file di palette (.pyxpal) con lo stesso nome, verranno aggiornati anche i colori di visualizzazione della palette.",
            "ja": "同名のパレットファイル (.pyxpal) が存在する場合、パレットの表示色も変更される。",
            "ko": "동일 이름의 팔레트 파일 (.pyxpal)이 존재하면 팔레트의 표시 색상도 변경된다.",
            "pt": "Se um arquivo de paleta (.pyxpal) com o mesmo nome existir, as cores de exibição da paleta também serão atualizadas.",
            "ru": "Если существует файл палитры (.pyxpal) с тем же именем, цвета отображения палитры также будут обновлены.",
            "tr": "Aynı adlı bir palet dosyası (.pyxpal) varsa, paletin görüntüleme renkleri de güncellenir.",
            "uk": "Якщо існує файл палітри (.pyxpal) з такою ж назвою, кольори відображення палітри також будуть оновлені."
          },
          "advanced": false
        },
        {
          "name": "user_data_dir",
          "type": "function",
          "signature": "user_data_dir(vendor_name, app_name)",
          "description": {
            "en": "Return the user data directory created based on vendor_name and app_name. If the directory does not exist, it will be created automatically.",
            "cn": "返回根据vendor_name和app_name生成的用户数据保存目录。如果目录不存在，则会自动创建。",
            "de": "Gibt das Benutzerdatenverzeichnis zurück, das auf Basis von vendor_name und app_name erstellt wurde. Falls das Verzeichnis nicht existiert, wird es automatisch erstellt.",
            "es": "Devuelve el directorio de datos de usuario creado a partir de vendor_name y app_name. Si el directorio no existe, se creará automáticamente.",
            "fr": "Renvoie le répertoire de données utilisateur créé à partir de vendor_name et app_name. Si le répertoire n'existe pas, il sera créé automatiquement.",
            "it": "Restituisce la directory dei dati utente creata in base a vendor_name e app_name. Se la directory non esiste, verrà creata automaticamente.",
            "ja": "vendor_nameとapp_nameから生成されたユーザーデータ保存用ディレクトリを返す。該当ディレクトリが存在しない場合は自動で作成される。",
            "ko": "vendor_name과 app_name으로 생성된 사용자 데이터 저장 디렉터리를 반환한다. 해당 디렉터리가 존재하지 않으면 자동으로 생성된다.",
            "pt": "Retorna o diretório de dados do usuário criado com base em vendor_name e app_name. Se o diretório não existir, será criado automaticamente.",
            "ru": "Возвращает каталог пользовательских данных, созданный на основе vendor_name и app_name. Если каталог не существует, он будет создан автоматически.",
            "tr": "vendor_name ve app_name'e göre oluşturulan kullanıcı veri dizinini döndürür. Dizin mevcut değilse otomatik olarak oluşturulur.",
            "uk": "Повертає каталог даних користувача, створений на основі vendor_name та app_name. Якщо каталог не існує, він буде створений автоматично."
          },
          "params": [
            {
              "name": "vendor_name",
              "type": "str",
              "description": {
                "en": "Vendor name",
                "cn": "供应商名称",
                "de": "Anbietername",
                "es": "Nombre del proveedor",
                "fr": "Nom du fournisseur",
                "it": "Nome del fornitore",
                "ja": "ベンダー名",
                "ko": "벤더명",
                "pt": "Nome do fornecedor",
                "ru": "Имя поставщика",
                "tr": "Sağlayıcı adı",
                "uk": "Ім'я постачальника"
              }
            },
            {
              "name": "app_name",
              "type": "str",
              "description": {
                "en": "Application name",
                "cn": "应用程序名称",
                "de": "Anwendungsname",
                "es": "Nombre de la aplicación",
                "fr": "Nom de l'application",
                "it": "Nome dell'applicazione",
                "ja": "アプリケーション名",
                "ko": "애플리케이션명",
                "pt": "Nome do aplicativo",
                "ru": "Имя приложения",
                "tr": "Uygulama adı",
                "uk": "Ім'я застосунку"
              }
            }
          ],
          "returns": {
            "type": "str",
            "description": {
              "en": "Path to the user data directory",
              "cn": "用户数据目录的路径",
              "de": "Pfad zum Benutzerdatenverzeichnis",
              "es": "Ruta al directorio de datos del usuario",
              "fr": "Chemin du répertoire de données utilisateur",
              "it": "Percorso della directory dati utente",
              "ja": "ユーザーデータディレクトリのパス",
              "ko": "사용자 데이터 디렉터리 경로",
              "pt": "Caminho do diretório de dados do usuário",
              "ru": "Путь к каталогу данных пользователя",
              "tr": "Kullanıcı verileri dizininin yolu",
              "uk": "Шлях до каталогу даних користувача"
            }
          },
          "examples": [
            "pyxel.user_data_dir(\"Takashi Kitao\", \"Pyxel Shooter\")"
          ],
          "advanced": true
        },
        {
          "name": "save",
          "type": "function",
          "signature": "save(filename, exclude_images=False, exclude_tilemaps=False, exclude_sounds=False, exclude_musics=False)",
          "description": {
            "en": "Save the resource file (.pyxres). If an option is set to True, the corresponding resource will be excluded from saving.",
            "cn": "保存资源文件 (.pyxres)。如果选项设为True，则对应的资源将不会被保存。",
            "de": "Speichert die Ressourcendatei (.pyxres). Wenn eine Option auf True gesetzt ist, wird die entsprechende Ressource vom Speichern ausgeschlossen.",
            "es": "Guarda el archivo de recursos (.pyxres). Si una opción se establece en True, el recurso correspondiente se excluirá del guardado.",
            "fr": "Enregistre le fichier de ressources (.pyxres). Si une option est définie sur True, la ressource correspondante sera exclue de la sauvegarde.",
            "it": "Salva il file delle risorse (.pyxres). Se un'opzione è impostata su True, la risorsa corrispondente verrà esclusa dal salvataggio.",
            "ja": "リソースファイル (.pyxres) を保存する。オプションにTrueを指定すると、そのリソースは保存されない。",
            "ko": "리소스 파일 (.pyxres)을 저장한다. 옵션을 True로 설정하면 해당 리소스는 저장에서 제외된다.",
            "pt": "Salva o arquivo de recursos (.pyxres). Se uma opção for definida como True, o recurso correspondente será excluído do salvamento.",
            "ru": "Сохраняет файл ресурсов (.pyxres). Если параметр установлен в True, соответствующий ресурс будет исключён из сохранения.",
            "tr": "Kaynak dosyasını (.pyxres) kaydeder. Bir seçenek True olarak ayarlanırsa, ilgili kaynak kaydetme işleminden hariç tutulur.",
            "uk": "Зберігає файл ресурсів (.pyxres). Якщо параметр встановлено в True, відповідний ресурс буде виключено зі збереження."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Resource file name",
                "cn": "资源文件名",
                "de": "Ressourcendateiname",
                "es": "Nombre del archivo de recursos",
                "fr": "Nom du fichier de ressources",
                "it": "Nome del file di risorse",
                "ja": "リソースファイル名",
                "ko": "리소스 파일명",
                "pt": "Nome do arquivo de recursos",
                "ru": "Имя файла ресурсов",
                "tr": "Kaynak dosya adı",
                "uk": "Ім'я файлу ресурсів"
              }
            },
            {
              "name": "exclude_images",
              "type": "bool",
              "description": {
                "en": "Exclude image banks. Defaults to False.",
                "cn": "排除图像库。默认为 False。",
                "de": "Bildbanken ausschließen. Standard ist False.",
                "es": "Excluir bancos de imagen. Por defecto es False.",
                "fr": "Exclure les banques d'images. Par défaut : False.",
                "it": "Escludi banchi immagini. Il valore predefinito è False.",
                "ja": "イメージバンクを除外。デフォルトは False。",
                "ko": "이미지 뱅크 제외. 기본값은 False.",
                "pt": "Excluir bancos de imagem. O padrão é False.",
                "ru": "Исключить банки изображений. По умолчанию False.",
                "tr": "Görüntü bankalarını hariç tut. Varsayılan False.",
                "uk": "Виключити банки зображень. За замовчуванням False."
              }
            },
            {
              "name": "exclude_tilemaps",
              "type": "bool",
              "description": {
                "en": "Exclude tilemaps. Defaults to False.",
                "cn": "排除瓦片地图。默认为 False。",
                "de": "Tilemaps ausschließen. Standard ist False.",
                "es": "Excluir tilemaps. Por defecto es False.",
                "fr": "Exclure les tilemaps. Par défaut : False.",
                "it": "Escludi tilemap. Il valore predefinito è False.",
                "ja": "タイルマップを除外。デフォルトは False。",
                "ko": "타일맵 제외. 기본값은 False.",
                "pt": "Excluir tilemaps. O padrão é False.",
                "ru": "Исключить тайлмапы. По умолчанию False.",
                "tr": "Tilemap'leri hariç tut. Varsayılan False.",
                "uk": "Виключити тайлові карти. За замовчуванням False."
              }
            },
            {
              "name": "exclude_sounds",
              "type": "bool",
              "description": {
                "en": "Exclude sounds. Defaults to False.",
                "cn": "排除声音。默认为 False。",
                "de": "Klänge ausschließen. Standard ist False.",
                "es": "Excluir sonidos. Por defecto es False.",
                "fr": "Exclure les sons. Par défaut : False.",
                "it": "Escludi suoni. Il valore predefinito è False.",
                "ja": "サウンドを除外。デフォルトは False。",
                "ko": "사운드 제외. 기본값은 False.",
                "pt": "Excluir sons. O padrão é False.",
                "ru": "Исключить звуки. По умолчанию False.",
                "tr": "Sesleri hariç tut. Varsayılan False.",
                "uk": "Виключити звуки. За замовчуванням False."
              }
            },
            {
              "name": "exclude_musics",
              "type": "bool",
              "description": {
                "en": "Exclude music tracks. Defaults to False.",
                "cn": "排除音乐轨道。默认为 False。",
                "de": "Musikstücke ausschließen. Standard ist False.",
                "es": "Excluir pistas de música. Por defecto es False.",
                "fr": "Exclure les pistes de musique. Par défaut : False.",
                "it": "Escludi tracce musicali. Il valore predefinito è False.",
                "ja": "ミュージックを除外。デフォルトは False。",
                "ko": "뮤직 트랙 제외. 기본값은 False.",
                "pt": "Excluir faixas de música. O padrão é False.",
                "ru": "Исключить музыкальные дорожки. По умолчанию False.",
                "tr": "Müzik parçalarını hariç tut. Varsayılan False.",
                "uk": "Виключити музичні доріжки. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "screenshot",
          "type": "function",
          "signature": "screenshot(filename=None, scale=2)",
          "description": {
            "en": "Take a screenshot.",
            "cn": "截取屏幕截图。",
            "de": "Erstellt einen Screenshot.",
            "es": "Toma una captura de pantalla.",
            "fr": "Prend une capture d'écran.",
            "it": "Cattura uno screenshot.",
            "ja": "スクリーンショットを撮影する。",
            "ko": "스크린샷을 촬영한다.",
            "pt": "Tira uma captura de tela.",
            "ru": "Делает снимок экрана.",
            "tr": "Ekran görüntüsü alır.",
            "uk": "Робить знімок екрана."
          },
          "params": [
            {
              "name": "filename",
              "type": "str/None",
              "description": {
                "en": "File name. If omitted, saved to desktop.",
                "cn": "文件名。省略时保存到桌面。",
                "de": "Dateiname. Wird auf dem Desktop gespeichert, wenn weggelassen.",
                "es": "Nombre del archivo. Si se omite, se guarda en el escritorio.",
                "fr": "Nom du fichier. Si omis, sauvegardé sur le bureau.",
                "it": "Nome del file. Se omesso, salvato sul desktop.",
                "ja": "ファイル名。省略時はデスクトップに保存される。",
                "ko": "파일명. 생략 시 데스크톱에 저장된다.",
                "pt": "Nome do arquivo. Se omitido, salvo na área de trabalho.",
                "ru": "Имя файла. Если не указано, сохраняется на рабочий стол.",
                "tr": "Dosya adı. Belirtilmezse masaüstüne kaydedilir.",
                "uk": "Ім'я файлу. Якщо не вказано, зберігається на робочий стіл."
              }
            },
            {
              "name": "scale",
              "type": "int/None",
              "description": {
                "en": "Scale factor. Defaults to capture_scale.",
                "cn": "缩放倍率。默认为 capture_scale。",
                "de": "Skalierungsfaktor. Standard ist capture_scale.",
                "es": "Factor de escala. Por defecto es capture_scale.",
                "fr": "Facteur d'échelle. Par défaut : capture_scale.",
                "it": "Fattore di scala. Il valore predefinito è capture_scale.",
                "ja": "倍率。デフォルトは capture_scale。",
                "ko": "배율. 기본값은 capture_scale.",
                "pt": "Fator de escala. O padrão é capture_scale.",
                "ru": "Масштаб. По умолчанию capture_scale.",
                "tr": "Ölçek faktörü. Varsayılan capture_scale.",
                "uk": "Масштаб. За замовчуванням capture_scale."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "screencast",
          "type": "function",
          "signature": "screencast(filename=None, scale=2)",
          "description": {
            "en": "Save the screen recording as a GIF file.",
            "cn": "保存屏幕录制为GIF文件。",
            "de": "Speichert die Bildschirmaufnahme als GIF-Datei.",
            "es": "Guarda la grabación de pantalla como un archivo GIF.",
            "fr": "Enregistre la capture vidéo de l'écran au format GIF.",
            "it": "Salva la registrazione dello schermo come file GIF.",
            "ja": "画面録画をGIFファイルとして保存する。",
            "ko": "화면 녹화를 GIF 파일로 저장한다.",
            "pt": "Salva a gravação de tela como um arquivo GIF.",
            "ru": "Сохраняет запись экрана в файл GIF.",
            "tr": "Ekran kaydını GIF dosyası olarak kaydeder.",
            "uk": "Зберігає запис екрана у файл GIF."
          },
          "params": [
            {
              "name": "filename",
              "type": "str/None",
              "description": {
                "en": "File name. If omitted, saved to desktop.",
                "cn": "文件名。省略时保存到桌面。",
                "de": "Dateiname. Wird auf dem Desktop gespeichert, wenn weggelassen.",
                "es": "Nombre del archivo. Si se omite, se guarda en el escritorio.",
                "fr": "Nom du fichier. Si omis, sauvegardé sur le bureau.",
                "it": "Nome del file. Se omesso, salvato sul desktop.",
                "ja": "ファイル名。省略時はデスクトップに保存される。",
                "ko": "파일명. 생략 시 데스크톱에 저장된다.",
                "pt": "Nome do arquivo. Se omitido, salvo na área de trabalho.",
                "ru": "Имя файла. Если не указано, сохраняется на рабочий стол.",
                "tr": "Dosya adı. Belirtilmezse masaüstüne kaydedilir.",
                "uk": "Ім'я файлу. Якщо не вказано, зберігається на робочий стіл."
              }
            },
            {
              "name": "scale",
              "type": "int/None",
              "description": {
                "en": "Scale factor. Defaults to capture_scale.",
                "cn": "缩放倍率。默认为 capture_scale。",
                "de": "Skalierungsfaktor. Standard ist capture_scale.",
                "es": "Factor de escala. Por defecto es capture_scale.",
                "fr": "Facteur d'échelle. Par défaut : capture_scale.",
                "it": "Fattore di scala. Il valore predefinito è capture_scale.",
                "ja": "倍率。デフォルトは capture_scale。",
                "ko": "배율. 기본값은 capture_scale.",
                "pt": "Fator de escala. O padrão é capture_scale.",
                "ru": "Масштаб. По умолчанию capture_scale.",
                "tr": "Ölçek faktörü. Varsayılan capture_scale.",
                "uk": "Масштаб. За замовчуванням capture_scale."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "reset_screencast",
          "type": "function",
          "signature": "reset_screencast()",
          "description": {
            "en": "Reset the screen recording buffer.",
            "cn": "重置屏幕录制缓冲区。",
            "de": "Setzt den Bildschirmaufnahme-Puffer zurück.",
            "es": "Restablece el búfer de grabación de pantalla.",
            "fr": "Réinitialise le tampon de capture vidéo de l'écran.",
            "it": "Reimposta il buffer di registrazione dello schermo.",
            "ja": "画面録画バッファをリセットする。",
            "ko": "화면 녹화 버퍼를 리셋한다.",
            "pt": "Redefine o buffer de gravação de tela.",
            "ru": "Сбрасывает буфер записи экрана.",
            "tr": "Ekran kaydı arabelleğini sıfırlar.",
            "uk": "Скидає буфер запису екрана."
          },
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "load_pal",
          "type": "function",
          "signature": "load_pal(filename)",
          "description": {
            "en": "Load a palette file (.pyxpal).",
            "cn": "加载调色板文件 (.pyxpal)。",
            "de": "Lädt eine Palettendatei (.pyxpal).",
            "es": "Carga un archivo de paleta (.pyxpal).",
            "fr": "Charge un fichier de palette (.pyxpal).",
            "it": "Carica un file di palette (.pyxpal).",
            "ja": "パレットファイル (.pyxpal) を読み込む。",
            "ko": "팔레트 파일 (.pyxpal) 을 로드한다.",
            "pt": "Carrega um arquivo de paleta (.pyxpal).",
            "ru": "Загружает файл палитры (.pyxpal).",
            "tr": "Bir palet dosyası (.pyxpal) yükler.",
            "uk": "Завантажує файл палітри (.pyxpal)."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Palette file name",
                "cn": "调色板文件名",
                "de": "Palettendateiname",
                "es": "Nombre del archivo de paleta",
                "fr": "Nom du fichier de palette",
                "it": "Nome del file tavolozza",
                "ja": "パレットファイル名",
                "ko": "팔레트 파일명",
                "pt": "Nome do arquivo de paleta",
                "ru": "Имя файла палитры",
                "tr": "Palet dosya adı",
                "uk": "Ім'я файлу палітри"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "save_pal",
          "type": "function",
          "signature": "save_pal(filename)",
          "description": {
            "en": "Save a palette file (.pyxpal).",
            "cn": "保存调色板文件 (.pyxpal)。",
            "de": "Speichert eine Palettendatei (.pyxpal).",
            "es": "Guarda un archivo de paleta (.pyxpal).",
            "fr": "Enregistre un fichier de palette (.pyxpal).",
            "it": "Salva un file di palette (.pyxpal).",
            "ja": "パレットファイル (.pyxpal) を保存する。",
            "ko": "팔레트 파일 (.pyxpal) 을 저장한다.",
            "pt": "Salva um arquivo de paleta (.pyxpal).",
            "ru": "Сохраняет файл палитры (.pyxpal).",
            "tr": "Bir palet dosyasını (.pyxpal) kaydeder.",
            "uk": "Зберігає файл палітри (.pyxpal)."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Palette file name",
                "cn": "调色板文件名",
                "de": "Palettendateiname",
                "es": "Nombre del archivo de paleta",
                "fr": "Nom du fichier de palette",
                "it": "Nome del file tavolozza",
                "ja": "パレットファイル名",
                "ko": "팔레트 파일명",
                "pt": "Nome do arquivo de paleta",
                "ru": "Имя файла палитры",
                "tr": "Palet dosya adı",
                "uk": "Ім'я файлу палітри"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "input",
      "title": {
        "en": "Input",
        "cn": "输入",
        "de": "Eingabe",
        "es": "Entrada",
        "fr": "Entrée",
        "it": "Input",
        "ja": "入力",
        "ko": "입력",
        "pt": "Entrada",
        "ru": "Ввод",
        "tr": "Girdi",
        "uk": "Введення"
      },
      "items": [
        {
          "name": "mouse_x",
          "type": "variable",
          "signature": "mouse_x",
          "description": {
            "en": "The current x position of the mouse cursor.",
            "cn": "当前鼠标光标的X坐标",
            "de": "Die aktuelle X-Position des Mauszeigers.",
            "es": "La posición X actual del cursor del ratón.",
            "fr": "La position X actuelle du curseur de la souris.",
            "it": "La posizione X attuale del cursore del mouse.",
            "ja": "現在のマウスカーソルのX座標",
            "ko": "현재 마우스 커서의 X 좌표",
            "pt": "A posição X atual do cursor do mouse.",
            "ru": "Текущая позиция X курсора мыши.",
            "tr": "Fare imlecinin geçerli X konumu.",
            "uk": "Поточна позиція X курсора миші."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "mouse_y",
          "type": "variable",
          "signature": "mouse_y",
          "description": {
            "en": "The current y position of the mouse cursor.",
            "cn": "当前鼠标光标的Y坐标",
            "de": "Die aktuelle Y-Position des Mauszeigers.",
            "es": "La posición Y actual del cursor del ratón.",
            "fr": "La position Y actuelle du curseur de la souris.",
            "it": "La posizione Y attuale del cursore del mouse.",
            "ja": "現在のマウスカーソルのY座標",
            "ko": "현재 마우스 커서의 Y 좌표",
            "pt": "A posição Y atual do cursor do mouse.",
            "ru": "Текущая позиция Y курсора мыши.",
            "tr": "Fare imlecinin geçerli Y konumu.",
            "uk": "Поточна позиція Y курсора миші."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "mouse_wheel",
          "type": "variable",
          "signature": "mouse_wheel",
          "description": {
            "en": "The current value of the mouse wheel.",
            "cn": "当前鼠标滚轮的值",
            "de": "Der aktuelle Wert des Mausrads.",
            "es": "El valor actual de la rueda del ratón.",
            "fr": "La valeur actuelle de la molette de la souris.",
            "it": "Il valore attuale della rotella del mouse.",
            "ja": "現在のマウスホイールの値",
            "ko": "현재 마우스 휠의 값",
            "pt": "O valor atual da roda do mouse.",
            "ru": "Текущее значение колёсика мыши.",
            "tr": "Fare tekerleğinin geçerli değeri.",
            "uk": "Поточне значення коліщатка миші."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "input_keys",
          "type": "variable",
          "signature": "input_keys",
          "description": {
            "en": "List of keys input in the current frame.",
            "cn": "当前帧输入的键列表",
            "de": "Liste der im aktuellen Frame eingegebenen Tasten.",
            "es": "Lista de teclas ingresadas en el fotograma actual.",
            "fr": "Liste des touches saisies dans le frame actuel.",
            "it": "Lista dei tasti inseriti nel frame corrente.",
            "ja": "現在のフレームで入力されたキーのリスト",
            "ko": "현재 프레임에서 입력된 키 목록",
            "pt": "Lista de teclas pressionadas no quadro atual.",
            "ru": "Список клавиш, нажатых в текущем кадре.",
            "tr": "Geçerli karede girilen tuşların listesi.",
            "uk": "Список клавіш, введених у поточному кадрі."
          },
          "value_type": "list[int]",
          "advanced": true
        },
        {
          "name": "input_text",
          "type": "variable",
          "signature": "input_text",
          "description": {
            "en": "Text input in the current frame.",
            "cn": "当前帧输入的文本",
            "de": "Texteingabe im aktuellen Frame.",
            "es": "Texto ingresado en el fotograma actual.",
            "fr": "Texte saisi dans le frame actuel.",
            "it": "Testo inserito nel frame corrente.",
            "ja": "現在のフレームで入力されたテキスト",
            "ko": "현재 프레임에서 입력된 텍스트",
            "pt": "Texto digitado no quadro atual.",
            "ru": "Текст, введённый в текущем кадре.",
            "tr": "Geçerli karede girilen metin.",
            "uk": "Текст, введений у поточному кадрі."
          },
          "value_type": "str",
          "advanced": true
        },
        {
          "name": "dropped_files",
          "type": "variable",
          "signature": "dropped_files",
          "description": {
            "en": "List of files dropped in the current frame.",
            "cn": "当前帧拖放的文件列表",
            "de": "Liste der im aktuellen Frame abgelegten Dateien.",
            "es": "Lista de archivos soltados en el fotograma actual.",
            "fr": "Liste des fichiers déposés dans le frame actuel.",
            "it": "Lista dei file rilasciati nel frame corrente.",
            "ja": "現在のフレームでドロップされたファイルのリスト",
            "ko": "현재 프레임에서 드롭된 파일 목록",
            "pt": "Lista de arquivos soltos no quadro atual.",
            "ru": "Список файлов, перетащенных в текущем кадре.",
            "tr": "Geçerli karede bırakılan dosyaların listesi.",
            "uk": "Список файлів, скинутих у поточному кадрі."
          },
          "value_type": "list[str]",
          "advanced": true
        },
        {
          "name": "btn",
          "type": "function",
          "signature": "btn(key)",
          "description": {
            "en": "Return True if the key is pressed, otherwise return False.",
            "cn": "如果key被按下则返回True，否则返回False。",
            "de": "Gibt True zurück, wenn die Taste gedrückt ist, andernfalls False.",
            "es": "Devuelve True si la tecla está presionada, de lo contrario devuelve False.",
            "fr": "Renvoie True si la touche est enfoncée, sinon False.",
            "it": "Restituisce True se il tasto è premuto, altrimenti False.",
            "ja": "keyが押されていたらTrue、押されていなければFalseを返す。",
            "ko": "key가 눌려 있으면 True, 눌려 있지 않으면 False를 반환한다.",
            "pt": "Retorna True se a tecla estiver pressionada, caso contrário retorna False.",
            "ru": "Возвращает True, если клавиша нажата, иначе False.",
            "tr": "Tuş basılıysa True, değilse False döndürür.",
            "uk": "Повертає True, якщо клавішу натиснуто, інакше False."
          },
          "params": [
            {
              "name": "key",
              "type": "int",
              "description": {
                "en": "Key code",
                "cn": "键码",
                "de": "Tastencode",
                "es": "Código de tecla",
                "fr": "Code de touche",
                "it": "Codice tasto",
                "ja": "キーコード",
                "ko": "키 코드",
                "pt": "Código da tecla",
                "ru": "Код клавиши",
                "tr": "Tuş kodu",
                "uk": "Код клавіші"
              }
            }
          ],
          "returns": {
            "type": "bool",
            "description": {
              "en": "True if pressed",
              "cn": "按下时为True",
              "de": "True, wenn gedrückt",
              "es": "True si está presionado",
              "fr": "True si pressé",
              "it": "True se premuto",
              "ja": "押されていればTrue",
              "ko": "눌려 있으면 True",
              "pt": "True se pressionado",
              "ru": "True, если нажата",
              "tr": "Basılıysa True",
              "uk": "True, якщо натиснута"
            }
          },
          "advanced": false
        },
        {
          "name": "btnp",
          "type": "function",
          "signature": "btnp(key, hold=0, repeat=0)",
          "description": {
            "en": "Return True if the key is pressed in that frame. When hold and repeat are specified, after holding the key for hold frames, return True every repeat frames.",
            "cn": "如果在该帧按下key则返回True。指定hold和repeat后，按住hold帧以上时每隔repeat帧返回True。",
            "de": "Gibt True zurück, wenn die Taste in diesem Frame gedrückt wurde. Wenn hold und repeat angegeben sind, wird nach dem Halten der Taste für hold Frames alle repeat Frames True zurückgegeben.",
            "es": "Devuelve True si la tecla se presionó en ese fotograma. Cuando se especifican hold y repeat, después de mantener la tecla durante hold fotogramas, devuelve True cada repeat fotogramas.",
            "fr": "Renvoie True si la touche est pressée dans ce frame. Lorsque hold et repeat sont spécifiés, après avoir maintenu la touche pendant hold frames, renvoie True tous les repeat frames.",
            "it": "Restituisce True se il tasto viene premuto in quel frame. Quando hold e repeat sono specificati, dopo aver tenuto premuto il tasto per hold frame, restituisce True ogni repeat frame.",
            "ja": "そのフレームにkeyが押されたらTrueを返す。holdとrepeatを指定すると、holdフレーム以上押し続けた時にrepeatフレーム間隔でTrueが返る。",
            "ko": "해당 프레임에 key가 눌리면 True를 반환한다. hold와 repeat를 지정하면, hold 프레임 이상 누르고 있을 때 repeat 프레임 간격으로 True가 반환된다.",
            "pt": "Retorna True se a tecla for pressionada nesse quadro. Quando hold e repeat são especificados, após manter a tecla pressionada por hold quadros, retorna True a cada repeat quadros.",
            "ru": "Возвращает True, если клавиша нажата в этом кадре. При указании hold и repeat, после удержания клавиши в течение hold кадров, возвращает True каждые repeat кадров.",
            "tr": "O karede tuşa basılmışsa True döndürür. hold ve repeat belirtildiğinde, tuş hold kare boyunca basılı tutulduktan sonra her repeat karede True döndürür.",
            "uk": "Повертає True, якщо клавішу натиснуто в цьому кадрі. Коли вказано hold і repeat, після утримання клавіші протягом hold кадрів повертає True кожні repeat кадрів."
          },
          "params": [
            {
              "name": "key",
              "type": "int",
              "description": {
                "en": "Key code",
                "cn": "键码",
                "de": "Tastencode",
                "es": "Código de tecla",
                "fr": "Code de touche",
                "it": "Codice tasto",
                "ja": "キーコード",
                "ko": "키 코드",
                "pt": "Código da tecla",
                "ru": "Код клавиши",
                "tr": "Tuş kodu",
                "uk": "Код клавіші"
              }
            },
            {
              "name": "hold",
              "type": "int",
              "description": {
                "en": "Frames to hold before repeat starts. Defaults to 0.",
                "cn": "重复开始前的按住帧数。默认为 0。",
                "de": "Halteframes vor Wiederholungsbeginn. Standard ist 0.",
                "es": "Frames de espera antes de iniciar la repetición. Por defecto es 0.",
                "fr": "Frames de maintien avant le début de la répétition. Par défaut : 0.",
                "it": "Frame di attesa prima dell'inizio della ripetizione. Il valore predefinito è 0.",
                "ja": "リピート開始までの押下フレーム数。デフォルトは 0。",
                "ko": "리피트 시작까지의 유지 프레임 수. 기본값은 0.",
                "pt": "Frames de espera antes do início da repetição. O padrão é 0.",
                "ru": "Кадры удержания до начала повтора. По умолчанию 0.",
                "tr": "Tekrar başlamadan önce basılı tutma kare sayısı. Varsayılan 0.",
                "uk": "Кадри утримання до початку повтору. За замовчуванням 0."
              }
            },
            {
              "name": "repeat",
              "type": "int",
              "description": {
                "en": "Repeat interval in frames. If 0, no repeat.",
                "cn": "重复间隔（帧数）。为 0 时不重复。",
                "de": "Wiederholungsintervall in Frames. Bei 0 keine Wiederholung.",
                "es": "Intervalo de repetición en frames. Si es 0, no se repite.",
                "fr": "Intervalle de répétition en frames. Si 0, pas de répétition.",
                "it": "Intervallo di ripetizione in frame. Se 0, nessuna ripetizione.",
                "ja": "リピート間隔（フレーム数）。0 の場合リピートなし。",
                "ko": "리피트 간격 (프레임 수). 0이면 리피트 없음.",
                "pt": "Intervalo de repetição em frames. Se 0, sem repetição.",
                "ru": "Интервал повтора в кадрах. При 0 повтор не выполняется.",
                "tr": "Tekrar aralığı (kare sayısı). 0 ise tekrar yapılmaz.",
                "uk": "Інтервал повтору в кадрах. При 0 повтор не виконується."
              }
            }
          ],
          "returns": {
            "type": "bool",
            "description": {
              "en": "True if pressed in that frame",
              "cn": "该帧按下时为True",
              "de": "True, wenn in dem Frame gedrückt",
              "es": "True si se presionó en ese frame",
              "fr": "True si pressé dans cette frame",
              "it": "True se premuto in quel frame",
              "ja": "そのフレームで押されたらTrue",
              "ko": "해당 프레임에서 눌렸으면 True",
              "pt": "True se pressionado nesse frame",
              "ru": "True, если нажата в этом кадре",
              "tr": "O karede basıldıysa True",
              "uk": "True, якщо натиснута в цьому кадрі"
            }
          },
          "advanced": false
        },
        {
          "name": "btnr",
          "type": "function",
          "signature": "btnr(key)",
          "description": {
            "en": "Return True if the key is released in that frame, otherwise return False.",
            "cn": "如果在该帧释放key则返回True，否则返回False。",
            "de": "Gibt True zurück, wenn die Taste in diesem Frame losgelassen wurde, andernfalls False.",
            "es": "Devuelve True si la tecla se suelta en ese fotograma, de lo contrario devuelve False.",
            "fr": "Renvoie True si la touche est relâchée dans ce frame, sinon False.",
            "it": "Restituisce True se il tasto viene rilasciato in quel frame, altrimenti False.",
            "ja": "そのフレームにkeyが離されたらTrue、離されなければFalseを返す。",
            "ko": "해당 프레임에 key가 떼어지면 True, 떼어지지 않으면 False를 반환한다.",
            "pt": "Retorna True se a tecla for solta nesse quadro, caso contrário retorna False.",
            "ru": "Возвращает True, если клавиша отпущена в этом кадре, иначе False.",
            "tr": "O karede tuş bırakılmışsa True, değilse False döndürür.",
            "uk": "Повертає True, якщо клавішу відпущено в цьому кадрі, інакше False."
          },
          "params": [
            {
              "name": "key",
              "type": "int",
              "description": {
                "en": "Key code",
                "cn": "键码",
                "de": "Tastencode",
                "es": "Código de tecla",
                "fr": "Code de touche",
                "it": "Codice tasto",
                "ja": "キーコード",
                "ko": "키 코드",
                "pt": "Código da tecla",
                "ru": "Код клавиши",
                "tr": "Tuş kodu",
                "uk": "Код клавіші"
              }
            }
          ],
          "returns": {
            "type": "bool",
            "description": {
              "en": "True if released in that frame",
              "cn": "该帧释放时为True",
              "de": "True, wenn in dem Frame losgelassen",
              "es": "True si se soltó en ese frame",
              "fr": "True si relâché dans cette frame",
              "it": "True se rilasciato in quel frame",
              "ja": "そのフレームで離されたらTrue",
              "ko": "해당 프레임에서 떼어졌으면 True",
              "pt": "True se solto nesse frame",
              "ru": "True, если отпущена в этом кадре",
              "tr": "O karede bırakıldıysa True",
              "uk": "True, якщо відпущена в цьому кадрі"
            }
          },
          "advanced": false
        },
        {
          "name": "mouse",
          "type": "function",
          "signature": "mouse(visible)",
          "description": {
            "en": "Show the mouse cursor if visible is True, and hide it if False. The cursor position continues to update even when hidden.",
            "cn": "visible为True时显示鼠标光标，为False时隐藏。隐藏时坐标仍会更新。",
            "de": "Zeigt den Mauszeiger an, wenn visible True ist, und blendet ihn aus, wenn False. Die Cursorposition wird auch im verborgenen Zustand weiterhin aktualisiert.",
            "es": "Muestra el cursor del ratón si visible es True y lo oculta si es False. La posición del cursor se sigue actualizando aunque esté oculto.",
            "fr": "Affiche le curseur de la souris si visible est True, et le masque si False. La position du curseur continue d'être mise à jour même lorsqu'il est masqué.",
            "it": "Mostra il cursore del mouse se visible è True e lo nasconde se è False. La posizione del cursore continua ad aggiornarsi anche quando è nascosto.",
            "ja": "visibleがTrueならマウスカーソルを表示し、Falseなら非表示にする。非表示でも座標は更新される。",
            "ko": "visible이 True이면 마우스 커서를 표시하고, False이면 숨긴다. 숨겨져 있어도 좌표는 갱신된다.",
            "pt": "Mostra o cursor do mouse se visible for True e o oculta se for False. A posição do cursor continua sendo atualizada mesmo quando oculto.",
            "ru": "Показывает курсор мыши, если visible равно True, и скрывает, если False. Позиция курсора продолжает обновляться даже в скрытом состоянии.",
            "tr": "visible True ise fare imlecini gösterir, False ise gizler. Gizli olsa bile imleç konumu güncellenmeye devam eder.",
            "uk": "Показує курсор миші, якщо visible дорівнює True, і приховує, якщо False. Позиція курсора продовжує оновлюватися навіть у прихованому стані."
          },
          "params": [
            {
              "name": "visible",
              "type": "bool",
              "description": {
                "en": "Show or hide the cursor",
                "cn": "显示或隐藏光标",
                "de": "Cursor anzeigen oder ausblenden",
                "es": "Mostrar u ocultar el cursor",
                "fr": "Afficher ou masquer le curseur",
                "it": "Mostra o nascondi il cursore",
                "ja": "カーソルの表示/非表示",
                "ko": "커서 표시/숨김",
                "pt": "Mostrar ou ocultar o cursor",
                "ru": "Показать или скрыть курсор",
                "tr": "İmleci göster veya gizle",
                "uk": "Показати або приховати курсор"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "btnv",
          "type": "function",
          "signature": "btnv(key)",
          "description": {
            "en": "Return the analog value of the specified key (e.g., gamepad axis value).",
            "cn": "返回指定键的模拟值（如游戏手柄轴的值）。",
            "de": "Gibt den analogen Wert der angegebenen Taste zurück (z.B. Gamepad-Achsenwert).",
            "es": "Devuelve el valor analógico de la tecla especificada (p.ej., valor del eje del gamepad).",
            "fr": "Renvoie la valeur analogique de la touche spécifiée (ex. valeur de l'axe de la manette).",
            "it": "Restituisce il valore analogico del tasto specificato (es. valore dell'asse del gamepad).",
            "ja": "指定キーのアナログ値を返す（例: ゲームパッドの軸の値）。",
            "ko": "지정 키의 아날로그 값을 반환한다 (예: 게임패드 축 값).",
            "pt": "Retorna o valor analógico da tecla especificada (ex: valor do eixo do gamepad).",
            "ru": "Возвращает аналоговое значение указанной клавиши (например, значение оси геймпада).",
            "tr": "Belirtilen tuşun analog değerini döndürür (örn. gamepad eksen değeri).",
            "uk": "Повертає аналогове значення вказаної клавіші (наприклад, значення осі геймпада)."
          },
          "params": [
            {
              "name": "key",
              "type": "int",
              "description": {
                "en": "Key code",
                "cn": "键码",
                "de": "Tastencode",
                "es": "Código de tecla",
                "fr": "Code de touche",
                "it": "Codice tasto",
                "ja": "キーコード",
                "ko": "키 코드",
                "pt": "Código da tecla",
                "ru": "Код клавиши",
                "tr": "Tuş kodu",
                "uk": "Код клавіші"
              }
            }
          ],
          "returns": {
            "type": "int",
            "description": {
              "en": "Analog value of the key",
              "cn": "按键的模拟值",
              "de": "Analogwert der Taste",
              "es": "Valor analógico de la tecla",
              "fr": "Valeur analogique de la touche",
              "it": "Valore analogico del tasto",
              "ja": "キーのアナログ値",
              "ko": "키의 아날로그 값",
              "pt": "Valor analógico da tecla",
              "ru": "Аналоговое значение клавиши",
              "tr": "Tuşun analog değeri",
              "uk": "Аналогове значення клавіші"
            }
          },
          "advanced": true
        },
        {
          "name": "set_btn",
          "type": "function",
          "signature": "set_btn(key, state)",
          "description": {
            "en": "Set the press/release state of the specified key. Mainly for headless mode input simulation.",
            "cn": "设置指定键的按下/释放状态。主要用于无头模式的输入模拟。",
            "de": "Setzt den Druck-/Loslasszustand der angegebenen Taste. Hauptsächlich für die Eingabesimulation im Headless-Modus.",
            "es": "Establece el estado de presión/liberación de la tecla especificada. Principalmente para simulación de entrada en modo headless.",
            "fr": "Définit l'état d'appui/relâchement de la touche spécifiée. Principalement pour la simulation d'entrée en mode headless.",
            "it": "Imposta lo stato di pressione/rilascio del tasto specificato. Principalmente per la simulazione di input in modalità headless.",
            "ja": "指定キーの押下/解放状態を設定する。主にヘッドレスモードでの入力シミュレーション用。",
            "ko": "지정 키의 눌림/해제 상태를 설정한다. 주로 헤드리스 모드의 입력 시뮬레이션용.",
            "pt": "Define o estado de pressão/liberação da tecla especificada. Principalmente para simulação de entrada no modo headless.",
            "ru": "Устанавливает состояние нажатия/отпускания указанной клавиши. В основном для симуляции ввода в headless-режиме.",
            "tr": "Belirtilen tuşun basılma/bırakılma durumunu ayarlar. Esas olarak headless modda giriş simülasyonu için.",
            "uk": "Встановлює стан натискання/відпускання вказаної клавіші. Переважно для симуляції введення в headless-режимі."
          },
          "params": [
            {
              "name": "key",
              "type": "int",
              "description": {
                "en": "Target key",
                "cn": "目标键",
                "de": "Zieltaste",
                "es": "Tecla objetivo",
                "fr": "Touche cible",
                "it": "Tasto obiettivo",
                "ja": "対象キー",
                "ko": "대상 키",
                "pt": "Tecla alvo",
                "ru": "Целевая клавиша",
                "tr": "Hedef tuş",
                "uk": "Цільова клавіша"
              }
            },
            {
              "name": "state",
              "type": "bool",
              "description": {
                "en": "True for press, False for release",
                "cn": "True为按下，False为释放",
                "de": "True für Drücken, False für Loslassen",
                "es": "True para presionar, False para liberar",
                "fr": "True pour appuyer, False pour relâcher",
                "it": "True per premere, False per rilasciare",
                "ja": "Trueで押下、Falseで解放",
                "ko": "True이면 누름, False이면 해제",
                "pt": "True para pressionar, False para liberar",
                "ru": "True для нажатия, False для отпускания",
                "tr": "True basma, False bırakma için",
                "uk": "True для натискання, False для відпускання"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "set_btnv",
          "type": "function",
          "signature": "set_btnv(key, val)",
          "description": {
            "en": "Set the analog value of the specified key. Mainly for headless mode input simulation.",
            "cn": "设置指定键的模拟值。主要用于无头模式的输入模拟。",
            "de": "Setzt den Analogwert der angegebenen Taste. Hauptsächlich für die Eingabesimulation im Headless-Modus.",
            "es": "Establece el valor analógico de la tecla especificada. Principalmente para simulación de entrada en modo headless.",
            "fr": "Définit la valeur analogique de la touche spécifiée. Principalement pour la simulation d'entrée en mode headless.",
            "it": "Imposta il valore analogico del tasto specificato. Principalmente per la simulazione di input in modalità headless.",
            "ja": "指定キーのアナログ値を設定する。主にヘッドレスモードでの入力シミュレーション用。",
            "ko": "지정 키의 아날로그 값을 설정한다. 주로 헤드리스 모드의 입력 시뮬레이션용.",
            "pt": "Define o valor analógico da tecla especificada. Principalmente para simulação de entrada no modo headless.",
            "ru": "Устанавливает аналоговое значение указанной клавиши. В основном для симуляции ввода в headless-режиме.",
            "tr": "Belirtilen tuşun analog değerini ayarlar. Esas olarak headless modda giriş simülasyonu için.",
            "uk": "Встановлює аналогове значення вказаної клавіші. Переважно для симуляції введення в headless-режимі."
          },
          "params": [
            {
              "name": "key",
              "type": "int",
              "description": {
                "en": "Target key",
                "cn": "目标键",
                "de": "Zieltaste",
                "es": "Tecla objetivo",
                "fr": "Touche cible",
                "it": "Tasto obiettivo",
                "ja": "対象キー",
                "ko": "대상 키",
                "pt": "Tecla alvo",
                "ru": "Целевая клавиша",
                "tr": "Hedef tuş",
                "uk": "Цільова клавіша"
              }
            },
            {
              "name": "val",
              "type": "int",
              "description": {
                "en": "Analog value to set",
                "cn": "要设置的模拟值",
                "de": "Zu setzender Analogwert",
                "es": "Valor analógico a establecer",
                "fr": "Valeur analogique à définir",
                "it": "Valore analogico da impostare",
                "ja": "設定するアナログ値",
                "ko": "설정할 아날로그 값",
                "pt": "Valor analógico a definir",
                "ru": "Устанавливаемое аналоговое значение",
                "tr": "Ayarlanacak analog değer",
                "uk": "Аналогове значення для встановлення"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "set_mouse_pos",
          "type": "function",
          "signature": "set_mouse_pos(x, y)",
          "description": {
            "en": "Set the mouse cursor position. Mainly for headless mode input simulation.",
            "cn": "设置鼠标光标位置。主要用于无头模式的输入模拟。",
            "de": "Setzt die Mauszeigerposition. Hauptsächlich für die Eingabesimulation im Headless-Modus.",
            "es": "Establece la posición del cursor del ratón. Principalmente para simulación de entrada en modo headless.",
            "fr": "Définit la position du curseur de la souris. Principalement pour la simulation d'entrée en mode headless.",
            "it": "Imposta la posizione del cursore del mouse. Principalmente per la simulazione di input in modalità headless.",
            "ja": "マウスカーソルの位置を設定する。主にヘッドレスモードでの入力シミュレーション用。",
            "ko": "마우스 커서 위치를 설정한다. 주로 헤드리스 모드의 입력 시뮬레이션용.",
            "pt": "Define a posição do cursor do mouse. Principalmente para simulação de entrada no modo headless.",
            "ru": "Устанавливает позицию курсора мыши. В основном для симуляции ввода в headless-режиме.",
            "tr": "Fare imleci konumunu ayarlar. Esas olarak headless modda giriş simülasyonu için.",
            "uk": "Встановлює позицію курсора миші. Переважно для симуляції введення в headless-режимі."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "set_input_text",
          "type": "function",
          "signature": "set_input_text(text)",
          "description": {
            "en": "Set the text input for the current frame. Replaces any existing text. Mainly for headless mode input simulation.",
            "cn": "设置当前帧的文本输入。替换现有文本。主要用于无头模式的输入模拟。",
            "de": "Setzt die Texteingabe für den aktuellen Frame. Ersetzt vorhandenen Text. Hauptsächlich für die Eingabesimulation im Headless-Modus.",
            "es": "Establece la entrada de texto del frame actual. Reemplaza el texto existente. Principalmente para simulación de entrada en modo headless.",
            "fr": "Définit l'entrée de texte pour le frame actuel. Remplace le texte existant. Principalement pour la simulation d'entrée en mode headless.",
            "it": "Imposta l'input di testo per il frame corrente. Sostituisce il testo esistente. Principalmente per la simulazione di input in modalità headless.",
            "ja": "現在のフレームのテキスト入力を設定する。既存のテキストは上書きされる。主にヘッドレスモードでの入力シミュレーション用。",
            "ko": "현재 프레임의 텍스트 입력을 설정한다. 기존 텍스트를 대체한다. 주로 헤드리스 모드의 입력 시뮬레이션용.",
            "pt": "Define a entrada de texto do frame atual. Substitui o texto existente. Principalmente para simulação de entrada no modo headless.",
            "ru": "Устанавливает текстовый ввод для текущего кадра. Заменяет существующий текст. В основном для симуляции ввода в headless-режиме.",
            "tr": "Geçerli kare için metin girişini ayarlar. Mevcut metni değiştirir. Esas olarak headless modda giriş simülasyonu için.",
            "uk": "Встановлює текстове введення для поточного кадру. Замінює наявний текст. Переважно для симуляції введення в headless-режимі."
          },
          "params": [
            {
              "name": "text",
              "type": "str",
              "description": {
                "en": "Text input",
                "cn": "文本输入",
                "de": "Texteingabe",
                "es": "Entrada de texto",
                "fr": "Entrée de texte",
                "it": "Input di testo",
                "ja": "テキスト入力",
                "ko": "텍스트 입력",
                "pt": "Entrada de texto",
                "ru": "Текстовый ввод",
                "tr": "Metin girişi",
                "uk": "Текстове введення"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "set_dropped_files",
          "type": "function",
          "signature": "set_dropped_files(files)",
          "description": {
            "en": "Set the dropped file list for the current frame. Replaces any existing list. Mainly for headless mode input simulation.",
            "cn": "设置当前帧的拖放文件列表。替换现有列表。主要用于无头模式的输入模拟。",
            "de": "Setzt die Liste der abgelegten Dateien für den aktuellen Frame. Ersetzt die vorhandene Liste. Hauptsächlich für die Eingabesimulation im Headless-Modus.",
            "es": "Establece la lista de archivos soltados del frame actual. Reemplaza la lista existente. Principalmente para simulación de entrada en modo headless.",
            "fr": "Définit la liste des fichiers déposés pour le frame actuel. Remplace la liste existante. Principalement pour la simulation d'entrée en mode headless.",
            "it": "Imposta la lista dei file rilasciati per il frame corrente. Sostituisce la lista esistente. Principalmente per la simulazione di input in modalità headless.",
            "ja": "現在のフレームのドロップファイルリストを設定する。既存のリストは上書きされる。主にヘッドレスモードでの入力シミュレーション用。",
            "ko": "현재 프레임의 드롭 파일 목록을 설정한다. 기존 목록을 대체한다. 주로 헤드리스 모드의 입력 시뮬레이션용.",
            "pt": "Define a lista de arquivos soltos do frame atual. Substitui a lista existente. Principalmente para simulação de entrada no modo headless.",
            "ru": "Устанавливает список перетащенных файлов для текущего кадра. Заменяет существующий список. В основном для симуляции ввода в headless-режиме.",
            "tr": "Geçerli kare için bırakılan dosya listesini ayarlar. Mevcut listeyi değiştirir. Esas olarak headless modda giriş simülasyonu için.",
            "uk": "Встановлює список перетягнутих файлів для поточного кадру. Замінює наявний список. Переважно для симуляції введення в headless-режимі."
          },
          "params": [
            {
              "name": "files",
              "type": "list[str]",
              "description": {
                "en": "List of file paths",
                "cn": "文件路径列表",
                "de": "Liste der Dateipfade",
                "es": "Lista de rutas de archivo",
                "fr": "Liste des chemins de fichiers",
                "it": "Lista dei percorsi dei file",
                "ja": "ファイルパスのリスト",
                "ko": "파일 경로 목록",
                "pt": "Lista de caminhos de arquivo",
                "ru": "Список путей к файлам",
                "tr": "Dosya yolları listesi",
                "uk": "Список шляхів до файлів"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        }
      ],
      "constant_groups": [
        {
          "label": {
            "en": "Key Constants",
            "cn": "键盘常量",
            "de": "Tastaturkonstanten",
            "es": "Constantes de teclas",
            "fr": "Constantes de touches",
            "it": "Costanti dei tasti",
            "ja": "キー定数",
            "ko": "키 상수",
            "pt": "Constantes de teclas",
            "ru": "Константы клавиш",
            "tr": "Tuş sabitleri",
            "uk": "Константи клавіш"
          },
          "collapsed": true,
          "sections": [
            {
              "label": {
                "en": "Special Keys",
                "cn": "特殊键",
                "de": "Sondertasten",
                "es": "Teclas especiales",
                "fr": "Touches spéciales",
                "it": "Tasti speciali",
                "ja": "特殊キー",
                "ko": "특수 키",
                "pt": "Teclas especiais",
                "ru": "Специальные клавиши",
                "tr": "Özel tuşlar",
                "uk": "Спеціальні клавіші"
              },
              "constants": [
                "KEY_UNKNOWN",
                "KEY_RETURN",
                "KEY_ESCAPE",
                "KEY_BACKSPACE",
                "KEY_TAB",
                "KEY_SPACE",
                "KEY_NONE"
              ]
            },
            {
              "label": {
                "en": "Letters",
                "cn": "字母",
                "de": "Buchstaben",
                "es": "Letras",
                "fr": "Lettres",
                "it": "Lettere",
                "ja": "英字",
                "ko": "영문자",
                "pt": "Letras",
                "ru": "Буквы",
                "tr": "Harfler",
                "uk": "Літери"
              },
              "constants": [
                "KEY_A",
                "KEY_B",
                "KEY_C",
                "KEY_D",
                "KEY_E",
                "KEY_F",
                "KEY_G",
                "KEY_H",
                "KEY_I",
                "KEY_J",
                "KEY_K",
                "KEY_L",
                "KEY_M",
                "KEY_N",
                "KEY_O",
                "KEY_P",
                "KEY_Q",
                "KEY_R",
                "KEY_S",
                "KEY_T",
                "KEY_U",
                "KEY_V",
                "KEY_W",
                "KEY_X",
                "KEY_Y",
                "KEY_Z"
              ]
            },
            {
              "label": {
                "en": "Numbers",
                "cn": "数字",
                "de": "Zahlen",
                "es": "Números",
                "fr": "Chiffres",
                "it": "Numeri",
                "ja": "数字",
                "ko": "숫자",
                "pt": "Números",
                "ru": "Цифры",
                "tr": "Sayılar",
                "uk": "Цифри"
              },
              "constants": [
                "KEY_0",
                "KEY_1",
                "KEY_2",
                "KEY_3",
                "KEY_4",
                "KEY_5",
                "KEY_6",
                "KEY_7",
                "KEY_8",
                "KEY_9"
              ]
            },
            {
              "label": {
                "en": "Symbols",
                "cn": "符号",
                "de": "Symbole",
                "es": "Símbolos",
                "fr": "Symboles",
                "it": "Simboli",
                "ja": "記号",
                "ko": "기호",
                "pt": "Símbolos",
                "ru": "Символы",
                "tr": "Semboller",
                "uk": "Символи"
              },
              "constants": [
                "KEY_EXCLAIM",
                "KEY_QUOTEDBL",
                "KEY_HASH",
                "KEY_PERCENT",
                "KEY_DOLLAR",
                "KEY_AMPERSAND",
                "KEY_QUOTE",
                "KEY_LEFTPAREN",
                "KEY_RIGHTPAREN",
                "KEY_ASTERISK",
                "KEY_PLUS",
                "KEY_COMMA",
                "KEY_MINUS",
                "KEY_PERIOD",
                "KEY_SLASH",
                "KEY_COLON",
                "KEY_SEMICOLON",
                "KEY_LESS",
                "KEY_EQUALS",
                "KEY_GREATER",
                "KEY_QUESTION",
                "KEY_AT",
                "KEY_LEFTBRACKET",
                "KEY_BACKSLASH",
                "KEY_RIGHTBRACKET",
                "KEY_CARET",
                "KEY_UNDERSCORE",
                "KEY_BACKQUOTE"
              ]
            },
            {
              "label": {
                "en": "Function",
                "cn": "功能键",
                "de": "Funktionstasten",
                "es": "Función",
                "fr": "Fonction",
                "it": "Funzione",
                "ja": "ファンクション",
                "ko": "기능키",
                "pt": "Função",
                "ru": "Функциональные",
                "tr": "Fonksiyon",
                "uk": "Функціональні"
              },
              "constants": [
                "KEY_F1",
                "KEY_F2",
                "KEY_F3",
                "KEY_F4",
                "KEY_F5",
                "KEY_F6",
                "KEY_F7",
                "KEY_F8",
                "KEY_F9",
                "KEY_F10",
                "KEY_F11",
                "KEY_F12",
                "KEY_F13",
                "KEY_F14",
                "KEY_F15",
                "KEY_F16",
                "KEY_F17",
                "KEY_F18",
                "KEY_F19",
                "KEY_F20",
                "KEY_F21",
                "KEY_F22",
                "KEY_F23",
                "KEY_F24"
              ]
            },
            {
              "label": {
                "en": "Navigation",
                "cn": "导航键",
                "de": "Navigation",
                "es": "Navegación",
                "fr": "Navigation",
                "it": "Navigazione",
                "ja": "ナビゲーション",
                "ko": "내비게이션",
                "pt": "Navegação",
                "ru": "Навигация",
                "tr": "Gezinme",
                "uk": "Навігація"
              },
              "constants": [
                "KEY_INSERT",
                "KEY_HOME",
                "KEY_PAGEUP",
                "KEY_DELETE",
                "KEY_END",
                "KEY_PAGEDOWN",
                "KEY_RIGHT",
                "KEY_LEFT",
                "KEY_DOWN",
                "KEY_UP"
              ]
            },
            {
              "label": {
                "en": "Modifiers",
                "cn": "修饰键",
                "de": "Modifikatortasten",
                "es": "Modificadores",
                "fr": "Modificateurs",
                "it": "Modificatori",
                "ja": "修飾キー",
                "ko": "수정 키",
                "pt": "Modificadores",
                "ru": "Модификаторы",
                "tr": "Değiştirici tuşlar",
                "uk": "Модифікатори"
              },
              "constants": [
                "KEY_CAPSLOCK",
                "KEY_LCTRL",
                "KEY_LSHIFT",
                "KEY_LALT",
                "KEY_LGUI",
                "KEY_RCTRL",
                "KEY_RSHIFT",
                "KEY_RALT",
                "KEY_RGUI",
                "KEY_SHIFT",
                "KEY_CTRL",
                "KEY_ALT",
                "KEY_GUI"
              ]
            },
            {
              "label": {
                "en": "Numpad",
                "cn": "数字键盘",
                "de": "Ziffernblock",
                "es": "Teclado numérico",
                "fr": "Pavé numérique",
                "it": "Tastierino numerico",
                "ja": "テンキー",
                "ko": "숫자 키패드",
                "pt": "Teclado numérico",
                "ru": "Цифровая клавиатура",
                "tr": "Sayısal tuşlar",
                "uk": "Цифрова клавіатура"
              },
              "constants": [
                "KEY_NUMLOCKCLEAR",
                "KEY_KP_DIVIDE",
                "KEY_KP_MULTIPLY",
                "KEY_KP_MINUS",
                "KEY_KP_PLUS",
                "KEY_KP_ENTER",
                "KEY_KP_1",
                "KEY_KP_2",
                "KEY_KP_3",
                "KEY_KP_4",
                "KEY_KP_5",
                "KEY_KP_6",
                "KEY_KP_7",
                "KEY_KP_8",
                "KEY_KP_9",
                "KEY_KP_0",
                "KEY_KP_PERIOD",
                "KEY_KP_EQUALS",
                "KEY_KP_COMMA",
                "KEY_KP_EQUALSAS400",
                "KEY_KP_00",
                "KEY_KP_000",
                "KEY_KP_LEFTPAREN",
                "KEY_KP_RIGHTPAREN",
                "KEY_KP_LEFTBRACE",
                "KEY_KP_RIGHTBRACE",
                "KEY_KP_TAB",
                "KEY_KP_BACKSPACE",
                "KEY_KP_A",
                "KEY_KP_B",
                "KEY_KP_C",
                "KEY_KP_D",
                "KEY_KP_E",
                "KEY_KP_F",
                "KEY_KP_XOR",
                "KEY_KP_POWER",
                "KEY_KP_PERCENT",
                "KEY_KP_LESS",
                "KEY_KP_GREATER",
                "KEY_KP_AMPERSAND",
                "KEY_KP_DBLAMPERSAND",
                "KEY_KP_VERTICALBAR",
                "KEY_KP_DBLVERTICALBAR",
                "KEY_KP_COLON",
                "KEY_KP_HASH",
                "KEY_KP_SPACE",
                "KEY_KP_AT",
                "KEY_KP_EXCLAM",
                "KEY_KP_MEMSTORE",
                "KEY_KP_MEMRECALL",
                "KEY_KP_MEMCLEAR",
                "KEY_KP_MEMADD",
                "KEY_KP_MEMSUBTRACT",
                "KEY_KP_MEMMULTIPLY",
                "KEY_KP_MEMDIVIDE",
                "KEY_KP_PLUSMINUS",
                "KEY_KP_CLEAR",
                "KEY_KP_CLEARENTRY",
                "KEY_KP_BINARY",
                "KEY_KP_OCTAL",
                "KEY_KP_DECIMAL",
                "KEY_KP_HEXADECIMAL"
              ]
            },
            {
              "label": {
                "en": "System & Media",
                "cn": "系统和媒体",
                "de": "System & Medien",
                "es": "Sistema y medios",
                "fr": "Système et médias",
                "it": "Sistema e media",
                "ja": "システム・メディア",
                "ko": "시스템 및 미디어",
                "pt": "Sistema e mídia",
                "ru": "Система и медиа",
                "tr": "Sistem ve medya",
                "uk": "Система та медіа"
              },
              "constants": [
                "KEY_PRINTSCREEN",
                "KEY_SCROLLLOCK",
                "KEY_PAUSE",
                "KEY_APPLICATION",
                "KEY_POWER",
                "KEY_EXECUTE",
                "KEY_HELP",
                "KEY_MENU",
                "KEY_SELECT",
                "KEY_STOP",
                "KEY_AGAIN",
                "KEY_UNDO",
                "KEY_CUT",
                "KEY_COPY",
                "KEY_PASTE",
                "KEY_FIND",
                "KEY_MUTE",
                "KEY_VOLUMEUP",
                "KEY_VOLUMEDOWN",
                "KEY_ALTERASE",
                "KEY_SYSREQ",
                "KEY_CANCEL",
                "KEY_CLEAR",
                "KEY_PRIOR",
                "KEY_RETURN2",
                "KEY_SEPARATOR",
                "KEY_OUT",
                "KEY_OPER",
                "KEY_CLEARAGAIN",
                "KEY_CRSEL",
                "KEY_EXSEL",
                "KEY_THOUSANDSSEPARATOR",
                "KEY_DECIMALSEPARATOR",
                "KEY_CURRENCYUNIT",
                "KEY_CURRENCYSUBUNIT"
              ]
            }
          ]
        },
        {
          "label": {
            "en": "Mouse Constants",
            "cn": "鼠标常量",
            "de": "Mauskonstanten",
            "es": "Constantes del ratón",
            "fr": "Constantes de souris",
            "it": "Costanti del mouse",
            "ja": "マウス定数",
            "ko": "마우스 상수",
            "pt": "Constantes do mouse",
            "ru": "Константы мыши",
            "tr": "Fare sabitleri",
            "uk": "Константи миші"
          },
          "collapsed": true,
          "sections": [
            {
              "label": {
                "en": "Cursor & Wheel",
                "cn": "光标和滚轮",
                "de": "Cursor & Rad",
                "es": "Cursor y rueda",
                "fr": "Curseur et molette",
                "it": "Cursore e rotella",
                "ja": "カーソル・ホイール",
                "ko": "커서 및 휠",
                "pt": "Cursor e roda",
                "ru": "Курсор и колесо",
                "tr": "İmleç ve tekerlek",
                "uk": "Курсор та колесо"
              },
              "constants": [
                "MOUSE_POS_X",
                "MOUSE_POS_Y",
                "MOUSE_WHEEL_X",
                "MOUSE_WHEEL_Y"
              ]
            },
            {
              "label": {
                "en": "Buttons",
                "cn": "按钮",
                "de": "Tasten",
                "es": "Botones",
                "fr": "Boutons",
                "it": "Pulsanti",
                "ja": "ボタン",
                "ko": "버튼",
                "pt": "Botões",
                "ru": "Кнопки",
                "tr": "Düğmeler",
                "uk": "Кнопки"
              },
              "constants": [
                "MOUSE_BUTTON_LEFT",
                "MOUSE_BUTTON_MIDDLE",
                "MOUSE_BUTTON_RIGHT",
                "MOUSE_BUTTON_X1",
                "MOUSE_BUTTON_X2"
              ]
            }
          ]
        },
        {
          "label": {
            "en": "Gamepad Constants",
            "cn": "游戏手柄常量",
            "de": "Gamepad-Konstanten",
            "es": "Constantes del gamepad",
            "fr": "Constantes de manette",
            "it": "Costanti del gamepad",
            "ja": "ゲームパッド定数",
            "ko": "게임패드 상수",
            "pt": "Constantes do gamepad",
            "ru": "Константы геймпада",
            "tr": "Gamepad sabitleri",
            "uk": "Константи геймпада"
          },
          "collapsed": true,
          "sections": [
            {
              "label": {
                "en": "Gamepad 1",
                "cn": "游戏手柄1",
                "de": "Gamepad 1",
                "es": "Gamepad 1",
                "fr": "Manette 1",
                "it": "Gamepad 1",
                "ja": "ゲームパッド1",
                "ko": "게임패드 1",
                "pt": "Gamepad 1",
                "ru": "Геймпад 1",
                "tr": "Gamepad 1",
                "uk": "Геймпад 1"
              },
              "constants": [
                "GAMEPAD1_AXIS_LEFTX",
                "GAMEPAD1_AXIS_LEFTY",
                "GAMEPAD1_AXIS_RIGHTX",
                "GAMEPAD1_AXIS_RIGHTY",
                "GAMEPAD1_AXIS_TRIGGERLEFT",
                "GAMEPAD1_AXIS_TRIGGERRIGHT",
                "GAMEPAD1_BUTTON_A",
                "GAMEPAD1_BUTTON_B",
                "GAMEPAD1_BUTTON_X",
                "GAMEPAD1_BUTTON_Y",
                "GAMEPAD1_BUTTON_BACK",
                "GAMEPAD1_BUTTON_GUIDE",
                "GAMEPAD1_BUTTON_START",
                "GAMEPAD1_BUTTON_LEFTSTICK",
                "GAMEPAD1_BUTTON_RIGHTSTICK",
                "GAMEPAD1_BUTTON_LEFTSHOULDER",
                "GAMEPAD1_BUTTON_RIGHTSHOULDER",
                "GAMEPAD1_BUTTON_DPAD_UP",
                "GAMEPAD1_BUTTON_DPAD_DOWN",
                "GAMEPAD1_BUTTON_DPAD_LEFT",
                "GAMEPAD1_BUTTON_DPAD_RIGHT"
              ]
            },
            {
              "label": {
                "en": "Gamepad 2",
                "cn": "游戏手柄2",
                "de": "Gamepad 2",
                "es": "Gamepad 2",
                "fr": "Manette 2",
                "it": "Gamepad 2",
                "ja": "ゲームパッド2",
                "ko": "게임패드 2",
                "pt": "Gamepad 2",
                "ru": "Геймпад 2",
                "tr": "Gamepad 2",
                "uk": "Геймпад 2"
              },
              "constants": [
                "GAMEPAD2_AXIS_LEFTX",
                "GAMEPAD2_AXIS_LEFTY",
                "GAMEPAD2_AXIS_RIGHTX",
                "GAMEPAD2_AXIS_RIGHTY",
                "GAMEPAD2_AXIS_TRIGGERLEFT",
                "GAMEPAD2_AXIS_TRIGGERRIGHT",
                "GAMEPAD2_BUTTON_A",
                "GAMEPAD2_BUTTON_B",
                "GAMEPAD2_BUTTON_X",
                "GAMEPAD2_BUTTON_Y",
                "GAMEPAD2_BUTTON_BACK",
                "GAMEPAD2_BUTTON_GUIDE",
                "GAMEPAD2_BUTTON_START",
                "GAMEPAD2_BUTTON_LEFTSTICK",
                "GAMEPAD2_BUTTON_RIGHTSTICK",
                "GAMEPAD2_BUTTON_LEFTSHOULDER",
                "GAMEPAD2_BUTTON_RIGHTSHOULDER",
                "GAMEPAD2_BUTTON_DPAD_UP",
                "GAMEPAD2_BUTTON_DPAD_DOWN",
                "GAMEPAD2_BUTTON_DPAD_LEFT",
                "GAMEPAD2_BUTTON_DPAD_RIGHT"
              ]
            },
            {
              "label": {
                "en": "Gamepad 3",
                "cn": "游戏手柄3",
                "de": "Gamepad 3",
                "es": "Gamepad 3",
                "fr": "Manette 3",
                "it": "Gamepad 3",
                "ja": "ゲームパッド3",
                "ko": "게임패드 3",
                "pt": "Gamepad 3",
                "ru": "Геймпад 3",
                "tr": "Gamepad 3",
                "uk": "Геймпад 3"
              },
              "constants": [
                "GAMEPAD3_AXIS_LEFTX",
                "GAMEPAD3_AXIS_LEFTY",
                "GAMEPAD3_AXIS_RIGHTX",
                "GAMEPAD3_AXIS_RIGHTY",
                "GAMEPAD3_AXIS_TRIGGERLEFT",
                "GAMEPAD3_AXIS_TRIGGERRIGHT",
                "GAMEPAD3_BUTTON_A",
                "GAMEPAD3_BUTTON_B",
                "GAMEPAD3_BUTTON_X",
                "GAMEPAD3_BUTTON_Y",
                "GAMEPAD3_BUTTON_BACK",
                "GAMEPAD3_BUTTON_GUIDE",
                "GAMEPAD3_BUTTON_START",
                "GAMEPAD3_BUTTON_LEFTSTICK",
                "GAMEPAD3_BUTTON_RIGHTSTICK",
                "GAMEPAD3_BUTTON_LEFTSHOULDER",
                "GAMEPAD3_BUTTON_RIGHTSHOULDER",
                "GAMEPAD3_BUTTON_DPAD_UP",
                "GAMEPAD3_BUTTON_DPAD_DOWN",
                "GAMEPAD3_BUTTON_DPAD_LEFT",
                "GAMEPAD3_BUTTON_DPAD_RIGHT"
              ]
            },
            {
              "label": {
                "en": "Gamepad 4",
                "cn": "游戏手柄4",
                "de": "Gamepad 4",
                "es": "Gamepad 4",
                "fr": "Manette 4",
                "it": "Gamepad 4",
                "ja": "ゲームパッド4",
                "ko": "게임패드 4",
                "pt": "Gamepad 4",
                "ru": "Геймпад 4",
                "tr": "Gamepad 4",
                "uk": "Геймпад 4"
              },
              "constants": [
                "GAMEPAD4_AXIS_LEFTX",
                "GAMEPAD4_AXIS_LEFTY",
                "GAMEPAD4_AXIS_RIGHTX",
                "GAMEPAD4_AXIS_RIGHTY",
                "GAMEPAD4_AXIS_TRIGGERLEFT",
                "GAMEPAD4_AXIS_TRIGGERRIGHT",
                "GAMEPAD4_BUTTON_A",
                "GAMEPAD4_BUTTON_B",
                "GAMEPAD4_BUTTON_X",
                "GAMEPAD4_BUTTON_Y",
                "GAMEPAD4_BUTTON_BACK",
                "GAMEPAD4_BUTTON_GUIDE",
                "GAMEPAD4_BUTTON_START",
                "GAMEPAD4_BUTTON_LEFTSTICK",
                "GAMEPAD4_BUTTON_RIGHTSTICK",
                "GAMEPAD4_BUTTON_LEFTSHOULDER",
                "GAMEPAD4_BUTTON_RIGHTSHOULDER",
                "GAMEPAD4_BUTTON_DPAD_UP",
                "GAMEPAD4_BUTTON_DPAD_DOWN",
                "GAMEPAD4_BUTTON_DPAD_LEFT",
                "GAMEPAD4_BUTTON_DPAD_RIGHT"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "graphics",
      "title": {
        "en": "Graphics",
        "cn": "图形",
        "de": "Grafik",
        "es": "Gráficos",
        "fr": "Graphiques",
        "it": "Grafica",
        "ja": "グラフィックス",
        "ko": "그래픽스",
        "pt": "Gráficos",
        "ru": "Графика",
        "tr": "Grafik",
        "uk": "Графіка"
      },
      "items": [
        {
          "name": "colors",
          "type": "variable",
          "signature": "colors",
          "description": {
            "en": "List of the palette display colors. Specified by 24-bit numerical value. Supports Python list operations.",
            "cn": "调色板的显示颜色列表。以24位数值指定。支持与Python列表相同的操作。",
            "de": "Liste der Palettenanzeigefarben. Angabe als 24-Bit-Zahlenwert. Unterstützt Python-Listenoperationen.",
            "es": "Lista de colores de visualización de la paleta. Se especifica con un valor numérico de 24 bits. Admite operaciones de lista de Python.",
            "fr": "Liste des couleurs d'affichage de la palette. Spécifiées par une valeur numérique de 24 bits. Prend en charge les opérations de liste Python.",
            "it": "Lista dei colori di visualizzazione della palette. Specificati con un valore numerico a 24 bit. Supporta le operazioni delle liste Python.",
            "ja": "パレットの表示色リスト。24ビット数値で指定する。Pythonリストと同様の操作が可能。",
            "ko": "팔레트의 표시색 리스트. 24비트 수치로 지정한다. Python 리스트와 동일한 조작이 가능.",
            "pt": "Lista das cores de exibição da paleta. Especificadas por valor numérico de 24 bits. Suporta operações de lista Python.",
            "ru": "Список цветов отображения палитры. Задаётся 24-битным числовым значением. Поддерживает операции списков Python.",
            "tr": "Palet görüntüleme renklerinin listesi. 24 bit sayısal değerle belirtilir. Python liste işlemlerini destekler.",
            "uk": "Список кольорів відображення палітри. Задається 24-бітним числовим значенням. Підтримує операції списків Python."
          },
          "value_type": "list[int]",
          "examples": [
            "old_colors = list(pyxel.colors)",
            "pyxel.colors[15] = 0x112233"
          ],
          "advanced": false
        },
        {
          "name": "images",
          "type": "variable",
          "signature": "images",
          "description": {
            "en": "List of the image banks (instances of the Image class) (0-2).",
            "cn": "图像库 (Image类的实例) 的列表 (0-2)",
            "de": "Liste der Bildbanken (Instanzen der Image-Klasse) (0-2).",
            "es": "Lista de bancos de imágenes (instancias de la clase Image) (0-2).",
            "fr": "Liste des banques d'images (instances de la classe Image) (0-2).",
            "it": "Lista dei banchi di immagini (istanze della classe Image) (0-2).",
            "ja": "イメージバンク (Imageクラスのインスタンス) のリスト (0-2)",
            "ko": "이미지 뱅크 (Image 클래스의 인스턴스) 의 리스트 (0-2)",
            "pt": "Lista dos bancos de imagens (instâncias da classe Image) (0-2).",
            "ru": "Список банков изображений (экземпляры класса Image) (0-2).",
            "tr": "Görüntü bankalarının listesi (Image sınıfı örnekleri) (0-2).",
            "uk": "Список банків зображень (екземпляри класу Image) (0-2)."
          },
          "value_type": "list[Image]",
          "examples": ["pyxel.images[0].load(0, 0, \"title.png\")"],
          "advanced": false
        },
        {
          "name": "tilemaps",
          "type": "variable",
          "signature": "tilemaps",
          "description": {
            "en": "List of the tilemaps (instances of the Tilemap class) (0-7).",
            "cn": "瓦片地图 (Tilemap类的实例) 的列表 (0-7)",
            "de": "Liste der Tilemaps (Instanzen der Tilemap-Klasse) (0-7).",
            "es": "Lista de tilemaps (instancias de la clase Tilemap) (0-7).",
            "fr": "Liste des tilemaps (instances de la classe Tilemap) (0-7).",
            "it": "Lista delle tilemap (istanze della classe Tilemap) (0-7).",
            "ja": "タイルマップ (Tilemapクラスのインスタンス) のリスト (0-7)",
            "ko": "타일맵 (Tilemap 클래스의 인스턴스) 의 리스트 (0-7)",
            "pt": "Lista dos tilemaps (instâncias da classe Tilemap) (0-7).",
            "ru": "Список тайлмапов (экземпляры класса Tilemap) (0-7).",
            "tr": "Tilemap listesi (Tilemap sınıfı örnekleri) (0-7).",
            "uk": "Список тайлмапів (екземпляри класу Tilemap) (0-7)."
          },
          "value_type": "list[Tilemap]",
          "advanced": false
        },
        {
          "name": "screen",
          "type": "variable",
          "signature": "screen",
          "description": {
            "en": "The screen image (Image class instance).",
            "cn": "屏幕图像 (Image类的实例)",
            "de": "Das Bildschirmbild (Image-Klasseninstanz).",
            "es": "La imagen de pantalla (instancia de la clase Image).",
            "fr": "L'image de l'écran (instance de la classe Image).",
            "it": "L'immagine dello schermo (istanza della classe Image).",
            "ja": "スクリーンイメージ (Imageクラスのインスタンス)",
            "ko": "스크린 이미지 (Image 클래스의 인스턴스)",
            "pt": "A imagem da tela (instância da classe Image).",
            "ru": "Изображение экрана (экземпляр класса Image).",
            "tr": "Ekran görüntüsü (Image sınıfı örneği).",
            "uk": "Зображення екрана (екземпляр класу Image)."
          },
          "value_type": "Image",
          "advanced": true
        },
        {
          "name": "cursor",
          "type": "variable",
          "signature": "cursor",
          "description": {
            "en": "The cursor image (Image class instance).",
            "cn": "光标图像 (Image类的实例)",
            "de": "Das Cursorbild (Image-Klasseninstanz).",
            "es": "La imagen del cursor (instancia de la clase Image).",
            "fr": "L'image du curseur (instance de la classe Image).",
            "it": "L'immagine del cursore (istanza della classe Image).",
            "ja": "カーソルイメージ (Imageクラスのインスタンス)",
            "ko": "커서 이미지 (Image 클래스의 인스턴스)",
            "pt": "A imagem do cursor (instância da classe Image).",
            "ru": "Изображение курсора (экземпляр класса Image).",
            "tr": "İmleç görüntüsü (Image sınıfı örneği).",
            "uk": "Зображення курсора (екземпляр класу Image)."
          },
          "value_type": "Image",
          "advanced": true
        },
        {
          "name": "font",
          "type": "variable",
          "signature": "font",
          "description": {
            "en": "The font image (Image class instance).",
            "cn": "字体图像 (Image类的实例)",
            "de": "Das Schriftbild (Image-Klasseninstanz).",
            "es": "La imagen de fuente (instancia de la clase Image).",
            "fr": "L'image de la police (instance de la classe Image).",
            "it": "L'immagine del font (istanza della classe Image).",
            "ja": "フォントイメージ (Imageクラスのインスタンス)",
            "ko": "폰트 이미지 (Image 클래스의 인스턴스)",
            "pt": "A imagem da fonte (instância da classe Image).",
            "ru": "Изображение шрифта (экземпляр класса Image).",
            "tr": "Yazı tipi görüntüsü (Image sınıfı örneği).",
            "uk": "Зображення шрифту (екземпляр класу Image)."
          },
          "value_type": "Image",
          "advanced": true
        },
        {
          "name": "clip",
          "type": "function",
          "signature": "clip(x, y, w, h)",
          "description": {
            "en": "Set the drawing area of the screen from (x, y) with a width of w and a height of h. Call clip() to reset to full screen.",
            "cn": "将画面的绘制区域设置为从 (x, y) 开始、宽w、高h。调用clip()重置为全屏。",
            "de": "Setzt den Zeichenbereich des Bildschirms ab (x, y) mit Breite w und Höhe h. clip() setzt auf Vollbild zurück.",
            "es": "Establece el área de dibujo de la pantalla desde (x, y) con ancho w y alto h. Llama a clip() para restablecer a pantalla completa.",
            "fr": "Définit la zone de dessin de l'écran à partir de (x, y) avec une largeur w et une hauteur h. Appeler clip() pour réinitialiser en plein écran.",
            "it": "Imposta l'area di disegno dello schermo da (x, y) con larghezza w e altezza h. Chiamare clip() per reimpostare a schermo intero.",
            "ja": "画面の描画領域を (x, y) から幅w、高さhに設定する。clip()で全画面にリセットする。",
            "ko": "화면의 그리기 영역을 (x, y)부터 폭w, 높이h로 설정한다. clip()으로 전체 화면으로 리셋한다.",
            "pt": "Define a área de desenho da tela a partir de (x, y) com largura w e altura h. Chame clip() para redefinir para tela cheia.",
            "ru": "Устанавливает область рисования экрана от (x, y) шириной w и высотой h. Вызов clip() сбрасывает на полный экран.",
            "tr": "Ekranın çizim alanını (x, y) noktasından w genişliğinde ve h yüksekliğinde ayarlar. Tam ekrana sıfırlamak için clip() çağrılır.",
            "uk": "Встановлює область малювання екрана від (x, y) шириною w та висотою h. Виклик clip() скидає на повний екран."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate of the upper-left corner",
                "cn": "左上角的X坐标",
                "de": "X-Koordinate der oberen linken Ecke",
                "es": "Coordenada X de la esquina superior izquierda",
                "fr": "Coordonnée X du coin supérieur gauche",
                "it": "Coordinata X dell'angolo superiore sinistro",
                "ja": "左上隅のX座標",
                "ko": "왼쪽 상단 모서리의 X 좌표",
                "pt": "Coordenada X do canto superior esquerdo",
                "ru": "Координата X верхнего левого угла",
                "tr": "Sol üst köşenin X koordinatı",
                "uk": "Координата X верхнього лівого кута"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate of the upper-left corner",
                "cn": "左上角的Y坐标",
                "de": "Y-Koordinate der oberen linken Ecke",
                "es": "Coordenada Y de la esquina superior izquierda",
                "fr": "Coordonnée Y du coin supérieur gauche",
                "it": "Coordinata Y dell'angolo superiore sinistro",
                "ja": "左上隅のY座標",
                "ko": "왼쪽 상단 모서리의 Y 좌표",
                "pt": "Coordenada Y do canto superior esquerdo",
                "ru": "Координата Y верхнего левого угла",
                "tr": "Sol üst köşenin Y koordinatı",
                "uk": "Координата Y верхнього лівого кута"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Width of the clipping area",
                "cn": "裁剪区域的宽度",
                "de": "Breite des Clipping-Bereichs",
                "es": "Ancho del área de recorte",
                "fr": "Largeur de la zone de découpe",
                "it": "Larghezza dell'area di ritaglio",
                "ja": "クリッピング領域の幅",
                "ko": "클리핑 영역의 폭",
                "pt": "Largura da área de recorte",
                "ru": "Ширина области обрезки",
                "tr": "Kırpma alanının genişliği",
                "uk": "Ширина області обрізання"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Height of the clipping area",
                "cn": "裁剪区域的高度",
                "de": "Höhe des Clipping-Bereichs",
                "es": "Alto del área de recorte",
                "fr": "Hauteur de la zone de découpe",
                "it": "Altezza dell'area di ritaglio",
                "ja": "クリッピング領域の高さ",
                "ko": "클리핑 영역의 높이",
                "pt": "Altura da área de recorte",
                "ru": "Высота области обрезки",
                "tr": "Kırpma alanının yüksekliği",
                "uk": "Висота області обрізання"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "clip",
          "type": "function",
          "signature": "clip()",
          "description": {
            "en": "Reset the drawing area to full screen.",
            "cn": "将绘制区域重置为全屏。",
            "de": "Setzt den Zeichenbereich auf Vollbild zurück.",
            "es": "Restablece el área de dibujo a pantalla completa.",
            "fr": "Réinitialise la zone de dessin en plein écran.",
            "it": "Reimposta l'area di disegno a schermo intero.",
            "ja": "描画領域を全画面にリセットする。",
            "ko": "그리기 영역을 전체 화면으로 리셋한다.",
            "pt": "Redefine a área de desenho para tela cheia.",
            "ru": "Сбрасывает область рисования на полный экран.",
            "tr": "Çizim alanını tam ekrana sıfırlar.",
            "uk": "Скидає область малювання на повний екран."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "camera",
          "type": "function",
          "signature": "camera(x, y)",
          "description": {
            "en": "Set the drawing offset to (x, y). All subsequent drawing operations will be shifted by (-x, -y).",
            "cn": "设置绘图偏移为 (x, y)。之后的所有绘图操作将偏移 (-x, -y)。",
            "de": "Setzt den Zeichenversatz auf (x, y). Alle nachfolgenden Zeichenoperationen werden um (-x, -y) verschoben.",
            "es": "Establece el desplazamiento de dibujo en (x, y). Todas las operaciones de dibujo posteriores se desplazarán (-x, -y).",
            "fr": "Définit le décalage de dessin à (x, y). Toutes les opérations de dessin suivantes seront décalées de (-x, -y).",
            "it": "Imposta l'offset di disegno a (x, y). Tutte le operazioni di disegno successive saranno spostate di (-x, -y).",
            "ja": "描画オフセットを (x, y) に設定する。以降の描画操作は (-x, -y) だけずれる。",
            "ko": "그리기 오프셋을 (x, y)로 설정한다. 이후 모든 그리기 연산이 (-x, -y)만큼 이동한다.",
            "pt": "Define o deslocamento de desenho para (x, y). Todas as operações de desenho subsequentes serão deslocadas em (-x, -y).",
            "ru": "Устанавливает смещение рисования на (x, y). Все последующие операции рисования будут смещены на (-x, -y).",
            "tr": "Çizim ofsetini (x, y) olarak ayarlar. Sonraki tüm çizim işlemleri (-x, -y) kadar kaydırılır.",
            "uk": "Встановлює зміщення малювання на (x, y). Усі подальші операції малювання будуть зміщені на (-x, -y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "camera",
          "type": "function",
          "signature": "camera()",
          "description": {
            "en": "Reset the drawing offset to (0, 0).",
            "cn": "将绘图偏移重置为 (0, 0)。",
            "de": "Setzt den Zeichenversatz auf (0, 0) zurück.",
            "es": "Restablece el desplazamiento de dibujo a (0, 0).",
            "fr": "Réinitialise le décalage de dessin à (0, 0).",
            "it": "Reimposta l'offset di disegno a (0, 0).",
            "ja": "描画オフセットを (0, 0) にリセットする。",
            "ko": "그리기 오프셋을 (0, 0)으로 리셋한다.",
            "pt": "Redefine o deslocamento de desenho para (0, 0).",
            "ru": "Сбрасывает смещение рисования на (0, 0).",
            "tr": "Çizim ofsetini (0, 0) konumuna sıfırlar.",
            "uk": "Скидає зміщення малювання на (0, 0)."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "pal",
          "type": "function",
          "signature": "pal(col1, col2)",
          "description": {
            "en": "Replace color col1 with col2 when drawing.",
            "cn": "绘制时将颜色col1替换为col2。",
            "de": "Ersetzt beim Zeichnen Farbe col1 durch col2.",
            "es": "Reemplaza el color col1 con col2 al dibujar.",
            "fr": "Remplace la couleur col1 par col2 lors du dessin.",
            "it": "Sostituisce il colore col1 con col2 durante il disegno.",
            "ja": "描画時に色col1をcol2に置き換える。",
            "ko": "그리기 시 색col1을 col2로 치환한다.",
            "pt": "Substitui a cor col1 por col2 ao desenhar.",
            "ru": "Заменяет цвет col1 на col2 при рисовании.",
            "tr": "Çizim sırasında col1 rengini col2 ile değiştirir.",
            "uk": "Замінює колір col1 на col2 при малюванні."
          },
          "params": [
            {
              "name": "col1",
              "type": "int",
              "description": {
                "en": "Color to replace",
                "cn": "要替换的颜色",
                "de": "Zu ersetzende Farbe",
                "es": "Color a reemplazar",
                "fr": "Couleur à remplacer",
                "it": "Colore da sostituire",
                "ja": "置き換え元の色",
                "ko": "대체할 색상",
                "pt": "Cor a substituir",
                "ru": "Заменяемый цвет",
                "tr": "Değiştirilecek renk",
                "uk": "Колір для заміни"
              }
            },
            {
              "name": "col2",
              "type": "int",
              "description": {
                "en": "Replacement color",
                "cn": "替换后的颜色",
                "de": "Ersatzfarbe",
                "es": "Color de reemplazo",
                "fr": "Couleur de remplacement",
                "it": "Colore sostitutivo",
                "ja": "置き換え先の色",
                "ko": "대체 색상",
                "pt": "Cor substituta",
                "ru": "Цвет замены",
                "tr": "Yeni renk",
                "uk": "Колір заміни"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "pal",
          "type": "function",
          "signature": "pal()",
          "description": {
            "en": "Reset the palette to the initial state.",
            "cn": "将调色板重置为初始状态。",
            "de": "Setzt die Palette auf den Anfangszustand zurück.",
            "es": "Restablece la paleta al estado inicial.",
            "fr": "Réinitialise la palette à l'état initial.",
            "it": "Reimposta la palette allo stato iniziale.",
            "ja": "パレットを初期状態にリセットする。",
            "ko": "팔레트를 초기 상태로 리셋한다.",
            "pt": "Redefine a paleta para o estado inicial.",
            "ru": "Сбрасывает палитру в начальное состояние.",
            "tr": "Paleti başlangıç durumuna sıfırlar.",
            "uk": "Скидає палітру до початкового стану."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "dither",
          "type": "function",
          "signature": "dither(alpha)",
          "description": {
            "en": "Apply dithering (pseudo-transparency) when drawing. Set alpha in the range 0.0-1.0.",
            "cn": "绘制时应用抖动 (伪半透明)。alpha范围为0.0-1.0。",
            "de": "Wendet beim Zeichnen Dithering (Pseudo-Transparenz) an. Alpha wird im Bereich 0.0-1.0 gesetzt.",
            "es": "Aplica dithering (pseudo-transparencia) al dibujar. Establece alpha en el rango 0.0-1.0.",
            "fr": "Applique le tramage (pseudo-transparence) lors du dessin. Définit alpha dans la plage 0.0-1.0.",
            "it": "Applica il dithering (pseudo-trasparenza) durante il disegno. Imposta alpha nell'intervallo 0.0-1.0.",
            "ja": "描画時にディザリング (擬似半透明) を適用する。alphaは0.0-1.0の範囲で設定する。",
            "ko": "그리기 시 디더링 (의사 반투명) 을 적용한다. alpha는 0.0-1.0 범위로 설정한다.",
            "pt": "Aplica dithering (pseudo-transparência) ao desenhar. Define alpha no intervalo 0.0-1.0.",
            "ru": "Применяет дизеринг (псевдопрозрачность) при рисовании. Значение alpha задаётся в диапазоне 0.0-1.0.",
            "tr": "Çizim sırasında renk karıştırma (sözde saydamlık) uygular. alpha değerini 0.0-1.0 aralığında ayarlar.",
            "uk": "Застосовує дизеринг (псевдопрозорість) при малюванні. Значення alpha задається в діапазоні 0.0-1.0."
          },
          "params": [
            {
              "name": "alpha",
              "type": "float",
              "description": {
                "en": "Opacity (0.0: transparent, 1.0: opaque)",
                "cn": "不透明度（0.0: 透明, 1.0: 不透明）",
                "de": "Deckkraft (0.0: transparent, 1.0: deckend)",
                "es": "Opacidad (0.0: transparente, 1.0: opaco)",
                "fr": "Opacité (0.0: transparent, 1.0: opaque)",
                "it": "Opacità (0.0: trasparente, 1.0: opaco)",
                "ja": "不透明度（0.0: 透明、1.0: 不透明）",
                "ko": "불투명도 (0.0: 투명, 1.0: 불투명)",
                "pt": "Opacidade (0.0: transparente, 1.0: opaco)",
                "ru": "Непрозрачность (0.0: прозрачный, 1.0: непрозрачный)",
                "tr": "Saydamlık (0.0: saydam, 1.0: opak)",
                "uk": "Непрозорість (0.0: прозорий, 1.0: непрозорий)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "cls",
          "type": "function",
          "signature": "cls(col)",
          "description": {
            "en": "Clear the screen with color col.",
            "cn": "以颜色col清除屏幕。",
            "de": "Löscht den Bildschirm mit Farbe col.",
            "es": "Limpia la pantalla con el color col.",
            "fr": "Efface l'écran avec la couleur col.",
            "it": "Cancella lo schermo con il colore col.",
            "ja": "画面を色colでクリアする。",
            "ko": "화면을 색col로 클리어한다.",
            "pt": "Limpa a tela com a cor col.",
            "ru": "Очищает экран цветом col.",
            "tr": "Ekranı col rengiyle temizler.",
            "uk": "Очищує екран кольором col."
          },
          "params": [
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "pget",
          "type": "function",
          "signature": "pget(x, y)",
          "description": {
            "en": "Get the color of the pixel at (x, y).",
            "cn": "获取 (x, y) 处像素的颜色。",
            "de": "Gibt die Farbe des Pixels bei (x, y) zurück.",
            "es": "Obtiene el color del píxel en (x, y).",
            "fr": "Obtient la couleur du pixel en (x, y).",
            "it": "Ottiene il colore del pixel in (x, y).",
            "ja": "(x, y) のピクセルの色を取得する。",
            "ko": "(x, y) 의 픽셀 색을 취득한다.",
            "pt": "Obtém a cor do pixel em (x, y).",
            "ru": "Получает цвет пикселя в точке (x, y).",
            "tr": "(x, y) konumundaki pikselin rengini alır.",
            "uk": "Отримує колір пікселя в точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            }
          ],
          "returns": {
            "type": "int",
            "description": {
              "en": "Color of the pixel",
              "cn": "像素的颜色",
              "de": "Farbe des Pixels",
              "es": "Color del píxel",
              "fr": "Couleur du pixel",
              "it": "Colore del pixel",
              "ja": "ピクセルの色",
              "ko": "픽셀의 색상",
              "pt": "Cor do pixel",
              "ru": "Цвет пикселя",
              "tr": "Pikselin rengi",
              "uk": "Колір пікселя"
            }
          },
          "advanced": false
        },
        {
          "name": "pset",
          "type": "function",
          "signature": "pset(x, y, col)",
          "description": {
            "en": "Draw a pixel of color col at (x, y).",
            "cn": "在 (x, y) 绘制颜色col的像素。",
            "de": "Zeichnet ein Pixel der Farbe col bei (x, y).",
            "es": "Dibuja un píxel de color col en (x, y).",
            "fr": "Dessine un pixel de couleur col en (x, y).",
            "it": "Disegna un pixel di colore col in (x, y).",
            "ja": "(x, y) に色colのピクセルを描画する。",
            "ko": "(x, y) 에 색col의 픽셀을 그린다.",
            "pt": "Desenha um pixel de cor col em (x, y).",
            "ru": "Рисует пиксель цвета col в точке (x, y).",
            "tr": "(x, y) konumuna col renginde bir piksel çizer.",
            "uk": "Малює піксель кольору col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "line",
          "type": "function",
          "signature": "line(x1, y1, x2, y2, col)",
          "description": {
            "en": "Draw a line of color col from (x1, y1) to (x2, y2).",
            "cn": "绘制颜色col的直线，从 (x1, y1) 到 (x2, y2)。",
            "de": "Zeichnet eine Linie der Farbe col von (x1, y1) nach (x2, y2).",
            "es": "Dibuja una línea de color col de (x1, y1) a (x2, y2).",
            "fr": "Dessine une ligne de couleur col de (x1, y1) à (x2, y2).",
            "it": "Disegna una linea di colore col da (x1, y1) a (x2, y2).",
            "ja": "色colの直線を (x1, y1)-(x2, y2) に描画する。",
            "ko": "색col의 직선을 (x1, y1)-(x2, y2)에 그린다.",
            "pt": "Desenha uma linha de cor col de (x1, y1) a (x2, y2).",
            "ru": "Рисует линию цвета col от (x1, y1) до (x2, y2).",
            "tr": "(x1, y1) noktasından (x2, y2) noktasına col renginde bir çizgi çizer.",
            "uk": "Малює лінію кольору col від (x1, y1) до (x2, y2)."
          },
          "params": [
            {
              "name": "x1",
              "type": "float",
              "description": {
                "en": "Start X coordinate",
                "cn": "起点X坐标",
                "de": "X-Koordinate des Startpunkts",
                "es": "Coordenada X de inicio",
                "fr": "Coordonnée X de début",
                "it": "Coordinata X di inizio",
                "ja": "始点のX座標",
                "ko": "시작점 X 좌표",
                "pt": "Coordenada X de início",
                "ru": "Координата X начальной точки",
                "tr": "Başlangıç X koordinatı",
                "uk": "Координата X початкової точки"
              }
            },
            {
              "name": "y1",
              "type": "float",
              "description": {
                "en": "Start Y coordinate",
                "cn": "起点Y坐标",
                "de": "Y-Koordinate des Startpunkts",
                "es": "Coordenada Y de inicio",
                "fr": "Coordonnée Y de début",
                "it": "Coordinata Y di inizio",
                "ja": "始点のY座標",
                "ko": "시작점 Y 좌표",
                "pt": "Coordenada Y de início",
                "ru": "Координата Y начальной точки",
                "tr": "Başlangıç Y koordinatı",
                "uk": "Координата Y початкової точки"
              }
            },
            {
              "name": "x2",
              "type": "float",
              "description": {
                "en": "End X coordinate",
                "cn": "终点X坐标",
                "de": "X-Koordinate des Endpunkts",
                "es": "Coordenada X de fin",
                "fr": "Coordonnée X de fin",
                "it": "Coordinata X di fine",
                "ja": "終点のX座標",
                "ko": "끝점 X 좌표",
                "pt": "Coordenada X de fim",
                "ru": "Координата X конечной точки",
                "tr": "Bitiş X koordinatı",
                "uk": "Координата X кінцевої точки"
              }
            },
            {
              "name": "y2",
              "type": "float",
              "description": {
                "en": "End Y coordinate",
                "cn": "终点Y坐标",
                "de": "Y-Koordinate des Endpunkts",
                "es": "Coordenada Y de fin",
                "fr": "Coordonnée Y de fin",
                "it": "Coordinata Y di fine",
                "ja": "終点のY座標",
                "ko": "끝점 Y 좌표",
                "pt": "Coordenada Y de fim",
                "ru": "Координата Y конечной точки",
                "tr": "Bitiş Y koordinatı",
                "uk": "Координата Y кінцевої точки"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "rect",
          "type": "function",
          "signature": "rect(x, y, w, h, col)",
          "description": {
            "en": "Draw a filled rectangle of width w, height h, and color col at (x, y).",
            "cn": "在 (x, y) 绘制宽w、高h、颜色col的填充矩形。",
            "de": "Zeichnet ein gefülltes Rechteck der Breite w, Höhe h und Farbe col bei (x, y).",
            "es": "Dibuja un rectángulo relleno de ancho w, alto h y color col en (x, y).",
            "fr": "Dessine un rectangle rempli de largeur w, hauteur h et couleur col en (x, y).",
            "it": "Disegna un rettangolo pieno di larghezza w, altezza h e colore col in (x, y).",
            "ja": "幅w、高さh、色colの塗りつぶし矩形を (x, y) に描画する。",
            "ko": "폭w, 높이h, 색col의 채워진 사각형을 (x, y)에 그린다.",
            "pt": "Desenha um retângulo preenchido de largura w, altura h e cor col em (x, y).",
            "ru": "Рисует закрашенный прямоугольник шириной w, высотой h и цветом col в точке (x, y).",
            "tr": "(x, y) konumuna w genişliğinde, h yüksekliğinde ve col renginde dolu bir dikdörtgen çizer.",
            "uk": "Малює зафарбований прямокутник шириною w, висотою h та кольором col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Width",
                "cn": "宽度",
                "de": "Breite",
                "es": "Ancho",
                "fr": "Largeur",
                "it": "Larghezza",
                "ja": "幅",
                "ko": "폭",
                "pt": "Largura",
                "ru": "Ширина",
                "tr": "Genişlik",
                "uk": "Ширина"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Height",
                "cn": "高度",
                "de": "Höhe",
                "es": "Alto",
                "fr": "Hauteur",
                "it": "Altezza",
                "ja": "高さ",
                "ko": "높이",
                "pt": "Altura",
                "ru": "Высота",
                "tr": "Yükseklik",
                "uk": "Висота"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "rectb",
          "type": "function",
          "signature": "rectb(x, y, w, h, col)",
          "description": {
            "en": "Draw the outline of a rectangle of width w, height h, and color col at (x, y).",
            "cn": "在 (x, y) 绘制宽w、高h、颜色col的矩形轮廓。",
            "de": "Zeichnet den Umriss eines Rechtecks der Breite w, Höhe h und Farbe col bei (x, y).",
            "es": "Dibuja el contorno de un rectángulo de ancho w, alto h y color col en (x, y).",
            "fr": "Dessine le contour d'un rectangle de largeur w, hauteur h et couleur col en (x, y).",
            "it": "Disegna il contorno di un rettangolo di larghezza w, altezza h e colore col in (x, y).",
            "ja": "幅w、高さh、色colの矩形の輪郭線を (x, y) に描画する。",
            "ko": "폭w, 높이h, 색col의 사각형 윤곽선을 (x, y)에 그린다.",
            "pt": "Desenha o contorno de um retângulo de largura w, altura h e cor col em (x, y).",
            "ru": "Рисует контур прямоугольника шириной w, высотой h и цветом col в точке (x, y).",
            "tr": "(x, y) konumuna w genişliğinde, h yüksekliğinde ve col renginde bir dikdörtgenin dış hatlarını çizer.",
            "uk": "Малює контур прямокутника шириною w, висотою h та кольором col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Width",
                "cn": "宽度",
                "de": "Breite",
                "es": "Ancho",
                "fr": "Largeur",
                "it": "Larghezza",
                "ja": "幅",
                "ko": "폭",
                "pt": "Largura",
                "ru": "Ширина",
                "tr": "Genişlik",
                "uk": "Ширина"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Height",
                "cn": "高度",
                "de": "Höhe",
                "es": "Alto",
                "fr": "Hauteur",
                "it": "Altezza",
                "ja": "高さ",
                "ko": "높이",
                "pt": "Altura",
                "ru": "Высота",
                "tr": "Yükseklik",
                "uk": "Висота"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "circ",
          "type": "function",
          "signature": "circ(x, y, r, col)",
          "description": {
            "en": "Draw a filled circle of radius r and color col at (x, y).",
            "cn": "在 (x, y) 绘制半径r、颜色col的填充圆。",
            "de": "Zeichnet einen gefüllten Kreis mit Radius r und Farbe col bei (x, y).",
            "es": "Dibuja un círculo relleno de radio r y color col en (x, y).",
            "fr": "Dessine un cercle rempli de rayon r et couleur col en (x, y).",
            "it": "Disegna un cerchio pieno di raggio r e colore col in (x, y).",
            "ja": "半径r、色colの塗りつぶし円を (x, y) に描画する。",
            "ko": "반지름r, 색col의 채워진 원을 (x, y)에 그린다.",
            "pt": "Desenha um círculo preenchido de raio r e cor col em (x, y).",
            "ru": "Рисует закрашенный круг радиусом r и цветом col в точке (x, y).",
            "tr": "(x, y) konumuna r yarıçapında ve col renginde dolu bir daire çizer.",
            "uk": "Малює зафарбоване коло радіусом r та кольором col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Center X coordinate",
                "cn": "中心X坐标",
                "de": "X-Koordinate des Mittelpunkts",
                "es": "Coordenada X del centro",
                "fr": "Coordonnée X du centre",
                "it": "Coordinata X del centro",
                "ja": "中心のX座標",
                "ko": "중심 X 좌표",
                "pt": "Coordenada X do centro",
                "ru": "Координата X центра",
                "tr": "Merkez X koordinatı",
                "uk": "Координата X центру"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Center Y coordinate",
                "cn": "中心Y坐标",
                "de": "Y-Koordinate des Mittelpunkts",
                "es": "Coordenada Y del centro",
                "fr": "Coordonnée Y du centre",
                "it": "Coordinata Y del centro",
                "ja": "中心のY座標",
                "ko": "중심 Y 좌표",
                "pt": "Coordenada Y do centro",
                "ru": "Координата Y центра",
                "tr": "Merkez Y koordinatı",
                "uk": "Координата Y центру"
              }
            },
            {
              "name": "r",
              "type": "float",
              "description": {
                "en": "Radius",
                "cn": "半径",
                "de": "Radius",
                "es": "Radio",
                "fr": "Rayon",
                "it": "Raggio",
                "ja": "半径",
                "ko": "반지름",
                "pt": "Raio",
                "ru": "Радиус",
                "tr": "Yarıçap",
                "uk": "Радіус"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "circb",
          "type": "function",
          "signature": "circb(x, y, r, col)",
          "description": {
            "en": "Draw the outline of a circle of radius r and color col at (x, y).",
            "cn": "在 (x, y) 绘制半径r、颜色col的圆的轮廓。",
            "de": "Zeichnet den Umriss eines Kreises mit Radius r und Farbe col bei (x, y).",
            "es": "Dibuja el contorno de un círculo de radio r y color col en (x, y).",
            "fr": "Dessine le contour d'un cercle de rayon r et couleur col en (x, y).",
            "it": "Disegna il contorno di un cerchio di raggio r e colore col in (x, y).",
            "ja": "半径r、色colの円の輪郭線を (x, y) に描画する。",
            "ko": "반지름r, 색col의 원의 윤곽선을 (x, y)에 그린다.",
            "pt": "Desenha o contorno de um círculo de raio r e cor col em (x, y).",
            "ru": "Рисует контур круга радиусом r и цветом col в точке (x, y).",
            "tr": "(x, y) konumuna r yarıçapında ve col renginde bir dairenin dış hatlarını çizer.",
            "uk": "Малює контур кола радіусом r та кольором col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Center X coordinate",
                "cn": "中心X坐标",
                "de": "X-Koordinate des Mittelpunkts",
                "es": "Coordenada X del centro",
                "fr": "Coordonnée X du centre",
                "it": "Coordinata X del centro",
                "ja": "中心のX座標",
                "ko": "중심 X 좌표",
                "pt": "Coordenada X do centro",
                "ru": "Координата X центра",
                "tr": "Merkez X koordinatı",
                "uk": "Координата X центру"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Center Y coordinate",
                "cn": "中心Y坐标",
                "de": "Y-Koordinate des Mittelpunkts",
                "es": "Coordenada Y del centro",
                "fr": "Coordonnée Y du centre",
                "it": "Coordinata Y del centro",
                "ja": "中心のY座標",
                "ko": "중심 Y 좌표",
                "pt": "Coordenada Y do centro",
                "ru": "Координата Y центра",
                "tr": "Merkez Y koordinatı",
                "uk": "Координата Y центру"
              }
            },
            {
              "name": "r",
              "type": "float",
              "description": {
                "en": "Radius",
                "cn": "半径",
                "de": "Radius",
                "es": "Radio",
                "fr": "Rayon",
                "it": "Raggio",
                "ja": "半径",
                "ko": "반지름",
                "pt": "Raio",
                "ru": "Радиус",
                "tr": "Yarıçap",
                "uk": "Радіус"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "elli",
          "type": "function",
          "signature": "elli(x, y, w, h, col)",
          "description": {
            "en": "Draw a filled ellipse of width w, height h, and color col at (x, y).",
            "cn": "在 (x, y) 绘制宽w、高h、颜色col的填充椭圆。",
            "de": "Zeichnet eine gefüllte Ellipse der Breite w, Höhe h und Farbe col bei (x, y).",
            "es": "Dibuja una elipse rellena de ancho w, alto h y color col en (x, y).",
            "fr": "Dessine une ellipse remplie de largeur w, hauteur h et couleur col en (x, y).",
            "it": "Disegna un'ellisse piena di larghezza w, altezza h e colore col in (x, y).",
            "ja": "幅w、高さh、色colの塗りつぶし楕円を (x, y) に描画する。",
            "ko": "폭w, 높이h, 색col의 채워진 타원을 (x, y)에 그린다.",
            "pt": "Desenha uma elipse preenchida de largura w, altura h e cor col em (x, y).",
            "ru": "Рисует закрашенный эллипс шириной w, высотой h и цветом col в точке (x, y).",
            "tr": "(x, y) konumuna w genişliğinde, h yüksekliğinde ve col renginde dolu bir elips çizer.",
            "uk": "Малює зафарбований еліпс шириною w, висотою h та кольором col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Width",
                "cn": "宽度",
                "de": "Breite",
                "es": "Ancho",
                "fr": "Largeur",
                "it": "Larghezza",
                "ja": "幅",
                "ko": "폭",
                "pt": "Largura",
                "ru": "Ширина",
                "tr": "Genişlik",
                "uk": "Ширина"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Height",
                "cn": "高度",
                "de": "Höhe",
                "es": "Alto",
                "fr": "Hauteur",
                "it": "Altezza",
                "ja": "高さ",
                "ko": "높이",
                "pt": "Altura",
                "ru": "Высота",
                "tr": "Yükseklik",
                "uk": "Висота"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "ellib",
          "type": "function",
          "signature": "ellib(x, y, w, h, col)",
          "description": {
            "en": "Draw the outline of an ellipse of width w, height h, and color col at (x, y).",
            "cn": "在 (x, y) 绘制宽w、高h、颜色col的椭圆轮廓。",
            "de": "Zeichnet den Umriss einer Ellipse der Breite w, Höhe h und Farbe col bei (x, y).",
            "es": "Dibuja el contorno de una elipse de ancho w, alto h y color col en (x, y).",
            "fr": "Dessine le contour d'une ellipse de largeur w, hauteur h et couleur col en (x, y).",
            "it": "Disegna il contorno di un'ellisse di larghezza w, altezza h e colore col in (x, y).",
            "ja": "幅w、高さh、色colの楕円の輪郭線を (x, y) に描画する。",
            "ko": "폭w, 높이h, 색col의 타원 윤곽선을 (x, y)에 그린다.",
            "pt": "Desenha o contorno de uma elipse de largura w, altura h e cor col em (x, y).",
            "ru": "Рисует контур эллипса шириной w, высотой h и цветом col в точке (x, y).",
            "tr": "(x, y) konumuna w genişliğinde, h yüksekliğinde ve col renginde bir elipsin dış hatlarını çizer.",
            "uk": "Малює контур еліпса шириною w, висотою h та кольором col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Width",
                "cn": "宽度",
                "de": "Breite",
                "es": "Ancho",
                "fr": "Largeur",
                "it": "Larghezza",
                "ja": "幅",
                "ko": "폭",
                "pt": "Largura",
                "ru": "Ширина",
                "tr": "Genişlik",
                "uk": "Ширина"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Height",
                "cn": "高度",
                "de": "Höhe",
                "es": "Alto",
                "fr": "Hauteur",
                "it": "Altezza",
                "ja": "高さ",
                "ko": "높이",
                "pt": "Altura",
                "ru": "Высота",
                "tr": "Yükseklik",
                "uk": "Висота"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "tri",
          "type": "function",
          "signature": "tri(x1, y1, x2, y2, x3, y3, col)",
          "description": {
            "en": "Draw a filled triangle with vertices (x1, y1), (x2, y2), (x3, y3) and color col.",
            "cn": "绘制顶点为 (x1, y1)、(x2, y2)、(x3, y3)、颜色col的填充三角形。",
            "de": "Zeichnet ein gefülltes Dreieck mit den Eckpunkten (x1, y1), (x2, y2), (x3, y3) und Farbe col.",
            "es": "Dibuja un triángulo relleno con vértices (x1, y1), (x2, y2), (x3, y3) y color col.",
            "fr": "Dessine un triangle rempli avec les sommets (x1, y1), (x2, y2), (x3, y3) et la couleur col.",
            "it": "Disegna un triangolo pieno con vertici (x1, y1), (x2, y2), (x3, y3) e colore col.",
            "ja": "頂点が (x1, y1)、(x2, y2)、(x3, y3)、色colの塗りつぶし三角形を描画する。",
            "ko": "꼭짓점이 (x1, y1), (x2, y2), (x3, y3)이고 색col인 채워진 삼각형을 그린다.",
            "pt": "Desenha um triângulo preenchido com vértices (x1, y1), (x2, y2), (x3, y3) e cor col.",
            "ru": "Рисует закрашенный треугольник с вершинами (x1, y1), (x2, y2), (x3, y3) и цветом col.",
            "tr": "Köşeleri (x1, y1), (x2, y2), (x3, y3) olan ve col renginde dolu bir üçgen çizer.",
            "uk": "Малює зафарбований трикутник з вершинами (x1, y1), (x2, y2), (x3, y3) та кольором col."
          },
          "params": [
            {
              "name": "x1",
              "type": "float",
              "description": {
                "en": "Vertex 1 X",
                "cn": "顶点1的X坐标",
                "de": "X-Koordinate von Eckpunkt 1",
                "es": "X del vértice 1",
                "fr": "X du sommet 1",
                "it": "X del vertice 1",
                "ja": "頂点1のX座標",
                "ko": "꼭짓점 1의 X",
                "pt": "X do vértice 1",
                "ru": "X вершины 1",
                "tr": "Köşe 1 X",
                "uk": "X вершини 1"
              }
            },
            {
              "name": "y1",
              "type": "float",
              "description": {
                "en": "Vertex 1 Y",
                "cn": "顶点1的Y坐标",
                "de": "Y-Koordinate von Eckpunkt 1",
                "es": "Y del vértice 1",
                "fr": "Y du sommet 1",
                "it": "Y del vertice 1",
                "ja": "頂点1のY座標",
                "ko": "꼭짓점 1의 Y",
                "pt": "Y do vértice 1",
                "ru": "Y вершины 1",
                "tr": "Köşe 1 Y",
                "uk": "Y вершини 1"
              }
            },
            {
              "name": "x2",
              "type": "float",
              "description": {
                "en": "Vertex 2 X",
                "cn": "顶点2的X坐标",
                "de": "X-Koordinate von Eckpunkt 2",
                "es": "X del vértice 2",
                "fr": "X du sommet 2",
                "it": "X del vertice 2",
                "ja": "頂点2のX座標",
                "ko": "꼭짓점 2의 X",
                "pt": "X do vértice 2",
                "ru": "X вершины 2",
                "tr": "Köşe 2 X",
                "uk": "X вершини 2"
              }
            },
            {
              "name": "y2",
              "type": "float",
              "description": {
                "en": "Vertex 2 Y",
                "cn": "顶点2的Y坐标",
                "de": "Y-Koordinate von Eckpunkt 2",
                "es": "Y del vértice 2",
                "fr": "Y du sommet 2",
                "it": "Y del vertice 2",
                "ja": "頂点2のY座標",
                "ko": "꼭짓점 2의 Y",
                "pt": "Y do vértice 2",
                "ru": "Y вершины 2",
                "tr": "Köşe 2 Y",
                "uk": "Y вершини 2"
              }
            },
            {
              "name": "x3",
              "type": "float",
              "description": {
                "en": "Vertex 3 X",
                "cn": "顶点3的X坐标",
                "de": "X-Koordinate von Eckpunkt 3",
                "es": "X del vértice 3",
                "fr": "X du sommet 3",
                "it": "X del vertice 3",
                "ja": "頂点3のX座標",
                "ko": "꼭짓점 3의 X",
                "pt": "X do vértice 3",
                "ru": "X вершины 3",
                "tr": "Köşe 3 X",
                "uk": "X вершини 3"
              }
            },
            {
              "name": "y3",
              "type": "float",
              "description": {
                "en": "Vertex 3 Y",
                "cn": "顶点3的Y坐标",
                "de": "Y-Koordinate von Eckpunkt 3",
                "es": "Y del vértice 3",
                "fr": "Y du sommet 3",
                "it": "Y del vertice 3",
                "ja": "頂点3のY座標",
                "ko": "꼭짓점 3의 Y",
                "pt": "Y do vértice 3",
                "ru": "Y вершины 3",
                "tr": "Köşe 3 Y",
                "uk": "Y вершини 3"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "trib",
          "type": "function",
          "signature": "trib(x1, y1, x2, y2, x3, y3, col)",
          "description": {
            "en": "Draw the outline of a triangle with vertices (x1, y1), (x2, y2), (x3, y3) and color col.",
            "cn": "绘制顶点为 (x1, y1)、(x2, y2)、(x3, y3)、颜色col的三角形轮廓。",
            "de": "Zeichnet den Umriss eines Dreiecks mit den Eckpunkten (x1, y1), (x2, y2), (x3, y3) und Farbe col.",
            "es": "Dibuja el contorno de un triángulo con vértices (x1, y1), (x2, y2), (x3, y3) y color col.",
            "fr": "Dessine le contour d'un triangle avec les sommets (x1, y1), (x2, y2), (x3, y3) et la couleur col.",
            "it": "Disegna il contorno di un triangolo con vertici (x1, y1), (x2, y2), (x3, y3) e colore col.",
            "ja": "頂点が (x1, y1)、(x2, y2)、(x3, y3)、色colの三角形の輪郭線を描画する。",
            "ko": "꼭짓점이 (x1, y1), (x2, y2), (x3, y3)이고 색col인 삼각형 윤곽선을 그린다.",
            "pt": "Desenha o contorno de um triângulo com vértices (x1, y1), (x2, y2), (x3, y3) e cor col.",
            "ru": "Рисует контур треугольника с вершинами (x1, y1), (x2, y2), (x3, y3) и цветом col.",
            "tr": "Köşeleri (x1, y1), (x2, y2), (x3, y3) olan ve col renginde bir üçgenin dış hatlarını çizer.",
            "uk": "Малює контур трикутника з вершинами (x1, y1), (x2, y2), (x3, y3) та кольором col."
          },
          "params": [
            {
              "name": "x1",
              "type": "float",
              "description": {
                "en": "Vertex 1 X",
                "cn": "顶点1的X坐标",
                "de": "X-Koordinate von Eckpunkt 1",
                "es": "X del vértice 1",
                "fr": "X du sommet 1",
                "it": "X del vertice 1",
                "ja": "頂点1のX座標",
                "ko": "꼭짓점 1의 X",
                "pt": "X do vértice 1",
                "ru": "X вершины 1",
                "tr": "Köşe 1 X",
                "uk": "X вершини 1"
              }
            },
            {
              "name": "y1",
              "type": "float",
              "description": {
                "en": "Vertex 1 Y",
                "cn": "顶点1的Y坐标",
                "de": "Y-Koordinate von Eckpunkt 1",
                "es": "Y del vértice 1",
                "fr": "Y du sommet 1",
                "it": "Y del vertice 1",
                "ja": "頂点1のY座標",
                "ko": "꼭짓점 1의 Y",
                "pt": "Y do vértice 1",
                "ru": "Y вершины 1",
                "tr": "Köşe 1 Y",
                "uk": "Y вершини 1"
              }
            },
            {
              "name": "x2",
              "type": "float",
              "description": {
                "en": "Vertex 2 X",
                "cn": "顶点2的X坐标",
                "de": "X-Koordinate von Eckpunkt 2",
                "es": "X del vértice 2",
                "fr": "X du sommet 2",
                "it": "X del vertice 2",
                "ja": "頂点2のX座標",
                "ko": "꼭짓점 2의 X",
                "pt": "X do vértice 2",
                "ru": "X вершины 2",
                "tr": "Köşe 2 X",
                "uk": "X вершини 2"
              }
            },
            {
              "name": "y2",
              "type": "float",
              "description": {
                "en": "Vertex 2 Y",
                "cn": "顶点2的Y坐标",
                "de": "Y-Koordinate von Eckpunkt 2",
                "es": "Y del vértice 2",
                "fr": "Y du sommet 2",
                "it": "Y del vertice 2",
                "ja": "頂点2のY座標",
                "ko": "꼭짓점 2의 Y",
                "pt": "Y do vértice 2",
                "ru": "Y вершины 2",
                "tr": "Köşe 2 Y",
                "uk": "Y вершини 2"
              }
            },
            {
              "name": "x3",
              "type": "float",
              "description": {
                "en": "Vertex 3 X",
                "cn": "顶点3的X坐标",
                "de": "X-Koordinate von Eckpunkt 3",
                "es": "X del vértice 3",
                "fr": "X du sommet 3",
                "it": "X del vertice 3",
                "ja": "頂点3のX座標",
                "ko": "꼭짓점 3의 X",
                "pt": "X do vértice 3",
                "ru": "X вершины 3",
                "tr": "Köşe 3 X",
                "uk": "X вершини 3"
              }
            },
            {
              "name": "y3",
              "type": "float",
              "description": {
                "en": "Vertex 3 Y",
                "cn": "顶点3的Y坐标",
                "de": "Y-Koordinate von Eckpunkt 3",
                "es": "Y del vértice 3",
                "fr": "Y du sommet 3",
                "it": "Y del vertice 3",
                "ja": "頂点3のY座標",
                "ko": "꼭짓점 3의 Y",
                "pt": "Y do vértice 3",
                "ru": "Y вершины 3",
                "tr": "Köşe 3 Y",
                "uk": "Y вершини 3"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "fill",
          "type": "function",
          "signature": "fill(x, y, col)",
          "description": {
            "en": "Fill the area connected with the same color as (x, y) with color col.",
            "cn": "用颜色col填充与 (x, y) 相同颜色相连的区域。",
            "de": "Füllt den zusammenhängenden Bereich gleicher Farbe wie (x, y) mit Farbe col.",
            "es": "Rellena el área conectada del mismo color que (x, y) con el color col.",
            "fr": "Remplit la zone connectée de la même couleur que (x, y) avec la couleur col.",
            "it": "Riempie l'area connessa dello stesso colore di (x, y) con il colore col.",
            "ja": "(x, y) と同じ色でつながっている領域を色colで塗りつぶす。",
            "ko": "(x, y)와 같은 색으로 연결된 영역을 색col로 채운다.",
            "pt": "Preenche a área conectada da mesma cor que (x, y) com a cor col.",
            "ru": "Заливает область, соединённую тем же цветом, что и (x, y), цветом col.",
            "tr": "(x, y) ile aynı renkte bağlı olan alanı col rengiyle doldurur.",
            "uk": "Заповнює область, з'єднану тим самим кольором, що й (x, y), кольором col."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Fill color",
                "cn": "填充颜色",
                "de": "Füllfarbe",
                "es": "Color de relleno",
                "fr": "Couleur de remplissage",
                "it": "Colore di riempimento",
                "ja": "塗りつぶす色",
                "ko": "채우기 색상",
                "pt": "Cor de preenchimento",
                "ru": "Цвет заливки",
                "tr": "Dolgu rengi",
                "uk": "Колір заливки"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "blt",
          "type": "function",
          "signature": "blt(x, y, img, u, v, w, h, colkey=None, rotate=0, scale=1)",
          "description": {
            "en": "Copy the region of size (w, h) from (u, v) of image bank img (0-2 or Image instance) to (x, y). Negative w/h flips the image. colkey sets the transparent color. rotate and scale apply transformations.",
            "cn": "将图像库img (0-2或Image实例) 的 (u, v) 处大小为 (w, h) 的区域复制到 (x, y)。w、h为负值时翻转图像。colkey指定透明色。rotate和scale应用变换。",
            "de": "Kopiert den Bereich der Größe (w, h) ab (u, v) der Bildbank img (0-2 oder Image-Instanz) nach (x, y). Negative w/h-Werte spiegeln das Bild. colkey legt die transparente Farbe fest. rotate und scale wenden Transformationen an.",
            "es": "Copia la región de tamaño (w, h) desde (u, v) del banco de imágenes img (0-2 o instancia de Image) a (x, y). Valores negativos de w/h voltean la imagen. colkey establece el color transparente. rotate y scale aplican transformaciones.",
            "fr": "Copie la région de taille (w, h) depuis (u, v) de la banque d'images img (0-2 ou instance Image) vers (x, y). Des valeurs négatives de w/h retournent l'image. colkey définit la couleur transparente. rotate et scale appliquent des transformations.",
            "it": "Copia la regione di dimensione (w, h) da (u, v) del banco immagini img (0-2 o istanza Image) in (x, y). Valori negativi di w/h capovolgono l'immagine. colkey imposta il colore trasparente. rotate e scale applicano trasformazioni.",
            "ja": "イメージバンクimg (0-2またはImageインスタンス) の (u, v) からサイズ (w, h) の領域を (x, y) にコピーする。w、hに負の値を指定すると反転する。colkeyで透明色を指定。rotateとscaleで変換を適用する。",
            "ko": "이미지 뱅크img (0-2 또는 Image 인스턴스) 의 (u, v)부터 크기 (w, h) 의 영역을 (x, y)에 복사한다. w, h에 음수를 지정하면 반전한다. colkey로 투명색을 지정. rotate와 scale로 변환을 적용한다.",
            "pt": "Copia a região de tamanho (w, h) de (u, v) do banco de imagens img (0-2 ou instância Image) para (x, y). Valores negativos de w/h espelham a imagem. colkey define a cor transparente. rotate e scale aplicam transformações.",
            "ru": "Копирует область размером (w, h) из (u, v) банка изображений img (0-2 или экземпляр Image) в (x, y). Отрицательные w/h отражают изображение. colkey задаёт прозрачный цвет. rotate и scale применяют трансформации.",
            "tr": "img görüntü bankasının (0-2 veya Image örneği) (u, v) konumundan (w, h) boyutundaki bölgeyi (x, y) konumuna kopyalar. Negatif w/h görüntüyü çevirir. colkey saydam rengi belirler. rotate ve scale dönüşümleri uygular.",
            "uk": "Копіює область розміром (w, h) з (u, v) банку зображень img (0-2 або екземпляр Image) у (x, y). Від'ємні w/h дзеркально відображають. colkey задає прозорий колір. rotate та scale застосовують трансформації."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Destination X",
                "cn": "目标X坐标",
                "de": "Ziel-X-Koordinate",
                "es": "X de destino",
                "fr": "X de destination",
                "it": "X di destinazione",
                "ja": "コピー先X座標",
                "ko": "대상 X 좌표",
                "pt": "X de destino",
                "ru": "Координата X назначения",
                "tr": "Hedef X koordinatı",
                "uk": "Координата X призначення"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Destination Y",
                "cn": "目标Y坐标",
                "de": "Ziel-Y-Koordinate",
                "es": "Y de destino",
                "fr": "Y de destination",
                "it": "Y di destinazione",
                "ja": "コピー先Y座標",
                "ko": "대상 Y 좌표",
                "pt": "Y de destino",
                "ru": "Координата Y назначения",
                "tr": "Hedef Y koordinatı",
                "uk": "Координата Y призначення"
              }
            },
            {
              "name": "img",
              "type": "int/Image",
              "description": {
                "en": "Image bank number (0-2) or Image instance",
                "cn": "图像库编号 (0-2) 或Image实例",
                "de": "Bildbank-Nummer (0-2) oder Image-Instanz",
                "es": "Número de banco de imagen (0-2) o instancia Image",
                "fr": "Numéro de banque d'images (0-2) ou instance Image",
                "it": "Numero banco immagini (0-2) o istanza Image",
                "ja": "イメージバンク番号 (0-2) またはImageインスタンス",
                "ko": "이미지 뱅크 번호 (0-2) 또는 Image 인스턴스",
                "pt": "Número do banco de imagem (0-2) ou instância Image",
                "ru": "Номер банка изображений (0-2) или экземпляр Image",
                "tr": "Görüntü bankası numarası (0-2) veya Image örneği",
                "uk": "Номер банку зображень (0-2) або екземпляр Image"
              }
            },
            {
              "name": "u",
              "type": "float",
              "description": {
                "en": "Source X in the image bank",
                "cn": "图像库中的源X",
                "de": "Quell-X in der Bildbank",
                "es": "X de origen en el banco de imagen",
                "fr": "X source dans la banque d'images",
                "it": "X sorgente nel banco immagini",
                "ja": "イメージバンク内のソースX",
                "ko": "이미지 뱅크 내 소스 X",
                "pt": "X de origem no banco de imagem",
                "ru": "Исходная координата X в банке изображений",
                "tr": "Görüntü bankasındaki kaynak X",
                "uk": "Джерельна координата X у банку зображень"
              }
            },
            {
              "name": "v",
              "type": "float",
              "description": {
                "en": "Source Y in the image bank",
                "cn": "图像库中的源Y",
                "de": "Quell-Y in der Bildbank",
                "es": "Y de origen en el banco de imagen",
                "fr": "Y source dans la banque d'images",
                "it": "Y sorgente nel banco immagini",
                "ja": "イメージバンク内のソースY",
                "ko": "이미지 뱅크 내 소스 Y",
                "pt": "Y de origem no banco de imagem",
                "ru": "Исходная координата Y в банке изображений",
                "tr": "Görüntü bankasındaki kaynak Y",
                "uk": "Джерельна координата Y у банку зображень"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Width (negative to flip)",
                "cn": "宽度（负值则翻转）",
                "de": "Breite (negativ zum Spiegeln)",
                "es": "Ancho (negativo para invertir)",
                "fr": "Largeur (négatif pour inverser)",
                "it": "Larghezza (negativo per invertire)",
                "ja": "幅（負で反転）",
                "ko": "폭 (음수로 반전)",
                "pt": "Largura (negativo para inverter)",
                "ru": "Ширина (отрицательная для отражения)",
                "tr": "Genişlik (negatifle çevir)",
                "uk": "Ширина (від'ємна для відображення)"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Height (negative to flip)",
                "cn": "高度（负值则翻转）",
                "de": "Höhe (negativ zum Spiegeln)",
                "es": "Alto (negativo para invertir)",
                "fr": "Hauteur (négatif pour inverser)",
                "it": "Altezza (negativo per invertire)",
                "ja": "高さ（負で反転）",
                "ko": "높이 (음수로 반전)",
                "pt": "Altura (negativo para inverter)",
                "ru": "Высота (отрицательная для отражения)",
                "tr": "Yükseklik (negatifle çevir)",
                "uk": "Висота (від'ємна для відображення)"
              }
            },
            {
              "name": "colkey",
              "type": "int/None",
              "description": {
                "en": "Transparent color. If omitted, no transparency.",
                "cn": "透明色。省略时不透明处理。",
                "de": "Transparenzfarbe. Wenn weggelassen, keine Transparenz.",
                "es": "Color transparente. Si se omite, sin transparencia.",
                "fr": "Couleur transparente. Si omis, pas de transparence.",
                "it": "Colore trasparente. Se omesso, nessuna trasparenza.",
                "ja": "透明色。省略時は透過なし。",
                "ko": "투명색. 생략 시 투명 처리 없음.",
                "pt": "Cor transparente. Se omitido, sem transparência.",
                "ru": "Прозрачный цвет. Если не указан, без прозрачности.",
                "tr": "Saydam renk. Belirtilmezse saydamlık uygulanmaz.",
                "uk": "Прозорий колір. Якщо не вказано, без прозорості."
              }
            },
            {
              "name": "rotate",
              "type": "float",
              "description": {
                "en": "Rotation angle in degrees (centered on the copy region). Defaults to 0.",
                "cn": "旋转角度（度）（以复制区域为中心）。默认为 0。",
                "de": "Rotationswinkel in Grad (zentriert auf den Kopierbereich). Standard ist 0.",
                "es": "Ángulo de rotación en grados (centrado en la región de copia). Por defecto es 0.",
                "fr": "Angle de rotation en degrés (centré sur la région de copie). Par défaut : 0.",
                "it": "Angolo di rotazione in gradi (centrato sulla regione di copia). Il valore predefinito è 0.",
                "ja": "回転角度（度）（コピー領域の中心を基準）。デフォルトは 0。",
                "ko": "회전 각도 (도) (복사 영역 중심 기준). 기본값은 0.",
                "pt": "Ângulo de rotação em graus (centrado na região de cópia). O padrão é 0.",
                "ru": "Угол поворота в градусах (относительно центра копируемой области). По умолчанию 0.",
                "tr": "Derece cinsinden döndürme açısı (kopyalama bölgesinin merkezinde). Varsayılan 0.",
                "uk": "Кут повороту в градусах (відносно центру області копіювання). За замовчуванням 0."
              }
            },
            {
              "name": "scale",
              "type": "float",
              "description": {
                "en": "Scale factor (centered on the copy region). Defaults to 1.",
                "cn": "缩放倍率（以复制区域为中心）。默认为 1。",
                "de": "Skalierungsfaktor (zentriert auf den Kopierbereich). Standard ist 1.",
                "es": "Factor de escala (centrado en la región de copia). Por defecto es 1.",
                "fr": "Facteur d'échelle (centré sur la région de copie). Par défaut : 1.",
                "it": "Fattore di scala (centrato sulla regione di copia). Il valore predefinito è 1.",
                "ja": "拡大縮小率（コピー領域の中心を基準）。デフォルトは 1。",
                "ko": "배율 (복사 영역 중심 기준). 기본값은 1.",
                "pt": "Fator de escala (centrado na região de cópia). O padrão é 1.",
                "ru": "Масштаб (относительно центра копируемой области). По умолчанию 1.",
                "tr": "Ölçek faktörü (kopyalama bölgesinin merkezinde). Varsayılan 1.",
                "uk": "Масштаб (відносно центру області копіювання). За замовчуванням 1."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "bltm",
          "type": "function",
          "signature": "bltm(x, y, tm, u, v, w, h, colkey=None, rotate=0, scale=1)",
          "description": {
            "en": "Copy the region of size (w, h) from (u, v) of tilemap tm (0-7 or Tilemap instance) to (x, y). Each tile is 8x8 pixels stored as (image_tx, image_ty). Negative w/h flips the image. colkey sets the transparent color. rotate and scale apply transformations.",
            "cn": "将瓦片地图tm (0-7或Tilemap实例) 的 (u, v) 处大小为 (w, h) 的区域复制到 (x, y)。每个瓦片为8x8像素，存储为 (image_tx, image_ty)。w、h为负值时翻转图像。colkey指定透明色。rotate和scale应用变换。",
            "de": "Kopiert den Bereich der Größe (w, h) ab (u, v) der Tilemap tm (0-7 oder Tilemap-Instanz) nach (x, y). Jede Kachel ist 8x8 Pixel, gespeichert als (image_tx, image_ty). Negative w/h-Werte spiegeln das Bild. colkey legt die transparente Farbe fest. rotate und scale wenden Transformationen an.",
            "es": "Copia la región de tamaño (w, h) desde (u, v) del tilemap tm (0-7 o instancia de Tilemap) a (x, y). Cada tile es de 8x8 píxeles almacenado como (image_tx, image_ty). Valores negativos de w/h voltean la imagen. colkey establece el color transparente. rotate y scale aplican transformaciones.",
            "fr": "Copie la région de taille (w, h) depuis (u, v) de la tilemap tm (0-7 ou instance Tilemap) vers (x, y). Chaque tuile fait 8x8 pixels, stockée en (image_tx, image_ty). Des valeurs négatives de w/h retournent l'image. colkey définit la couleur transparente. rotate et scale appliquent des transformations.",
            "it": "Copia la regione di dimensione (w, h) da (u, v) della tilemap tm (0-7 o istanza Tilemap) in (x, y). Ogni tile è di 8x8 pixel memorizzato come (image_tx, image_ty). Valori negativi di w/h capovolgono l'immagine. colkey imposta il colore trasparente. rotate e scale applicano trasformazioni.",
            "ja": "タイルマップtm (0-7またはTilemapインスタンス) の (u, v) からサイズ (w, h) の領域を (x, y) にコピーする。各タイルは8x8ピクセルで (image_tx, image_ty) として格納される。w、hに負の値を指定すると反転する。colkeyで透明色を指定。rotateとscaleで変換を適用する。",
            "ko": "타일맵tm (0-7 또는 Tilemap 인스턴스) 의 (u, v)부터 크기 (w, h) 의 영역을 (x, y)에 복사한다. 각 타일은 8x8 픽셀로 (image_tx, image_ty)로 저장된다. w, h에 음수를 지정하면 반전한다. colkey로 투명색을 지정. rotate와 scale로 변환을 적용한다.",
            "pt": "Copia a região de tamanho (w, h) de (u, v) do tilemap tm (0-7 ou instância Tilemap) para (x, y). Cada tile tem 8x8 pixels armazenado como (image_tx, image_ty). Valores negativos de w/h espelham a imagem. colkey define a cor transparente. rotate e scale aplicam transformações.",
            "ru": "Копирует область размером (w, h) из (u, v) тайлмапа tm (0-7 или экземпляр Tilemap) в (x, y). Каждый тайл — 8x8 пикселей, хранится как (image_tx, image_ty). Отрицательные w/h отражают изображение. colkey задаёт прозрачный цвет. rotate и scale применяют трансформации.",
            "tr": "tm tilemap'inin (0-7 veya Tilemap örneği) (u, v) konumundan (w, h) boyutundaki bölgeyi (x, y) konumuna kopyalar. Her karo 8x8 pikseldir ve (image_tx, image_ty) olarak saklanır. Negatif w/h görüntüyü çevirir. colkey saydam rengi belirler. rotate ve scale dönüşümleri uygular.",
            "uk": "Копіює область розміром (w, h) з (u, v) тайлмапу tm (0-7 або екземпляр Tilemap) у (x, y). Кожен тайл — 8x8 пікселів, зберігається як (image_tx, image_ty). Від'ємні w/h дзеркально відображають. colkey задає прозорий колір. rotate та scale застосовують трансформації."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Destination X",
                "cn": "目标X坐标",
                "de": "Ziel-X-Koordinate",
                "es": "X de destino",
                "fr": "X de destination",
                "it": "X di destinazione",
                "ja": "コピー先X座標",
                "ko": "대상 X 좌표",
                "pt": "X de destino",
                "ru": "Координата X назначения",
                "tr": "Hedef X koordinatı",
                "uk": "Координата X призначення"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Destination Y",
                "cn": "目标Y坐标",
                "de": "Ziel-Y-Koordinate",
                "es": "Y de destino",
                "fr": "Y de destination",
                "it": "Y di destinazione",
                "ja": "コピー先Y座標",
                "ko": "대상 Y 좌표",
                "pt": "Y de destino",
                "ru": "Координата Y назначения",
                "tr": "Hedef Y koordinatı",
                "uk": "Координата Y призначення"
              }
            },
            {
              "name": "tm",
              "type": "int/Tilemap",
              "description": {
                "en": "Tilemap number (0-7) or Tilemap instance",
                "cn": "瓦片地图编号 (0-7) 或Tilemap实例",
                "de": "Tilemap-Nummer (0-7) oder Tilemap-Instanz",
                "es": "Número de tilemap (0-7) o instancia Tilemap",
                "fr": "Numéro de tilemap (0-7) ou instance Tilemap",
                "it": "Numero tilemap (0-7) o istanza Tilemap",
                "ja": "タイルマップ番号 (0-7) またはTilemapインスタンス",
                "ko": "타일맵 번호 (0-7) 또는 Tilemap 인스턴스",
                "pt": "Número do tilemap (0-7) ou instância Tilemap",
                "ru": "Номер тайловой карты (0-7) или экземпляр Tilemap",
                "tr": "Tilemap numarası (0-7) veya Tilemap örneği",
                "uk": "Номер тайлової карти (0-7) або екземпляр Tilemap"
              }
            },
            {
              "name": "u",
              "type": "float",
              "description": {
                "en": "Source X in the tilemap",
                "cn": "瓦片地图中的源X",
                "de": "Quell-X in der Tilemap",
                "es": "X de origen en el tilemap",
                "fr": "X source dans le tilemap",
                "it": "X sorgente nella tilemap",
                "ja": "タイルマップ内のソースX",
                "ko": "타일맵 내 소스 X",
                "pt": "X de origem no tilemap",
                "ru": "Исходная координата X в тайловой карте",
                "tr": "Tilemap'teki kaynak X",
                "uk": "Джерельна координата X у тайловій карті"
              }
            },
            {
              "name": "v",
              "type": "float",
              "description": {
                "en": "Source Y in the tilemap",
                "cn": "瓦片地图中的源Y",
                "de": "Quell-Y in der Tilemap",
                "es": "Y de origen en el tilemap",
                "fr": "Y source dans le tilemap",
                "it": "Y sorgente nella tilemap",
                "ja": "タイルマップ内のソースY",
                "ko": "타일맵 내 소스 Y",
                "pt": "Y de origem no tilemap",
                "ru": "Исходная координата Y в тайловой карте",
                "tr": "Tilemap'teki kaynak Y",
                "uk": "Джерельна координата Y у тайловій карті"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Width (negative to flip)",
                "cn": "宽度（负值则翻转）",
                "de": "Breite (negativ zum Spiegeln)",
                "es": "Ancho (negativo para invertir)",
                "fr": "Largeur (négatif pour inverser)",
                "it": "Larghezza (negativo per invertire)",
                "ja": "幅（負で反転）",
                "ko": "폭 (음수로 반전)",
                "pt": "Largura (negativo para inverter)",
                "ru": "Ширина (отрицательная для отражения)",
                "tr": "Genişlik (negatifle çevir)",
                "uk": "Ширина (від'ємна для відображення)"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Height (negative to flip)",
                "cn": "高度（负值则翻转）",
                "de": "Höhe (negativ zum Spiegeln)",
                "es": "Alto (negativo para invertir)",
                "fr": "Hauteur (négatif pour inverser)",
                "it": "Altezza (negativo per invertire)",
                "ja": "高さ（負で反転）",
                "ko": "높이 (음수로 반전)",
                "pt": "Altura (negativo para inverter)",
                "ru": "Высота (отрицательная для отражения)",
                "tr": "Yükseklik (negatifle çevir)",
                "uk": "Висота (від'ємна для відображення)"
              }
            },
            {
              "name": "colkey",
              "type": "int/None",
              "description": {
                "en": "Transparent color. If omitted, no transparency.",
                "cn": "透明色。省略时不透明处理。",
                "de": "Transparenzfarbe. Wenn weggelassen, keine Transparenz.",
                "es": "Color transparente. Si se omite, sin transparencia.",
                "fr": "Couleur transparente. Si omis, pas de transparence.",
                "it": "Colore trasparente. Se omesso, nessuna trasparenza.",
                "ja": "透明色。省略時は透過なし。",
                "ko": "투명색. 생략 시 투명 처리 없음.",
                "pt": "Cor transparente. Se omitido, sem transparência.",
                "ru": "Прозрачный цвет. Если не указан, без прозрачности.",
                "tr": "Saydam renk. Belirtilmezse saydamlık uygulanmaz.",
                "uk": "Прозорий колір. Якщо не вказано, без прозорості."
              }
            },
            {
              "name": "rotate",
              "type": "float",
              "description": {
                "en": "Rotation angle in degrees (centered on the copy region). Defaults to 0.",
                "cn": "旋转角度（度）（以复制区域为中心）。默认为 0。",
                "de": "Rotationswinkel in Grad (zentriert auf den Kopierbereich). Standard ist 0.",
                "es": "Ángulo de rotación en grados (centrado en la región de copia). Por defecto es 0.",
                "fr": "Angle de rotation en degrés (centré sur la région de copie). Par défaut : 0.",
                "it": "Angolo di rotazione in gradi (centrato sulla regione di copia). Il valore predefinito è 0.",
                "ja": "回転角度（度）（コピー領域の中心を基準）。デフォルトは 0。",
                "ko": "회전 각도 (도) (복사 영역 중심 기준). 기본값은 0.",
                "pt": "Ângulo de rotação em graus (centrado na região de cópia). O padrão é 0.",
                "ru": "Угол поворота в градусах (относительно центра копируемой области). По умолчанию 0.",
                "tr": "Derece cinsinden döndürme açısı (kopyalama bölgesinin merkezinde). Varsayılan 0.",
                "uk": "Кут повороту в градусах (відносно центру області копіювання). За замовчуванням 0."
              }
            },
            {
              "name": "scale",
              "type": "float",
              "description": {
                "en": "Scale factor (centered on the copy region). Defaults to 1.",
                "cn": "缩放倍率（以复制区域为中心）。默认为 1。",
                "de": "Skalierungsfaktor (zentriert auf den Kopierbereich). Standard ist 1.",
                "es": "Factor de escala (centrado en la región de copia). Por defecto es 1.",
                "fr": "Facteur d'échelle (centré sur la région de copie). Par défaut : 1.",
                "it": "Fattore di scala (centrato sulla regione di copia). Il valore predefinito è 1.",
                "ja": "拡大縮小率（コピー領域の中心を基準）。デフォルトは 1。",
                "ko": "배율 (복사 영역 중심 기준). 기본값은 1.",
                "pt": "Fator de escala (centrado na região de cópia). O padrão é 1.",
                "ru": "Масштаб (относительно центра копируемой области). По умолчанию 1.",
                "tr": "Ölçek faktörü (kopyalama bölgesinin merkezinde). Varsayılan 1.",
                "uk": "Масштаб (відносно центру області копіювання). За замовчуванням 1."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "blt3d",
          "type": "function",
          "signature": "blt3d(x, y, w, h, img, pos, rot, fov=60, colkey=None)",
          "description": {
            "en": "Draw the image bank img (0-2 or Image instance) with perspective projection onto the screen rectangle (x, y, w, h). pos is the camera position where x, y match 2D coordinates and z is height. rot is the rotation in degrees. fov sets the field of view in degrees. colkey sets the transparent color.",
            "cn": "将图像库img (0-2或Image实例) 以透视投影绘制到屏幕矩形 (x, y, w, h)。pos为相机位置，x, y与2D坐标一致，z为高度。rot为旋转角度，单位为度。fov设置视野角度。colkey指定透明色。",
            "de": "Zeichnet die Bildbank img (0-2 oder Image-Instanz) mit perspektivischer Projektion in das Bildschirmrechteck (x, y, w, h). pos ist die Kameraposition, wobei x, y den 2D-Koordinaten entsprechen und z die Höhe ist. rot ist die Rotation in Grad. fov setzt das Sichtfeld in Grad. colkey legt die transparente Farbe fest.",
            "es": "Dibuja el banco de imágenes img (0-2 o instancia de Image) con proyección de perspectiva en el rectángulo (x, y, w, h). pos es la posición de la cámara donde x, y coinciden con las coordenadas 2D y z es la altitud. rot es la rotación en grados. fov establece el campo de visión. colkey establece el color transparente.",
            "fr": "Dessine la banque d'images img (0-2 ou instance Image) avec projection en perspective dans le rectangle (x, y, w, h). pos est la position de la caméra où x, y correspondent aux coordonnées 2D et z est l'altitude. rot est la rotation en degrés. fov définit le champ de vision. colkey définit la couleur transparente.",
            "it": "Disegna il banco immagini img (0-2 o istanza Image) con proiezione prospettica nel rettangolo (x, y, w, h). pos è la posizione della camera dove x, y corrispondono alle coordinate 2D e z è l'altitudine. rot è la rotazione in gradi. fov imposta il campo visivo. colkey imposta il colore trasparente.",
            "ja": "イメージバンクimg (0-2またはImageインスタンス) を透視投影で画面矩形 (x, y, w, h) に描画する。posはカメラ位置で、x, yは2D座標と一致し、zは高さ。rotは回転角度（度）。fovは視野角。colkeyで透明色を指定。",
            "ko": "이미지 뱅크img (0-2 또는 Image 인스턴스) 를 원근 투영으로 화면 사각형 (x, y, w, h) 에 그린다. pos은 카메라 위치로 x, y는 2D 좌표와 일치하고 z는 높이. rot는 회전 각도 (도 단위). fov는 시야각. colkey로 투명색을 지정.",
            "pt": "Desenha o banco de imagens img (0-2 ou instância Image) com projeção de perspectiva no retângulo (x, y, w, h). pos é a posição da câmera onde x, y correspondem às coordenadas 2D e z é a altitude. rot é a rotação em graus. fov define o campo de visão. colkey define a cor transparente.",
            "ru": "Рисует банк изображений img (0-2 или экземпляр Image) с перспективной проекцией в экранный прямоугольник (x, y, w, h). pos — позиция камеры, где x, y совпадают с 2D-координатами, а z — высота. rot — углы поворота в градусах. fov задаёт угол обзора. colkey задаёт прозрачный цвет.",
            "tr": "img görüntü bankasını (0-2 veya Image örneği) perspektif projeksiyonla ekran dikdörtgenine (x, y, w, h) çizer. pos kamera konumudur; x, y 2D koordinatlarla eşleşir, z yüksekliktir. rot derece cinsinden döndürme. fov görüş alanını belirler. colkey saydam rengi belirler.",
            "uk": "Малює банк зображень img (0-2 або екземпляр Image) з перспективною проєкцією у екранний прямокутник (x, y, w, h). pos — позиція камери, де x, y відповідають 2D-координатам, а z — висота. rot — кути обертання в градусах. fov задає кут огляду. colkey задає прозорий колір."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Destination X",
                "cn": "目标X坐标",
                "de": "Ziel-X-Koordinate",
                "es": "X de destino",
                "fr": "X de destination",
                "it": "X di destinazione",
                "ja": "描画先X座標",
                "ko": "대상 X 좌표",
                "pt": "X de destino",
                "ru": "Координата X назначения",
                "tr": "Hedef X koordinatı",
                "uk": "Координата X призначення"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Destination Y",
                "cn": "目标Y坐标",
                "de": "Ziel-Y-Koordinate",
                "es": "Y de destino",
                "fr": "Y de destination",
                "it": "Y di destinazione",
                "ja": "描画先Y座標",
                "ko": "대상 Y 좌표",
                "pt": "Y de destino",
                "ru": "Координата Y назначения",
                "tr": "Hedef Y koordinatı",
                "uk": "Координата Y призначення"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Display width",
                "cn": "显示宽度",
                "de": "Anzeigebreite",
                "es": "Ancho de visualización",
                "fr": "Largeur d'affichage",
                "it": "Larghezza di visualizzazione",
                "ja": "表示幅",
                "ko": "표시 폭",
                "pt": "Largura de exibição",
                "ru": "Ширина отображения",
                "tr": "Görüntü genişliği",
                "uk": "Ширина відображення"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Display height",
                "cn": "显示高度",
                "de": "Anzeigehöhe",
                "es": "Alto de visualización",
                "fr": "Hauteur d'affichage",
                "it": "Altezza di visualizzazione",
                "ja": "表示高さ",
                "ko": "표시 높이",
                "pt": "Altura de exibição",
                "ru": "Высота отображения",
                "tr": "Görüntü yüksekliği",
                "uk": "Висота відображення"
              }
            },
            {
              "name": "img",
              "type": "int/Image",
              "description": {
                "en": "Image bank number (0-2) or Image instance",
                "cn": "图像库编号 (0-2) 或Image实例",
                "de": "Bildbank-Nummer (0-2) oder Image-Instanz",
                "es": "Número de banco de imagen (0-2) o instancia Image",
                "fr": "Numéro de banque d'images (0-2) ou instance Image",
                "it": "Numero banco immagini (0-2) o istanza Image",
                "ja": "イメージバンク番号 (0-2) またはImageインスタンス",
                "ko": "이미지 뱅크 번호 (0-2) 또는 Image 인스턴스",
                "pt": "Número do banco de imagem (0-2) ou instância Image",
                "ru": "Номер банка изображений (0-2) или экземпляр Image",
                "tr": "Görüntü bankası numarası (0-2) veya Image örneği",
                "uk": "Номер банку зображень (0-2) або екземпляр Image"
              }
            },
            {
              "name": "pos",
              "type": "(float, float, float)",
              "description": {
                "en": "Camera position (x, y, z). x, y match 2D coordinates, z is height",
                "cn": "相机位置(x, y, z)。x, y与2D坐标一致，z为高度",
                "de": "Kameraposition (x, y, z). x, y entsprechen 2D-Koordinaten, z ist die Höhe",
                "es": "Posición de la cámara (x, y, z). x, y coinciden con las coordenadas 2D, z es la altitud",
                "fr": "Position de la caméra (x, y, z). x, y correspondent aux coordonnées 2D, z est l'altitude",
                "it": "Posizione della camera (x, y, z). x, y corrispondono alle coordinate 2D, z è l'altitudine",
                "ja": "カメラ位置(x, y, z)。x, yは2D座標と一致、zは高さ",
                "ko": "카메라 위치 (x, y, z). x, y는 2D 좌표와 일치, z는 높이",
                "pt": "Posição da câmera (x, y, z). x, y correspondem às coordenadas 2D, z é a altitude",
                "ru": "Позиция камеры (x, y, z). x, y совпадают с 2D-координатами, z — высота",
                "tr": "Kamera konumu (x, y, z). x, y 2D koordinatlarla eşleşir, z yükseklik",
                "uk": "Позиція камери (x, y, z). x, y відповідають 2D-координатам, z — висота"
              }
            },
            {
              "name": "rot",
              "type": "(float, float, float)",
              "description": {
                "en": "Rotation in degrees. rot_x is vertical, rot_y is horizontal, rot_z is tilt",
                "cn": "旋转角度（度）。rot_x为上下，rot_y为水平方向，rot_z为倾斜",
                "de": "Rotation in Grad. rot_x ist vertikal, rot_y horizontal, rot_z ist Neigung",
                "es": "Rotación en grados. rot_x es vertical, rot_y es horizontal, rot_z es inclinación",
                "fr": "Rotation en degrés. rot_x est vertical, rot_y horizontal, rot_z est l'inclinaison",
                "it": "Rotazione in gradi. rot_x è verticale, rot_y orizzontale, rot_z è l'inclinazione",
                "ja": "回転角度（度）。rot_xは上下、rot_yは水平方向、rot_zは傾き",
                "ko": "회전 각도 (도). rot_x는 상하, rot_y는 수평 방향, rot_z는 기울기",
                "pt": "Rotação em graus. rot_x é vertical, rot_y é horizontal, rot_z é inclinação",
                "ru": "Углы поворота в градусах. rot_x — вертикальный, rot_y — горизонтальный, rot_z — наклон",
                "tr": "Derece cinsinden döndürme. rot_x dikey, rot_y yatay, rot_z eğim",
                "uk": "Кути обертання в градусах. rot_x — вертикальний, rot_y — горизонтальний, rot_z — нахил"
              }
            },
            {
              "name": "fov",
              "type": "float",
              "description": {
                "en": "Field of view in degrees. Defaults to 60.",
                "cn": "视野角度。默认为 60。",
                "de": "Sichtfeld in Grad. Standard ist 60.",
                "es": "Campo de visión en grados. Por defecto es 60.",
                "fr": "Champ de vision en degrés. Par défaut : 60.",
                "it": "Campo visivo in gradi. Il valore predefinito è 60.",
                "ja": "視野角（度）。デフォルトは 60。",
                "ko": "시야각 (도). 기본값은 60.",
                "pt": "Campo de visão em graus. O padrão é 60.",
                "ru": "Угол обзора в градусах. По умолчанию 60.",
                "tr": "Derece cinsinden görüş alanı. Varsayılan 60.",
                "uk": "Кут огляду в градусах. За замовчуванням 60."
              }
            },
            {
              "name": "colkey",
              "type": "int/None",
              "description": {
                "en": "Transparent color. If omitted, no transparency.",
                "cn": "透明色。省略时不透明处理。",
                "de": "Transparenzfarbe. Wenn weggelassen, keine Transparenz.",
                "es": "Color transparente. Si se omite, sin transparencia.",
                "fr": "Couleur transparente. Si omis, pas de transparence.",
                "it": "Colore trasparente. Se omesso, nessuna trasparenza.",
                "ja": "透明色。省略時は透過なし。",
                "ko": "투명색. 생략 시 투명 처리 없음.",
                "pt": "Cor transparente. Se omitido, sem transparência.",
                "ru": "Прозрачный цвет. Если не указан, без прозрачности.",
                "tr": "Saydam renk. Belirtilmezse saydamlık uygulanmaz.",
                "uk": "Прозорий колір. Якщо не вказано, без прозорості."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "bltm3d",
          "type": "function",
          "signature": "bltm3d(x, y, w, h, tm, pos, rot, fov=60, colkey=None)",
          "description": {
            "en": "Draw the tilemap tm (0-7 or Tilemap instance) with perspective projection onto the screen rectangle (x, y, w, h). pos is the camera position where x, y match 2D coordinates and z is height. rot is the rotation in degrees. fov sets the field of view in degrees. colkey sets the transparent color.",
            "cn": "将瓦片地图tm (0-7或Tilemap实例) 以透视投影绘制到屏幕矩形 (x, y, w, h)。pos为相机位置，x, y与2D坐标一致，z为高度。rot为旋转角度，单位为度。fov设置视野角度。colkey指定透明色。",
            "de": "Zeichnet die Tilemap tm (0-7 oder Tilemap-Instanz) mit perspektivischer Projektion in das Bildschirmrechteck (x, y, w, h). pos ist die Kameraposition, wobei x, y den 2D-Koordinaten entsprechen und z die Höhe ist. rot ist die Rotation in Grad. fov setzt das Sichtfeld in Grad. colkey legt die transparente Farbe fest.",
            "es": "Dibuja el tilemap tm (0-7 o instancia de Tilemap) con proyección de perspectiva en el rectángulo (x, y, w, h). pos es la posición de la cámara donde x, y coinciden con las coordenadas 2D y z es la altitud. rot es la rotación en grados. fov establece el campo de visión. colkey establece el color transparente.",
            "fr": "Dessine le tilemap tm (0-7 ou instance Tilemap) avec projection en perspective dans le rectangle (x, y, w, h). pos est la position de la caméra où x, y correspondent aux coordonnées 2D et z est l'altitude. rot est la rotation en degrés. fov définit le champ de vision. colkey définit la couleur transparente.",
            "it": "Disegna la tilemap tm (0-7 o istanza Tilemap) con proiezione prospettica nel rettangolo (x, y, w, h). pos è la posizione della camera dove x, y corrispondono alle coordinate 2D e z è l'altitudine. rot è la rotazione in gradi. fov imposta il campo visivo. colkey imposta il colore trasparente.",
            "ja": "タイルマップtm (0-7またはTilemapインスタンス) を透視投影で画面矩形 (x, y, w, h) に描画する。posはカメラ位置で、x, yは2D座標と一致し、zは高さ。rotは回転角度（度）。fovは視野角。colkeyで透明色を指定。",
            "ko": "타일맵tm (0-7 또는 Tilemap 인스턴스) 를 원근 투영으로 화면 사각형 (x, y, w, h) 에 그린다. pos은 카메라 위치로 x, y는 2D 좌표와 일치하고 z는 높이. rot는 회전 각도 (도 단위). fov는 시야각. colkey로 투명색을 지정.",
            "pt": "Desenha o tilemap tm (0-7 ou instância Tilemap) com projeção de perspectiva no retângulo (x, y, w, h). pos é a posição da câmera onde x, y correspondem às coordenadas 2D e z é a altitude. rot é a rotação em graus. fov define o campo de visão. colkey define a cor transparente.",
            "ru": "Рисует тайлмап tm (0-7 или экземпляр Tilemap) с перспективной проекцией в экранный прямоугольник (x, y, w, h). pos — позиция камеры, где x, y совпадают с 2D-координатами, а z — высота. rot — углы поворота в градусах. fov задаёт угол обзора. colkey задаёт прозрачный цвет.",
            "tr": "tm tilemap'ini (0-7 veya Tilemap örneği) perspektif projeksiyonla ekran dikdörtgenine (x, y, w, h) çizer. pos kamera konumudur; x, y 2D koordinatlarla eşleşir, z yüksekliktir. rot derece cinsinden döndürme. fov görüş alanını belirler. colkey saydam rengi belirler.",
            "uk": "Малює тайлмап tm (0-7 або екземпляр Tilemap) з перспективною проєкцією у екранний прямокутник (x, y, w, h). pos — позиція камери, де x, y відповідають 2D-координатам, а z — висота. rot — кути обертання в градусах. fov задає кут огляду. colkey задає прозорий колір."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Destination X",
                "cn": "目标X坐标",
                "de": "Ziel-X-Koordinate",
                "es": "X de destino",
                "fr": "X de destination",
                "it": "X di destinazione",
                "ja": "描画先X座標",
                "ko": "대상 X 좌표",
                "pt": "X de destino",
                "ru": "Координата X назначения",
                "tr": "Hedef X koordinatı",
                "uk": "Координата X призначення"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Destination Y",
                "cn": "目标Y坐标",
                "de": "Ziel-Y-Koordinate",
                "es": "Y de destino",
                "fr": "Y de destination",
                "it": "Y di destinazione",
                "ja": "描画先Y座標",
                "ko": "대상 Y 좌표",
                "pt": "Y de destino",
                "ru": "Координата Y назначения",
                "tr": "Hedef Y koordinatı",
                "uk": "Координата Y призначення"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Display width",
                "cn": "显示宽度",
                "de": "Anzeigebreite",
                "es": "Ancho de visualización",
                "fr": "Largeur d'affichage",
                "it": "Larghezza di visualizzazione",
                "ja": "表示幅",
                "ko": "표시 폭",
                "pt": "Largura de exibição",
                "ru": "Ширина отображения",
                "tr": "Görüntü genişliği",
                "uk": "Ширина відображення"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Display height",
                "cn": "显示高度",
                "de": "Anzeigehöhe",
                "es": "Alto de visualización",
                "fr": "Hauteur d'affichage",
                "it": "Altezza di visualizzazione",
                "ja": "表示高さ",
                "ko": "표시 높이",
                "pt": "Altura de exibição",
                "ru": "Высота отображения",
                "tr": "Görüntü yüksekliği",
                "uk": "Висота відображення"
              }
            },
            {
              "name": "tm",
              "type": "int/Tilemap",
              "description": {
                "en": "Tilemap number (0-7) or Tilemap instance",
                "cn": "瓦片地图编号 (0-7) 或Tilemap实例",
                "de": "Tilemap-Nummer (0-7) oder Tilemap-Instanz",
                "es": "Número de tilemap (0-7) o instancia Tilemap",
                "fr": "Numéro de tilemap (0-7) ou instance Tilemap",
                "it": "Numero tilemap (0-7) o istanza Tilemap",
                "ja": "タイルマップ番号 (0-7) またはTilemapインスタンス",
                "ko": "타일맵 번호 (0-7) 또는 Tilemap 인스턴스",
                "pt": "Número do tilemap (0-7) ou instância Tilemap",
                "ru": "Номер тайловой карты (0-7) или экземпляр Tilemap",
                "tr": "Tilemap numarası (0-7) veya Tilemap örneği",
                "uk": "Номер тайлової карти (0-7) або екземпляр Tilemap"
              }
            },
            {
              "name": "pos",
              "type": "(float, float, float)",
              "description": {
                "en": "Camera position (x, y, z). x, y match 2D coordinates, z is height",
                "cn": "相机位置(x, y, z)。x, y与2D坐标一致，z为高度",
                "de": "Kameraposition (x, y, z). x, y entsprechen 2D-Koordinaten, z ist die Höhe",
                "es": "Posición de la cámara (x, y, z). x, y coinciden con las coordenadas 2D, z es la altitud",
                "fr": "Position de la caméra (x, y, z). x, y correspondent aux coordonnées 2D, z est l'altitude",
                "it": "Posizione della camera (x, y, z). x, y corrispondono alle coordinate 2D, z è l'altitudine",
                "ja": "カメラ位置(x, y, z)。x, yは2D座標と一致、zは高さ",
                "ko": "카메라 위치 (x, y, z). x, y는 2D 좌표와 일치, z는 높이",
                "pt": "Posição da câmera (x, y, z). x, y correspondem às coordenadas 2D, z é a altitude",
                "ru": "Позиция камеры (x, y, z). x, y совпадают с 2D-координатами, z — высота",
                "tr": "Kamera konumu (x, y, z). x, y 2D koordinatlarla eşleşir, z yükseklik",
                "uk": "Позиція камери (x, y, z). x, y відповідають 2D-координатам, z — висота"
              }
            },
            {
              "name": "rot",
              "type": "(float, float, float)",
              "description": {
                "en": "Rotation in degrees. rot_x is vertical, rot_y is horizontal, rot_z is tilt",
                "cn": "旋转角度（度）。rot_x为上下，rot_y为水平方向，rot_z为倾斜",
                "de": "Rotation in Grad. rot_x ist vertikal, rot_y horizontal, rot_z ist Neigung",
                "es": "Rotación en grados. rot_x es vertical, rot_y es horizontal, rot_z es inclinación",
                "fr": "Rotation en degrés. rot_x est vertical, rot_y horizontal, rot_z est l'inclinaison",
                "it": "Rotazione in gradi. rot_x è verticale, rot_y orizzontale, rot_z è l'inclinazione",
                "ja": "回転角度（度）。rot_xは上下、rot_yは水平方向、rot_zは傾き",
                "ko": "회전 각도 (도). rot_x는 상하, rot_y는 수평 방향, rot_z는 기울기",
                "pt": "Rotação em graus. rot_x é vertical, rot_y é horizontal, rot_z é inclinação",
                "ru": "Углы поворота в градусах. rot_x — вертикальный, rot_y — горизонтальный, rot_z — наклон",
                "tr": "Derece cinsinden döndürme. rot_x dikey, rot_y yatay, rot_z eğim",
                "uk": "Кути обертання в градусах. rot_x — вертикальний, rot_y — горизонтальний, rot_z — нахил"
              }
            },
            {
              "name": "fov",
              "type": "float",
              "description": {
                "en": "Field of view in degrees. Defaults to 60.",
                "cn": "视野角度。默认为 60。",
                "de": "Sichtfeld in Grad. Standard ist 60.",
                "es": "Campo de visión en grados. Por defecto es 60.",
                "fr": "Champ de vision en degrés. Par défaut : 60.",
                "it": "Campo visivo in gradi. Il valore predefinito è 60.",
                "ja": "視野角（度）。デフォルトは 60。",
                "ko": "시야각 (도). 기본값은 60.",
                "pt": "Campo de visão em graus. O padrão é 60.",
                "ru": "Угол обзора в градусах. По умолчанию 60.",
                "tr": "Derece cinsinden görüş alanı. Varsayılan 60.",
                "uk": "Кут огляду в градусах. За замовчуванням 60."
              }
            },
            {
              "name": "colkey",
              "type": "int/None",
              "description": {
                "en": "Transparent color. If omitted, no transparency.",
                "cn": "透明色。省略时不透明处理。",
                "de": "Transparenzfarbe. Wenn weggelassen, keine Transparenz.",
                "es": "Color transparente. Si se omite, sin transparencia.",
                "fr": "Couleur transparente. Si omis, pas de transparence.",
                "it": "Colore trasparente. Se omesso, nessuna trasparenza.",
                "ja": "透明色。省略時は透過なし。",
                "ko": "투명색. 생략 시 투명 처리 없음.",
                "pt": "Cor transparente. Se omitido, sem transparência.",
                "ru": "Прозрачный цвет. Если не указан, без прозрачности.",
                "tr": "Saydam renk. Belirtilmezse saydamlık uygulanmaz.",
                "uk": "Прозорий колір. Якщо не вказано, без прозорості."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "text",
          "type": "function",
          "signature": "text(x, y, s, col, font=None)",
          "description": {
            "en": "Draw a string s in color col at (x, y).",
            "cn": "在 (x, y) 绘制颜色col的字符串s。",
            "de": "Zeichnet eine Zeichenkette s in Farbe col bei (x, y).",
            "es": "Dibuja una cadena s en color col en (x, y).",
            "fr": "Dessine une chaîne s en couleur col en (x, y).",
            "it": "Disegna una stringa s di colore col in (x, y).",
            "ja": "色colの文字列sを (x, y) に描画する。",
            "ko": "색col의 문자열s를 (x, y)에 그린다.",
            "pt": "Desenha uma string s na cor col em (x, y).",
            "ru": "Рисует строку s цветом col в точке (x, y).",
            "tr": "(x, y) konumuna col renginde s dizesini çizer.",
            "uk": "Малює рядок s кольором col у точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "s",
              "type": "str",
              "description": {
                "en": "String to draw",
                "cn": "要绘制的字符串",
                "de": "Zu zeichnende Zeichenkette",
                "es": "Cadena a dibujar",
                "fr": "Chaîne à dessiner",
                "it": "Stringa da disegnare",
                "ja": "描画する文字列",
                "ko": "그릴 문자열",
                "pt": "String a desenhar",
                "ru": "Строка для отрисовки",
                "tr": "Çizilecek metin",
                "uk": "Рядок для малювання"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            },
            {
              "name": "font",
              "type": "Font",
              "description": {
                "en": "Custom font. If omitted, the standard font is used.",
                "cn": "自定义字体。省略时使用标准字体。",
                "de": "Benutzerdefinierte Schriftart. Wenn weggelassen, wird die Standardschriftart verwendet.",
                "es": "Fuente personalizada. Si se omite, se usa la fuente estándar.",
                "fr": "Police personnalisée. Si omis, la police standard est utilisée.",
                "it": "Font personalizzato. Se omesso, viene usato il font standard.",
                "ja": "カスタムフォント。省略時は通常フォントを使用。",
                "ko": "커스텀 폰트. 생략 시 표준 폰트 사용.",
                "pt": "Fonte personalizada. Se omitido, a fonte padrão é usada.",
                "ru": "Пользовательский шрифт. Если не указан, используется стандартный шрифт.",
                "tr": "Özel yazı tipi. Belirtilmezse standart yazı tipi kullanılır.",
                "uk": "Користувацький шрифт. Якщо не вказано, використовується стандартний шрифт."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        }
      ],
      "constant_groups": [
        {
          "label": {
            "en": "Color Constants",
            "cn": "颜色常量",
            "de": "Farbkonstanten",
            "es": "Constantes de colores",
            "fr": "Constantes de couleurs",
            "it": "Costanti dei colori",
            "ja": "カラー定数",
            "ko": "색상 상수",
            "pt": "Constantes de cores",
            "ru": "Константы цветов",
            "tr": "Renk sabitleri",
            "uk": "Константи кольорів"
          },
          "collapsed": true,
          "sections": [
            {
              "constants": [
                "COLOR_BLACK",
                "COLOR_NAVY",
                "COLOR_PURPLE",
                "COLOR_GREEN",
                "COLOR_BROWN",
                "COLOR_DARK_BLUE",
                "COLOR_LIGHT_BLUE",
                "COLOR_WHITE",
                "COLOR_RED",
                "COLOR_ORANGE",
                "COLOR_YELLOW",
                "COLOR_LIME",
                "COLOR_CYAN",
                "COLOR_GRAY",
                "COLOR_PINK",
                "COLOR_PEACH"
              ],
              "details": [
                {
                  "en": "0 — Black (#000000)",
                  "cn": "0 — 黑 (#000000)",
                  "de": "0 — Schwarz (#000000)",
                  "es": "0 — Negro (#000000)",
                  "fr": "0 — Noir (#000000)",
                  "it": "0 — Nero (#000000)",
                  "ja": "0 — 黒 (#000000)",
                  "ko": "0 — 검정 (#000000)",
                  "pt": "0 — Preto (#000000)",
                  "ru": "0 — Чёрный (#000000)",
                  "tr": "0 — Siyah (#000000)",
                  "uk": "0 — Чорний (#000000)"
                },
                {
                  "en": "1 — Navy (#2b335f)",
                  "cn": "1 — 藏青 (#2b335f)",
                  "de": "1 — Marineblau (#2b335f)",
                  "es": "1 — Azul marino (#2b335f)",
                  "fr": "1 — Bleu marine (#2b335f)",
                  "it": "1 — Blu navy (#2b335f)",
                  "ja": "1 — 紺 (#2b335f)",
                  "ko": "1 — 남색 (#2b335f)",
                  "pt": "1 — Azul-marinho (#2b335f)",
                  "ru": "1 — Нейви (#2b335f)",
                  "tr": "1 — Lacivert (#2b335f)",
                  "uk": "1 — Нейві (#2b335f)"
                },
                {
                  "en": "2 — Purple (#7e2072)",
                  "cn": "2 — 紫 (#7e2072)",
                  "de": "2 — Lila (#7e2072)",
                  "es": "2 — Púrpura (#7e2072)",
                  "fr": "2 — Violet (#7e2072)",
                  "it": "2 — Porpora (#7e2072)",
                  "ja": "2 — 紫 (#7e2072)",
                  "ko": "2 — 보라 (#7e2072)",
                  "pt": "2 — Roxo (#7e2072)",
                  "ru": "2 — Пурпурный (#7e2072)",
                  "tr": "2 — Mor (#7e2072)",
                  "uk": "2 — Пурпурний (#7e2072)"
                },
                {
                  "en": "3 — Green (#19959c)",
                  "cn": "3 — 绿 (#19959c)",
                  "de": "3 — Grün (#19959c)",
                  "es": "3 — Verde (#19959c)",
                  "fr": "3 — Vert (#19959c)",
                  "it": "3 — Verde (#19959c)",
                  "ja": "3 — 緑 (#19959c)",
                  "ko": "3 — 초록 (#19959c)",
                  "pt": "3 — Verde (#19959c)",
                  "ru": "3 — Зелёный (#19959c)",
                  "tr": "3 — Yeşil (#19959c)",
                  "uk": "3 — Зелений (#19959c)"
                },
                {
                  "en": "4 — Brown (#8b4852)",
                  "cn": "4 — 棕 (#8b4852)",
                  "de": "4 — Braun (#8b4852)",
                  "es": "4 — Marrón (#8b4852)",
                  "fr": "4 — Marron (#8b4852)",
                  "it": "4 — Marrone (#8b4852)",
                  "ja": "4 — 茶 (#8b4852)",
                  "ko": "4 — 갈색 (#8b4852)",
                  "pt": "4 — Marrom (#8b4852)",
                  "ru": "4 — Коричневый (#8b4852)",
                  "tr": "4 — Kahverengi (#8b4852)",
                  "uk": "4 — Коричневий (#8b4852)"
                },
                {
                  "en": "5 — Dark Blue (#395c98)",
                  "cn": "5 — 暗蓝 (#395c98)",
                  "de": "5 — Dunkelblau (#395c98)",
                  "es": "5 — Azul oscuro (#395c98)",
                  "fr": "5 — Bleu foncé (#395c98)",
                  "it": "5 — Blu scuro (#395c98)",
                  "ja": "5 — 暗青 (#395c98)",
                  "ko": "5 — 진한 파랑 (#395c98)",
                  "pt": "5 — Azul escuro (#395c98)",
                  "ru": "5 — Тёмно-синий (#395c98)",
                  "tr": "5 — Koyu mavi (#395c98)",
                  "uk": "5 — Темно-синій (#395c98)"
                },
                {
                  "en": "6 — Light Blue (#a9c1ff)",
                  "cn": "6 — 浅蓝 (#a9c1ff)",
                  "de": "6 — Hellblau (#a9c1ff)",
                  "es": "6 — Azul claro (#a9c1ff)",
                  "fr": "6 — Bleu clair (#a9c1ff)",
                  "it": "6 — Azzurro (#a9c1ff)",
                  "ja": "6 — 淡青 (#a9c1ff)",
                  "ko": "6 — 연한 파랑 (#a9c1ff)",
                  "pt": "6 — Azul claro (#a9c1ff)",
                  "ru": "6 — Голубой (#a9c1ff)",
                  "tr": "6 — Açık mavi (#a9c1ff)",
                  "uk": "6 — Світло-синій (#a9c1ff)"
                },
                {
                  "en": "7 — White (#eeeeee)",
                  "cn": "7 — 白 (#eeeeee)",
                  "de": "7 — Weiß (#eeeeee)",
                  "es": "7 — Blanco (#eeeeee)",
                  "fr": "7 — Blanc (#eeeeee)",
                  "it": "7 — Bianco (#eeeeee)",
                  "ja": "7 — 白 (#eeeeee)",
                  "ko": "7 — 흰색 (#eeeeee)",
                  "pt": "7 — Branco (#eeeeee)",
                  "ru": "7 — Белый (#eeeeee)",
                  "tr": "7 — Beyaz (#eeeeee)",
                  "uk": "7 — Білий (#eeeeee)"
                },
                {
                  "en": "8 — Red (#d4186c)",
                  "cn": "8 — 红 (#d4186c)",
                  "de": "8 — Rot (#d4186c)",
                  "es": "8 — Rojo (#d4186c)",
                  "fr": "8 — Rouge (#d4186c)",
                  "it": "8 — Rosso (#d4186c)",
                  "ja": "8 — 赤 (#d4186c)",
                  "ko": "8 — 빨강 (#d4186c)",
                  "pt": "8 — Vermelho (#d4186c)",
                  "ru": "8 — Красный (#d4186c)",
                  "tr": "8 — Kırmızı (#d4186c)",
                  "uk": "8 — Червоний (#d4186c)"
                },
                {
                  "en": "9 — Orange (#d38441)",
                  "cn": "9 — 橙 (#d38441)",
                  "de": "9 — Orange (#d38441)",
                  "es": "9 — Naranja (#d38441)",
                  "fr": "9 — Orange (#d38441)",
                  "it": "9 — Arancione (#d38441)",
                  "ja": "9 — 橙 (#d38441)",
                  "ko": "9 — 주황 (#d38441)",
                  "pt": "9 — Laranja (#d38441)",
                  "ru": "9 — Оранжевый (#d38441)",
                  "tr": "9 — Turuncu (#d38441)",
                  "uk": "9 — Помаранчевий (#d38441)"
                },
                {
                  "en": "10 — Yellow (#e9c35b)",
                  "cn": "10 — 黄 (#e9c35b)",
                  "de": "10 — Gelb (#e9c35b)",
                  "es": "10 — Amarillo (#e9c35b)",
                  "fr": "10 — Jaune (#e9c35b)",
                  "it": "10 — Giallo (#e9c35b)",
                  "ja": "10 — 黄 (#e9c35b)",
                  "ko": "10 — 노랑 (#e9c35b)",
                  "pt": "10 — Amarelo (#e9c35b)",
                  "ru": "10 — Жёлтый (#e9c35b)",
                  "tr": "10 — Sarı (#e9c35b)",
                  "uk": "10 — Жовтий (#e9c35b)"
                },
                {
                  "en": "11 — Lime (#70c6a9)",
                  "cn": "11 — 黄绿 (#70c6a9)",
                  "de": "11 — Limettengrün (#70c6a9)",
                  "es": "11 — Lima (#70c6a9)",
                  "fr": "11 — Citron vert (#70c6a9)",
                  "it": "11 — Lime (#70c6a9)",
                  "ja": "11 — 黄緑 (#70c6a9)",
                  "ko": "11 — 연두 (#70c6a9)",
                  "pt": "11 — Lima (#70c6a9)",
                  "ru": "11 — Лаймовый (#70c6a9)",
                  "tr": "11 — Limon yeşili (#70c6a9)",
                  "uk": "11 — Лаймовий (#70c6a9)"
                },
                {
                  "en": "12 — Cyan (#7696de)",
                  "cn": "12 — 青 (#7696de)",
                  "de": "12 — Cyan (#7696de)",
                  "es": "12 — Cian (#7696de)",
                  "fr": "12 — Cyan (#7696de)",
                  "it": "12 — Ciano (#7696de)",
                  "ja": "12 — 水 (#7696de)",
                  "ko": "12 — 청록 (#7696de)",
                  "pt": "12 — Ciano (#7696de)",
                  "ru": "12 — Голубой (#7696de)",
                  "tr": "12 — Camgöbeği (#7696de)",
                  "uk": "12 — Блакитний (#7696de)"
                },
                {
                  "en": "13 — Gray (#a3a3a3)",
                  "cn": "13 — 灰 (#a3a3a3)",
                  "de": "13 — Grau (#a3a3a3)",
                  "es": "13 — Gris (#a3a3a3)",
                  "fr": "13 — Gris (#a3a3a3)",
                  "it": "13 — Grigio (#a3a3a3)",
                  "ja": "13 — 灰 (#a3a3a3)",
                  "ko": "13 — 회색 (#a3a3a3)",
                  "pt": "13 — Cinza (#a3a3a3)",
                  "ru": "13 — Серый (#a3a3a3)",
                  "tr": "13 — Gri (#a3a3a3)",
                  "uk": "13 — Сірий (#a3a3a3)"
                },
                {
                  "en": "14 — Pink (#ff9798)",
                  "cn": "14 — 粉 (#ff9798)",
                  "de": "14 — Rosa (#ff9798)",
                  "es": "14 — Rosa (#ff9798)",
                  "fr": "14 — Rose (#ff9798)",
                  "it": "14 — Rosa (#ff9798)",
                  "ja": "14 — 桃 (#ff9798)",
                  "ko": "14 — 분홍 (#ff9798)",
                  "pt": "14 — Rosa (#ff9798)",
                  "ru": "14 — Розовый (#ff9798)",
                  "tr": "14 — Pembe (#ff9798)",
                  "uk": "14 — Рожевий (#ff9798)"
                },
                {
                  "en": "15 — Peach (#edc7b0)",
                  "cn": "15 — 桃 (#edc7b0)",
                  "de": "15 — Pfirsich (#edc7b0)",
                  "es": "15 — Melocotón (#edc7b0)",
                  "fr": "15 — Pêche (#edc7b0)",
                  "it": "15 — Pesca (#edc7b0)",
                  "ja": "15 — 肌 (#edc7b0)",
                  "ko": "15 — 살구 (#edc7b0)",
                  "pt": "15 — Pêssego (#edc7b0)",
                  "ru": "15 — Персиковый (#edc7b0)",
                  "tr": "15 — Şeftali (#edc7b0)",
                  "uk": "15 — Персиковий (#edc7b0)"
                }
              ]
            }
          ]
        },
        {
          "label": {
            "en": "Resource Constants",
            "cn": "资源常量",
            "de": "Ressourcenkonstanten",
            "es": "Constantes de recursos",
            "fr": "Constantes de ressources",
            "it": "Costanti delle risorse",
            "ja": "リソース定数",
            "ko": "리소스 상수",
            "pt": "Constantes de recursos",
            "ru": "Константы ресурсов",
            "tr": "Kaynak sabitleri",
            "uk": "Константи ресурсів"
          },
          "collapsed": true,
          "sections": [
            {
              "constants": [
                "NUM_COLORS",
                "NUM_IMAGES",
                "IMAGE_SIZE",
                "NUM_TILEMAPS",
                "TILEMAP_SIZE",
                "TILE_SIZE",
                "FONT_WIDTH",
                "FONT_HEIGHT"
              ],
              "details": [
                {
                  "en": "16 — Number of palette colors",
                  "cn": "16 — 调色板颜色数",
                  "de": "16 — Anzahl der Palettenfarben",
                  "es": "16 — Número de colores de paleta",
                  "fr": "16 — Nombre de couleurs de palette",
                  "it": "16 — Numero di colori della palette",
                  "ja": "16 — パレットの色数",
                  "ko": "16 — 팔레트 색상 수",
                  "pt": "16 — Número de cores da paleta",
                  "ru": "16 — Количество цветов палитры",
                  "tr": "16 — Palet renk sayısı",
                  "uk": "16 — Кількість кольорів палітри"
                },
                {
                  "en": "3 — Number of image banks (0-2)",
                  "cn": "3 — 图像库数量 (0-2)",
                  "de": "3 — Anzahl der Bildbanken (0-2)",
                  "es": "3 — Número de bancos de imagen (0-2)",
                  "fr": "3 — Nombre de banques d'images (0-2)",
                  "it": "3 — Numero di banchi immagine (0-2)",
                  "ja": "3 — イメージバンク数 (0-2)",
                  "ko": "3 — 이미지 뱅크 수 (0-2)",
                  "pt": "3 — Número de bancos de imagem (0-2)",
                  "ru": "3 — Количество банков изображений (0-2)",
                  "tr": "3 — Görüntü bankası sayısı (0-2)",
                  "uk": "3 — Кількість банків зображень (0-2)"
                },
                {
                  "en": "256 — Image width and height",
                  "cn": "256 — 图像的宽度和高度",
                  "de": "256 — Bildbreite und -höhe",
                  "es": "256 — Ancho y alto de imagen",
                  "fr": "256 — Largeur et hauteur d'image",
                  "it": "256 — Larghezza e altezza dell'immagine",
                  "ja": "256 — イメージの幅と高さ",
                  "ko": "256 — 이미지의 너비와 높이",
                  "pt": "256 — Largura e altura da imagem",
                  "ru": "256 — Ширина и высота изображения",
                  "tr": "256 — Görüntü genişliği ve yüksekliği",
                  "uk": "256 — Ширина та висота зображення"
                },
                {
                  "en": "8 — Number of tilemaps (0-7)",
                  "cn": "8 — 瓦片地图数量 (0-7)",
                  "de": "8 — Anzahl der Tilemaps (0-7)",
                  "es": "8 — Número de tilemaps (0-7)",
                  "fr": "8 — Nombre de tilemaps (0-7)",
                  "it": "8 — Numero di tilemap (0-7)",
                  "ja": "8 — タイルマップ数 (0-7)",
                  "ko": "8 — 타일맵 수 (0-7)",
                  "pt": "8 — Número de tilemaps (0-7)",
                  "ru": "8 — Количество тайлмапов (0-7)",
                  "tr": "8 — Tilemap sayısı (0-7)",
                  "uk": "8 — Кількість тайлмапів (0-7)"
                },
                {
                  "en": "256 — Tilemap width and height",
                  "cn": "256 — 瓦片地图的宽度和高度",
                  "de": "256 — Tilemap-Breite und -Höhe",
                  "es": "256 — Ancho y alto del tilemap",
                  "fr": "256 — Largeur et hauteur de la tilemap",
                  "it": "256 — Larghezza e altezza della tilemap",
                  "ja": "256 — タイルマップの幅と高さ",
                  "ko": "256 — 타일맵의 너비와 높이",
                  "pt": "256 — Largura e altura do tilemap",
                  "ru": "256 — Ширина и высота тайлмапа",
                  "tr": "256 — Tilemap genişliği ve yüksekliği",
                  "uk": "256 — Ширина та висота тайлмапу"
                },
                {
                  "en": "8 — Tile size in pixels",
                  "cn": "8 — 瓦片大小（像素）",
                  "de": "8 — Kachelgröße in Pixeln",
                  "es": "8 — Tamaño de tile en píxeles",
                  "fr": "8 — Taille de tuile en pixels",
                  "it": "8 — Dimensione tile in pixel",
                  "ja": "8 — タイルサイズ（ピクセル）",
                  "ko": "8 — 타일 크기 (픽셀)",
                  "pt": "8 — Tamanho do tile em pixels",
                  "ru": "8 — Размер тайла в пикселях",
                  "tr": "8 — Piksel cinsinden karo boyutu",
                  "uk": "8 — Розмір тайлу в пікселях"
                },
                {
                  "en": "4 — Built-in font width",
                  "cn": "4 — 内置字体宽度",
                  "de": "4 — Eingebaute Schriftbreite",
                  "es": "4 — Ancho de fuente incorporada",
                  "fr": "4 — Largeur de police intégrée",
                  "it": "4 — Larghezza del font integrato",
                  "ja": "4 — 内蔵フォントの幅",
                  "ko": "4 — 내장 폰트 너비",
                  "pt": "4 — Largura da fonte integrada",
                  "ru": "4 — Ширина встроенного шрифта",
                  "tr": "4 — Yerleşik yazı tipi genişliği",
                  "uk": "4 — Ширина вбудованого шрифту"
                },
                {
                  "en": "6 — Built-in font height",
                  "cn": "6 — 内置字体高度",
                  "de": "6 — Eingebaute Schrifthöhe",
                  "es": "6 — Alto de fuente incorporada",
                  "fr": "6 — Hauteur de police intégrée",
                  "it": "6 — Altezza del font integrato",
                  "ja": "6 — 内蔵フォントの高さ",
                  "ko": "6 — 내장 폰트 높이",
                  "pt": "6 — Altura da fonte integrada",
                  "ru": "6 — Высота встроенного шрифта",
                  "tr": "6 — Yerleşik yazı tipi yüksekliği",
                  "uk": "6 — Висота вбудованого шрифту"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "audio",
      "title": {
        "en": "Audio",
        "cn": "音频",
        "de": "Audio",
        "es": "Audio",
        "fr": "Audio",
        "it": "Audio",
        "ja": "オーディオ",
        "ko": "오디오",
        "pt": "Áudio",
        "ru": "Аудио",
        "tr": "Ses",
        "uk": "Аудіо"
      },
      "items": [
        {
          "name": "channels",
          "type": "variable",
          "signature": "channels",
          "description": {
            "en": "List of the channels (instances of the Channel class) (0-3).",
            "cn": "通道（Channel类的实例）的列表（0-3）。",
            "de": "Liste der Kanäle (Instanzen der Channel-Klasse) (0-3).",
            "es": "Lista de los canales (instancias de la clase Channel) (0-3).",
            "fr": "Liste des canaux (instances de la classe Channel) (0-3).",
            "it": "Lista dei canali (istanze della classe Channel) (0-3).",
            "ja": "チャンネル (Channelクラスのインスタンス) のリスト (0-3)",
            "ko": "채널(Channel 클래스의 인스턴스) 목록(0-3).",
            "pt": "Lista dos canais (instâncias da classe Channel) (0-3).",
            "ru": "Список каналов (экземпляры класса Channel) (0-3).",
            "tr": "Kanal listesi (Channel sınıfının örnekleri) (0-3).",
            "uk": "Список каналів (екземпляри класу Channel) (0-3)."
          },
          "value_type": "list[Channel]",
          "advanced": true
        },
        {
          "name": "tones",
          "type": "variable",
          "signature": "tones",
          "description": {
            "en": "List of the tone definitions (instances of the Tone class) (0-3).",
            "cn": "音色定义（Tone类的实例）的列表（0-3）。",
            "de": "Liste der Tondefinitionen (Instanzen der Tone-Klasse) (0-3).",
            "es": "Lista de las definiciones de tono (instancias de la clase Tone) (0-3).",
            "fr": "Liste des définitions de ton (instances de la classe Tone) (0-3).",
            "it": "Lista delle definizioni di tono (istanze della classe Tone) (0-3).",
            "ja": "トーン定義 (Toneクラスのインスタンス) のリスト (0-3)",
            "ko": "톤 정의(Tone 클래스의 인스턴스) 목록(0-3).",
            "pt": "Lista das definições de tom (instâncias da classe Tone) (0-3).",
            "ru": "Список определений тонов (экземпляры класса Tone) (0-3).",
            "tr": "Ton tanımlarının listesi (Tone sınıfının örnekleri) (0-3).",
            "uk": "Список визначень тонів (екземпляри класу Tone) (0-3)."
          },
          "value_type": "list[Tone]",
          "advanced": true
        },
        {
          "name": "sounds",
          "type": "variable",
          "signature": "sounds",
          "description": {
            "en": "List of the sounds (instances of the Sound class) (0-63).",
            "cn": "声音（Sound类的实例）的列表（0-63）。",
            "de": "Liste der Sounds (Instanzen der Sound-Klasse) (0-63).",
            "es": "Lista de los sonidos (instancias de la clase Sound) (0-63).",
            "fr": "Liste des sons (instances de la classe Sound) (0-63).",
            "it": "Lista dei suoni (istanze della classe Sound) (0-63).",
            "ja": "サウンド (Soundクラスのインスタンス) のリスト (0-63)",
            "ko": "사운드(Sound 클래스의 인스턴스) 목록(0-63).",
            "pt": "Lista dos sons (instâncias da classe Sound) (0-63).",
            "ru": "Список звуков (экземпляры класса Sound) (0-63).",
            "tr": "Ses listesi (Sound sınıfının örnekleri) (0-63).",
            "uk": "Список звуків (екземпляри класу Sound) (0-63)."
          },
          "value_type": "list[Sound]",
          "examples": ["pyxel.sounds[0].speed = 60"],
          "advanced": false
        },
        {
          "name": "musics",
          "type": "variable",
          "signature": "musics",
          "description": {
            "en": "List of music tracks (instances of the Music class) (0-7).",
            "cn": "音乐（Music类的实例）的列表（0-7）。",
            "de": "Liste der Musikstücke (Instanzen der Music-Klasse) (0-7).",
            "es": "Lista de las pistas de música (instancias de la clase Music) (0-7).",
            "fr": "Liste des pistes musicales (instances de la classe Music) (0-7).",
            "it": "Lista delle tracce musicali (istanze della classe Music) (0-7).",
            "ja": "ミュージック (Musicクラスのインスタンス) のリスト (0-7)",
            "ko": "뮤직(Music 클래스의 인스턴스) 목록(0-7).",
            "pt": "Lista das faixas de música (instâncias da classe Music) (0-7).",
            "ru": "Список музыкальных треков (экземпляры класса Music) (0-7).",
            "tr": "Müzik parçalarının listesi (Music sınıfının örnekleri) (0-7).",
            "uk": "Список музичних треків (екземпляри класу Music) (0-7)."
          },
          "value_type": "list[Music]",
          "advanced": false
        },
        {
          "name": "play",
          "type": "function",
          "signature": "play(ch, snd, sec=0, loop=False, resume=False)",
          "description": {
            "en": "Play the sound snd on channel ch (0-3). snd can be a sound number (0-63), a list of numbers, a Sound instance, a list of Sounds, or an MML string.",
            "cn": "在通道ch（0-3）上播放声音snd。snd可以是声音编号（0-63）、编号列表、Sound实例、Sound列表或MML字符串。",
            "de": "Spielt den Sound snd auf Kanal ch (0-3) ab. snd kann eine Soundnummer (0-63), eine Nummernliste, eine Sound-Instanz, eine Liste von Sounds oder ein MML-String sein.",
            "es": "Reproduce el sonido snd en el canal ch (0-3). snd puede ser un número de sonido (0-63), una lista de números, una instancia de Sound, una lista de Sounds o una cadena MML.",
            "fr": "Joue le son snd sur le canal ch (0-3). snd peut être un numéro de son (0-63), une liste de numéros, une instance de Sound, une liste de Sounds ou une chaîne MML.",
            "it": "Riproduce il suono snd sul canale ch (0-3). snd può essere un numero di suono (0-63), una lista di numeri, un'istanza di Sound, una lista di Sound o una stringa MML.",
            "ja": "チャンネルch (0-3) でサウンドsndを再生する。sndにはサウンド番号 (0-63)、番号のリスト、Soundインスタンス、Soundのリスト、またはMML文字列を指定できる。",
            "ko": "채널 ch(0-3)에서 사운드 snd를 재생한다. snd에는 사운드 번호(0-63), 번호 목록, Sound 인스턴스, Sound 목록 또는 MML 문자열을 지정할 수 있다.",
            "pt": "Reproduz o som snd no canal ch (0-3). snd pode ser um número de som (0-63), uma lista de números, uma instância de Sound, uma lista de Sounds ou uma string MML.",
            "ru": "Воспроизводит звук snd на канале ch (0-3). snd может быть номером звука (0-63), списком номеров, экземпляром Sound, списком Sound или строкой MML.",
            "tr": "Kanal ch (0-3) üzerinde snd sesini çalar. snd bir ses numarası (0-63), numara listesi, Sound örneği, Sound listesi veya MML dizesi olabilir.",
            "uk": "Відтворює звук snd на каналі ch (0-3). snd може бути номером звуку (0-63), списком номерів, екземпляром Sound, списком Sound або рядком MML."
          },
          "params": [
            {
              "name": "ch",
              "type": "int",
              "description": {
                "en": "Channel number (0-3)",
                "cn": "通道编号 (0-3)",
                "de": "Kanalnummer (0-3)",
                "es": "Número de canal (0-3)",
                "fr": "Numéro de canal (0-3)",
                "it": "Numero di canale (0-3)",
                "ja": "チャンネル番号 (0-3)",
                "ko": "채널 번호 (0-3)",
                "pt": "Número do canal (0-3)",
                "ru": "Номер канала (0-3)",
                "tr": "Kanal numarası (0-3)",
                "uk": "Номер каналу (0-3)"
              }
            },
            {
              "name": "snd",
              "type": "int/list/Sound/str",
              "description": {
                "en": "Sound number (0-63), list of numbers, Sound instance, list of Sounds, or MML string",
                "cn": "音效编号 (0-63)、编号列表、Sound实例、Sound列表或MML字符串",
                "de": "Soundnummer (0-63), Nummernliste, Sound-Instanz, Sound-Liste oder MML-String",
                "es": "Número de sonido (0-63), lista de números, instancia Sound, lista de Sounds o cadena MML",
                "fr": "Numéro de son (0-63), liste de numéros, instance Sound, liste de Sounds ou chaîne MML",
                "it": "Numero suono (0-63), lista di numeri, istanza Sound, lista di Sound o stringa MML",
                "ja": "サウンド番号 (0-63)、番号のリスト、Soundインスタンス、Soundのリスト、またはMML文字列",
                "ko": "사운드 번호 (0-63), 번호 리스트, Sound 인스턴스, Sound 리스트 또는 MML 문자열",
                "pt": "Número do som (0-63), lista de números, instância Sound, lista de Sounds ou string MML",
                "ru": "Номер звука (0-63), список номеров, экземпляр Sound, список Sound или строка MML",
                "tr": "Ses numarası (0-63), numara listesi, Sound örneği, Sound listesi veya MML dizesi",
                "uk": "Номер звуку (0-63), список номерів, екземпляр Sound, список Sound або рядок MML"
              }
            },
            {
              "name": "sec",
              "type": "float",
              "description": {
                "en": "Playback start position in seconds. Defaults to 0.",
                "cn": "播放起始位置（秒）。默认为 0。",
                "de": "Wiedergabe-Startposition in Sekunden. Standard ist 0.",
                "es": "Posición de inicio de reproducción en segundos. Por defecto es 0.",
                "fr": "Position de début de lecture en secondes. Par défaut : 0.",
                "it": "Posizione di inizio riproduzione in secondi. Il valore predefinito è 0.",
                "ja": "再生開始位置（秒）。デフォルトは 0。",
                "ko": "재생 시작 위치 (초). 기본값은 0.",
                "pt": "Posição inicial de reprodução em segundos. O padrão é 0.",
                "ru": "Начальная позиция воспроизведения в секундах. По умолчанию 0.",
                "tr": "Oynatma başlangıç konumu (saniye). Varsayılan 0.",
                "uk": "Початкова позиція відтворення в секундах. За замовчуванням 0."
              }
            },
            {
              "name": "loop",
              "type": "bool",
              "description": {
                "en": "Loop playback. Defaults to False.",
                "cn": "循环播放。默认为 False。",
                "de": "Schleifenwiedergabe. Standard ist False.",
                "es": "Reproducción en bucle. Por defecto es False.",
                "fr": "Lecture en boucle. Par défaut : False.",
                "it": "Riproduzione in loop. Il valore predefinito è False.",
                "ja": "ループ再生。デフォルトは False。",
                "ko": "루프 재생. 기본값은 False.",
                "pt": "Reprodução em loop. O padrão é False.",
                "ru": "Циклическое воспроизведение. По умолчанию False.",
                "tr": "Döngü oynatma. Varsayılan False.",
                "uk": "Циклічне відтворення. За замовчуванням False."
              }
            },
            {
              "name": "resume",
              "type": "bool",
              "description": {
                "en": "Resume previous sound after playback ends. Defaults to False.",
                "cn": "播放结束后恢复之前的音效。默认为 False。",
                "de": "Vorherigen Sound nach Wiedergabeende fortsetzen. Standard ist False.",
                "es": "Reanudar sonido anterior tras finalizar la reproducción. Por defecto es False.",
                "fr": "Reprendre le son précédent après la lecture. Par défaut : False.",
                "it": "Riprendere il suono precedente al termine della riproduzione. Il valore predefinito è False.",
                "ja": "再生終了後に以前の音へ復帰。デフォルトは False。",
                "ko": "재생 종료 후 이전 사운드 복귀. 기본값은 False.",
                "pt": "Retomar som anterior após o término da reprodução. O padrão é False.",
                "ru": "Возобновить предыдущий звук после окончания воспроизведения. По умолчанию False.",
                "tr": "Oynatma bitince önceki sese dön. Varsayılan False.",
                "uk": "Відновити попередній звук після завершення відтворення. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "playm",
          "type": "function",
          "signature": "playm(msc, sec=0, loop=False)",
          "description": {
            "en": "Play the music msc (0-7).",
            "cn": "播放音乐msc（0-7）。",
            "de": "Spielt die Musik msc (0-7) ab.",
            "es": "Reproduce la música msc (0-7).",
            "fr": "Joue la musique msc (0-7).",
            "it": "Riproduce la musica msc (0-7).",
            "ja": "ミュージックmsc (0-7) を再生する。",
            "ko": "뮤직 msc(0-7)를 재생한다.",
            "pt": "Reproduz a música msc (0-7).",
            "ru": "Воспроизводит музыку msc (0-7).",
            "tr": "msc (0-7) müziğini çalar.",
            "uk": "Відтворює музику msc (0-7)."
          },
          "params": [
            {
              "name": "msc",
              "type": "int",
              "description": {
                "en": "Music number (0-7)",
                "cn": "音乐编号 (0-7)",
                "de": "Musiknummer (0-7)",
                "es": "Número de música (0-7)",
                "fr": "Numéro de musique (0-7)",
                "it": "Numero musica (0-7)",
                "ja": "ミュージック番号 (0-7)",
                "ko": "뮤직 번호 (0-7)",
                "pt": "Número da música (0-7)",
                "ru": "Номер музыки (0-7)",
                "tr": "Müzik numarası (0-7)",
                "uk": "Номер музики (0-7)"
              }
            },
            {
              "name": "sec",
              "type": "float",
              "description": {
                "en": "Playback start position in seconds. Defaults to 0.",
                "cn": "播放起始位置（秒）。默认为 0。",
                "de": "Wiedergabe-Startposition in Sekunden. Standard ist 0.",
                "es": "Posición de inicio de reproducción en segundos. Por defecto es 0.",
                "fr": "Position de début de lecture en secondes. Par défaut : 0.",
                "it": "Posizione di inizio riproduzione in secondi. Il valore predefinito è 0.",
                "ja": "再生開始位置（秒）。デフォルトは 0。",
                "ko": "재생 시작 위치 (초). 기본값은 0.",
                "pt": "Posição inicial de reprodução em segundos. O padrão é 0.",
                "ru": "Начальная позиция воспроизведения в секундах. По умолчанию 0.",
                "tr": "Oynatma başlangıç konumu (saniye). Varsayılan 0.",
                "uk": "Початкова позиція відтворення в секундах. За замовчуванням 0."
              }
            },
            {
              "name": "loop",
              "type": "bool",
              "description": {
                "en": "Loop playback. Defaults to False.",
                "cn": "循环播放。默认为 False。",
                "de": "Schleifenwiedergabe. Standard ist False.",
                "es": "Reproducción en bucle. Por defecto es False.",
                "fr": "Lecture en boucle. Par défaut : False.",
                "it": "Riproduzione in loop. Il valore predefinito è False.",
                "ja": "ループ再生。デフォルトは False。",
                "ko": "루프 재생. 기본값은 False.",
                "pt": "Reprodução em loop. O padrão é False.",
                "ru": "Циклическое воспроизведение. По умолчанию False.",
                "tr": "Döngü oynatma. Varsayılan False.",
                "uk": "Циклічне відтворення. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "stop",
          "type": "function",
          "signature": "stop(ch)",
          "description": {
            "en": "Stop playback of the specified channel ch (0-3).",
            "cn": "停止指定通道ch（0-3）的播放。",
            "de": "Stoppt die Wiedergabe des angegebenen Kanals ch (0-3).",
            "es": "Detiene la reproducción del canal especificado ch (0-3).",
            "fr": "Arrête la lecture du canal spécifié ch (0-3).",
            "it": "Interrompe la riproduzione del canale specificato ch (0-3).",
            "ja": "指定したチャンネルch (0-3) の再生を停止する。",
            "ko": "지정한 채널 ch(0-3)의 재생을 정지한다.",
            "pt": "Para a reprodução do canal especificado ch (0-3).",
            "ru": "Останавливает воспроизведение указанного канала ch (0-3).",
            "tr": "Belirtilen kanal ch (0-3) çalmasını durdurur.",
            "uk": "Зупиняє відтворення вказаного каналу ch (0-3)."
          },
          "params": [
            {
              "name": "ch",
              "type": "int",
              "description": {
                "en": "Channel number (0-3)",
                "cn": "通道编号 (0-3)",
                "de": "Kanalnummer (0-3)",
                "es": "Número de canal (0-3)",
                "fr": "Numéro de canal (0-3)",
                "it": "Numero di canale (0-3)",
                "ja": "チャンネル番号 (0-3)",
                "ko": "채널 번호 (0-3)",
                "pt": "Número do canal (0-3)",
                "ru": "Номер канала (0-3)",
                "tr": "Kanal numarası (0-3)",
                "uk": "Номер каналу (0-3)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "stop",
          "type": "function",
          "signature": "stop()",
          "description": {
            "en": "Stop playback of all channels.",
            "cn": "停止所有通道的播放。",
            "de": "Stoppt die Wiedergabe aller Kanäle.",
            "es": "Detiene la reproducción de todos los canales.",
            "fr": "Arrête la lecture de tous les canaux.",
            "it": "Interrompe la riproduzione di tutti i canali.",
            "ja": "全チャンネルの再生を停止する。",
            "ko": "모든 채널의 재생을 정지한다.",
            "pt": "Para a reprodução de todos os canais.",
            "ru": "Останавливает воспроизведение всех каналов.",
            "tr": "Tüm kanalların çalmasını durdurur.",
            "uk": "Зупиняє відтворення всіх каналів."
          },
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "play_pos",
          "type": "function",
          "signature": "play_pos(ch)",
          "description": {
            "en": "Get the sound playback position of channel ch (0-3) as a tuple of (sound_index, sec). Return None when playback has stopped.",
            "cn": "获取通道ch（0-3）的声音播放位置，以(sound_index, sec)元组返回。播放停止时返回None。",
            "de": "Gibt die Sound-Wiedergabeposition von Kanal ch (0-3) als Tupel (sound_index, sec) zurück. Gibt None zurück, wenn die Wiedergabe gestoppt ist.",
            "es": "Obtiene la posición de reproducción de sonido del canal ch (0-3) como una tupla (sound_index, sec). Devuelve None cuando la reproducción se ha detenido.",
            "fr": "Obtient la position de lecture du son du canal ch (0-3) sous forme de tuple (sound_index, sec). Renvoie None lorsque la lecture est arrêtée.",
            "it": "Ottiene la posizione di riproduzione del suono del canale ch (0-3) come tupla (sound_index, sec). Restituisce None quando la riproduzione è interrotta.",
            "ja": "チャンネルch (0-3) のサウンド再生位置を (sound_index, sec) のタプルとして取得する。再生停止時はNoneを返す。",
            "ko": "채널 ch(0-3)의 사운드 재생 위치를 (sound_index, sec) 튜플로 가져온다. 재생 정지 시 None을 반환한다.",
            "pt": "Obtém a posição de reprodução de som do canal ch (0-3) como uma tupla (sound_index, sec). Retorna None quando a reprodução está parada.",
            "ru": "Возвращает позицию воспроизведения звука канала ch (0-3) в виде кортежа (sound_index, sec). Возвращает None, когда воспроизведение остановлено.",
            "tr": "Kanal ch (0-3) ses çalma konumunu (sound_index, sec) demeti olarak döndürür. Çalma durduğunda None döndürür.",
            "uk": "Повертає позицію відтворення звуку каналу ch (0-3) як кортеж (sound_index, sec). Повертає None, коли відтворення зупинено."
          },
          "params": [
            {
              "name": "ch",
              "type": "int",
              "description": {
                "en": "Channel number (0-3)",
                "cn": "通道编号 (0-3)",
                "de": "Kanalnummer (0-3)",
                "es": "Número de canal (0-3)",
                "fr": "Numéro de canal (0-3)",
                "it": "Numero di canale (0-3)",
                "ja": "チャンネル番号 (0-3)",
                "ko": "채널 번호 (0-3)",
                "pt": "Número do canal (0-3)",
                "ru": "Номер канала (0-3)",
                "tr": "Kanal numarası (0-3)",
                "uk": "Номер каналу (0-3)"
              }
            }
          ],
          "returns": {
            "type": "tuple[int, float]/None",
            "description": {
              "en": "(sound_index, sec) or None",
              "cn": "(sound_index, sec) 或 None",
              "de": "(sound_index, sec) oder None",
              "es": "(sound_index, sec) o None",
              "fr": "(sound_index, sec) ou None",
              "it": "(sound_index, sec) o None",
              "ja": "(sound_index, sec) またはNone",
              "ko": "(sound_index, sec) 또는 None",
              "pt": "(sound_index, sec) ou None",
              "ru": "(sound_index, sec) или None",
              "tr": "(sound_index, sec) veya None",
              "uk": "(sound_index, sec) або None"
            }
          },
          "advanced": false
        },
        {
          "name": "gen_bgm",
          "type": "function",
          "signature": "gen_bgm(preset, transp, instr, seed, play=False)",
          "description": {
            "en": "Generate a BGM MML list using an algorithm. preset (0-7) selects the preset, instr (0-3) selects the instrumentation.",
            "cn": "使用算法生成BGM的MML列表。preset (0-7) 选择预设，instr (0-3) 选择编曲。",
            "de": "Erzeugt eine BGM-MML-Liste mittels Algorithmus. preset (0-7) wählt das Preset, instr (0-3) wählt die Instrumentierung.",
            "es": "Genera una lista MML de BGM mediante un algoritmo. preset (0-7) selecciona el preset, instr (0-3) selecciona la instrumentación.",
            "fr": "Génère une liste MML de BGM à l'aide d'un algorithme. preset (0-7) sélectionne le preset, instr (0-3) sélectionne l'instrumentation.",
            "it": "Genera una lista MML di BGM tramite un algoritmo. preset (0-7) seleziona il preset, instr (0-3) seleziona la strumentazione.",
            "ja": "アルゴリズムでBGMのMMLリストを生成する。preset (0-7) でプリセット、instr (0-3) で編成を指定する。",
            "ko": "알고리즘으로 BGM의 MML 리스트를 생성한다. preset (0-7)으로 프리셋, instr (0-3)으로 편성을 선택한다.",
            "pt": "Gera uma lista MML de BGM usando um algoritmo. preset (0-7) seleciona o preset, instr (0-3) seleciona a instrumentação.",
            "ru": "Генерирует список MML для BGM с помощью алгоритма. preset (0-7) выбирает пресет, instr (0-3) выбирает инструментовку.",
            "tr": "Bir algoritma kullanarak BGM MML listesi oluşturur. preset (0-7) ön ayarı, instr (0-3) enstrümantasyonu seçer.",
            "uk": "Генерує список MML для BGM за допомогою алгоритму. preset (0-7) вибирає пресет, instr (0-3) вибирає інструментування."
          },
          "params": [
            {
              "name": "preset",
              "type": "int",
              "description": {
                "en": "Preset number (0-7). 0-1: title, departure (medium tempo), 2-3: town, peaceful (slow tempo), 4-5: field, adventure (medium tempo), 6-7: battle, crisis (fast tempo)",
                "cn": "预设编号 (0-7). 0-1: 标题、出发（中速）, 2-3: 城镇、和平（慢速）, 4-5: 原野、冒险（中速）, 6-7: 战斗、危机（快速）",
                "de": "Presetnummer (0-7). 0-1: Titel, Aufbruch (mittleres Tempo), 2-3: Stadt, friedlich (langsames Tempo), 4-5: Feld, Abenteuer (mittleres Tempo), 6-7: Kampf, Krise (schnelles Tempo)",
                "es": "Número de preset (0-7). 0-1: título, partida (tempo medio), 2-3: pueblo, pacífico (tempo lento), 4-5: campo, aventura (tempo medio), 6-7: batalla, crisis (tempo rápido)",
                "fr": "Numéro de preset (0-7). 0-1: titre, départ (tempo moyen), 2-3: ville, paisible (tempo lent), 4-5: terrain, aventure (tempo moyen), 6-7: combat, crise (tempo rapide)",
                "it": "Numero preset (0-7). 0-1: titolo, partenza (tempo medio), 2-3: città, pacifico (tempo lento), 4-5: campo, avventura (tempo medio), 6-7: battaglia, crisi (tempo veloce)",
                "ja": "プリセット番号 (0-7). 0-1: タイトル・出発 (中間テンポ), 2-3: 町・平和 (遅めテンポ), 4-5: フィールド・冒険 (中間テンポ), 6-7: バトル・ピンチ (速めテンポ)",
                "ko": "프리셋 번호 (0-7). 0-1: 타이틀・출발 (중간 템포), 2-3: 마을・평화 (느린 템포), 4-5: 필드・모험 (중간 템포), 6-7: 배틀・위기 (빠른 템포)",
                "pt": "Número do preset (0-7). 0-1: título, partida (tempo médio), 2-3: cidade, pacífico (tempo lento), 4-5: campo, aventura (tempo médio), 6-7: batalha, crise (tempo rápido)",
                "ru": "Номер пресета (0-7). 0-1: титул, отправление (средний темп), 2-3: город, мирный (медленный темп), 4-5: поле, приключение (средний темп), 6-7: битва, кризис (быстрый темп)",
                "tr": "Preset numarası (0-7). 0-1: başlık, yola çıkış (orta tempo), 2-3: kasaba, huzurlu (yavaş tempo), 4-5: alan, macera (orta tempo), 6-7: savaş, kriz (hızlı tempo)",
                "uk": "Номер пресету (0-7). 0-1: титул, відправлення (середній темп), 2-3: місто, мирний (повільний темп), 4-5: поле, пригода (середній темп), 6-7: битва, криза (швидкий темп)"
              }
            },
            {
              "name": "transp",
              "type": "int",
              "description": {
                "en": "Transpose in semitones (-5 to +5).",
                "cn": "移调半音数 (-5 到 +5)。",
                "de": "Transposition in Halbtönen (-5 bis +5).",
                "es": "Transposición en semitonos (-5 a +5).",
                "fr": "Transposition en demi-tons (-5 à +5).",
                "it": "Trasposizione in semitoni (da -5 a +5).",
                "ja": "移調の半音数 (-5〜+5)。",
                "ko": "반음 단위의 이조 (-5~+5).",
                "pt": "Transposição em semitons (-5 a +5).",
                "ru": "Транспонирование в полутонах (от -5 до +5).",
                "tr": "Yarım ton cinsinden transpozisyon (-5 ile +5).",
                "uk": "Транспонування в півтонах (від -5 до +5)."
              }
            },
            {
              "name": "instr",
              "type": "int",
              "description": {
                "en": "Instrumentation (0-3). 0: melody+reverb+bass (3ch), 1: melody+bass+drums (3ch), 2: melody+sub+bass (3ch), 3: melody+sub+bass+drums (4ch).",
                "cn": "编制 (0-3). 0: 旋律+混响+贝斯 (3ch), 1: 旋律+贝斯+鼓 (3ch), 2: 旋律+副旋律+贝斯 (3ch), 3: 旋律+副旋律+贝斯+鼓 (4ch)。",
                "de": "Besetzung (0-3). 0: Melodie+Reverb+Bass (3ch), 1: Melodie+Bass+Drums (3ch), 2: Melodie+Sub+Bass (3ch), 3: Melodie+Sub+Bass+Drums (4ch).",
                "es": "Instrumentación (0-3). 0: melodía+reverb+bajo (3ch), 1: melodía+bajo+batería (3ch), 2: melodía+sub+bajo (3ch), 3: melodía+sub+bajo+batería (4ch).",
                "fr": "Instrumentation (0-3). 0: mélodie+reverb+basse (3ch), 1: mélodie+basse+batterie (3ch), 2: mélodie+sub+basse (3ch), 3: mélodie+sub+basse+batterie (4ch).",
                "it": "Strumentazione (0-3). 0: melodia+reverb+basso (3ch), 1: melodia+basso+batteria (3ch), 2: melodia+sub+basso (3ch), 3: melodia+sub+basso+batteria (4ch).",
                "ja": "編成 (0-3). 0: メロディ+リバーブ+ベース (3ch), 1: メロディ+ベース+ドラム (3ch), 2: メロディ+サブ+ベース (3ch), 3: メロディ+サブ+ベース+ドラム (4ch)。",
                "ko": "편성 (0-3). 0: 멜로디+리버브+베이스 (3ch), 1: 멜로디+베이스+드럼 (3ch), 2: 멜로디+서브+베이스 (3ch), 3: 멜로디+서브+베이스+드럼 (4ch).",
                "pt": "Instrumentação (0-3). 0: melodia+reverb+baixo (3ch), 1: melodia+baixo+bateria (3ch), 2: melodia+sub+baixo (3ch), 3: melodia+sub+baixo+bateria (4ch).",
                "ru": "Инструментовка (0-3). 0: мелодия+реверб+бас (3ch), 1: мелодия+бас+ударные (3ch), 2: мелодия+суб+бас (3ch), 3: мелодия+суб+бас+ударные (4ch).",
                "tr": "Enstrümantasyon (0-3). 0: melodi+reverb+bas (3ch), 1: melodi+bas+davul (3ch), 2: melodi+sub+bas (3ch), 3: melodi+sub+bas+davul (4ch).",
                "uk": "Інструментування (0-3). 0: мелодія+реверб+бас (3ch), 1: мелодія+бас+ударні (3ch), 2: мелодія+суб+бас (3ch), 3: мелодія+суб+бас+ударні (4ch)."
              }
            },
            {
              "name": "seed",
              "type": "int",
              "description": {
                "en": "Random seed",
                "cn": "随机种子",
                "de": "Zufallsstartwert",
                "es": "Semilla aleatoria",
                "fr": "Graine aléatoire",
                "it": "Seme casuale",
                "ja": "乱数シード",
                "ko": "난수 시드",
                "pt": "Semente aleatória",
                "ru": "Случайное начальное значение",
                "tr": "Rastgele tohum",
                "uk": "Випадкове початкове значення"
              }
            },
            {
              "name": "play",
              "type": "bool",
              "description": {
                "en": "Play the generated MML. Defaults to False.",
                "cn": "播放生成的MML。默认为 False。",
                "de": "Generiertes MML abspielen. Standard ist False.",
                "es": "Reproducir el MML generado. Por defecto es False.",
                "fr": "Lire le MML généré. Par défaut : False.",
                "it": "Riprodurre l'MML generato. Il valore predefinito è False.",
                "ja": "生成したMMLを再生する。デフォルトは False。",
                "ko": "생성된 MML 재생. 기본값은 False.",
                "pt": "Reproduzir o MML gerado. O padrão é False.",
                "ru": "Воспроизвести сгенерированный MML. По умолчанию False.",
                "tr": "Oluşturulan MML'yi oynat. Varsayılan False.",
                "uk": "Відтворити згенерований MML. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "list[str]",
            "description": {
              "en": "List of MML strings",
              "cn": "MML字符串列表",
              "de": "Liste von MML-Strings",
              "es": "Lista de cadenas MML",
              "fr": "Liste de chaînes MML",
              "it": "Lista di stringhe MML",
              "ja": "MML文字列のリスト",
              "ko": "MML 문자열 리스트",
              "pt": "Lista de strings MML",
              "ru": "Список строк MML",
              "tr": "MML dizesi listesi",
              "uk": "Список рядків MML"
            }
          },
          "advanced": false
        }
      ],
      "constant_groups": [
        {
          "label": {
            "en": "Tone & Effect Constants",
            "cn": "音色和效果常量",
            "de": "Ton- & Effektkonstanten",
            "es": "Constantes de tonos y efectos",
            "fr": "Constantes de tons et effets",
            "it": "Costanti di toni ed effetti",
            "ja": "トーン・エフェクト定数",
            "ko": "톤 및 이펙트 상수",
            "pt": "Constantes de tons e efeitos",
            "ru": "Константы тонов и эффектов",
            "tr": "Ton ve efekt sabitleri",
            "uk": "Константи тонів та ефектів"
          },
          "collapsed": true,
          "sections": [
            {
              "label": {
                "en": "Tones",
                "cn": "音色",
                "de": "Töne",
                "es": "Tonos",
                "fr": "Tons",
                "it": "Toni",
                "ja": "トーン",
                "ko": "톤",
                "pt": "Tons",
                "ru": "Тоны",
                "tr": "Tonlar",
                "uk": "Тони"
              },
              "constants": [
                "TONE_TRIANGLE",
                "TONE_SQUARE",
                "TONE_PULSE",
                "TONE_NOISE"
              ],
              "details": [
                {
                  "en": "0 — Triangle wave",
                  "cn": "0 — 三角波",
                  "de": "0 — Dreieckwelle",
                  "es": "0 — Onda triangular",
                  "fr": "0 — Onde triangulaire",
                  "it": "0 — Onda triangolare",
                  "ja": "0 — 三角波",
                  "ko": "0 — 삼각파",
                  "pt": "0 — Onda triangular",
                  "ru": "0 — Треугольная волна",
                  "tr": "0 — Üçgen dalga",
                  "uk": "0 — Трикутна хвиля"
                },
                {
                  "en": "1 — Square wave",
                  "cn": "1 — 方波",
                  "de": "1 — Rechteckwelle",
                  "es": "1 — Onda cuadrada",
                  "fr": "1 — Onde carrée",
                  "it": "1 — Onda quadra",
                  "ja": "1 — 矩形波",
                  "ko": "1 — 사각파",
                  "pt": "1 — Onda quadrada",
                  "ru": "1 — Прямоугольная волна",
                  "tr": "1 — Kare dalga",
                  "uk": "1 — Прямокутна хвиля"
                },
                {
                  "en": "2 — Pulse wave",
                  "cn": "2 — 脉冲波",
                  "de": "2 — Pulswelle",
                  "es": "2 — Onda de pulso",
                  "fr": "2 — Onde pulsée",
                  "it": "2 — Onda a impulsi",
                  "ja": "2 — パルス波",
                  "ko": "2 — 펄스파",
                  "pt": "2 — Onda de pulso",
                  "ru": "2 — Импульсная волна",
                  "tr": "2 — Darbe dalgası",
                  "uk": "2 — Імпульсна хвиля"
                },
                {
                  "en": "3 — Noise",
                  "cn": "3 — 噪声",
                  "de": "3 — Rauschen",
                  "es": "3 — Ruido",
                  "fr": "3 — Bruit",
                  "it": "3 — Rumore",
                  "ja": "3 — ノイズ",
                  "ko": "3 — 노이즈",
                  "pt": "3 — Ruído",
                  "ru": "3 — Шум",
                  "tr": "3 — Gürültü",
                  "uk": "3 — Шум"
                }
              ]
            },
            {
              "label": {
                "en": "Effects",
                "cn": "效果",
                "de": "Effekte",
                "es": "Efectos",
                "fr": "Effets",
                "it": "Effetti",
                "ja": "エフェクト",
                "ko": "이펙트",
                "pt": "Efeitos",
                "ru": "Эффекты",
                "tr": "Efektler",
                "uk": "Ефекти"
              },
              "constants": [
                "EFFECT_NONE",
                "EFFECT_SLIDE",
                "EFFECT_VIBRATO",
                "EFFECT_FADEOUT",
                "EFFECT_HALF_FADEOUT",
                "EFFECT_QUARTER_FADEOUT"
              ],
              "details": [
                {
                  "en": "0 — No effect",
                  "cn": "0 — 无效果",
                  "de": "0 — Kein Effekt",
                  "es": "0 — Sin efecto",
                  "fr": "0 — Aucun effet",
                  "it": "0 — Nessun effetto",
                  "ja": "0 — エフェクトなし",
                  "ko": "0 — 이펙트 없음",
                  "pt": "0 — Sem efeito",
                  "ru": "0 — Без эффекта",
                  "tr": "0 — Efekt yok",
                  "uk": "0 — Без ефекту"
                },
                {
                  "en": "1 — Slide",
                  "cn": "1 — 滑音",
                  "de": "1 — Gleiten",
                  "es": "1 — Deslizamiento",
                  "fr": "1 — Glissement",
                  "it": "1 — Scivolamento",
                  "ja": "1 — スライド",
                  "ko": "1 — 슬라이드",
                  "pt": "1 — Deslize",
                  "ru": "1 — Слайд",
                  "tr": "1 — Kaydırma",
                  "uk": "1 — Слайд"
                },
                {
                  "en": "2 — Vibrato",
                  "cn": "2 — 颤音",
                  "de": "2 — Vibrato",
                  "es": "2 — Vibrato",
                  "fr": "2 — Vibrato",
                  "it": "2 — Vibrato",
                  "ja": "2 — ビブラート",
                  "ko": "2 — 비브라토",
                  "pt": "2 — Vibrato",
                  "ru": "2 — Вибрато",
                  "tr": "2 — Vibrato",
                  "uk": "2 — Вібрато"
                },
                {
                  "en": "3 — Fade out",
                  "cn": "3 — 淡出",
                  "de": "3 — Ausblenden",
                  "es": "3 — Desvanecimiento",
                  "fr": "3 — Fondu sortant",
                  "it": "3 — Dissolvenza",
                  "ja": "3 — フェードアウト",
                  "ko": "3 — 페이드아웃",
                  "pt": "3 — Desvanecimento",
                  "ru": "3 — Затухание",
                  "tr": "3 — Sönümleme",
                  "uk": "3 — Згасання"
                },
                {
                  "en": "4 — Half fade out",
                  "cn": "4 — 半淡出",
                  "de": "4 — Halbes Ausblenden",
                  "es": "4 — Medio desvanecimiento",
                  "fr": "4 — Demi-fondu",
                  "it": "4 — Mezza dissolvenza",
                  "ja": "4 — ハーフフェードアウト",
                  "ko": "4 — 하프 페이드아웃",
                  "pt": "4 — Meio desvanecimento",
                  "ru": "4 — Полузатухание",
                  "tr": "4 — Yarı sönümleme",
                  "uk": "4 — Напівзгасання"
                },
                {
                  "en": "5 — Quarter fade out",
                  "cn": "5 — 四分之一淡出",
                  "de": "5 — Viertel-Ausblenden",
                  "es": "5 — Cuarto de desvanecimiento",
                  "fr": "5 — Quart de fondu",
                  "it": "5 — Un quarto di dissolvenza",
                  "ja": "5 — クォーターフェードアウト",
                  "ko": "5 — 쿼터 페이드아웃",
                  "pt": "5 — Um quarto de desvanecimento",
                  "ru": "5 — Четвертьзатухание",
                  "tr": "5 — Çeyrek sönümleme",
                  "uk": "5 — Чвертьзгасання"
                }
              ]
            }
          ]
        },
        {
          "label": {
            "en": "Resource Constants",
            "cn": "资源常量",
            "de": "Ressourcenkonstanten",
            "es": "Constantes de recursos",
            "fr": "Constantes de ressources",
            "it": "Costanti delle risorse",
            "ja": "リソース定数",
            "ko": "리소스 상수",
            "pt": "Constantes de recursos",
            "ru": "Константы ресурсов",
            "tr": "Kaynak sabitleri",
            "uk": "Константи ресурсів"
          },
          "collapsed": true,
          "sections": [
            {
              "constants": [
                "NUM_CHANNELS",
                "NUM_TONES",
                "NUM_SOUNDS",
                "NUM_MUSICS"
              ],
              "details": [
                {
                  "en": "4 — Number of audio channels (0-3)",
                  "cn": "4 — 音频通道数量 (0-3)",
                  "de": "4 — Anzahl der Audiokanäle (0-3)",
                  "es": "4 — Número de canales de audio (0-3)",
                  "fr": "4 — Nombre de canaux audio (0-3)",
                  "it": "4 — Numero di canali audio (0-3)",
                  "ja": "4 — オーディオチャンネル数 (0-3)",
                  "ko": "4 — 오디오 채널 수 (0-3)",
                  "pt": "4 — Número de canais de áudio (0-3)",
                  "ru": "4 — Количество аудиоканалов (0-3)",
                  "tr": "4 — Ses kanalı sayısı (0-3)",
                  "uk": "4 — Кількість аудіоканалів (0-3)"
                },
                {
                  "en": "4 — Number of tone types (0-3)",
                  "cn": "4 — 音色类型数量 (0-3)",
                  "de": "4 — Anzahl der Tonarten (0-3)",
                  "es": "4 — Número de tipos de tono (0-3)",
                  "fr": "4 — Nombre de types de ton (0-3)",
                  "it": "4 — Numero di tipi di tono (0-3)",
                  "ja": "4 — トーン種類数 (0-3)",
                  "ko": "4 — 톤 타입 수 (0-3)",
                  "pt": "4 — Número de tipos de tom (0-3)",
                  "ru": "4 — Количество типов тонов (0-3)",
                  "tr": "4 — Ton türü sayısı (0-3)",
                  "uk": "4 — Кількість типів тонів (0-3)"
                },
                {
                  "en": "64 — Number of sounds (0-63)",
                  "cn": "64 — 声音数量 (0-63)",
                  "de": "64 — Anzahl der Klänge (0-63)",
                  "es": "64 — Número de sonidos (0-63)",
                  "fr": "64 — Nombre de sons (0-63)",
                  "it": "64 — Numero di suoni (0-63)",
                  "ja": "64 — サウンド数 (0-63)",
                  "ko": "64 — 사운드 수 (0-63)",
                  "pt": "64 — Número de sons (0-63)",
                  "ru": "64 — Количество звуков (0-63)",
                  "tr": "64 — Ses sayısı (0-63)",
                  "uk": "64 — Кількість звуків (0-63)"
                },
                {
                  "en": "8 — Number of music tracks (0-7)",
                  "cn": "8 — 音乐轨道数量 (0-7)",
                  "de": "8 — Anzahl der Musikstücke (0-7)",
                  "es": "8 — Número de pistas de música (0-7)",
                  "fr": "8 — Nombre de pistes musicales (0-7)",
                  "it": "8 — Numero di tracce musicali (0-7)",
                  "ja": "8 — ミュージック数 (0-7)",
                  "ko": "8 — 뮤직 트랙 수 (0-7)",
                  "pt": "8 — Número de faixas de música (0-7)",
                  "ru": "8 — Количество музыкальных треков (0-7)",
                  "tr": "8 — Müzik parçası sayısı (0-7)",
                  "uk": "8 — Кількість музичних треків (0-7)"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "math",
      "title": {
        "en": "Math",
        "cn": "数学",
        "de": "Mathematik",
        "es": "Matemáticas",
        "fr": "Mathématiques",
        "it": "Matematica",
        "ja": "数学",
        "ko": "수학",
        "pt": "Matemática",
        "ru": "Математика",
        "tr": "Matematik",
        "uk": "Математика"
      },
      "items": [
        {
          "name": "ceil",
          "type": "function",
          "signature": "ceil(x)",
          "description": {
            "en": "Return the smallest integer greater than or equal to x.",
            "cn": "返回大于或等于x的最小整数。",
            "de": "Gibt die kleinste Ganzzahl zurück, die größer oder gleich x ist.",
            "es": "Devuelve el menor entero mayor o igual a x.",
            "fr": "Renvoie le plus petit entier supérieur ou égal à x.",
            "it": "Restituisce il più piccolo intero maggiore o uguale a x.",
            "ja": "x以上の最小の整数を返す。",
            "ko": "x 이상의 최소 정수를 반환한다.",
            "pt": "Retorna o menor inteiro maior ou igual a x.",
            "ru": "Возвращает наименьшее целое число, большее или равное x.",
            "tr": "x değerine eşit veya daha büyük olan en küçük tamsayıyı döndürür.",
            "uk": "Повертає найменше ціле число, більше або рівне x."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Value",
                "cn": "值",
                "de": "Wert",
                "es": "Valor",
                "fr": "Valeur",
                "it": "Valore",
                "ja": "値",
                "ko": "값",
                "pt": "Valor",
                "ru": "Значение",
                "tr": "Değer",
                "uk": "Значення"
              }
            }
          ],
          "returns": {
            "type": "int",
            "description": {
              "en": "Smallest integer >= x",
              "cn": "不小于x的最小整数",
              "de": "Kleinste Ganzzahl >= x",
              "es": "Menor entero >= x",
              "fr": "Plus petit entier >= x",
              "it": "Intero più piccolo >= x",
              "ja": "x以上の最小の整数",
              "ko": "x 이상의 최소 정수",
              "pt": "Menor inteiro >= x",
              "ru": "Наименьшее целое >= x",
              "tr": "x'e eşit veya büyük en küçük tamsayı",
              "uk": "Найменше ціле >= x"
            }
          },
          "advanced": false
        },
        {
          "name": "floor",
          "type": "function",
          "signature": "floor(x)",
          "description": {
            "en": "Return the largest integer less than or equal to x.",
            "cn": "返回小于或等于x的最大整数。",
            "de": "Gibt die größte Ganzzahl zurück, die kleiner oder gleich x ist.",
            "es": "Devuelve el mayor entero menor o igual a x.",
            "fr": "Renvoie le plus grand entier inférieur ou égal à x.",
            "it": "Restituisce il più grande intero minore o uguale a x.",
            "ja": "x以下の最大の整数を返す。",
            "ko": "x 이하의 최대 정수를 반환한다.",
            "pt": "Retorna o maior inteiro menor ou igual a x.",
            "ru": "Возвращает наибольшее целое число, меньшее или равное x.",
            "tr": "x değerine eşit veya daha küçük olan en büyük tamsayıyı döndürür.",
            "uk": "Повертає найбільше ціле число, менше або рівне x."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Value",
                "cn": "值",
                "de": "Wert",
                "es": "Valor",
                "fr": "Valeur",
                "it": "Valore",
                "ja": "値",
                "ko": "값",
                "pt": "Valor",
                "ru": "Значение",
                "tr": "Değer",
                "uk": "Значення"
              }
            }
          ],
          "returns": {
            "type": "int",
            "description": {
              "en": "Largest integer <= x",
              "cn": "不超过x的最大整数",
              "de": "Größte Ganzzahl <= x",
              "es": "Mayor entero <= x",
              "fr": "Plus grand entier <= x",
              "it": "Intero più grande <= x",
              "ja": "x以下の最大の整数",
              "ko": "x 이하의 최대 정수",
              "pt": "Maior inteiro <= x",
              "ru": "Наибольшее целое <= x",
              "tr": "x'e eşit veya küçük en büyük tamsayı",
              "uk": "Найбільше ціле <= x"
            }
          },
          "advanced": false
        },
        {
          "name": "clamp",
          "type": "function",
          "signature": "clamp(x, lower, upper)",
          "description": {
            "en": "Return x clamped between lower and upper.",
            "cn": "返回将x限制在lower和upper之间的值。",
            "de": "Gibt x auf den Bereich zwischen lower und upper begrenzt zurück.",
            "es": "Devuelve x limitado entre lower y upper.",
            "fr": "Renvoie x limité entre lower et upper.",
            "it": "Restituisce x limitato tra lower e upper.",
            "ja": "xをlower-upper範囲に収めた値を返す。",
            "ko": "x를 lower-upper 범위로 제한한 값을 반환한다.",
            "pt": "Retorna x limitado entre lower e upper.",
            "ru": "Возвращает x, ограниченное диапазоном от lower до upper.",
            "tr": "x değerini lower ve upper arasına sınırlandırarak döndürür.",
            "uk": "Повертає x, обмежене діапазоном від lower до upper."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Value to clamp",
                "cn": "要限制的值",
                "de": "Zu begrenzender Wert",
                "es": "Valor a limitar",
                "fr": "Valeur à borner",
                "it": "Valore da limitare",
                "ja": "クランプする値",
                "ko": "클램프할 값",
                "pt": "Valor a limitar",
                "ru": "Значение для ограничения",
                "tr": "Sınırlanacak değer",
                "uk": "Значення для обмеження"
              }
            },
            {
              "name": "lower",
              "type": "float",
              "description": {
                "en": "Minimum value",
                "cn": "最小值",
                "de": "Minimalwert",
                "es": "Valor mínimo",
                "fr": "Valeur minimale",
                "it": "Valore minimo",
                "ja": "最小値",
                "ko": "최솟값",
                "pt": "Valor mínimo",
                "ru": "Минимальное значение",
                "tr": "Minimum değer",
                "uk": "Мінімальне значення"
              }
            },
            {
              "name": "upper",
              "type": "float",
              "description": {
                "en": "Maximum value",
                "cn": "最大值",
                "de": "Maximalwert",
                "es": "Valor máximo",
                "fr": "Valeur maximale",
                "it": "Valore massimo",
                "ja": "最大値",
                "ko": "최댓값",
                "pt": "Valor máximo",
                "ru": "Максимальное значение",
                "tr": "Maksimum değer",
                "uk": "Максимальне значення"
              }
            }
          ],
          "returns": {
            "type": "float",
            "description": {
              "en": "Clamped value",
              "cn": "限制后的值",
              "de": "Begrenzter Wert",
              "es": "Valor limitado",
              "fr": "Valeur bornée",
              "it": "Valore limitato",
              "ja": "範囲内に収めた値",
              "ko": "클램프된 값",
              "pt": "Valor limitado",
              "ru": "Ограниченное значение",
              "tr": "Sınırlanmış değer",
              "uk": "Обмежене значення"
            }
          },
          "advanced": false
        },
        {
          "name": "sgn",
          "type": "function",
          "signature": "sgn(x)",
          "description": {
            "en": "Return 1 when x is positive, 0 when it is 0, and -1 when it is negative.",
            "cn": "当x为正时返回1，为0时返回0，为负时返回-1。",
            "de": "Gibt 1 zurück, wenn x positiv ist, 0, wenn es 0 ist, und -1, wenn es negativ ist.",
            "es": "Devuelve 1 cuando x es positivo, 0 cuando es 0 y -1 cuando es negativo.",
            "fr": "Renvoie 1 lorsque x est positif, 0 lorsqu'il vaut 0 et -1 lorsqu'il est négatif.",
            "it": "Restituisce 1 quando x è positivo, 0 quando è 0 e -1 quando è negativo.",
            "ja": "xが正の時に1、0の時に0、負の時に-1を返す。",
            "ko": "x가 양수이면 1, 0이면 0, 음수이면 -1을 반환한다.",
            "pt": "Retorna 1 quando x é positivo, 0 quando é 0 e -1 quando é negativo.",
            "ru": "Возвращает 1, когда x положительно, 0, когда равно 0, и -1, когда отрицательно.",
            "tr": "x pozitif olduğunda 1, 0 olduğunda 0, negatif olduğunda -1 döndürür.",
            "uk": "Повертає 1, коли x додатне, 0, коли дорівнює 0, і -1, коли від'ємне."
          },
          "params": [
            {
              "name": "x",
              "type": "int/float",
              "description": {
                "en": "Value",
                "cn": "值",
                "de": "Wert",
                "es": "Valor",
                "fr": "Valeur",
                "it": "Valore",
                "ja": "値",
                "ko": "값",
                "pt": "Valor",
                "ru": "Значение",
                "tr": "Değer",
                "uk": "Значення"
              }
            }
          ],
          "returns": {
            "type": "int/float",
            "description": {
              "en": "Sign of the value (1, 0, or -1)",
              "cn": "值的符号 (1, 0, -1)",
              "de": "Vorzeichen des Werts (1, 0 oder -1)",
              "es": "Signo del valor (1, 0 o -1)",
              "fr": "Signe de la valeur (1, 0 ou -1)",
              "it": "Segno del valore (1, 0 o -1)",
              "ja": "値の符号 (1, 0, -1)",
              "ko": "값의 부호 (1, 0 또는 -1)",
              "pt": "Sinal do valor (1, 0 ou -1)",
              "ru": "Знак значения (1, 0 или -1)",
              "tr": "Değerin işareti (1, 0 veya -1)",
              "uk": "Знак значення (1, 0 або -1)"
            }
          },
          "advanced": false
        },
        {
          "name": "sqrt",
          "type": "function",
          "signature": "sqrt(x)",
          "description": {
            "en": "Return the square root of x.",
            "cn": "返回x的平方根。",
            "de": "Gibt die Quadratwurzel von x zurück.",
            "es": "Devuelve la raíz cuadrada de x.",
            "fr": "Renvoie la racine carrée de x.",
            "it": "Restituisce la radice quadrata di x.",
            "ja": "xの平方根を返す。",
            "ko": "x의 제곱근을 반환한다.",
            "pt": "Retorna a raiz quadrada de x.",
            "ru": "Возвращает квадратный корень из x.",
            "tr": "x değerinin karekökünü döndürür.",
            "uk": "Повертає квадратний корінь з x."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Value",
                "cn": "值",
                "de": "Wert",
                "es": "Valor",
                "fr": "Valeur",
                "it": "Valore",
                "ja": "値",
                "ko": "값",
                "pt": "Valor",
                "ru": "Значение",
                "tr": "Değer",
                "uk": "Значення"
              }
            }
          ],
          "returns": {
            "type": "float",
            "description": {
              "en": "Square root of x",
              "cn": "x的平方根",
              "de": "Quadratwurzel von x",
              "es": "Raíz cuadrada de x",
              "fr": "Racine carrée de x",
              "it": "Radice quadrata di x",
              "ja": "xの平方根",
              "ko": "x의 제곱근",
              "pt": "Raiz quadrada de x",
              "ru": "Квадратный корень из x",
              "tr": "x'in karekökü",
              "uk": "Квадратний корінь з x"
            }
          },
          "advanced": false
        },
        {
          "name": "sin",
          "type": "function",
          "signature": "sin(deg)",
          "description": {
            "en": "Return the sine of deg degrees.",
            "cn": "返回deg度的正弦值。",
            "de": "Gibt den Sinus von deg Grad zurück.",
            "es": "Devuelve el seno de deg grados.",
            "fr": "Renvoie le sinus de deg degrés.",
            "it": "Restituisce il seno di deg gradi.",
            "ja": "deg度の正弦を返す。",
            "ko": "deg도의 사인 값을 반환한다.",
            "pt": "Retorna o seno de deg graus.",
            "ru": "Возвращает синус угла deg в градусах.",
            "tr": "deg derecenin sinüsünü döndürür.",
            "uk": "Повертає синус кута deg у градусах."
          },
          "params": [
            {
              "name": "deg",
              "type": "float",
              "description": {
                "en": "Angle in degrees",
                "cn": "角度（度）",
                "de": "Winkel in Grad",
                "es": "Ángulo en grados",
                "fr": "Angle en degrés",
                "it": "Angolo in gradi",
                "ja": "角度（度数法）",
                "ko": "각도 (도)",
                "pt": "Ângulo em graus",
                "ru": "Угол в градусах",
                "tr": "Derece cinsinden açı",
                "uk": "Кут у градусах"
              }
            }
          ],
          "returns": {
            "type": "float",
            "description": {
              "en": "Sine value",
              "cn": "正弦值",
              "de": "Sinuswert",
              "es": "Valor del seno",
              "fr": "Valeur du sinus",
              "it": "Valore del seno",
              "ja": "正弦の値",
              "ko": "사인 값",
              "pt": "Valor do seno",
              "ru": "Значение синуса",
              "tr": "Sinüs değeri",
              "uk": "Значення синуса"
            }
          },
          "advanced": false
        },
        {
          "name": "cos",
          "type": "function",
          "signature": "cos(deg)",
          "description": {
            "en": "Return the cosine of deg degrees.",
            "cn": "返回deg度的余弦值。",
            "de": "Gibt den Kosinus von deg Grad zurück.",
            "es": "Devuelve el coseno de deg grados.",
            "fr": "Renvoie le cosinus de deg degrés.",
            "it": "Restituisce il coseno di deg gradi.",
            "ja": "deg度の余弦を返す。",
            "ko": "deg도의 코사인 값을 반환한다.",
            "pt": "Retorna o cosseno de deg graus.",
            "ru": "Возвращает косинус угла deg в градусах.",
            "tr": "deg derecenin kosinüsünü döndürür.",
            "uk": "Повертає косинус кута deg у градусах."
          },
          "params": [
            {
              "name": "deg",
              "type": "float",
              "description": {
                "en": "Angle in degrees",
                "cn": "角度（度）",
                "de": "Winkel in Grad",
                "es": "Ángulo en grados",
                "fr": "Angle en degrés",
                "it": "Angolo in gradi",
                "ja": "角度（度数法）",
                "ko": "각도 (도)",
                "pt": "Ângulo em graus",
                "ru": "Угол в градусах",
                "tr": "Derece cinsinden açı",
                "uk": "Кут у градусах"
              }
            }
          ],
          "returns": {
            "type": "float",
            "description": {
              "en": "Cosine value",
              "cn": "余弦值",
              "de": "Kosinuswert",
              "es": "Valor del coseno",
              "fr": "Valeur du cosinus",
              "it": "Valore del coseno",
              "ja": "余弦の値",
              "ko": "코사인 값",
              "pt": "Valor do cosseno",
              "ru": "Значение косинуса",
              "tr": "Kosinüs değeri",
              "uk": "Значення косинуса"
            }
          },
          "advanced": false
        },
        {
          "name": "atan2",
          "type": "function",
          "signature": "atan2(y, x)",
          "description": {
            "en": "Return the arctangent of y/x in degrees.",
            "cn": "返回y/x的反正切值（以度为单位）。",
            "de": "Gibt den Arkustangens von y/x in Grad zurück.",
            "es": "Devuelve la arcotangente de y/x en grados.",
            "fr": "Renvoie l'arctangente de y/x en degrés.",
            "it": "Restituisce l'arcotangente di y/x in gradi.",
            "ja": "y/xの逆正接を度で返す。",
            "ko": "y/x의 아크탄젠트를 도 단위로 반환한다.",
            "pt": "Retorna a arcotangente de y/x em graus.",
            "ru": "Возвращает арктангенс y/x в градусах.",
            "tr": "y/x değerinin ark tanjantını derece cinsinden döndürür.",
            "uk": "Повертає арктангенс y/x у градусах."
          },
          "params": [
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y value",
                "cn": "Y值",
                "de": "Y-Wert",
                "es": "Valor Y",
                "fr": "Valeur Y",
                "it": "Valore Y",
                "ja": "Y値",
                "ko": "Y 값",
                "pt": "Valor Y",
                "ru": "Значение Y",
                "tr": "Y değeri",
                "uk": "Значення Y"
              }
            },
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X value",
                "cn": "X值",
                "de": "X-Wert",
                "es": "Valor X",
                "fr": "Valeur X",
                "it": "Valore X",
                "ja": "X値",
                "ko": "X 값",
                "pt": "Valor X",
                "ru": "Значение X",
                "tr": "X değeri",
                "uk": "Значення X"
              }
            }
          ],
          "returns": {
            "type": "float",
            "description": {
              "en": "Angle in degrees",
              "cn": "角度（度）",
              "de": "Winkel in Grad",
              "es": "Ángulo en grados",
              "fr": "Angle en degrés",
              "it": "Angolo in gradi",
              "ja": "角度（度数法）",
              "ko": "각도 (도)",
              "pt": "Ângulo em graus",
              "ru": "Угол в градусах",
              "tr": "Derece cinsinden açı",
              "uk": "Кут у градусах"
            }
          },
          "advanced": false
        },
        {
          "name": "rseed",
          "type": "function",
          "signature": "rseed(seed)",
          "description": {
            "en": "Set the seed of the random number generator.",
            "cn": "设置随机数生成器的种子。",
            "de": "Setzt den Seed des Zufallszahlengenerators.",
            "es": "Establece la semilla del generador de números aleatorios.",
            "fr": "Définit la graine du générateur de nombres aléatoires.",
            "it": "Imposta il seed del generatore di numeri casuali.",
            "ja": "乱数生成器のシードを設定する。",
            "ko": "난수 생성기의 시드를 설정한다.",
            "pt": "Define a semente do gerador de números aleatórios.",
            "ru": "Устанавливает начальное значение генератора случайных чисел.",
            "tr": "Rastgele sayı üretecinin tohumunu ayarlar.",
            "uk": "Встановлює початкове значення генератора випадкових чисел."
          },
          "params": [
            {
              "name": "seed",
              "type": "int",
              "description": {
                "en": "Seed value (non-negative integer)",
                "cn": "种子值（非负整数）",
                "de": "Seed-Wert (nicht-negative Ganzzahl)",
                "es": "Valor de semilla (entero no negativo)",
                "fr": "Valeur de graine (entier non négatif)",
                "it": "Valore del seme (intero non negativo)",
                "ja": "シード値（非負整数）",
                "ko": "시드 값 (음이 아닌 정수)",
                "pt": "Valor da semente (inteiro não negativo)",
                "ru": "Значение зерна (неотрицательное целое)",
                "tr": "Tohum değeri (negatif olmayan tam sayı)",
                "uk": "Значення зерна (невід'ємне ціле)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "rndi",
          "type": "function",
          "signature": "rndi(a, b)",
          "description": {
            "en": "Return a random integer from a to b (inclusive).",
            "cn": "返回a到b之间的随机整数（含两端）。",
            "de": "Gibt eine zufällige Ganzzahl von a bis b (einschließlich) zurück.",
            "es": "Devuelve un entero aleatorio de a a b (inclusive).",
            "fr": "Renvoie un entier aléatoire de a à b (inclus).",
            "it": "Restituisce un intero casuale da a a b (inclusi).",
            "ja": "a以上b以下のランダムな整数を返す。",
            "ko": "a 이상 b 이하의 랜덤 정수를 반환한다.",
            "pt": "Retorna um inteiro aleatório de a a b (inclusive).",
            "ru": "Возвращает случайное целое число от a до b (включительно).",
            "tr": "a ile b arasında (dahil) rastgele bir tamsayı döndürür.",
            "uk": "Повертає випадкове ціле число від a до b (включно)."
          },
          "params": [
            {
              "name": "a",
              "type": "int",
              "description": {
                "en": "Minimum value (inclusive)",
                "cn": "最小值（含）",
                "de": "Minimalwert (einschließlich)",
                "es": "Valor mínimo (inclusive)",
                "fr": "Valeur minimale (incluse)",
                "it": "Valore minimo (incluso)",
                "ja": "最小値（含む）",
                "ko": "최솟값 (포함)",
                "pt": "Valor mínimo (inclusivo)",
                "ru": "Минимальное значение (включительно)",
                "tr": "Minimum değer (dahil)",
                "uk": "Мінімальне значення (включно)"
              }
            },
            {
              "name": "b",
              "type": "int",
              "description": {
                "en": "Maximum value (inclusive)",
                "cn": "最大值（含）",
                "de": "Maximalwert (einschließlich)",
                "es": "Valor máximo (inclusive)",
                "fr": "Valeur maximale (incluse)",
                "it": "Valore massimo (incluso)",
                "ja": "最大値（含む）",
                "ko": "최댓값 (포함)",
                "pt": "Valor máximo (inclusivo)",
                "ru": "Максимальное значение (включительно)",
                "tr": "Maksimum değer (dahil)",
                "uk": "Максимальне значення (включно)"
              }
            }
          ],
          "returns": {
            "type": "int",
            "description": {
              "en": "Random integer from a to b",
              "cn": "a到b的随机整数",
              "de": "Zufällige Ganzzahl von a bis b",
              "es": "Número entero aleatorio de a a b",
              "fr": "Nombre entier aléatoire de a à b",
              "it": "Numero intero casuale da a a b",
              "ja": "a以上b以下のランダムな整数",
              "ko": "a에서 b 사이의 랜덤 정수",
              "pt": "Número inteiro aleatório de a a b",
              "ru": "Случайное целое число от a до b",
              "tr": "a ile b arasında rastgele tamsayı",
              "uk": "Випадкове ціле число від a до b"
            }
          },
          "advanced": false
        },
        {
          "name": "rndf",
          "type": "function",
          "signature": "rndf(a, b)",
          "description": {
            "en": "Return a random float from a to b (inclusive).",
            "cn": "返回a到b之间的随机浮点数（含两端）。",
            "de": "Gibt eine zufällige Gleitkommazahl von a bis b (einschließlich) zurück.",
            "es": "Devuelve un número de punto flotante aleatorio de a a b (inclusive).",
            "fr": "Renvoie un nombre à virgule flottante aléatoire de a à b (inclus).",
            "it": "Restituisce un numero in virgola mobile casuale da a a b (inclusi).",
            "ja": "a以上b以下のランダムな小数を返す。",
            "ko": "a 이상 b 이하의 랜덤 부동소수점 수를 반환한다.",
            "pt": "Retorna um número de ponto flutuante aleatório de a a b (inclusive).",
            "ru": "Возвращает случайное число с плавающей запятой от a до b (включительно).",
            "tr": "a ile b arasında (dahil) rastgele bir ondalıklı sayı döndürür.",
            "uk": "Повертає випадкове число з плаваючою комою від a до b (включно)."
          },
          "params": [
            {
              "name": "a",
              "type": "float",
              "description": {
                "en": "Minimum value (inclusive)",
                "cn": "最小值（含）",
                "de": "Minimalwert (einschließlich)",
                "es": "Valor mínimo (inclusive)",
                "fr": "Valeur minimale (incluse)",
                "it": "Valore minimo (incluso)",
                "ja": "最小値（含む）",
                "ko": "최솟값 (포함)",
                "pt": "Valor mínimo (inclusivo)",
                "ru": "Минимальное значение (включительно)",
                "tr": "Minimum değer (dahil)",
                "uk": "Мінімальне значення (включно)"
              }
            },
            {
              "name": "b",
              "type": "float",
              "description": {
                "en": "Maximum value (inclusive)",
                "cn": "最大值（含）",
                "de": "Maximalwert (einschließlich)",
                "es": "Valor máximo (inclusive)",
                "fr": "Valeur maximale (incluse)",
                "it": "Valore massimo (incluso)",
                "ja": "最大値（含む）",
                "ko": "최댓값 (포함)",
                "pt": "Valor máximo (inclusivo)",
                "ru": "Максимальное значение (включительно)",
                "tr": "Maksimum değer (dahil)",
                "uk": "Максимальне значення (включно)"
              }
            }
          ],
          "returns": {
            "type": "float",
            "description": {
              "en": "Random float from a to b",
              "cn": "a到b的随机小数",
              "de": "Zufällige Gleitkommazahl von a bis b",
              "es": "Número decimal aleatorio de a a b",
              "fr": "Nombre décimal aléatoire de a à b",
              "it": "Numero decimale casuale da a a b",
              "ja": "a以上b以下のランダムな小数",
              "ko": "a에서 b 사이의 랜덤 부동소수점 수",
              "pt": "Número decimal aleatório de a a b",
              "ru": "Случайное дробное число от a до b",
              "tr": "a ile b arasında rastgele ondalık sayı",
              "uk": "Випадкове дробове число від a до b"
            }
          },
          "advanced": false
        },
        {
          "name": "nseed",
          "type": "function",
          "signature": "nseed(seed)",
          "description": {
            "en": "Set the seed of Perlin noise.",
            "cn": "设置Perlin噪声的种子。",
            "de": "Setzt den Seed des Perlin-Rauschens.",
            "es": "Establece la semilla del ruido Perlin.",
            "fr": "Définit la graine du bruit de Perlin.",
            "it": "Imposta il seed del rumore di Perlin.",
            "ja": "Perlinノイズのシードを設定する。",
            "ko": "Perlin 노이즈의 시드를 설정한다.",
            "pt": "Define a semente do ruído Perlin.",
            "ru": "Устанавливает начальное значение шума Перлина.",
            "tr": "Perlin gürültüsünün tohumunu ayarlar.",
            "uk": "Встановлює початкове значення шуму Перліна."
          },
          "params": [
            {
              "name": "seed",
              "type": "int",
              "description": {
                "en": "Seed value (non-negative integer)",
                "cn": "种子值（非负整数）",
                "de": "Seed-Wert (nicht-negative Ganzzahl)",
                "es": "Valor de semilla (entero no negativo)",
                "fr": "Valeur de graine (entier non négatif)",
                "it": "Valore del seme (intero non negativo)",
                "ja": "シード値（非負整数）",
                "ko": "시드 값 (음이 아닌 정수)",
                "pt": "Valor da semente (inteiro não negativo)",
                "ru": "Значение зерна (неотрицательное целое)",
                "tr": "Tohum değeri (negatif olmayan tam sayı)",
                "uk": "Значення зерна (невід'ємне ціле)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "noise",
          "type": "function",
          "signature": "noise(x, y=0, z=0)",
          "description": {
            "en": "Return the Perlin noise value for the specified coordinates.",
            "cn": "返回指定坐标的Perlin噪声值。",
            "de": "Gibt den Perlin-Rauschwert für die angegebenen Koordinaten zurück.",
            "es": "Devuelve el valor de ruido Perlin para las coordenadas especificadas.",
            "fr": "Renvoie la valeur du bruit de Perlin pour les coordonnées spécifiées.",
            "it": "Restituisce il valore del rumore di Perlin per le coordinate specificate.",
            "ja": "指定された座標のPerlinノイズ値を返す。",
            "ko": "지정된 좌표의 Perlin 노이즈 값을 반환한다.",
            "pt": "Retorna o valor do ruído Perlin para as coordenadas especificadas.",
            "ru": "Возвращает значение шума Перлина для указанных координат.",
            "tr": "Belirtilen koordinatlar için Perlin gürültü değerini döndürür.",
            "uk": "Повертає значення шуму Перліна для вказаних координат."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate. Defaults to 0.",
                "cn": "Y坐标。默认为 0。",
                "de": "Y-Koordinate. Standard ist 0.",
                "es": "Coordenada Y. Por defecto es 0.",
                "fr": "Coordonnée Y. Par défaut : 0.",
                "it": "Coordinata Y. Il valore predefinito è 0.",
                "ja": "Y座標。デフォルトは 0。",
                "ko": "Y 좌표. 기본값은 0.",
                "pt": "Coordenada Y. O padrão é 0.",
                "ru": "Координата Y. По умолчанию 0.",
                "tr": "Y koordinatı. Varsayılan 0.",
                "uk": "Координата Y. За замовчуванням 0."
              }
            },
            {
              "name": "z",
              "type": "float",
              "description": {
                "en": "Z coordinate. Defaults to 0.",
                "cn": "Z坐标。默认为 0。",
                "de": "Z-Koordinate. Standard ist 0.",
                "es": "Coordenada Z. Por defecto es 0.",
                "fr": "Coordonnée Z. Par défaut : 0.",
                "it": "Coordinata Z. Il valore predefinito è 0.",
                "ja": "Z座標。デフォルトは 0。",
                "ko": "Z 좌표. 기본값은 0.",
                "pt": "Coordenada Z. O padrão é 0.",
                "ru": "Координата Z. По умолчанию 0.",
                "tr": "Z koordinatı. Varsayılan 0.",
                "uk": "Координата Z. За замовчуванням 0."
              }
            }
          ],
          "returns": {
            "type": "float",
            "description": {
              "en": "Perlin noise value",
              "cn": "Perlin噪声值",
              "de": "Perlin-Noise-Wert",
              "es": "Valor de ruido Perlin",
              "fr": "Valeur de bruit Perlin",
              "it": "Valore rumore Perlin",
              "ja": "Perlinノイズ値",
              "ko": "Perlin 노이즈 값",
              "pt": "Valor de ruído Perlin",
              "ru": "Значение шума Perlin",
              "tr": "Perlin gürültü değeri",
              "uk": "Значення шуму Perlin"
            }
          },
          "advanced": false
        }
      ]
    },
    {
      "id": "font",
      "title": {
        "en": "Font Class",
        "cn": "Font类",
        "de": "Font-Klasse",
        "es": "Clase Font",
        "fr": "Classe Font",
        "it": "Classe Font",
        "ja": "Fontクラス",
        "ko": "Font 클래스",
        "pt": "Classe Font",
        "ru": "Класс Font",
        "tr": "Font Sınıfı",
        "uk": "Клас Font"
      },
      "items": [
        {
          "name": "Font",
          "type": "class",
          "signature": "Font(filename, font_size=10.0)",
          "description": {
            "en": "Create a Font instance from a font file (BDF/OTF/TTF/TTC).",
            "cn": "从字体文件 (BDF/OTF/TTF/TTC) 创建Font实例。",
            "de": "Erstellt eine Font-Instanz aus einer Schriftdatei (BDF/OTF/TTF/TTC).",
            "es": "Crea una instancia de Font a partir de un archivo de fuente (BDF/OTF/TTF/TTC).",
            "fr": "Crée une instance Font à partir d'un fichier de police (BDF/OTF/TTF/TTC).",
            "it": "Crea un'istanza Font da un file di font (BDF/OTF/TTF/TTC).",
            "ja": "フォントファイル (BDF/OTF/TTF/TTC) からFontインスタンスを作成する。",
            "ko": "폰트 파일 (BDF/OTF/TTF/TTC)에서 Font 인스턴스를 생성한다.",
            "pt": "Cria uma instância Font a partir de um arquivo de fonte (BDF/OTF/TTF/TTC).",
            "ru": "Создаёт экземпляр Font из файла шрифта (BDF/OTF/TTF/TTC).",
            "tr": "Bir yazı tipi dosyasından (BDF/OTF/TTF/TTC) Font örneği oluşturur.",
            "uk": "Створює екземпляр Font із файлу шрифту (BDF/OTF/TTF/TTC)."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Font file name (BDF/OTF/TTF/TTC)",
                "cn": "字体文件名 (BDF/OTF/TTF/TTC)",
                "de": "Schriftdateiname (BDF/OTF/TTF/TTC)",
                "es": "Nombre del archivo de fuente (BDF/OTF/TTF/TTC)",
                "fr": "Nom du fichier de police (BDF/OTF/TTF/TTC)",
                "it": "Nome file font (BDF/OTF/TTF/TTC)",
                "ja": "フォントファイル名 (BDF/OTF/TTF/TTC)",
                "ko": "폰트 파일명 (BDF/OTF/TTF/TTC)",
                "pt": "Nome do arquivo de fonte (BDF/OTF/TTF/TTC)",
                "ru": "Имя файла шрифта (BDF/OTF/TTF/TTC)",
                "tr": "Yazı tipi dosya adı (BDF/OTF/TTF/TTC)",
                "uk": "Ім'я файлу шрифту (BDF/OTF/TTF/TTC)"
              }
            },
            {
              "name": "font_size",
              "type": "float",
              "description": {
                "en": "Font size. Defaults to 10.0. Not used for BDF.",
                "cn": "字体大小。默认为 10.0。BDF 不使用。",
                "de": "Schriftgröße. Standard ist 10.0. Nicht für BDF verwendet.",
                "es": "Tamaño de fuente. Por defecto es 10.0. No se usa para BDF.",
                "fr": "Taille de police. Par défaut : 10.0. Non utilisé pour BDF.",
                "it": "Dimensione font. Il valore predefinito è 10.0. Non usato per BDF.",
                "ja": "フォントサイズ。デフォルトは 10.0。BDF では不要。",
                "ko": "폰트 크기. 기본값은 10.0. BDF에는 불필요.",
                "pt": "Tamanho da fonte. O padrão é 10.0. Não usado para BDF.",
                "ru": "Размер шрифта. По умолчанию 10.0. Не используется для BDF.",
                "tr": "Yazı tipi boyutu. Varsayılan 10.0. BDF için kullanılmaz.",
                "uk": "Розмір шрифту. За замовчуванням 10.0. Не використовується для BDF."
              }
            }
          ],
          "returns": {
            "type": "Font",
            "description": {
              "en": "New Font instance",
              "cn": "新Font实例",
              "de": "Neue Font-Instanz",
              "es": "Nueva instancia Font",
              "fr": "Nouvelle instance Font",
              "it": "Nuova istanza Font",
              "ja": "新しいFontインスタンス",
              "ko": "새 Font 인스턴스",
              "pt": "Nova instância Font",
              "ru": "Новый экземпляр Font",
              "tr": "Yeni Font örneği",
              "uk": "Новий екземпляр Font"
            }
          },
          "advanced": true
        },
        {
          "name": "Font.text_width",
          "type": "function",
          "signature": "Font.text_width(s)",
          "description": {
            "en": "Return the display width of the string s in this font.",
            "cn": "返回字符串s在此字体中的显示宽度。",
            "de": "Gibt die Anzeigebreite der Zeichenkette s in dieser Schriftart zurück.",
            "es": "Devuelve el ancho de visualización de la cadena s en esta fuente.",
            "fr": "Renvoie la largeur d'affichage de la chaîne s dans cette police.",
            "it": "Restituisce la larghezza di visualizzazione della stringa s in questo font.",
            "ja": "このフォントで文字列sを表示した際の幅を返す。",
            "ko": "이 폰트에서 문자열 s의 표시 너비를 반환한다.",
            "pt": "Retorna a largura de exibição da string s nesta fonte.",
            "ru": "Возвращает ширину отображения строки s в данном шрифте.",
            "tr": "Bu yazı tipinde s dizesinin görüntüleme genişliğini döndürür.",
            "uk": "Повертає ширину відображення рядка s у цьому шрифті."
          },
          "params": [
            {
              "name": "s",
              "type": "str",
              "description": {
                "en": "String to measure",
                "cn": "要测量的字符串",
                "de": "Zu messende Zeichenkette",
                "es": "Cadena a medir",
                "fr": "Chaîne à mesurer",
                "it": "Stringa da misurare",
                "ja": "計測する文字列",
                "ko": "측정할 문자열",
                "pt": "String a medir",
                "ru": "Строка для измерения",
                "tr": "Ölçülecek metin",
                "uk": "Рядок для вимірювання"
              }
            }
          ],
          "returns": {
            "type": "int",
            "description": {
              "en": "Width in pixels",
              "cn": "像素宽度",
              "de": "Breite in Pixeln",
              "es": "Ancho en píxeles",
              "fr": "Largeur en pixels",
              "it": "Larghezza in pixel",
              "ja": "ピクセル幅",
              "ko": "픽셀 너비",
              "pt": "Largura em pixels",
              "ru": "Ширина в пикселях",
              "tr": "Piksel cinsinden genişlik",
              "uk": "Ширина в пікселях"
            }
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "image",
      "title": {
        "en": "Image Class",
        "cn": "Image类",
        "de": "Image-Klasse",
        "es": "Clase Image",
        "fr": "Classe Image",
        "it": "Classe Image",
        "ja": "Imageクラス",
        "ko": "Image 클래스",
        "pt": "Classe Image",
        "ru": "Класс Image",
        "tr": "Image Sınıfı",
        "uk": "Клас Image"
      },
      "items": [
        {
          "name": "Image",
          "type": "class",
          "signature": "Image(width, height)",
          "description": {
            "en": "Create a new Image instance with the specified size.",
            "cn": "以指定大小创建新的Image实例。",
            "de": "Erstellt eine neue Image-Instanz mit der angegebenen Größe.",
            "es": "Crea una nueva instancia de Image con el tamaño especificado.",
            "fr": "Crée une nouvelle instance Image avec la taille spécifiée.",
            "it": "Crea una nuova istanza Image con la dimensione specificata.",
            "ja": "指定サイズで新しいImageインスタンスを作成する。",
            "ko": "지정된 크기로 새로운 Image 인스턴스를 생성한다.",
            "pt": "Cria uma nova instância Image com o tamanho especificado.",
            "ru": "Создаёт новый экземпляр Image указанного размера.",
            "tr": "Belirtilen boyutta yeni bir Image örneği oluşturur.",
            "uk": "Створює новий екземпляр Image із зазначеним розміром."
          },
          "params": [
            {
              "name": "width",
              "type": "int",
              "description": {
                "en": "Image width",
                "cn": "图像宽度",
                "de": "Bildbreite",
                "es": "Ancho de imagen",
                "fr": "Largeur de l'image",
                "it": "Larghezza dell'immagine",
                "ja": "イメージの幅",
                "ko": "이미지 폭",
                "pt": "Largura da imagem",
                "ru": "Ширина изображения",
                "tr": "Görüntü genişliği",
                "uk": "Ширина зображення"
              }
            },
            {
              "name": "height",
              "type": "int",
              "description": {
                "en": "Image height",
                "cn": "图像高度",
                "de": "Bildhöhe",
                "es": "Alto de imagen",
                "fr": "Hauteur de l'image",
                "it": "Altezza dell'immagine",
                "ja": "イメージの高さ",
                "ko": "이미지 높이",
                "pt": "Altura da imagem",
                "ru": "Высота изображения",
                "tr": "Görüntü yüksekliği",
                "uk": "Висота зображення"
              }
            }
          ],
          "returns": {
            "type": "Image",
            "description": {
              "en": "New Image instance",
              "cn": "新Image实例",
              "de": "Neue Image-Instanz",
              "es": "Nueva instancia Image",
              "fr": "Nouvelle instance Image",
              "it": "Nuova istanza Image",
              "ja": "新しいImageインスタンス",
              "ko": "새 Image 인스턴스",
              "pt": "Nova instância Image",
              "ru": "Новый экземпляр Image",
              "tr": "Yeni Image örneği",
              "uk": "Новий екземпляр Image"
            }
          },
          "advanced": true
        },
        {
          "name": "Image.from_image",
          "type": "class",
          "signature": "Image.from_image(filename, include_colors=False)",
          "description": {
            "en": "Create an Image instance from an image file.",
            "cn": "从图像文件创建Image实例。",
            "de": "Erstellt eine Image-Instanz aus einer Bilddatei.",
            "es": "Crea una instancia de Image a partir de un archivo de imagen.",
            "fr": "Crée une instance Image à partir d'un fichier image.",
            "it": "Crea un'istanza Image da un file immagine.",
            "ja": "画像ファイルからImageインスタンスを作成する。",
            "ko": "이미지 파일에서 Image 인스턴스를 생성한다.",
            "pt": "Cria uma instância Image a partir de um arquivo de imagem.",
            "ru": "Создаёт экземпляр Image из файла изображения.",
            "tr": "Bir görüntü dosyasından Image örneği oluşturur.",
            "uk": "Створює екземпляр Image із файлу зображення."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Image file name",
                "cn": "图像文件名",
                "de": "Bilddateiname",
                "es": "Nombre del archivo de imagen",
                "fr": "Nom du fichier image",
                "it": "Nome del file immagine",
                "ja": "画像ファイル名",
                "ko": "이미지 파일명",
                "pt": "Nome do arquivo de imagem",
                "ru": "Имя файла изображения",
                "tr": "Görüntü dosya adı",
                "uk": "Ім'я файлу зображення"
              }
            },
            {
              "name": "include_colors",
              "type": "bool",
              "description": {
                "en": "Include palette colors from file. Defaults to False.",
                "cn": "从文件导入调色板颜色。默认为 False。",
                "de": "Palettenfarben aus Datei einbeziehen. Standard ist False.",
                "es": "Incluir colores de paleta del archivo. Por defecto es False.",
                "fr": "Inclure les couleurs de palette du fichier. Par défaut : False.",
                "it": "Includi colori tavolozza dal file. Il valore predefinito è False.",
                "ja": "ファイルからパレット色を取り込む。デフォルトは False。",
                "ko": "파일에서 팔레트 색상 포함. 기본값은 False.",
                "pt": "Incluir cores da paleta do arquivo. O padrão é False.",
                "ru": "Включить цвета палитры из файла. По умолчанию False.",
                "tr": "Dosyadan palet renklerini dahil et. Varsayılan False.",
                "uk": "Включити кольори палітри з файлу. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "Image",
            "description": {
              "en": "Image instance from file",
              "cn": "从文件创建的Image实例",
              "de": "Image-Instanz aus Datei",
              "es": "Instancia Image desde archivo",
              "fr": "Instance Image depuis un fichier",
              "it": "Istanza Image da file",
              "ja": "ファイルから作成したImageインスタンス",
              "ko": "파일로부터 생성된 Image 인스턴스",
              "pt": "Instância Image a partir de arquivo",
              "ru": "Экземпляр Image из файла",
              "tr": "Dosyadan oluşturulan Image örneği",
              "uk": "Екземпляр Image з файлу"
            }
          },
          "advanced": true
        },
        {
          "name": "Image.width",
          "type": "variable",
          "signature": "Image.width",
          "description": {
            "en": "The width of the image.",
            "cn": "图像的宽度。",
            "de": "Die Breite des Bildes.",
            "es": "El ancho de la imagen.",
            "fr": "La largeur de l'image.",
            "it": "La larghezza dell'immagine.",
            "ja": "イメージの幅",
            "ko": "이미지의 너비",
            "pt": "A largura da imagem.",
            "ru": "Ширина изображения.",
            "tr": "Görüntünün genişliği.",
            "uk": "Ширина зображення."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "Image.height",
          "type": "variable",
          "signature": "Image.height",
          "description": {
            "en": "The height of the image.",
            "cn": "图像的高度。",
            "de": "Die Höhe des Bildes.",
            "es": "El alto de la imagen.",
            "fr": "La hauteur de l'image.",
            "it": "L'altezza dell'immagine.",
            "ja": "イメージの高さ",
            "ko": "이미지의 높이",
            "pt": "A altura da imagem.",
            "ru": "Высота изображения.",
            "tr": "Görüntünün yüksekliği.",
            "uk": "Висота зображення."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "Image.set",
          "type": "function",
          "signature": "Image.set(x, y, data)",
          "description": {
            "en": "Set the image at (x, y) using a list of hex-digit strings. Each character represents a color index (0-f).",
            "cn": "使用十六进制数字字符串列表在 (x, y) 处设置图像。每个字符代表一个颜色索引 (0-f)。",
            "de": "Setzt das Bild an (x, y) mit einer Liste von Hex-Strings. Jedes Zeichen repräsentiert einen Farbindex (0-f).",
            "es": "Establece la imagen en (x, y) usando una lista de cadenas hexadecimales. Cada carácter representa un índice de color (0-f).",
            "fr": "Définit l'image à (x, y) à l'aide d'une liste de chaînes hexadécimales. Chaque caractère représente un indice de couleur (0-f).",
            "it": "Imposta l'immagine a (x, y) usando una lista di stringhe esadecimali. Ogni carattere rappresenta un indice di colore (0-f).",
            "ja": "16進数文字列のリストで (x, y) の位置に画像を設定する。各文字はカラーインデックス (0-f) を表す。",
            "ko": "16진수 문자열 리스트로 (x, y) 위치에 이미지를 설정한다. 각 문자는 색상 인덱스 (0-f)를 나타낸다.",
            "pt": "Define a imagem em (x, y) usando uma lista de strings hexadecimais. Cada caractere representa um índice de cor (0-f).",
            "ru": "Устанавливает изображение в (x, y) с помощью списка шестнадцатеричных строк. Каждый символ представляет индекс цвета (0-f).",
            "tr": "(x, y) konumunda onaltılık rakam dizelerinin listesiyle görüntü ayarlar. Her karakter bir renk indeksini (0-f) temsil eder.",
            "uk": "Встановлює зображення в (x, y) за допомогою списку шістнадцяткових рядків. Кожен символ представляє індекс кольору (0-f)."
          },
          "params": [
            {
              "name": "x",
              "type": "int",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "int",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "data",
              "type": "list[str]",
              "description": {
                "en": "Image data as a list of strings",
                "cn": "字符串列表形式的图像数据",
                "de": "Bilddaten als Liste von Zeichenketten",
                "es": "Datos de imagen como lista de cadenas",
                "fr": "Données d'image sous forme de liste de chaînes",
                "it": "Dati immagine come lista di stringhe",
                "ja": "文字列のリストによるイメージデータ",
                "ko": "문자열 리스트 형태의 이미지 데이터",
                "pt": "Dados de imagem como lista de strings",
                "ru": "Данные изображения в виде списка строк",
                "tr": "Dize listesi olarak görüntü verisi",
                "uk": "Дані зображення у вигляді списку рядків"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": [
            "pyxel.images[0].set(10, 10, [\"0123\", \"4567\", \"89ab\", \"cdef\"])"
          ],
          "advanced": false
        },
        {
          "name": "Image.load",
          "type": "function",
          "signature": "Image.load(x, y, filename, include_colors=False)",
          "description": {
            "en": "Load an image file (PNG/GIF/JPEG) at (x, y).",
            "cn": "在(x, y)处加载图像文件（PNG/GIF/JPEG）。",
            "de": "Lädt eine Bilddatei (PNG/GIF/JPEG) an (x, y).",
            "es": "Carga un archivo de imagen (PNG/GIF/JPEG) en (x, y).",
            "fr": "Charge un fichier image (PNG/GIF/JPEG) en (x, y).",
            "it": "Carica un file immagine (PNG/GIF/JPEG) in (x, y).",
            "ja": "(x, y) に画像ファイル (PNG/GIF/JPEG) を読み込む。",
            "ko": "(x, y)에 이미지 파일(PNG/GIF/JPEG)을 로드한다.",
            "pt": "Carrega um arquivo de imagem (PNG/GIF/JPEG) em (x, y).",
            "ru": "Загружает файл изображения (PNG/GIF/JPEG) в (x, y).",
            "tr": "(x, y) konumunda bir görüntü dosyası (PNG/GIF/JPEG) yükler.",
            "uk": "Завантажує файл зображення (PNG/GIF/JPEG) в (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "int",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "int",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Image file name (PNG/GIF/JPEG)",
                "cn": "图像文件名 (PNG/GIF/JPEG)",
                "de": "Bilddateiname (PNG/GIF/JPEG)",
                "es": "Nombre del archivo de imagen (PNG/GIF/JPEG)",
                "fr": "Nom du fichier image (PNG/GIF/JPEG)",
                "it": "Nome del file immagine (PNG/GIF/JPEG)",
                "ja": "画像ファイル名 (PNG/GIF/JPEG)",
                "ko": "이미지 파일명 (PNG/GIF/JPEG)",
                "pt": "Nome do arquivo de imagem (PNG/GIF/JPEG)",
                "ru": "Имя файла изображения (PNG/GIF/JPEG)",
                "tr": "Görüntü dosya adı (PNG/GIF/JPEG)",
                "uk": "Ім'я файлу зображення (PNG/GIF/JPEG)"
              }
            },
            {
              "name": "include_colors",
              "type": "bool",
              "description": {
                "en": "Include palette colors from file. Defaults to False.",
                "cn": "从文件导入调色板颜色。默认为 False。",
                "de": "Palettenfarben aus Datei einbeziehen. Standard ist False.",
                "es": "Incluir colores de paleta del archivo. Por defecto es False.",
                "fr": "Inclure les couleurs de palette du fichier. Par défaut : False.",
                "it": "Includi colori tavolozza dal file. Il valore predefinito è False.",
                "ja": "ファイルからパレット色を取り込む。デフォルトは False。",
                "ko": "파일에서 팔레트 색상 포함. 기본값은 False.",
                "pt": "Incluir cores da paleta do arquivo. O padrão é False.",
                "ru": "Включить цвета палитры из файла. По умолчанию False.",
                "tr": "Dosyadan palet renklerini dahil et. Varsayılan False.",
                "uk": "Включити кольори палітри з файлу. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "Image.pget",
          "type": "function",
          "signature": "Image.pget(x, y)",
          "description": {
            "en": "Get the color of the pixel at (x, y).",
            "cn": "获取 (x, y) 处像素的颜色。",
            "de": "Gibt die Farbe des Pixels bei (x, y) zurück.",
            "es": "Obtiene el color del píxel en (x, y).",
            "fr": "Obtient la couleur du pixel en (x, y).",
            "it": "Ottiene il colore del pixel in (x, y).",
            "ja": "(x, y) のピクセルの色を取得する。",
            "ko": "(x, y) 의 픽셀 색을 취득한다.",
            "pt": "Obtém a cor do pixel em (x, y).",
            "ru": "Получает цвет пикселя в точке (x, y).",
            "tr": "(x, y) konumundaki pikselin rengini alır.",
            "uk": "Отримує колір пікселя в точці (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            }
          ],
          "returns": {
            "type": "int",
            "description": {
              "en": "Color of the pixel",
              "cn": "像素的颜色",
              "de": "Farbe des Pixels",
              "es": "Color del píxel",
              "fr": "Couleur du pixel",
              "it": "Colore del pixel",
              "ja": "ピクセルの色",
              "ko": "픽셀의 색상",
              "pt": "Cor do pixel",
              "ru": "Цвет пикселя",
              "tr": "Pikselin rengi",
              "uk": "Колір пікселя"
            }
          },
          "advanced": false
        },
        {
          "name": "Image.pset",
          "type": "function",
          "signature": "Image.pset(x, y, col)",
          "description": {
            "en": "Draw a pixel with the color col at (x, y).",
            "cn": "在(x, y)处绘制颜色为col的像素。",
            "de": "Zeichnet einen Pixel mit der Farbe col an (x, y).",
            "es": "Dibuja un píxel con el color col en (x, y).",
            "fr": "Dessine un pixel de couleur col en (x, y).",
            "it": "Disegna un pixel con il colore col in (x, y).",
            "ja": "(x, y) に色colのピクセルを描画する。",
            "ko": "(x, y)에 색상 col의 픽셀을 그린다.",
            "pt": "Desenha um pixel com a cor col em (x, y).",
            "ru": "Рисует пиксель цвета col в (x, y).",
            "tr": "(x, y) konumunda col rengiyle bir piksel çizer.",
            "uk": "Малює піксель кольору col у (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "col",
              "type": "int",
              "description": {
                "en": "Color",
                "cn": "颜色",
                "de": "Farbe",
                "es": "Color",
                "fr": "Couleur",
                "it": "Colore",
                "ja": "色",
                "ko": "색상",
                "pt": "Cor",
                "ru": "Цвет",
                "tr": "Renk",
                "uk": "Колір"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "Image Drawing",
          "type": "function",
          "signature": "Image.{cls, line, rect, rectb, circ, circb, elli, ellib, tri, trib, fill, blt, bltm, blt3d, bltm3d, text, clip, camera, pal, dither}",
          "description": {
            "en": "Image instances support all drawing functions from the Graphics section. They work the same way but draw on the image instead of the screen.",
            "cn": "Image实例支持图形部分的所有绘图函数。用法相同，但绘制到图像上而不是屏幕上。",
            "de": "Image-Instanzen unterstützen alle Zeichenfunktionen aus dem Grafikabschnitt. Sie funktionieren gleich, zeichnen aber auf das Bild statt auf den Bildschirm.",
            "es": "Las instancias de Image soportan todas las funciones de dibujo de la sección de Gráficos. Funcionan de la misma manera pero dibujan en la imagen en lugar de la pantalla.",
            "fr": "Les instances d'Image prennent en charge toutes les fonctions de dessin de la section Graphiques. Elles fonctionnent de la même manière mais dessinent sur l'image au lieu de l'écran.",
            "it": "Le istanze di Image supportano tutte le funzioni di disegno della sezione Grafica. Funzionano allo stesso modo ma disegnano sull'immagine anziché sullo schermo.",
            "ja": "Imageインスタンスはグラフィックスセクションの全描画関数をサポート。画面ではなくイメージに描画する。",
            "ko": "Image 인스턴스는 그래픽 섹션의 모든 그리기 함수를 지원한다. 화면이 아닌 이미지에 그린다.",
            "pt": "As instâncias de Image suportam todas as funções de desenho da seção de Gráficos. Funcionam da mesma forma, mas desenham na imagem em vez da tela.",
            "ru": "Экземпляры Image поддерживают все функции рисования из раздела «Графика». Они работают так же, но рисуют на изображении вместо экрана.",
            "tr": "Image örnekleri, Grafikler bölümündeki tüm çizim işlevlerini destekler. Aynı şekilde çalışır ancak ekran yerine görüntü üzerine çizer.",
            "uk": "Екземпляри Image підтримують усі функції малювання з розділу «Графіка». Вони працюють так само, але малюють на зображенні замість екрана."
          },
          "advanced": false
        },
        {
          "name": "Image.data_ptr",
          "type": "function",
          "signature": "Image.data_ptr()",
          "description": {
            "en": "Return the raw data pointer of the image as a ctypes c_uint8 array.",
            "cn": "以ctypes c_uint8数组形式返回图像的原始数据指针。",
            "de": "Gibt den Rohdatenzeiger des Bildes als ctypes c_uint8-Array zurück.",
            "es": "Devuelve el puntero de datos brutos de la imagen como un array ctypes c_uint8.",
            "fr": "Renvoie le pointeur de données brutes de l'image sous forme de tableau ctypes c_uint8.",
            "it": "Restituisce il puntatore ai dati grezzi dell'immagine come array ctypes c_uint8.",
            "ja": "画像の生データポインタをctypes c_uint8配列として返す。",
            "ko": "이미지의 원시 데이터 포인터를 ctypes c_uint8 배열로 반환한다.",
            "pt": "Retorna o ponteiro de dados brutos da imagem como um array ctypes c_uint8.",
            "ru": "Возвращает указатель на необработанные данные изображения в виде массива ctypes c_uint8.",
            "tr": "Görüntünün ham veri işaretçisini ctypes c_uint8 dizisi olarak döndürür.",
            "uk": "Повертає вказівник на необроблені дані зображення у вигляді масиву ctypes c_uint8."
          },
          "returns": {
            "type": "Any",
            "description": {
              "en": "Raw data pointer",
              "cn": "原始数据指针",
              "de": "Rohdatenzeiger",
              "es": "Puntero a datos sin procesar",
              "fr": "Pointeur de données brutes",
              "it": "Puntatore ai dati grezzi",
              "ja": "生データポインタ",
              "ko": "원시 데이터 포인터",
              "pt": "Ponteiro de dados brutos",
              "ru": "Указатель на необработанные данные",
              "tr": "Ham veri işaretçisi",
              "uk": "Вказівник на необроблені дані"
            }
          },
          "advanced": true
        },
        {
          "name": "Image.save",
          "type": "function",
          "signature": "Image.save(filename, scale)",
          "description": {
            "en": "Save the image to a file.",
            "cn": "将图像保存到文件。",
            "de": "Speichert das Bild in einer Datei.",
            "es": "Guarda la imagen en un archivo.",
            "fr": "Enregistre l'image dans un fichier.",
            "it": "Salva l'immagine in un file.",
            "ja": "イメージをファイルに保存する。",
            "ko": "이미지를 파일에 저장한다.",
            "pt": "Salva a imagem em um arquivo.",
            "ru": "Сохраняет изображение в файл.",
            "tr": "Görüntüyü bir dosyaya kaydeder.",
            "uk": "Зберігає зображення у файл."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Output file name",
                "cn": "输出文件名",
                "de": "Ausgabedateiname",
                "es": "Nombre del archivo de salida",
                "fr": "Nom du fichier de sortie",
                "it": "Nome del file di output",
                "ja": "出力ファイル名",
                "ko": "출력 파일명",
                "pt": "Nome do arquivo de saída",
                "ru": "Имя выходного файла",
                "tr": "Çıktı dosya adı",
                "uk": "Ім'я вихідного файлу"
              }
            },
            {
              "name": "scale",
              "type": "int",
              "description": {
                "en": "Scale factor",
                "cn": "缩放倍率",
                "de": "Skalierungsfaktor",
                "es": "Factor de escala",
                "fr": "Facteur d'échelle",
                "it": "Fattore di scala",
                "ja": "倍率",
                "ko": "배율",
                "pt": "Fator de escala",
                "ru": "Масштаб",
                "tr": "Ölçek faktörü",
                "uk": "Масштаб"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "tilemap",
      "title": {
        "en": "Tilemap Class",
        "cn": "Tilemap类",
        "de": "Tilemap-Klasse",
        "es": "Clase Tilemap",
        "fr": "Classe Tilemap",
        "it": "Classe Tilemap",
        "ja": "Tilemapクラス",
        "ko": "Tilemap 클래스",
        "pt": "Classe Tilemap",
        "ru": "Класс Tilemap",
        "tr": "Tilemap Sınıfı",
        "uk": "Клас Tilemap"
      },
      "items": [
        {
          "name": "Tilemap",
          "type": "class",
          "signature": "Tilemap(width, height, img)",
          "description": {
            "en": "Create a new Tilemap instance.",
            "cn": "创建新的Tilemap实例。",
            "de": "Erstellt eine neue Tilemap-Instanz.",
            "es": "Crea una nueva instancia de Tilemap.",
            "fr": "Crée une nouvelle instance Tilemap.",
            "it": "Crea una nuova istanza Tilemap.",
            "ja": "新しいTilemapインスタンスを作成する。",
            "ko": "새로운 Tilemap 인스턴스를 생성한다.",
            "pt": "Cria uma nova instância Tilemap.",
            "ru": "Создаёт новый экземпляр Tilemap.",
            "tr": "Yeni bir Tilemap örneği oluşturur.",
            "uk": "Створює новий екземпляр Tilemap."
          },
          "params": [
            {
              "name": "width",
              "type": "int",
              "description": {
                "en": "Tilemap width",
                "cn": "瓦片地图宽度",
                "de": "Tilemap-Breite",
                "es": "Ancho del tilemap",
                "fr": "Largeur du tilemap",
                "it": "Larghezza della tilemap",
                "ja": "タイルマップの幅",
                "ko": "타일맵 폭",
                "pt": "Largura do tilemap",
                "ru": "Ширина тайловой карты",
                "tr": "Tilemap genişliği",
                "uk": "Ширина тайлової карти"
              }
            },
            {
              "name": "height",
              "type": "int",
              "description": {
                "en": "Tilemap height",
                "cn": "瓦片地图高度",
                "de": "Tilemap-Höhe",
                "es": "Alto del tilemap",
                "fr": "Hauteur du tilemap",
                "it": "Altezza della tilemap",
                "ja": "タイルマップの高さ",
                "ko": "타일맵 높이",
                "pt": "Altura do tilemap",
                "ru": "Высота тайловой карты",
                "tr": "Tilemap yüksekliği",
                "uk": "Висота тайлової карти"
              }
            },
            {
              "name": "img",
              "type": "int/Image",
              "description": {
                "en": "Image bank number (0-2) or Image instance",
                "cn": "图像库编号 (0-2) 或Image实例",
                "de": "Bildbank-Nummer (0-2) oder Image-Instanz",
                "es": "Número de banco de imagen (0-2) o instancia Image",
                "fr": "Numéro de banque d'images (0-2) ou instance Image",
                "it": "Numero banco immagini (0-2) o istanza Image",
                "ja": "イメージバンク番号 (0-2) またはImageインスタンス",
                "ko": "이미지 뱅크 번호 (0-2) 또는 Image 인스턴스",
                "pt": "Número do banco de imagem (0-2) ou instância Image",
                "ru": "Номер банка изображений (0-2) или экземпляр Image",
                "tr": "Görüntü bankası numarası (0-2) veya Image örneği",
                "uk": "Номер банку зображень (0-2) або екземпляр Image"
              }
            }
          ],
          "returns": {
            "type": "Tilemap",
            "description": {
              "en": "New Tilemap instance",
              "cn": "新Tilemap实例",
              "de": "Neue Tilemap-Instanz",
              "es": "Nueva instancia Tilemap",
              "fr": "Nouvelle instance Tilemap",
              "it": "Nuova istanza Tilemap",
              "ja": "新しいTilemapインスタンス",
              "ko": "새 Tilemap 인스턴스",
              "pt": "Nova instância Tilemap",
              "ru": "Новый экземпляр Tilemap",
              "tr": "Yeni Tilemap örneği",
              "uk": "Новий екземпляр Tilemap"
            }
          },
          "advanced": true
        },
        {
          "name": "Tilemap.from_tmx",
          "type": "class",
          "signature": "Tilemap.from_tmx(filename, layer)",
          "description": {
            "en": "Create a Tilemap instance from a TMX file.",
            "cn": "从TMX文件创建Tilemap实例。",
            "de": "Erstellt eine Tilemap-Instanz aus einer TMX-Datei.",
            "es": "Crea una instancia de Tilemap a partir de un archivo TMX.",
            "fr": "Crée une instance Tilemap à partir d'un fichier TMX.",
            "it": "Crea un'istanza Tilemap da un file TMX.",
            "ja": "TMXファイルからTilemapインスタンスを作成する。",
            "ko": "TMX 파일에서 Tilemap 인스턴스를 생성한다.",
            "pt": "Cria uma instância Tilemap a partir de um arquivo TMX.",
            "ru": "Создаёт экземпляр Tilemap из файла TMX.",
            "tr": "Bir TMX dosyasından Tilemap örneği oluşturur.",
            "uk": "Створює екземпляр Tilemap із файлу TMX."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "TMX file name",
                "cn": "TMX文件名",
                "de": "TMX-Dateiname",
                "es": "Nombre del archivo TMX",
                "fr": "Nom du fichier TMX",
                "it": "Nome del file TMX",
                "ja": "TMXファイル名",
                "ko": "TMX 파일명",
                "pt": "Nome do arquivo TMX",
                "ru": "Имя файла TMX",
                "tr": "TMX dosya adı",
                "uk": "Ім'я файлу TMX"
              }
            },
            {
              "name": "layer",
              "type": "int",
              "description": {
                "en": "Layer number (0-)",
                "cn": "图层编号 (0-)",
                "de": "Ebenennummer (0-)",
                "es": "Número de capa (0-)",
                "fr": "Numéro de couche (0-)",
                "it": "Numero livello (0-)",
                "ja": "レイヤー番号 (0-)",
                "ko": "레이어 번호 (0-)",
                "pt": "Número da camada (0-)",
                "ru": "Номер слоя (0-)",
                "tr": "Katman numarası (0-)",
                "uk": "Номер шару (0-)"
              }
            }
          ],
          "returns": {
            "type": "Tilemap",
            "description": {
              "en": "Tilemap instance from TMX file",
              "cn": "从TMX文件创建的Tilemap实例",
              "de": "Tilemap-Instanz aus TMX-Datei",
              "es": "Instancia Tilemap desde archivo TMX",
              "fr": "Instance Tilemap depuis un fichier TMX",
              "it": "Istanza Tilemap da file TMX",
              "ja": "TMXファイルから作成したTilemapインスタンス",
              "ko": "TMX 파일로부터 생성된 Tilemap 인스턴스",
              "pt": "Instância Tilemap a partir de arquivo TMX",
              "ru": "Экземпляр Tilemap из TMX-файла",
              "tr": "TMX dosyasından oluşturulan Tilemap örneği",
              "uk": "Екземпляр Tilemap з TMX-файлу"
            }
          },
          "advanced": true
        },
        {
          "name": "Tilemap.width",
          "type": "variable",
          "signature": "Tilemap.width",
          "description": {
            "en": "The width of the tilemap.",
            "cn": "瓦片地图的宽度",
            "de": "Die Breite der Tilemap.",
            "es": "El ancho del tilemap.",
            "fr": "La largeur de la tilemap.",
            "it": "La larghezza della tilemap.",
            "ja": "タイルマップの幅",
            "ko": "타일맵의 너비",
            "pt": "A largura do tilemap.",
            "ru": "Ширина тайловой карты.",
            "tr": "Tilemap'in genişliği.",
            "uk": "Ширина тайлової карти."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "Tilemap.height",
          "type": "variable",
          "signature": "Tilemap.height",
          "description": {
            "en": "The height of the tilemap.",
            "cn": "瓦片地图的高度",
            "de": "Die Höhe der Tilemap.",
            "es": "El alto del tilemap.",
            "fr": "La hauteur de la tilemap.",
            "it": "L'altezza della tilemap.",
            "ja": "タイルマップの高さ",
            "ko": "타일맵의 높이",
            "pt": "A altura do tilemap.",
            "ru": "Высота тайловой карты.",
            "tr": "Tilemap'in yüksekliği.",
            "uk": "Висота тайлової карти."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "Tilemap.imgsrc",
          "type": "variable",
          "signature": "Tilemap.imgsrc",
          "description": {
            "en": "The image bank (0-2) or Image instance referenced by the tilemap.",
            "cn": "瓦片地图引用的图像库（0-2）或Image实例",
            "de": "Die Bildbank (0-2) oder Image-Instanz, auf die die Tilemap verweist.",
            "es": "El banco de imágenes (0-2) o la instancia de Image referenciada por el tilemap.",
            "fr": "La banque d'images (0-2) ou l'instance Image référencée par la tilemap.",
            "it": "Il banco di immagini (0-2) o l'istanza Image a cui fa riferimento la tilemap.",
            "ja": "タイルマップが参照するイメージバンク (0-2) またはImageインスタンス",
            "ko": "타일맵이 참조하는 이미지 뱅크(0-2) 또는 Image 인스턴스",
            "pt": "O banco de imagens (0-2) ou a instância de Image referenciada pelo tilemap.",
            "ru": "Банк изображений (0-2) или экземпляр Image, на который ссылается тайловая карта.",
            "tr": "Tilemap'in referans aldığı görüntü bankası (0-2) veya Image örneği.",
            "uk": "Банк зображень (0-2) або екземпляр Image, на який посилається тайлова карта."
          },
          "value_type": "int/Image",
          "advanced": false
        },
        {
          "name": "Tilemap.set",
          "type": "function",
          "signature": "Tilemap.set(x, y, data)",
          "description": {
            "en": "Set the tilemap at (x, y) using a list of strings. Each tile is a 4-digit hex value representing (image_tx, image_ty), separated by spaces.",
            "cn": "使用字符串列表在 (x, y) 处设置瓦片地图。每个瓦片为4位十六进制值，表示 (image_tx, image_ty)，以空格分隔。",
            "de": "Setzt die Tilemap an (x, y) mit einer Liste von Strings. Jede Kachel ist ein 4-stelliger Hex-Wert für (image_tx, image_ty), getrennt durch Leerzeichen.",
            "es": "Establece el tilemap en (x, y) usando una lista de cadenas. Cada tile es un valor hexadecimal de 4 dígitos que representa (image_tx, image_ty), separados por espacios.",
            "fr": "Définit la tilemap à (x, y) à l'aide d'une liste de chaînes. Chaque tuile est une valeur hexadécimale à 4 chiffres représentant (image_tx, image_ty), séparées par des espaces.",
            "it": "Imposta la tilemap a (x, y) usando una lista di stringhe. Ogni tile è un valore esadecimale a 4 cifre che rappresenta (image_tx, image_ty), separati da spazi.",
            "ja": "文字列のリストで (x, y) の位置にタイルマップを設定する。各タイルは (image_tx, image_ty) を表す4桁の16進数値で、スペースで区切る。",
            "ko": "문자열 리스트로 (x, y) 위치에 타일맵을 설정한다. 각 타일은 (image_tx, image_ty)를 나타내는 4자리 16진수 값이며, 공백으로 구분한다.",
            "pt": "Define o tilemap em (x, y) usando uma lista de strings. Cada tile é um valor hexadecimal de 4 dígitos representando (image_tx, image_ty), separados por espaços.",
            "ru": "Устанавливает тайлмап в (x, y) с помощью списка строк. Каждый тайл — 4-значное шестнадцатеричное значение (image_tx, image_ty), разделённые пробелами.",
            "tr": "(x, y) konumunda dize listesiyle tilemap ayarlar. Her karo, boşluklarla ayrılmış 4 haneli onaltılık değerle (image_tx, image_ty) temsil edilir.",
            "uk": "Встановлює тайлмап в (x, y) за допомогою списку рядків. Кожен тайл — 4-значне шістнадцяткове значення (image_tx, image_ty), розділені пробілами."
          },
          "params": [
            {
              "name": "x",
              "type": "int",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "int",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "data",
              "type": "list[str]",
              "description": {
                "en": "Tilemap data as a list of strings",
                "cn": "字符串列表形式的瓦片地图数据",
                "de": "Tilemap-Daten als Liste von Zeichenketten",
                "es": "Datos de tilemap como lista de cadenas",
                "fr": "Données de tilemap sous forme de liste de chaînes",
                "it": "Dati tilemap come lista di stringhe",
                "ja": "文字列のリストによるタイルマップデータ",
                "ko": "문자열 리스트 형태의 타일맵 데이터",
                "pt": "Dados do tilemap como lista de strings",
                "ru": "Данные тайловой карты в виде списка строк",
                "tr": "Dize listesi olarak tilemap verisi",
                "uk": "Дані тайлової карти у вигляді списку рядків"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": [
            "pyxel.tilemaps[0].set(0, 0, [\"0000 0100 a0b0\", \"0001 0101 a1b1\"])"
          ],
          "advanced": false
        },
        {
          "name": "Tilemap.load",
          "type": "function",
          "signature": "Tilemap.load(x, y, filename, layer)",
          "description": {
            "en": "Load the layer (0-) from the TMX file at (x, y).",
            "cn": "在(x, y)处从TMX文件加载layer（0-）。",
            "de": "Lädt den Layer (0-) aus der TMX-Datei an (x, y).",
            "es": "Carga la capa layer (0-) del archivo TMX en (x, y).",
            "fr": "Charge le calque layer (0-) du fichier TMX en (x, y).",
            "it": "Carica il livello layer (0-) dal file TMX in (x, y).",
            "ja": "(x, y) にTMXファイルのlayer (0-) を読み込む。",
            "ko": "(x, y)에 TMX 파일의 layer(0-)를 로드한다.",
            "pt": "Carrega a camada layer (0-) do arquivo TMX em (x, y).",
            "ru": "Загружает слой layer (0-) из файла TMX в (x, y).",
            "tr": "(x, y) konumunda TMX dosyasından layer (0-) katmanını yükler.",
            "uk": "Завантажує шар layer (0-) з файлу TMX у (x, y)."
          },
          "params": [
            {
              "name": "x",
              "type": "int",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "int",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "TMX file name",
                "cn": "TMX文件名",
                "de": "TMX-Dateiname",
                "es": "Nombre del archivo TMX",
                "fr": "Nom du fichier TMX",
                "it": "Nome del file TMX",
                "ja": "TMXファイル名",
                "ko": "TMX 파일명",
                "pt": "Nome do arquivo TMX",
                "ru": "Имя файла TMX",
                "tr": "TMX dosya adı",
                "uk": "Ім'я файлу TMX"
              }
            },
            {
              "name": "layer",
              "type": "int",
              "description": {
                "en": "Layer number (0-)",
                "cn": "图层编号 (0-)",
                "de": "Ebenennummer (0-)",
                "es": "Número de capa (0-)",
                "fr": "Numéro de couche (0-)",
                "it": "Numero livello (0-)",
                "ja": "レイヤー番号 (0-)",
                "ko": "레이어 번호 (0-)",
                "pt": "Número da camada (0-)",
                "ru": "Номер слоя (0-)",
                "tr": "Katman numarası (0-)",
                "uk": "Номер шару (0-)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "Tilemap.pget",
          "type": "function",
          "signature": "Tilemap.pget(x, y)",
          "description": {
            "en": "Get the tile at (x, y). A tile is a tuple of (image_tx, image_ty).",
            "cn": "获取(x, y)处的瓦片。瓦片是(image_tx, image_ty)的元组。",
            "de": "Gibt die Kachel an (x, y) zurück. Eine Kachel ist ein Tupel aus (image_tx, image_ty).",
            "es": "Obtiene el tile en (x, y). Un tile es una tupla de (image_tx, image_ty).",
            "fr": "Obtient le tile en (x, y). Un tile est un tuple de (image_tx, image_ty).",
            "it": "Ottiene il tile in (x, y). Un tile è una tupla di (image_tx, image_ty).",
            "ja": "(x, y) のタイルを取得する。タイルは (image_tx, image_ty) のタプル。",
            "ko": "(x, y)의 타일을 가져온다. 타일은 (image_tx, image_ty) 튜플이다.",
            "pt": "Obtém o tile em (x, y). Um tile é uma tupla de (image_tx, image_ty).",
            "ru": "Возвращает тайл в (x, y). Тайл — это кортеж (image_tx, image_ty).",
            "tr": "(x, y) konumundaki tile'ı döndürür. Tile, (image_tx, image_ty) demetidir.",
            "uk": "Повертає тайл у (x, y). Тайл — це кортеж (image_tx, image_ty)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            }
          ],
          "returns": {
            "type": "tuple[int, int]",
            "description": {
              "en": "(image_tx, image_ty)",
              "cn": "(image_tx, image_ty)",
              "de": "(image_tx, image_ty)",
              "es": "(image_tx, image_ty)",
              "fr": "(image_tx, image_ty)",
              "it": "(image_tx, image_ty)",
              "ja": "(image_tx, image_ty)",
              "ko": "(image_tx, image_ty)",
              "pt": "(image_tx, image_ty)",
              "ru": "(image_tx, image_ty)",
              "tr": "(image_tx, image_ty)",
              "uk": "(image_tx, image_ty)"
            }
          },
          "advanced": false
        },
        {
          "name": "Tilemap.pset",
          "type": "function",
          "signature": "Tilemap.pset(x, y, tile)",
          "description": {
            "en": "Set a tile at (x, y). A tile is a tuple of (image_tx, image_ty).",
            "cn": "在(x, y)处设置瓦片。瓦片是(image_tx, image_ty)的元组。",
            "de": "Setzt eine Kachel an (x, y). Eine Kachel ist ein Tupel aus (image_tx, image_ty).",
            "es": "Establece un tile en (x, y). Un tile es una tupla de (image_tx, image_ty).",
            "fr": "Définit un tile en (x, y). Un tile est un tuple de (image_tx, image_ty).",
            "it": "Imposta un tile in (x, y). Un tile è una tupla di (image_tx, image_ty).",
            "ja": "(x, y) にタイルを設定する。タイルは (image_tx, image_ty) のタプル。",
            "ko": "(x, y)에 타일을 설정한다. 타일은 (image_tx, image_ty) 튜플이다.",
            "pt": "Define um tile em (x, y). Um tile é uma tupla de (image_tx, image_ty).",
            "ru": "Устанавливает тайл в (x, y). Тайл — это кортеж (image_tx, image_ty).",
            "tr": "(x, y) konumunda bir tile ayarlar. Tile, (image_tx, image_ty) demetidir.",
            "uk": "Встановлює тайл у (x, y). Тайл — це кортеж (image_tx, image_ty)."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "X coordinate",
                "cn": "X坐标",
                "de": "X-Koordinate",
                "es": "Coordenada X",
                "fr": "Coordonnée X",
                "it": "Coordinata X",
                "ja": "X座標",
                "ko": "X 좌표",
                "pt": "Coordenada X",
                "ru": "Координата X",
                "tr": "X koordinatı",
                "uk": "Координата X"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Y coordinate",
                "cn": "Y坐标",
                "de": "Y-Koordinate",
                "es": "Coordenada Y",
                "fr": "Coordonnée Y",
                "it": "Coordinata Y",
                "ja": "Y座標",
                "ko": "Y 좌표",
                "pt": "Coordenada Y",
                "ru": "Координата Y",
                "tr": "Y koordinatı",
                "uk": "Координата Y"
              }
            },
            {
              "name": "tile",
              "type": "tuple[int, int]",
              "description": {
                "en": "Tile as (image_tx, image_ty)",
                "cn": "瓦片 (image_tx, image_ty)",
                "de": "Kachel als (image_tx, image_ty)",
                "es": "Tile como (image_tx, image_ty)",
                "fr": "Tuile en (image_tx, image_ty)",
                "it": "Tile come (image_tx, image_ty)",
                "ja": "タイル (image_tx, image_ty)",
                "ko": "타일 (image_tx, image_ty)",
                "pt": "Tile como (image_tx, image_ty)",
                "ru": "Тайл в формате (image_tx, image_ty)",
                "tr": "Karo (image_tx, image_ty) olarak",
                "uk": "Тайл у форматі (image_tx, image_ty)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "Tilemap Drawing",
          "type": "function",
          "signature": "Tilemap.{cls, line, rect, rectb, circ, circb, elli, ellib, tri, trib, fill, blt, clip, camera}",
          "description": {
            "en": "Tilemap instances support drawing functions from the Graphics section. They work the same way but draw tiles on the tilemap instead of pixels on the screen. Use a tile tuple (image_tx, image_ty) instead of a color value.",
            "cn": "Tilemap实例支持图形部分的绘图函数。用法相同，但在瓦片地图上绘制瓦片而不是在屏幕上绘制像素。使用瓦片元组(image_tx, image_ty)代替颜色值。",
            "de": "Tilemap-Instanzen unterstützen Zeichenfunktionen aus dem Grafikabschnitt. Sie funktionieren gleich, zeichnen aber Kacheln auf die Tilemap statt Pixel auf den Bildschirm. Verwenden Sie ein Kachel-Tupel (image_tx, image_ty) anstelle eines Farbwerts.",
            "es": "Las instancias de Tilemap soportan funciones de dibujo de la sección de Gráficos. Funcionan de la misma manera pero dibujan tiles en el tilemap en lugar de píxeles en la pantalla. Use una tupla de tile (image_tx, image_ty) en lugar de un valor de color.",
            "fr": "Les instances de Tilemap prennent en charge les fonctions de dessin de la section Graphiques. Elles fonctionnent de la même manière mais dessinent des tiles sur la tilemap au lieu de pixels sur l'écran. Utilisez un tuple de tile (image_tx, image_ty) au lieu d'une valeur de couleur.",
            "it": "Le istanze di Tilemap supportano le funzioni di disegno della sezione Grafica. Funzionano allo stesso modo ma disegnano tile sulla tilemap anziché pixel sullo schermo. Usare una tupla tile (image_tx, image_ty) al posto di un valore di colore.",
            "ja": "Tilemapインスタンスはグラフィックスセクションの描画関数をサポート。画面へのピクセル描画の代わりにタイルマップへタイルを描画する。色の代わりにタイルのタプル (image_tx, image_ty) を指定する。",
            "ko": "Tilemap 인스턴스는 그래픽 섹션의 그리기 함수를 지원한다. 화면에 픽셀을 그리는 대신 타일맵에 타일을 그린다. 색상 값 대신 타일 튜플 (image_tx, image_ty)을 사용한다.",
            "pt": "As instâncias de Tilemap suportam funções de desenho da seção de Gráficos. Funcionam da mesma forma, mas desenham tiles no tilemap em vez de píxeis na tela. Use uma tupla de tile (image_tx, image_ty) em vez de um valor de cor.",
            "ru": "Экземпляры Tilemap поддерживают функции рисования из раздела «Графика». Они работают так же, но рисуют тайлы на тайловой карте вместо пикселей на экране. Используйте кортеж тайла (image_tx, image_ty) вместо значения цвета.",
            "tr": "Tilemap örnekleri, Grafikler bölümündeki çizim işlevlerini destekler. Aynı şekilde çalışır ancak ekrana piksel yerine tilemap'e tile çizer. Renk değeri yerine tile demeti (image_tx, image_ty) kullanın.",
            "uk": "Екземпляри Tilemap підтримують функції малювання з розділу «Графіка». Вони працюють так само, але малюють тайли на тайловій карті замість пікселів на екрані. Використовуйте кортеж тайла (image_tx, image_ty) замість значення кольору."
          },
          "advanced": false
        },
        {
          "name": "Tilemap.collide",
          "type": "function",
          "signature": "Tilemap.collide(x, y, w, h, dx, dy, walls)",
          "description": {
            "en": "Resolve collisions after applying pixel movement (dx, dy) to the pixel rectangle at (x, y) with pixel size (w, h), and return the adjusted (dx, dy). walls is a list of tile coordinates that act as obstacles.",
            "cn": "将像素移动量 (dx, dy) 应用于位于 (x, y) 的像素矩形（大小为 (w, h)）后解决碰撞，返回调整后的 (dx, dy)。walls是作为障碍物的瓦片坐标列表。",
            "de": "Löst Kollisionen auf, nachdem die Pixelbewegung (dx, dy) auf das Pixelrechteck bei (x, y) mit Pixelgröße (w, h) angewendet wurde, und gibt das angepasste (dx, dy) zurück. walls ist eine Liste von Kachelkoordinaten, die als Hindernisse dienen.",
            "es": "Resuelve colisiones tras aplicar el movimiento en píxeles (dx, dy) al rectángulo en píxeles en (x, y) con tamaño (w, h), y devuelve el (dx, dy) ajustado. walls es una lista de coordenadas de tiles que actúan como obstáculos.",
            "fr": "Résout les collisions après application du mouvement en pixels (dx, dy) au rectangle en pixels à (x, y) de taille (w, h), et renvoie le (dx, dy) ajusté. walls est une liste de coordonnées de tuiles faisant office d'obstacles.",
            "it": "Risolve le collisioni dopo aver applicato il movimento in pixel (dx, dy) al rettangolo in pixel a (x, y) con dimensione (w, h), e restituisce il (dx, dy) corretto. walls è una lista di coordinate tile che fungono da ostacoli.",
            "ja": "ピクセル座標 (x, y)、ピクセルサイズ (w, h) の矩形にピクセル移動量 (dx, dy) を適用した後の衝突判定を行い、調整済みの (dx, dy) を返す。wallsは障害物となるタイル座標のリスト。",
            "ko": "픽셀 좌표 (x, y), 픽셀 크기 (w, h)의 사각형에 픽셀 이동량 (dx, dy)를 적용한 후 충돌을 해결하고, 조정된 (dx, dy)를 반환한다. walls는 장애물 역할을 하는 타일 좌표 리스트이다.",
            "pt": "Resolve colisões após aplicar o movimento em pixels (dx, dy) ao retângulo em pixels em (x, y) com tamanho (w, h), e retorna o (dx, dy) ajustado. walls é uma lista de coordenadas de tiles que atuam como obstáculos.",
            "ru": "Разрешает столкновения после применения пиксельного движения (dx, dy) к пиксельному прямоугольнику в (x, y) с размером (w, h) и возвращает скорректированные (dx, dy). walls — список координат тайлов-препятствий.",
            "tr": "Piksel hareket (dx, dy) değerini (x, y) konumundaki piksel dikdörtgenine (w, h boyutunda) uyguladıktan sonra çarpışmaları çözer ve ayarlanmış (dx, dy) değerini döndürür. walls, engel olarak işlev gören karo koordinatları listesidir.",
            "uk": "Розв'язує зіткнення після застосування піксельного руху (dx, dy) до піксельного прямокутника в (x, y) з розміром (w, h) і повертає скориговані (dx, dy). walls — список координат тайлів-перешкод."
          },
          "params": [
            {
              "name": "x",
              "type": "float",
              "description": {
                "en": "Rectangle X position",
                "cn": "矩形的X位置",
                "de": "X-Position des Rechtecks",
                "es": "Posición X del rectángulo",
                "fr": "Position X du rectangle",
                "it": "Posizione X del rettangolo",
                "ja": "矩形のX位置",
                "ko": "사각형의 X 위치",
                "pt": "Posição X do retângulo",
                "ru": "Позиция X прямоугольника",
                "tr": "Dikdörtgenin X konumu",
                "uk": "Позиція X прямокутника"
              }
            },
            {
              "name": "y",
              "type": "float",
              "description": {
                "en": "Rectangle Y position",
                "cn": "矩形的Y位置",
                "de": "Y-Position des Rechtecks",
                "es": "Posición Y del rectángulo",
                "fr": "Position Y du rectangle",
                "it": "Posizione Y del rettangolo",
                "ja": "矩形のY位置",
                "ko": "사각형의 Y 위치",
                "pt": "Posição Y do retângulo",
                "ru": "Позиция Y прямоугольника",
                "tr": "Dikdörtgenin Y konumu",
                "uk": "Позиція Y прямокутника"
              }
            },
            {
              "name": "w",
              "type": "float",
              "description": {
                "en": "Rectangle width",
                "cn": "矩形的宽度",
                "de": "Breite des Rechtecks",
                "es": "Ancho del rectángulo",
                "fr": "Largeur du rectangle",
                "it": "Larghezza del rettangolo",
                "ja": "矩形の幅",
                "ko": "사각형의 폭",
                "pt": "Largura do retângulo",
                "ru": "Ширина прямоугольника",
                "tr": "Dikdörtgenin genişliği",
                "uk": "Ширина прямокутника"
              }
            },
            {
              "name": "h",
              "type": "float",
              "description": {
                "en": "Rectangle height",
                "cn": "矩形的高度",
                "de": "Höhe des Rechtecks",
                "es": "Alto del rectángulo",
                "fr": "Hauteur du rectangle",
                "it": "Altezza del rettangolo",
                "ja": "矩形の高さ",
                "ko": "사각형의 높이",
                "pt": "Altura do retângulo",
                "ru": "Высота прямоугольника",
                "tr": "Dikdörtgenin yüksekliği",
                "uk": "Висота прямокутника"
              }
            },
            {
              "name": "dx",
              "type": "float",
              "description": {
                "en": "Movement in X",
                "cn": "X方向的移动量",
                "de": "Verschiebung in X",
                "es": "Movimiento en X",
                "fr": "Déplacement en X",
                "it": "Spostamento in X",
                "ja": "X方向の移動量",
                "ko": "X 방향 이동량",
                "pt": "Movimento em X",
                "ru": "Смещение по X",
                "tr": "X yönünde hareket",
                "uk": "Зміщення по X"
              }
            },
            {
              "name": "dy",
              "type": "float",
              "description": {
                "en": "Movement in Y",
                "cn": "Y方向的移动量",
                "de": "Verschiebung in Y",
                "es": "Movimiento en Y",
                "fr": "Déplacement en Y",
                "it": "Spostamento in Y",
                "ja": "Y方向の移動量",
                "ko": "Y 방향 이동량",
                "pt": "Movimento em Y",
                "ru": "Смещение по Y",
                "tr": "Y yönünde hareket",
                "uk": "Зміщення по Y"
              }
            },
            {
              "name": "walls",
              "type": "list[tuple[int, int]]",
              "description": {
                "en": "List of wall tiles (image_tx, image_ty)",
                "cn": "墙壁瓦片 (image_tx, image_ty) 的列表",
                "de": "Liste der Wandkacheln (image_tx, image_ty)",
                "es": "Lista de tiles de pared (image_tx, image_ty)",
                "fr": "Liste de tuiles de mur (image_tx, image_ty)",
                "it": "Lista di tile muro (image_tx, image_ty)",
                "ja": "壁タイル (image_tx, image_ty) のリスト",
                "ko": "벽 타일 (image_tx, image_ty) 리스트",
                "pt": "Lista de tiles de parede (image_tx, image_ty)",
                "ru": "Список тайлов стен (image_tx, image_ty)",
                "tr": "Duvar karoları listesi (image_tx, image_ty)",
                "uk": "Список тайлів стін (image_tx, image_ty)"
              }
            }
          ],
          "returns": {
            "type": "tuple[float, float]",
            "description": {
              "en": "Adjusted (dx, dy)",
              "cn": "校正后的 (dx, dy)",
              "de": "Angepasstes (dx, dy)",
              "es": "(dx, dy) ajustado",
              "fr": "(dx, dy) ajusté",
              "it": "(dx, dy) corretto",
              "ja": "補正後の (dx, dy)",
              "ko": "보정된 (dx, dy)",
              "pt": "(dx, dy) ajustado",
              "ru": "Скорректированные (dx, dy)",
              "tr": "Düzeltilmiş (dx, dy)",
              "uk": "Скориговані (dx, dy)"
            }
          },
          "advanced": false
        },
        {
          "name": "Tilemap.data_ptr",
          "type": "function",
          "signature": "Tilemap.data_ptr()",
          "description": {
            "en": "Return the raw data pointer of the tilemap as a ctypes c_uint16 array (4 bytes per tile: image_tx, image_ty).",
            "cn": "以ctypes c_uint16数组形式返回瓦片地图的原始数据指针（每个瓦片4字节：image_tx, image_ty）。",
            "de": "Gibt den Rohdatenzeiger der Tilemap als ctypes c_uint16-Array zurück (4 Bytes pro Kachel: image_tx, image_ty).",
            "es": "Devuelve el puntero de datos brutos del tilemap como un array ctypes c_uint16 (4 bytes por tile: image_tx, image_ty).",
            "fr": "Renvoie le pointeur de données brutes de la tilemap sous forme de tableau ctypes c_uint16 (4 octets par tuile : image_tx, image_ty).",
            "it": "Restituisce il puntatore ai dati grezzi della tilemap come array ctypes c_uint16 (4 byte per tile: image_tx, image_ty).",
            "ja": "タイルマップの生データポインタをctypes c_uint16配列として返す（タイルあたり4バイト：image_tx, image_ty）。",
            "ko": "타일맵의 원시 데이터 포인터를 ctypes c_uint16 배열로 반환한다 (타일당 4바이트: image_tx, image_ty).",
            "pt": "Retorna o ponteiro de dados brutos do tilemap como um array ctypes c_uint16 (4 bytes por tile: image_tx, image_ty).",
            "ru": "Возвращает указатель на необработанные данные тайлмапа в виде массива ctypes c_uint16 (4 байта на тайл: image_tx, image_ty).",
            "tr": "Tilemap'in ham veri işaretçisini ctypes c_uint16 dizisi olarak döndürür (karo başına 4 bayt: image_tx, image_ty).",
            "uk": "Повертає вказівник на необроблені дані тайлмапу у вигляді масиву ctypes c_uint16 (4 байти на тайл: image_tx, image_ty)."
          },
          "returns": {
            "type": "Any",
            "description": {
              "en": "Raw data pointer",
              "cn": "原始数据指针",
              "de": "Rohdatenzeiger",
              "es": "Puntero a datos sin procesar",
              "fr": "Pointeur de données brutes",
              "it": "Puntatore ai dati grezzi",
              "ja": "生データポインタ",
              "ko": "원시 데이터 포인터",
              "pt": "Ponteiro de dados brutos",
              "ru": "Указатель на необработанные данные",
              "tr": "Ham veri işaretçisi",
              "uk": "Вказівник на необроблені дані"
            }
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "sound",
      "title": {
        "en": "Sound Class",
        "cn": "Sound类",
        "de": "Sound-Klasse",
        "es": "Clase Sound",
        "fr": "Classe Sound",
        "it": "Classe Sound",
        "ja": "Soundクラス",
        "ko": "Sound 클래스",
        "pt": "Classe Sound",
        "ru": "Класс Sound",
        "tr": "Sound Sınıfı",
        "uk": "Клас Sound"
      },
      "items": [
        {
          "name": "Sound",
          "type": "class",
          "signature": "Sound()",
          "description": {
            "en": "Create a new Sound instance.",
            "cn": "创建新的Sound实例。",
            "de": "Erstellt eine neue Sound-Instanz.",
            "es": "Crea una nueva instancia de Sound.",
            "fr": "Crée une nouvelle instance Sound.",
            "it": "Crea una nuova istanza Sound.",
            "ja": "新しいSoundインスタンスを作成する。",
            "ko": "새로운 Sound 인스턴스를 생성한다.",
            "pt": "Cria uma nova instância Sound.",
            "ru": "Создаёт новый экземпляр Sound.",
            "tr": "Yeni bir Sound örneği oluşturur.",
            "uk": "Створює новий екземпляр Sound."
          },
          "returns": {
            "type": "Sound",
            "description": {
              "en": "New Sound instance",
              "cn": "新Sound实例",
              "de": "Neue Sound-Instanz",
              "es": "Nueva instancia Sound",
              "fr": "Nouvelle instance Sound",
              "it": "Nuova istanza Sound",
              "ja": "新しいSoundインスタンス",
              "ko": "새 Sound 인스턴스",
              "pt": "Nova instância Sound",
              "ru": "Новый экземпляр Sound",
              "tr": "Yeni Sound örneği",
              "uk": "Новий екземпляр Sound"
            }
          },
          "advanced": true
        },
        {
          "name": "Sound.notes",
          "type": "variable",
          "signature": "Sound.notes",
          "description": {
            "en": "List of notes (0-59). Higher values produce higher pitches. 33 = 'A2' (440 Hz). Rests are -1.",
            "cn": "音符列表（0-59）。数值越大音高越高，33为'A2'（440Hz）。休止符为-1。",
            "de": "Liste der Noten (0-59). Höhere Werte erzeugen höhere Tonhöhen. 33 = 'A2' (440 Hz). Pausen sind -1.",
            "es": "Lista de notas (0-59). Los valores más altos producen tonos más altos. 33 = 'A2' (440 Hz). Los silencios son -1.",
            "fr": "Liste des notes (0-59). Les valeurs plus élevées produisent des sons plus aigus. 33 = 'A2' (440 Hz). Les silences sont -1.",
            "it": "Lista delle note (0-59). Valori più alti producono tonalità più alte. 33 = 'A2' (440 Hz). Le pause sono -1.",
            "ja": "音程 (0-59) のリスト。数値が大きいほど音程は高く、33で'A2' (440Hz)。休符は-1。",
            "ko": "음정(0-59) 목록. 값이 클수록 음이 높아지며, 33은 'A2'(440Hz). 쉼표는 -1.",
            "pt": "Lista de notas (0-59). Valores mais altos produzem tons mais altos. 33 = 'A2' (440 Hz). Pausas são -1.",
            "ru": "Список нот (0-59). Более высокие значения дают более высокий тон. 33 = 'A2' (440 Гц). Паузы обозначаются -1.",
            "tr": "Nota listesi (0-59). Değer büyüdükçe perde yükselir. 33 = 'A2' (440 Hz). Suslar -1'dir.",
            "uk": "Список нот (0-59). Більші значення дають вищий тон. 33 = 'A2' (440 Гц). Паузи позначаються -1."
          },
          "value_type": "list[int]",
          "advanced": false
        },
        {
          "name": "Sound.tones",
          "type": "variable",
          "signature": "Sound.tones",
          "description": {
            "en": "List of tones (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "cn": "音色列表（0: Triangle, 1: Square, 2: Pulse, 3: Noise）",
            "de": "Liste der Töne (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "es": "Lista de tonos (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "fr": "Liste des timbres (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "it": "Lista dei toni (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "ja": "音色 (0: Triangle, 1: Square, 2: Pulse, 3: Noise) のリスト",
            "ko": "음색(0: Triangle, 1: Square, 2: Pulse, 3: Noise) 목록",
            "pt": "Lista de timbres (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "ru": "Список тембров (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "tr": "Ton listesi (0: Triangle, 1: Square, 2: Pulse, 3: Noise).",
            "uk": "Список тембрів (0: Triangle, 1: Square, 2: Pulse, 3: Noise)."
          },
          "value_type": "list[int]",
          "advanced": false
        },
        {
          "name": "Sound.volumes",
          "type": "variable",
          "signature": "Sound.volumes",
          "description": {
            "en": "List of volumes (0-7).",
            "cn": "音量列表（0-7）",
            "de": "Liste der Lautstärken (0-7).",
            "es": "Lista de volúmenes (0-7).",
            "fr": "Liste des volumes (0-7).",
            "it": "Lista dei volumi (0-7).",
            "ja": "音量 (0-7) のリスト",
            "ko": "음량(0-7) 목록",
            "pt": "Lista de volumes (0-7).",
            "ru": "Список громкости (0-7).",
            "tr": "Ses seviyesi listesi (0-7).",
            "uk": "Список гучності (0-7)."
          },
          "value_type": "list[int]",
          "advanced": false
        },
        {
          "name": "Sound.effects",
          "type": "variable",
          "signature": "Sound.effects",
          "description": {
            "en": "List of effects (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "cn": "效果列表（0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut）",
            "de": "Liste der Effekte (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "es": "Lista de efectos (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "fr": "Liste des effets (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "it": "Lista degli effetti (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "ja": "エフェクト (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut) のリスト",
            "ko": "효과(0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut) 목록",
            "pt": "Lista de efeitos (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "ru": "Список эффектов (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "tr": "Efekt listesi (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).",
            "uk": "Список ефектів (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut)."
          },
          "value_type": "list[int]",
          "advanced": false
        },
        {
          "name": "Sound.speed",
          "type": "variable",
          "signature": "Sound.speed",
          "description": {
            "en": "Playback speed. 1 is the fastest, and the larger the number, the slower the playback speed. At 120, one note equals 1 second.",
            "cn": "播放速度。1最快，数值越大播放越慢。120时一个音符等于1秒。",
            "de": "Wiedergabegeschwindigkeit. 1 ist am schnellsten, und je größer die Zahl, desto langsamer die Wiedergabe. Bei 120 entspricht eine Note 1 Sekunde.",
            "es": "Velocidad de reproducción. 1 es la más rápida, y cuanto mayor es el número, más lenta es la reproducción. A 120, una nota equivale a 1 segundo.",
            "fr": "Vitesse de lecture. 1 est le plus rapide, et plus le nombre est grand, plus la lecture est lente. À 120, une note équivaut à 1 seconde.",
            "it": "Velocità di riproduzione. 1 è la più veloce, e più grande è il numero, più lenta è la riproduzione. A 120, una nota equivale a 1 secondo.",
            "ja": "再生速度。1が最も速く、数値が大きいほど遅くなる。120で1音の長さが1秒になる。",
            "ko": "재생 속도. 1이 가장 빠르며 숫자가 클수록 느려진다. 120이면 1음의 길이가 1초가 된다.",
            "pt": "Velocidade de reprodução. 1 é a mais rápida, e quanto maior o número, mais lenta a reprodução. Em 120, uma nota equivale a 1 segundo.",
            "ru": "Скорость воспроизведения. 1 — самая быстрая, чем больше число, тем медленнее воспроизведение. При 120 одна нота равна 1 секунде.",
            "tr": "Çalma hızı. 1 en hızlıdır, sayı büyüdükçe çalma yavaşlar. 120'de bir nota 1 saniyeye eşittir.",
            "uk": "Швидкість відтворення. 1 — найшвидша, чим більше число, тим повільніше відтворення. При 120 одна нота дорівнює 1 секунді."
          },
          "value_type": "int",
          "advanced": false
        },
        {
          "name": "Sound.set",
          "type": "function",
          "signature": "Sound.set(notes, tones, volumes, effects, speed)",
          "description": {
            "en": "Set notes, tones, volumes, and effects using strings. If the tones, volumes, or effects string is shorter than the notes, it repeats from the beginning.",
            "cn": "使用字符串设置音符、音色、音量和效果。如果音色、音量或效果字符串比音符短，则从头循环。",
            "de": "Setzt Noten, Töne, Lautstärken und Effekte mithilfe von Strings. Wenn der String für Töne, Lautstärken oder Effekte kürzer als die Noten ist, wird er von Anfang an wiederholt.",
            "es": "Establece notas, tonos, volúmenes y efectos usando cadenas. Si la cadena de tonos, volúmenes o efectos es más corta que las notas, se repite desde el principio.",
            "fr": "Définit les notes, les timbres, les volumes et les effets à l'aide de chaînes. Si la chaîne des timbres, des volumes ou des effets est plus courte que les notes, elle se répète depuis le début.",
            "it": "Imposta note, toni, volumi ed effetti usando stringhe. Se la stringa dei toni, dei volumi o degli effetti è più corta delle note, si ripete dall'inizio.",
            "ja": "文字列で音程、音色、音量、エフェクトを設定する。音色、音量、エフェクトの長さが音程より短い場合は先頭から繰り返される。",
            "ko": "문자열로 음정, 음색, 음량, 효과를 설정한다. 음색, 음량, 효과 문자열이 음정보다 짧으면 처음부터 반복된다.",
            "pt": "Define notas, timbres, volumes e efeitos usando strings. Se a string de timbres, volumes ou efeitos for mais curta que as notas, ela se repete desde o início.",
            "ru": "Устанавливает ноты, тембры, громкость и эффекты с помощью строк. Если строка тембров, громкости или эффектов короче строки нот, она повторяется сначала.",
            "tr": "Dizeler kullanarak notaları, tonları, ses seviyelerini ve efektleri ayarlar. Ton, ses seviyesi veya efekt dizesi notalardan kısaysa, baştan tekrarlanır.",
            "uk": "Встановлює ноти, тембри, гучність та ефекти за допомогою рядків. Якщо рядок тембрів, гучності або ефектів коротший за ноти, він повторюється спочатку."
          },
          "params": [
            {
              "name": "notes",
              "type": "str",
              "description": {
                "en": "Note string",
                "cn": "音程字符串",
                "de": "Notenzeichenkette",
                "es": "Cadena de notas",
                "fr": "Chaîne de notes",
                "it": "Stringa delle note",
                "ja": "音程文字列",
                "ko": "음정 문자열",
                "pt": "String de notas",
                "ru": "Строка нот",
                "tr": "Nota dizesi",
                "uk": "Рядок нот"
              }
            },
            {
              "name": "tones",
              "type": "str",
              "description": {
                "en": "Tone string",
                "cn": "音色字符串",
                "de": "Klangzeichenkette",
                "es": "Cadena de tonos",
                "fr": "Chaîne de timbres",
                "it": "Stringa dei timbri",
                "ja": "音色文字列",
                "ko": "음색 문자열",
                "pt": "String de timbres",
                "ru": "Строка тембров",
                "tr": "Ton dizesi",
                "uk": "Рядок тембрів"
              }
            },
            {
              "name": "volumes",
              "type": "str",
              "description": {
                "en": "Volume string",
                "cn": "音量字符串",
                "de": "Lautstärkezeichenkette",
                "es": "Cadena de volumen",
                "fr": "Chaîne de volumes",
                "it": "Stringa dei volumi",
                "ja": "音量文字列",
                "ko": "음량 문자열",
                "pt": "String de volumes",
                "ru": "Строка громкости",
                "tr": "Ses seviyesi dizesi",
                "uk": "Рядок гучності"
              }
            },
            {
              "name": "effects",
              "type": "str",
              "description": {
                "en": "Effect string",
                "cn": "效果字符串",
                "de": "Effektzeichenkette",
                "es": "Cadena de efectos",
                "fr": "Chaîne d'effets",
                "it": "Stringa degli effetti",
                "ja": "エフェクト文字列",
                "ko": "이펙트 문자열",
                "pt": "String de efeitos",
                "ru": "Строка эффектов",
                "tr": "Efekt dizesi",
                "uk": "Рядок ефектів"
              }
            },
            {
              "name": "speed",
              "type": "int",
              "description": {
                "en": "Playback speed",
                "cn": "播放速度",
                "de": "Wiedergabegeschwindigkeit",
                "es": "Velocidad de reproducción",
                "fr": "Vitesse de lecture",
                "it": "Velocità di riproduzione",
                "ja": "再生速度",
                "ko": "재생 속도",
                "pt": "Velocidade de reprodução",
                "ru": "Скорость воспроизведения",
                "tr": "Oynatma hızı",
                "uk": "Швидкість відтворення"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "Sound.set_notes",
          "type": "function",
          "signature": "Sound.set_notes(notes)",
          "description": {
            "en": "Set the notes using a string made of note names (CDEFGAB), optional sharp (#) or flat (-), octave (0-4), and rests (R). Case-insensitive, whitespace is ignored.",
            "cn": "使用音名 (CDEFGAB)、可选的升号 (#) 或降号 (-)、八度 (0-4) 和休止符 (R) 组成的字符串设置音符。不区分大小写，空白被忽略。",
            "de": "Setzt die Noten mithilfe eines Strings aus Notennamen (CDEFGAB), optionalem Kreuz (#) oder b (-), Oktave (0-4) und Pausen (R). Groß-/Kleinschreibung wird nicht beachtet, Leerzeichen werden ignoriert.",
            "es": "Establece las notas usando una cadena de nombres de notas (CDEFGAB), sostenido (#) o bemol (-) opcionales, octava (0-4) y silencios (R). No distingue mayúsculas de minúsculas, los espacios se ignoran.",
            "fr": "Définit les notes à l'aide d'une chaîne composée de noms de notes (CDEFGAB), dièse (#) ou bémol (-) optionnels, octave (0-4) et silences (R). Insensible à la casse, les espaces sont ignorés.",
            "it": "Imposta le note usando una stringa di nomi di note (CDEFGAB), diesis (#) o bemolle (-) opzionali, ottava (0-4) e pause (R). Non sensibile alle maiuscole, gli spazi sono ignorati.",
            "ja": "音名 (CDEFGAB)、任意のシャープ (#) またはフラット (-)、オクターブ (0-4)、休符 (R) からなる文字列で音程を設定する。大文字小文字不問、空白は無視される。",
            "ko": "음명 (CDEFGAB), 선택적 샤프 (#) 또는 플랫 (-), 옥타브 (0-4), 쉼표 (R)로 구성된 문자열로 음정을 설정한다. 대소문자 불문, 공백은 무시된다.",
            "pt": "Define as notas usando uma string de nomes de notas (CDEFGAB), sustenido (#) ou bemol (-) opcionais, oitava (0-4) e pausas (R). Não diferencia maiúsculas de minúsculas, espaços são ignorados.",
            "ru": "Устанавливает ноты с помощью строки из названий нот (CDEFGAB), необязательных диез (#) или бемоль (-), октавы (0-4) и пауз (R). Регистр не учитывается, пробелы игнорируются.",
            "tr": "Nota adları (CDEFGAB), isteğe bağlı diyez (#) veya bemol (-), oktav (0-4) ve suslar (R) dizesiyle notaları ayarlar. Büyük/küçük harf duyarsız, boşluklar yok sayılır.",
            "uk": "Встановлює ноти за допомогою рядка з назв нот (CDEFGAB), необов'язкових дієз (#) або бемоль (-), октави (0-4) та пауз (R). Регістр не враховується, пробіли ігноруються."
          },
          "params": [
            {
              "name": "notes",
              "type": "str",
              "description": {
                "en": "Notes string",
                "cn": "notes字符串",
                "de": "notes-Zeichenkette",
                "es": "Cadena notes",
                "fr": "Chaîne notes",
                "it": "Stringa notes",
                "ja": "notes文字列",
                "ko": "notes 문자열",
                "pt": "String notes",
                "ru": "Строка notes",
                "tr": "notes dizesi",
                "uk": "Рядок notes"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": ["pyxel.sounds[0].set_notes(\"g2b-2d3r rf3f3f3\")"],
          "advanced": false
        },
        {
          "name": "Sound.set_tones",
          "type": "function",
          "signature": "Sound.set_tones(tones)",
          "description": {
            "en": "Set the tones with a string of TSPN (or 0-9 for custom tone numbers). Case-insensitive, whitespace is ignored.",
            "cn": "使用TSPN（或0-9表示自定义音色编号）的字符串设置音色。不区分大小写，空白被忽略。",
            "de": "Setzt die Töne mit einem String aus TSPN (oder 0-9 für benutzerdefinierte Tonnummern). Groß-/Kleinschreibung wird nicht beachtet, Leerzeichen werden ignoriert.",
            "es": "Establece los tonos con una cadena de TSPN (o 0-9 para números de tono personalizados). No distingue mayúsculas de minúsculas, los espacios se ignoran.",
            "fr": "Définit les timbres avec une chaîne de TSPN (ou 0-9 pour des numéros de timbre personnalisés). Insensible à la casse, les espaces sont ignorés.",
            "it": "Imposta i toni con una stringa di TSPN (o 0-9 per numeri di tono personalizzati). Non sensibile alle maiuscole, gli spazi sono ignorati.",
            "ja": "TSPNの文字列で音色を設定する（0-9でカスタム音色番号も指定可能）。大文字小文字不問、空白は無視される。",
            "ko": "TSPN 문자열로 음색을 설정한다 (0-9로 커스텀 음색 번호도 지정 가능). 대소문자 불문, 공백은 무시된다.",
            "pt": "Define os timbres com uma string de TSPN (ou 0-9 para números de timbre personalizados). Não diferencia maiúsculas de minúsculas, espaços são ignorados.",
            "ru": "Устанавливает тембры с помощью строки из TSPN (или 0-9 для пользовательских номеров тембров). Регистр не учитывается, пробелы игнорируются.",
            "tr": "TSPN (veya özel ton numaraları için 0-9) dizesiyle tonları ayarlar. Büyük/küçük harf duyarsız, boşluklar yok sayılır.",
            "uk": "Встановлює тембри за допомогою рядка з TSPN (або 0-9 для власних номерів тембрів). Регістр не враховується, пробіли ігноруються."
          },
          "params": [
            {
              "name": "tones",
              "type": "str",
              "description": {
                "en": "Tones string",
                "cn": "tones字符串",
                "de": "tones-Zeichenkette",
                "es": "Cadena tones",
                "fr": "Chaîne tones",
                "it": "Stringa tones",
                "ja": "tones文字列",
                "ko": "tones 문자열",
                "pt": "String tones",
                "ru": "Строка tones",
                "tr": "tones dizesi",
                "uk": "Рядок tones"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": ["pyxel.sounds[0].set_tones(\"ttss pppn\")"],
          "advanced": false
        },
        {
          "name": "Sound.set_volumes",
          "type": "function",
          "signature": "Sound.set_volumes(volumes)",
          "description": {
            "en": "Set the volumes with a string of 01234567. Whitespace is ignored.",
            "cn": "使用01234567的字符串设置音量。空白被忽略。",
            "de": "Setzt die Lautstärken mit einem String aus 01234567. Leerzeichen werden ignoriert.",
            "es": "Establece los volúmenes con una cadena de 01234567. Los espacios se ignoran.",
            "fr": "Définit les volumes avec une chaîne de 01234567. Les espaces sont ignorés.",
            "it": "Imposta i volumi con una stringa di 01234567. Gli spazi sono ignorati.",
            "ja": "01234567の文字列で音量を設定する。空白は無視される。",
            "ko": "01234567 문자열로 음량을 설정한다. 공백은 무시된다.",
            "pt": "Define os volumes com uma string de 01234567. Espaços são ignorados.",
            "ru": "Устанавливает громкость строкой из 01234567. Пробелы игнорируются.",
            "tr": "01234567 dizesiyle ses seviyelerini ayarlar. Boşluklar yok sayılır.",
            "uk": "Встановлює гучність рядком з 01234567. Пробіли ігноруються."
          },
          "params": [
            {
              "name": "volumes",
              "type": "str",
              "description": {
                "en": "Volumes string",
                "cn": "volumes字符串",
                "de": "volumes-Zeichenkette",
                "es": "Cadena volumes",
                "fr": "Chaîne volumes",
                "it": "Stringa volumes",
                "ja": "volumes文字列",
                "ko": "volumes 문자열",
                "pt": "String volumes",
                "ru": "Строка volumes",
                "tr": "volumes dizesi",
                "uk": "Рядок volumes"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": ["pyxel.sounds[0].set_volumes(\"7777 7531\")"],
          "advanced": false
        },
        {
          "name": "Sound.set_effects",
          "type": "function",
          "signature": "Sound.set_effects(effects)",
          "description": {
            "en": "Set the effects with a string of NSVFHQ. Case-insensitive, whitespace is ignored.",
            "cn": "使用NSVFHQ的字符串设置效果。不区分大小写，空白被忽略。",
            "de": "Setzt die Effekte mit einem String aus NSVFHQ. Groß-/Kleinschreibung wird nicht beachtet, Leerzeichen werden ignoriert.",
            "es": "Establece los efectos con una cadena de NSVFHQ. No distingue mayúsculas de minúsculas, los espacios se ignoran.",
            "fr": "Définit les effets avec une chaîne de NSVFHQ. Insensible à la casse, les espaces sont ignorés.",
            "it": "Imposta gli effetti con una stringa di NSVFHQ. Non sensibile alle maiuscole, gli spazi sono ignorati.",
            "ja": "NSVFHQの文字列でエフェクトを設定する。大文字小文字不問、空白は無視される。",
            "ko": "NSVFHQ 문자열로 효과를 설정한다. 대소문자 불문, 공백은 무시된다.",
            "pt": "Define os efeitos com uma string de NSVFHQ. Não diferencia maiúsculas de minúsculas, espaços são ignorados.",
            "ru": "Устанавливает эффекты строкой из NSVFHQ. Регистр не учитывается, пробелы игнорируются.",
            "tr": "NSVFHQ dizesiyle efektleri ayarlar. Büyük/küçük harf duyarsız, boşluklar yok sayılır.",
            "uk": "Встановлює ефекти рядком з NSVFHQ. Регістр не враховується, пробіли ігноруються."
          },
          "params": [
            {
              "name": "effects",
              "type": "str",
              "description": {
                "en": "Effects string",
                "cn": "effects字符串",
                "de": "effects-Zeichenkette",
                "es": "Cadena effects",
                "fr": "Chaîne effects",
                "it": "Stringa effects",
                "ja": "effects文字列",
                "ko": "effects 문자열",
                "pt": "String effects",
                "ru": "Строка effects",
                "tr": "effects dizesi",
                "uk": "Рядок effects"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": ["pyxel.sounds[0].set_effects(\"nfnf nvvs\")"],
          "advanced": false
        },
        {
          "name": "Sound.mml",
          "type": "function",
          "signature": "Sound.mml(code)",
          "description": {
            "en": "Switch to MML mode with the given MML string. In MML mode, normal parameters such as notes and speed are ignored. For available MML commands, see the Pyxel MML Commands page.",
            "cn": "使用给定的 MML 字符串切换到 MML 模式。MML 模式下，音符和速度等普通参数将被忽略。有关可用的 MML 命令，请参阅 Pyxel MML 命令页面。",
            "de": "Wechselt mit dem angegebenen MML-String in den MML-Modus. Im MML-Modus werden normale Parameter wie Noten und Geschwindigkeit ignoriert. Verfügbare MML-Befehle finden Sie auf der Seite Pyxel MML-Befehle.",
            "es": "Cambia al modo MML con la cadena MML dada. En modo MML, los parámetros normales como notas y velocidad se ignoran. Para los comandos MML disponibles, consulte la página Comandos MML de Pyxel.",
            "fr": "Passe en mode MML avec la chaîne MML donnée. En mode MML, les paramètres normaux tels que les notes et la vitesse sont ignorés. Pour les commandes MML disponibles, consultez la page Commandes MML de Pyxel.",
            "it": "Passa alla modalità MML con la stringa MML data. In modalità MML, i parametri normali come note e velocità vengono ignorati. Per i comandi MML disponibili, consultare la pagina Comandi MML di Pyxel.",
            "ja": "指定した MML 文字列で MML モードに切り替える。MML モードでは音程や速度などの通常パラメータは無視される。利用できる MML コマンドは Pyxel MML コマンドページを参照してください。",
            "ko": "주어진 MML 문자열로 MML 모드로 전환한다. MML 모드에서는 음정이나 속도 등의 일반 파라미터가 무시된다. 사용 가능한 MML 명령어는 Pyxel MML 명령어 페이지를 참조하세요.",
            "pt": "Muda para o modo MML com a string MML fornecida. No modo MML, parâmetros normais como notas e velocidade são ignorados. Para os comandos MML disponíveis, consulte a página Comandos MML do Pyxel.",
            "ru": "Переключает в режим MML с заданной строкой MML. В режиме MML обычные параметры, такие как ноты и скорость, игнорируются. Доступные MML-команды см. на странице MML-команды Pyxel.",
            "tr": "Verilen MML dizesiyle MML moduna geçer. MML modunda nota ve hız gibi normal parametreler yok sayılır. Kullanılabilir MML komutları için Pyxel MML Komutları sayfasına bakın.",
            "uk": "Перемикає в режим MML із заданим рядком MML. У режимі MML звичайні параметри, такі як ноти та швидкість, ігноруються. Доступні MML-команди див. на сторінці MML-команди Pyxel."
          },
          "params": [
            {
              "name": "code",
              "type": "str",
              "description": {
                "en": "MML string",
                "cn": "MML字符串",
                "de": "MML-String",
                "es": "Cadena MML",
                "fr": "Chaîne MML",
                "it": "Stringa MML",
                "ja": "MML文字列",
                "ko": "MML 문자열",
                "pt": "String MML",
                "ru": "Строка MML",
                "tr": "MML dizesi",
                "uk": "Рядок MML"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": [
            "pyxel.sounds[0].mml(\"T120 Q90 @1 V100 O5 L8 C4&C<G16R16>C.\")"
          ],
          "advanced": false
        },
        {
          "name": "Sound.mml",
          "type": "function",
          "signature": "Sound.mml()",
          "description": {
            "en": "Exit MML mode and return to normal mode.",
            "cn": "退出MML模式，返回普通模式。",
            "de": "Verlässt den MML-Modus und kehrt zum normalen Modus zurück.",
            "es": "Sale del modo MML y vuelve al modo normal.",
            "fr": "Quitte le mode MML et revient au mode normal.",
            "it": "Esce dalla modalità MML e torna alla modalità normale.",
            "ja": "MMLモードを終了し、通常モードに戻る。",
            "ko": "MML 모드를 종료하고 일반 모드로 돌아간다.",
            "pt": "Sai do modo MML e retorna ao modo normal.",
            "ru": "Выходит из режима MML и возвращается в обычный режим.",
            "tr": "MML modundan çıkar ve normal moda döner.",
            "uk": "Виходить з режиму MML і повертається до звичайного режиму."
          },
          "params": [],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "Sound.pcm",
          "type": "function",
          "signature": "Sound.pcm(filename)",
          "description": {
            "en": "Load an audio file (WAV/OGG) for playback.",
            "cn": "加载音频文件 (WAV/OGG) 以进行播放。",
            "de": "Lädt eine Audiodatei (WAV/OGG) zur Wiedergabe.",
            "es": "Carga un archivo de audio (WAV/OGG) para reproducción.",
            "fr": "Charge un fichier audio (WAV/OGG) pour la lecture.",
            "it": "Carica un file audio (WAV/OGG) per la riproduzione.",
            "ja": "再生用のオーディオファイル (WAV/OGG) を読み込む。",
            "ko": "오디오 파일 (WAV/OGG)을 로드하여 재생한다.",
            "pt": "Carrega um arquivo de áudio (WAV/OGG) para reprodução.",
            "ru": "Загружает аудиофайл (WAV/OGG) для воспроизведения.",
            "tr": "Çalma için ses dosyası (WAV/OGG) yükler.",
            "uk": "Завантажує аудіофайл (WAV/OGG) для відтворення."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Audio file name (WAV/OGG)",
                "cn": "音频文件名 (WAV/OGG)",
                "de": "Audiodateiname (WAV/OGG)",
                "es": "Nombre del archivo de audio (WAV/OGG)",
                "fr": "Nom du fichier audio (WAV/OGG)",
                "it": "Nome del file audio (WAV/OGG)",
                "ja": "オーディオファイル名 (WAV/OGG)",
                "ko": "오디오 파일명 (WAV/OGG)",
                "pt": "Nome do arquivo de áudio (WAV/OGG)",
                "ru": "Имя аудиофайла (WAV/OGG)",
                "tr": "Ses dosya adı (WAV/OGG)",
                "uk": "Ім'я аудіофайлу (WAV/OGG)"
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": ["pyxel.sounds[0].pcm(\"sounds/bgm.ogg\")"],
          "advanced": false
        },
        {
          "name": "Sound.pcm",
          "type": "function",
          "signature": "Sound.pcm()",
          "description": {
            "en": "Exit PCM mode and return to normal mode.",
            "cn": "退出PCM模式，返回普通模式。",
            "de": "Verlässt den PCM-Modus und kehrt zum normalen Modus zurück.",
            "es": "Sale del modo PCM y vuelve al modo normal.",
            "fr": "Quitte le mode PCM et revient au mode normal.",
            "it": "Esce dalla modalità PCM e torna alla modalità normale.",
            "ja": "PCMモードを終了し、通常モードに戻る。",
            "ko": "PCM 모드를 종료하고 일반 모드로 돌아간다.",
            "pt": "Sai do modo PCM e retorna ao modo normal.",
            "ru": "Выходит из режима PCM и возвращается в обычный режим.",
            "tr": "PCM modundan çıkar ve normal moda döner.",
            "uk": "Виходить з режиму PCM і повертається до звичайного режиму."
          },
          "params": [],
          "returns": {
            "type": "None"
          },
          "advanced": false
        },
        {
          "name": "Sound.save",
          "type": "function",
          "signature": "Sound.save(filename, sec, ffmpeg=False)",
          "description": {
            "en": "Create a WAV file of the sound for the specified duration in seconds.",
            "cn": "创建指定秒数时长的声音WAV文件。",
            "de": "Erstellt eine WAV-Datei des Sounds für die angegebene Dauer in Sekunden.",
            "es": "Crea un archivo WAV del sonido con la duración especificada en segundos.",
            "fr": "Crée un fichier WAV du son pour la durée spécifiée en secondes.",
            "it": "Crea un file WAV del suono per la durata specificata in secondi.",
            "ja": "サウンドを指定した秒数分再生したWAVファイルを作成する。",
            "ko": "지정된 초 동안 사운드를 재생한 WAV 파일을 생성한다.",
            "pt": "Cria um arquivo WAV do som com a duração especificada em segundos.",
            "ru": "Создаёт WAV-файл звука указанной продолжительности в секундах.",
            "tr": "Belirtilen süre (saniye) boyunca sesin WAV dosyasını oluşturur.",
            "uk": "Створює WAV-файл звуку зазначеної тривалості у секундах."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Output WAV file name",
                "cn": "输出WAV文件名",
                "de": "Ausgabe-WAV-Dateiname",
                "es": "Nombre del archivo WAV de salida",
                "fr": "Nom du fichier WAV de sortie",
                "it": "Nome file WAV di output",
                "ja": "出力WAVファイル名",
                "ko": "출력 WAV 파일명",
                "pt": "Nome do arquivo WAV de saída",
                "ru": "Имя выходного WAV-файла",
                "tr": "Çıktı WAV dosya adı",
                "uk": "Ім'я вихідного WAV-файлу"
              }
            },
            {
              "name": "sec",
              "type": "float",
              "description": {
                "en": "Duration in seconds",
                "cn": "持续时间（秒）",
                "de": "Dauer in Sekunden",
                "es": "Duración en segundos",
                "fr": "Durée en secondes",
                "it": "Durata in secondi",
                "ja": "再生秒数",
                "ko": "재생 시간 (초)",
                "pt": "Duração em segundos",
                "ru": "Длительность в секундах",
                "tr": "Süre (saniye)",
                "uk": "Тривалість у секундах"
              }
            },
            {
              "name": "ffmpeg",
              "type": "bool",
              "description": {
                "en": "Also create MP4 file (requires FFmpeg). Defaults to False.",
                "cn": "同时创建MP4文件（需要FFmpeg）。默认为 False。",
                "de": "Auch MP4-Datei erstellen (erfordert FFmpeg). Standard ist False.",
                "es": "También crear archivo MP4 (requiere FFmpeg). Por defecto es False.",
                "fr": "Créer aussi un fichier MP4 (nécessite FFmpeg). Par défaut : False.",
                "it": "Crea anche file MP4 (richiede FFmpeg). Il valore predefinito è False.",
                "ja": "MP4ファイルも作成する（要FFmpeg）。デフォルトは False。",
                "ko": "MP4 파일도 생성 (FFmpeg 필요). 기본값은 False.",
                "pt": "Também criar arquivo MP4 (requer FFmpeg). O padrão é False.",
                "ru": "Также создать файл MP4 (требуется FFmpeg). По умолчанию False.",
                "tr": "MP4 dosyası da oluştur (FFmpeg gerektirir). Varsayılan False.",
                "uk": "Також створити файл MP4 (потрібен FFmpeg). За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "Sound.total_sec",
          "type": "function",
          "signature": "Sound.total_sec()",
          "description": {
            "en": "Return the playback time in seconds. Return None for infinite loops.",
            "cn": "返回播放时间（秒）。无限循环时返回None。",
            "de": "Gibt die Wiedergabezeit in Sekunden zurück. Gibt None für Endlosschleifen zurück.",
            "es": "Devuelve el tiempo de reproducción en segundos. Devuelve None para bucles infinitos.",
            "fr": "Renvoie la durée de lecture en secondes. Renvoie None pour les boucles infinies.",
            "it": "Restituisce il tempo di riproduzione in secondi. Restituisce None per i loop infiniti.",
            "ja": "サウンドの再生時間を秒で返す。無限ループ時はNoneを返す。",
            "ko": "재생 시간을 초 단위로 반환한다. 무한 루프 시 None을 반환한다.",
            "pt": "Retorna o tempo de reprodução em segundos. Retorna None para loops infinitos.",
            "ru": "Возвращает время воспроизведения в секундах. Возвращает None для бесконечных циклов.",
            "tr": "Oynatma süresini saniye cinsinden döndürür. Sonsuz döngüler için None döndürür.",
            "uk": "Повертає час відтворення у секундах. Повертає None для нескінченних циклів."
          },
          "returns": {
            "type": "float/None",
            "description": {
              "en": "Playback time in seconds, or None for infinite loops",
              "cn": "播放时间（秒），无限循环时为None",
              "de": "Wiedergabezeit in Sekunden, oder None bei Endlosschleifen",
              "es": "Tiempo de reproducción en segundos, o None para bucles infinitos",
              "fr": "Durée de lecture en secondes, ou None pour les boucles infinies",
              "it": "Tempo di riproduzione in secondi, o None per loop infiniti",
              "ja": "再生時間（秒）。無限ループ時はNone",
              "ko": "재생 시간 (초), 무한 루프 시 None",
              "pt": "Tempo de reprodução em segundos, ou None para loops infinitos",
              "ru": "Время воспроизведения в секундах, или None для бесконечных циклов",
              "tr": "Oynatma süresi (saniye), sonsuz döngüler için None",
              "uk": "Час відтворення в секундах, або None для нескінченних циклів"
            }
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "music",
      "title": {
        "en": "Music Class",
        "cn": "Music类",
        "de": "Music-Klasse",
        "es": "Clase Music",
        "fr": "Classe Music",
        "it": "Classe Music",
        "ja": "Musicクラス",
        "ko": "Music 클래스",
        "pt": "Classe Music",
        "ru": "Класс Music",
        "tr": "Music Sınıfı",
        "uk": "Клас Music"
      },
      "items": [
        {
          "name": "Music",
          "type": "class",
          "signature": "Music()",
          "description": {
            "en": "Create a new Music instance.",
            "cn": "创建新的Music实例。",
            "de": "Erstellt eine neue Music-Instanz.",
            "es": "Crea una nueva instancia de Music.",
            "fr": "Crée une nouvelle instance Music.",
            "it": "Crea una nuova istanza Music.",
            "ja": "新しいMusicインスタンスを作成する。",
            "ko": "새로운 Music 인스턴스를 생성한다.",
            "pt": "Cria uma nova instância Music.",
            "ru": "Создаёт новый экземпляр Music.",
            "tr": "Yeni bir Music örneği oluşturur.",
            "uk": "Створює новий екземпляр Music."
          },
          "returns": {
            "type": "Music",
            "description": {
              "en": "New Music instance",
              "cn": "新Music实例",
              "de": "Neue Music-Instanz",
              "es": "Nueva instancia Music",
              "fr": "Nouvelle instance Music",
              "it": "Nuova istanza Music",
              "ja": "新しいMusicインスタンス",
              "ko": "새 Music 인스턴스",
              "pt": "Nova instância Music",
              "ru": "Новый экземпляр Music",
              "tr": "Yeni Music örneği",
              "uk": "Новий екземпляр Music"
            }
          },
          "advanced": true
        },
        {
          "name": "Music.seqs",
          "type": "variable",
          "signature": "Music.seqs",
          "description": {
            "en": "A two-dimensional list of sounds (0-63) across multiple channels.",
            "cn": "跨多个通道的声音（0-63）二维列表",
            "de": "Eine zweidimensionale Liste von Sounds (0-63) über mehrere Kanäle.",
            "es": "Una lista bidimensional de sonidos (0-63) a través de múltiples canales.",
            "fr": "Une liste bidimensionnelle de sons (0-63) sur plusieurs canaux.",
            "it": "Una lista bidimensionale di suoni (0-63) su più canali.",
            "ja": "サウンド (0-63) のリストをチャンネル数分連ねた2次元リスト",
            "ko": "여러 채널에 걸친 사운드(0-63)의 2차원 목록",
            "pt": "Uma lista bidimensional de sons (0-63) em múltiplos canais.",
            "ru": "Двумерный список звуков (0-63) по нескольким каналам.",
            "tr": "Birden fazla kanal genelinde seslerin (0-63) iki boyutlu listesi.",
            "uk": "Двовимірний список звуків (0-63) по кількох каналах."
          },
          "value_type": "list[list[int]]",
          "advanced": false
        },
        {
          "name": "Music.set",
          "type": "function",
          "signature": "Music.set(seq0, seq1, seq2, ...)",
          "description": {
            "en": "Set the lists of sounds (0-63) for each channel. An empty list means the channel is not used.",
            "cn": "设置各通道的声音（0-63）列表。空列表表示该通道不被使用。",
            "de": "Setzt die Soundlisten (0-63) für jeden Kanal. Eine leere Liste bedeutet, dass der Kanal nicht verwendet wird.",
            "es": "Establece las listas de sonidos (0-63) para cada canal. Una lista vacía significa que el canal no se usa.",
            "fr": "Définit les listes de sons (0-63) pour chaque canal. Une liste vide signifie que le canal n'est pas utilisé.",
            "it": "Imposta le liste dei suoni (0-63) per ogni canale. Una lista vuota indica che il canale non è utilizzato.",
            "ja": "チャンネルのサウンド (0-63) のリストを設定する。空リストを指定するとそのチャンネルは再生に使用されない。",
            "ko": "각 채널의 사운드(0-63) 목록을 설정한다. 빈 목록은 해당 채널이 사용되지 않음을 의미한다.",
            "pt": "Define as listas de sons (0-63) para cada canal. Uma lista vazia significa que o canal não é usado.",
            "ru": "Устанавливает списки звуков (0-63) для каждого канала. Пустой список означает, что канал не используется.",
            "tr": "Her kanal için ses listelerini (0-63) ayarlar. Boş liste kanalın kullanılmadığı anlamına gelir.",
            "uk": "Встановлює списки звуків (0-63) для кожного каналу. Порожній список означає, що канал не використовується."
          },
          "params": [
            {
              "name": "seq0, seq1, ...",
              "type": "list[int]",
              "description": {
                "en": "Sound lists for each channel. Empty list = unused.",
                "cn": "各通道的音效列表。空列表=未使用。",
                "de": "Soundlisten pro Kanal. Leere Liste = nicht verwendet.",
                "es": "Listas de sonidos por canal. Lista vacía = no usado.",
                "fr": "Listes de sons par canal. Liste vide = non utilisé.",
                "it": "Liste di suoni per canale. Lista vuota = non usato.",
                "ja": "各チャンネルのサウンドリスト。空リスト=未使用。",
                "ko": "각 채널의 사운드 리스트. 빈 리스트 = 미사용.",
                "pt": "Listas de sons por canal. Lista vazia = não usado.",
                "ru": "Списки звуков для каждого канала. Пустой список = не используется.",
                "tr": "Her kanal için ses listeleri. Boş liste = kullanılmıyor.",
                "uk": "Списки звуків для кожного каналу. Порожній список = не використовується."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "examples": ["pyxel.musics[0].set([0, 1], [], [3])"],
          "advanced": false
        },
        {
          "name": "Music.save",
          "type": "function",
          "signature": "Music.save(filename, sec, ffmpeg=False)",
          "description": {
            "en": "Create a WAV file of the music for the specified duration in seconds.",
            "cn": "创建指定秒数时长的音乐WAV文件。",
            "de": "Erstellt eine WAV-Datei der Musik für die angegebene Dauer in Sekunden.",
            "es": "Crea un archivo WAV de la música con la duración especificada en segundos.",
            "fr": "Crée un fichier WAV de la musique pour la durée spécifiée en secondes.",
            "it": "Crea un file WAV della musica per la durata specificata in secondi.",
            "ja": "ミュージックを指定した秒数分再生したWAVファイルを作成する。",
            "ko": "지정된 초 동안 음악을 재생한 WAV 파일을 생성한다.",
            "pt": "Cria um arquivo WAV da música com a duração especificada em segundos.",
            "ru": "Создаёт WAV-файл музыки указанной продолжительности в секундах.",
            "tr": "Belirtilen süre (saniye) boyunca müziğin WAV dosyasını oluşturur.",
            "uk": "Створює WAV-файл музики зазначеної тривалості у секундах."
          },
          "params": [
            {
              "name": "filename",
              "type": "str",
              "description": {
                "en": "Output WAV file name",
                "cn": "输出WAV文件名",
                "de": "Ausgabe-WAV-Dateiname",
                "es": "Nombre del archivo WAV de salida",
                "fr": "Nom du fichier WAV de sortie",
                "it": "Nome file WAV di output",
                "ja": "出力WAVファイル名",
                "ko": "출력 WAV 파일명",
                "pt": "Nome do arquivo WAV de saída",
                "ru": "Имя выходного WAV-файла",
                "tr": "Çıktı WAV dosya adı",
                "uk": "Ім'я вихідного WAV-файлу"
              }
            },
            {
              "name": "sec",
              "type": "float",
              "description": {
                "en": "Duration in seconds",
                "cn": "持续时间（秒）",
                "de": "Dauer in Sekunden",
                "es": "Duración en segundos",
                "fr": "Durée en secondes",
                "it": "Durata in secondi",
                "ja": "再生秒数",
                "ko": "재생 시간 (초)",
                "pt": "Duração em segundos",
                "ru": "Длительность в секундах",
                "tr": "Süre (saniye)",
                "uk": "Тривалість у секундах"
              }
            },
            {
              "name": "ffmpeg",
              "type": "bool",
              "description": {
                "en": "Also create MP4 file (requires FFmpeg). Defaults to False.",
                "cn": "同时创建MP4文件（需要FFmpeg）。默认为 False。",
                "de": "Auch MP4-Datei erstellen (erfordert FFmpeg). Standard ist False.",
                "es": "También crear archivo MP4 (requiere FFmpeg). Por defecto es False.",
                "fr": "Créer aussi un fichier MP4 (nécessite FFmpeg). Par défaut : False.",
                "it": "Crea anche file MP4 (richiede FFmpeg). Il valore predefinito è False.",
                "ja": "MP4ファイルも作成する（要FFmpeg）。デフォルトは False。",
                "ko": "MP4 파일도 생성 (FFmpeg 필요). 기본값은 False.",
                "pt": "Também criar arquivo MP4 (requer FFmpeg). O padrão é False.",
                "ru": "Также создать файл MP4 (требуется FFmpeg). По умолчанию False.",
                "tr": "MP4 dosyası da oluştur (FFmpeg gerektirir). Varsayılan False.",
                "uk": "Також створити файл MP4 (потрібен FFmpeg). За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "channel",
      "title": {
        "en": "Channel Class",
        "cn": "Channel类",
        "de": "Channel-Klasse",
        "es": "Clase Channel",
        "fr": "Classe Channel",
        "it": "Classe Channel",
        "ja": "Channelクラス",
        "ko": "Channel 클래스",
        "pt": "Classe Channel",
        "ru": "Класс Channel",
        "tr": "Channel Sınıfı",
        "uk": "Клас Channel"
      },
      "items": [
        {
          "name": "Channel",
          "type": "class",
          "signature": "Channel()",
          "description": {
            "en": "Create a new Channel instance.",
            "cn": "创建新的Channel实例。",
            "de": "Erstellt eine neue Channel-Instanz.",
            "es": "Crea una nueva instancia de Channel.",
            "fr": "Crée une nouvelle instance Channel.",
            "it": "Crea una nuova istanza Channel.",
            "ja": "新しいChannelインスタンスを作成する。",
            "ko": "새로운 Channel 인스턴스를 생성한다.",
            "pt": "Cria uma nova instância Channel.",
            "ru": "Создаёт новый экземпляр Channel.",
            "tr": "Yeni bir Channel örneği oluşturur.",
            "uk": "Створює новий екземпляр Channel."
          },
          "returns": {
            "type": "Channel",
            "description": {
              "en": "New Channel instance",
              "cn": "新Channel实例",
              "de": "Neue Channel-Instanz",
              "es": "Nueva instancia Channel",
              "fr": "Nouvelle instance Channel",
              "it": "Nuova istanza Channel",
              "ja": "新しいChannelインスタンス",
              "ko": "새 Channel 인스턴스",
              "pt": "Nova instância Channel",
              "ru": "Новый экземпляр Channel",
              "tr": "Yeni Channel örneği",
              "uk": "Новий екземпляр Channel"
            }
          },
          "advanced": true
        },
        {
          "name": "Channel.gain",
          "type": "variable",
          "signature": "Channel.gain",
          "description": {
            "en": "The gain (volume) of the channel. Defaults to 0.125.",
            "cn": "通道的增益（音量）。默认为 0.125。",
            "de": "Die Verstärkung (Lautstärke) des Kanals. Standard ist 0.125.",
            "es": "La ganancia (volumen) del canal. Por defecto es 0.125.",
            "fr": "Le gain (volume) du canal. Par défaut : 0.125.",
            "it": "Il guadagno (volume) del canale. Il valore predefinito è 0.125.",
            "ja": "チャンネルのゲイン（音量）。デフォルトは 0.125。",
            "ko": "채널의 게인(음량). 기본값은 0.125.",
            "pt": "O ganho (volume) do canal. O padrão é 0.125.",
            "ru": "Усиление (громкость) канала. По умолчанию 0.125.",
            "tr": "Kanalın kazancı (ses düzeyi). Varsayılan 0.125.",
            "uk": "Підсилення (гучність) каналу. За замовчуванням 0.125."
          },
          "value_type": "float",
          "advanced": true
        },
        {
          "name": "Channel.detune",
          "type": "variable",
          "signature": "Channel.detune",
          "description": {
            "en": "The detune value for pitch adjustment. Defaults to 0.",
            "cn": "音高调整的失谐值。默认为 0。",
            "de": "Der Detune-Wert zur Tonhöhenanpassung. Standard ist 0.",
            "es": "El valor de detune para el ajuste de tono. Por defecto es 0.",
            "fr": "La valeur de detune pour l'ajustement de la hauteur. Par défaut : 0.",
            "it": "Il valore di detune per la regolazione dell'intonazione. Il valore predefinito è 0.",
            "ja": "ピッチ調整のデチューン値。デフォルトは 0。",
            "ko": "피치 조정을 위한 디튠 값. 기본값은 0.",
            "pt": "O valor de detune para ajuste de tom. O padrão é 0.",
            "ru": "Значение detune для подстройки высоты тона. По умолчанию 0.",
            "tr": "Perde ayarı için detune değeri. Varsayılan 0.",
            "uk": "Значення detune для налаштування висоти тону. За замовчуванням 0."
          },
          "value_type": "int",
          "advanced": true
        },
        {
          "name": "Channel.play",
          "type": "function",
          "signature": "Channel.play(snd, sec=0, loop=False, resume=False)",
          "description": {
            "en": "Play the sound snd on this channel. snd can be a sound number, a list, a Sound instance, a list of Sounds, or an MML string.",
            "cn": "在此通道上播放声音snd。snd可以是声音编号、列表、Sound实例、Sound列表或MML字符串。",
            "de": "Spielt den Sound snd auf diesem Kanal ab. snd kann eine Soundnummer, eine Liste, eine Sound-Instanz, eine Liste von Sounds oder ein MML-String sein.",
            "es": "Reproduce el sonido snd en este canal. snd puede ser un número de sonido, una lista, una instancia de Sound, una lista de Sounds o una cadena MML.",
            "fr": "Joue le son snd sur ce canal. snd peut être un numéro de son, une liste, une instance Sound, une liste de Sounds ou une chaîne MML.",
            "it": "Riproduce il suono snd su questo canale. snd può essere un numero di suono, una lista, un'istanza Sound, una lista di Sound o una stringa MML.",
            "ja": "このチャンネルでサウンドsndを再生する。sndにはサウンド番号、リスト、Soundインスタンス、Soundのリスト、またはMML文字列を指定できる。",
            "ko": "이 채널에서 사운드 snd를 재생한다. snd에는 사운드 번호, 리스트, Sound 인스턴스, Sound 리스트 또는 MML 문자열을 지정할 수 있다.",
            "pt": "Reproduz o som snd neste canal. snd pode ser um número de som, uma lista, uma instância Sound, uma lista de Sounds ou uma string MML.",
            "ru": "Воспроизводит звук snd на этом канале. snd может быть номером звука, списком, экземпляром Sound, списком Sound или строкой MML.",
            "tr": "Bu kanalda snd sesini çalar. snd bir ses numarası, liste, Sound örneği, Sound listesi veya MML dizesi olabilir.",
            "uk": "Відтворює звук snd на цьому каналі. snd може бути номером звуку, списком, екземпляром Sound, списком Sound або рядком MML."
          },
          "params": [
            {
              "name": "snd",
              "type": "int/list/Sound/str",
              "description": {
                "en": "Sound number (0-63), list of numbers, Sound instance, list of Sounds, or MML string",
                "cn": "音效编号 (0-63)、编号列表、Sound实例、Sound列表或MML字符串",
                "de": "Soundnummer (0-63), Nummernliste, Sound-Instanz, Sound-Liste oder MML-String",
                "es": "Número de sonido (0-63), lista de números, instancia Sound, lista de Sounds o cadena MML",
                "fr": "Numéro de son (0-63), liste de numéros, instance Sound, liste de Sounds ou chaîne MML",
                "it": "Numero suono (0-63), lista di numeri, istanza Sound, lista di Sound o stringa MML",
                "ja": "サウンド番号 (0-63)、番号のリスト、Soundインスタンス、Soundのリスト、またはMML文字列",
                "ko": "사운드 번호 (0-63), 번호 리스트, Sound 인스턴스, Sound 리스트 또는 MML 문자열",
                "pt": "Número do som (0-63), lista de números, instância Sound, lista de Sounds ou string MML",
                "ru": "Номер звука (0-63), список номеров, экземпляр Sound, список Sound или строка MML",
                "tr": "Ses numarası (0-63), numara listesi, Sound örneği, Sound listesi veya MML dizesi",
                "uk": "Номер звуку (0-63), список номерів, екземпляр Sound, список Sound або рядок MML"
              }
            },
            {
              "name": "sec",
              "type": "float",
              "description": {
                "en": "Playback start position in seconds. Defaults to 0.",
                "cn": "播放起始位置（秒）。默认为 0。",
                "de": "Wiedergabe-Startposition in Sekunden. Standard ist 0.",
                "es": "Posición de inicio de reproducción en segundos. Por defecto es 0.",
                "fr": "Position de début de lecture en secondes. Par défaut : 0.",
                "it": "Posizione di inizio riproduzione in secondi. Il valore predefinito è 0.",
                "ja": "再生開始位置（秒）。デフォルトは 0。",
                "ko": "재생 시작 위치 (초). 기본값은 0.",
                "pt": "Posição inicial de reprodução em segundos. O padrão é 0.",
                "ru": "Начальная позиция воспроизведения в секундах. По умолчанию 0.",
                "tr": "Oynatma başlangıç konumu (saniye). Varsayılan 0.",
                "uk": "Початкова позиція відтворення в секундах. За замовчуванням 0."
              }
            },
            {
              "name": "loop",
              "type": "bool",
              "description": {
                "en": "Loop playback. Defaults to False.",
                "cn": "循环播放。默认为 False。",
                "de": "Schleifenwiedergabe. Standard ist False.",
                "es": "Reproducción en bucle. Por defecto es False.",
                "fr": "Lecture en boucle. Par défaut : False.",
                "it": "Riproduzione in loop. Il valore predefinito è False.",
                "ja": "ループ再生。デフォルトは False。",
                "ko": "루프 재생. 기본값은 False.",
                "pt": "Reprodução em loop. O padrão é False.",
                "ru": "Циклическое воспроизведение. По умолчанию False.",
                "tr": "Döngü oynatma. Varsayılan False.",
                "uk": "Циклічне відтворення. За замовчуванням False."
              }
            },
            {
              "name": "resume",
              "type": "bool",
              "description": {
                "en": "Resume previous sound after playback ends. Defaults to False.",
                "cn": "播放结束后恢复之前的音效。默认为 False。",
                "de": "Vorherigen Sound nach Wiedergabeende fortsetzen. Standard ist False.",
                "es": "Reanudar sonido anterior tras finalizar. Por defecto es False.",
                "fr": "Reprendre le son précédent après la lecture. Par défaut : False.",
                "it": "Riprendere il suono precedente al termine. Il valore predefinito è False.",
                "ja": "再生終了後に以前の音へ復帰。デフォルトは False。",
                "ko": "재생 종료 후 이전 사운드 복귀. 기본값은 False.",
                "pt": "Retomar som anterior após o término. O padrão é False.",
                "ru": "Возобновить предыдущий звук после окончания. По умолчанию False.",
                "tr": "Oynatma bitince önceki sese dön. Varsayılan False.",
                "uk": "Відновити попередній звук після завершення. За замовчуванням False."
              }
            }
          ],
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "Channel.stop",
          "type": "function",
          "signature": "Channel.stop()",
          "description": {
            "en": "Stop playback on this channel.",
            "cn": "停止此通道的播放。",
            "de": "Stoppt die Wiedergabe auf diesem Kanal.",
            "es": "Detiene la reproducción en este canal.",
            "fr": "Arrête la lecture sur ce canal.",
            "it": "Interrompe la riproduzione su questo canale.",
            "ja": "このチャンネルの再生を停止する。",
            "ko": "이 채널의 재생을 정지한다.",
            "pt": "Para a reprodução neste canal.",
            "ru": "Останавливает воспроизведение на этом канале.",
            "tr": "Bu kanaldaki oynatmayı durdurur.",
            "uk": "Зупиняє відтворення на цьому каналі."
          },
          "returns": {
            "type": "None"
          },
          "advanced": true
        },
        {
          "name": "Channel.play_pos",
          "type": "function",
          "signature": "Channel.play_pos()",
          "description": {
            "en": "Get the playback position as a tuple of (sound_index, sec). Return None when playback has stopped.",
            "cn": "以 (sound_index, sec) 元组形式获取播放位置。播放停止时返回None。",
            "de": "Gibt die Wiedergabeposition als Tupel (sound_index, sec) zurück. Gibt None zurück, wenn die Wiedergabe gestoppt wurde.",
            "es": "Obtiene la posición de reproducción como una tupla (sound_index, sec). Devuelve None cuando la reproducción se ha detenido.",
            "fr": "Récupère la position de lecture sous forme de tuple (sound_index, sec). Renvoie None lorsque la lecture est arrêtée.",
            "it": "Restituisce la posizione di riproduzione come tupla (sound_index, sec). Restituisce None quando la riproduzione è terminata.",
            "ja": "再生位置を (sound_index, sec) のタプルとして取得する。再生停止時はNoneを返す。",
            "ko": "재생 위치를 (sound_index, sec) 튜플로 가져온다. 재생이 정지하면 None을 반환한다.",
            "pt": "Obtém a posição de reprodução como uma tupla (sound_index, sec). Retorna None quando a reprodução parou.",
            "ru": "Возвращает позицию воспроизведения в виде кортежа (sound_index, sec). Возвращает None, когда воспроизведение остановлено.",
            "tr": "Oynatma konumunu (sound_index, sec) demeti olarak döndürür. Oynatma durduğunda None döndürür.",
            "uk": "Повертає позицію відтворення як кортеж (sound_index, sec). Повертає None, коли відтворення зупинено."
          },
          "returns": {
            "type": "tuple[int, float]/None",
            "description": {
              "en": "(sound_index, sec) or None",
              "cn": "(sound_index, sec) 或 None",
              "de": "(sound_index, sec) oder None",
              "es": "(sound_index, sec) o None",
              "fr": "(sound_index, sec) ou None",
              "it": "(sound_index, sec) o None",
              "ja": "(sound_index, sec) またはNone",
              "ko": "(sound_index, sec) 또는 None",
              "pt": "(sound_index, sec) ou None",
              "ru": "(sound_index, sec) или None",
              "tr": "(sound_index, sec) veya None",
              "uk": "(sound_index, sec) або None"
            }
          },
          "advanced": true
        }
      ]
    },
    {
      "id": "tone",
      "title": {
        "en": "Tone Class",
        "cn": "Tone类",
        "de": "Tone-Klasse",
        "es": "Clase Tone",
        "fr": "Classe Tone",
        "it": "Classe Tone",
        "ja": "Toneクラス",
        "ko": "Tone 클래스",
        "pt": "Classe Tone",
        "ru": "Класс Tone",
        "tr": "Tone Sınıfı",
        "uk": "Клас Tone"
      },
      "items": [
        {
          "name": "Tone",
          "type": "class",
          "signature": "Tone()",
          "description": {
            "en": "Create a new Tone instance.",
            "cn": "创建新的Tone实例。",
            "de": "Erstellt eine neue Tone-Instanz.",
            "es": "Crea una nueva instancia de Tone.",
            "fr": "Crée une nouvelle instance Tone.",
            "it": "Crea una nuova istanza Tone.",
            "ja": "新しいToneインスタンスを作成する。",
            "ko": "새로운 Tone 인스턴스를 생성한다.",
            "pt": "Cria uma nova instância Tone.",
            "ru": "Создаёт новый экземпляр Tone.",
            "tr": "Yeni bir Tone örneği oluşturur.",
            "uk": "Створює новий екземпляр Tone."
          },
          "returns": {
            "type": "Tone",
            "description": {
              "en": "New Tone instance",
              "cn": "新Tone实例",
              "de": "Neue Tone-Instanz",
              "es": "Nueva instancia Tone",
              "fr": "Nouvelle instance Tone",
              "it": "Nuova istanza Tone",
              "ja": "新しいToneインスタンス",
              "ko": "새 Tone 인스턴스",
              "pt": "Nova instância Tone",
              "ru": "Новый экземпляр Tone",
              "tr": "Yeni Tone örneği",
              "uk": "Новий екземпляр Tone"
            }
          },
          "advanced": true
        },
        {
          "name": "Tone.mode",
          "type": "variable",
          "signature": "Tone.mode",
          "description": {
            "en": "Tone mode (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "cn": "音色模式 (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise)",
            "de": "Tone-Modus (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "es": "Modo de tono (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "fr": "Mode de tonalité (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "it": "Modalità del tono (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "ja": "トーンモード (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise)",
            "ko": "톤 모드 (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise)",
            "pt": "Modo de tom (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "ru": "Режим тона (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "tr": "Ton modu (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise).",
            "uk": "Режим тону (0: Wavetable, 1: ShortPeriodNoise, 2: LongPeriodNoise)."
          },
          "value_type": "int",
          "advanced": true
        },
        {
          "name": "Tone.sample_bits",
          "type": "variable",
          "signature": "Tone.sample_bits",
          "description": {
            "en": "Sample bits for the wavetable. Defaults to 4.",
            "cn": "波形表的采样位数。默认为 4。",
            "de": "Samplebits für die Wavetable. Standard ist 4.",
            "es": "Bits de muestra para la wavetable. Por defecto es 4.",
            "fr": "Bits d'échantillonnage pour la wavetable. Par défaut : 4.",
            "it": "Bit di campionamento per la wavetable. Il valore predefinito è 4.",
            "ja": "ウェーブテーブルのサンプルビット数。デフォルトは 4。",
            "ko": "웨이브테이블의 샘플 비트 수. 기본값은 4.",
            "pt": "Bits de amostra para a wavetable. O padrão é 4.",
            "ru": "Разрядность сэмплов для wavetable. По умолчанию 4.",
            "tr": "Wavetable için örnek bit sayısı. Varsayılan 4.",
            "uk": "Бітність семплів для wavetable. За замовчуванням 4."
          },
          "value_type": "int",
          "advanced": true
        },
        {
          "name": "Tone.wavetable",
          "type": "variable",
          "signature": "Tone.wavetable",
          "description": {
            "en": "Wavetable data as a list of sample values. Each value must be in range 0 to (2^sample_bits - 1).",
            "cn": "波表数据，为样本值列表。每个值必须在0到 (2^sample_bits - 1) 范围内。",
            "de": "Wavetable-Daten als Liste von Samplewerten. Jeder Wert muss im Bereich 0 bis (2^sample_bits - 1) liegen.",
            "es": "Datos de tabla de ondas como una lista de valores de muestra. Cada valor debe estar en el rango de 0 a (2^sample_bits - 1).",
            "fr": "Données de table d'ondes sous forme de liste de valeurs d'échantillon. Chaque valeur doit être comprise entre 0 et (2^sample_bits - 1).",
            "it": "Dati della wavetable come lista di valori campione. Ogni valore deve essere nell'intervallo da 0 a (2^sample_bits - 1).",
            "ja": "波形テーブルデータ（サンプル値のリスト）。各値は0から (2^sample_bits - 1) の範囲内。",
            "ko": "웨이브테이블 데이터 (샘플 값 리스트). 각 값은 0에서 (2^sample_bits - 1) 범위 내여야 한다.",
            "pt": "Dados da wavetable como uma lista de valores de amostra. Cada valor deve estar no intervalo de 0 a (2^sample_bits - 1).",
            "ru": "Данные волновой таблицы в виде списка значений сэмплов. Каждое значение должно быть в диапазоне от 0 до (2^sample_bits - 1).",
            "tr": "Dalga tablosu verisi, örnekleme değerleri listesi. Her değer 0 ile (2^sample_bits - 1) aralığında olmalıdır.",
            "uk": "Дані хвильової таблиці у вигляді списку значень семплів. Кожне значення має бути в діапазоні від 0 до (2^sample_bits - 1)."
          },
          "value_type": "list[int]",
          "advanced": true
        },
        {
          "name": "Tone.waveform",
          "type": "variable",
          "signature": "Tone.waveform",
          "description": {
            "en": "Deprecated alias of wavetable.",
            "cn": "已弃用的 wavetable 别名。",
            "de": "Veralteter Alias für wavetable.",
            "es": "Alias obsoleto de wavetable.",
            "fr": "Alias obsolète de wavetable.",
            "it": "Alias deprecato di wavetable.",
            "ja": "wavetableの非推奨エイリアス。",
            "ko": "wavetable의 사용 중단된 별칭.",
            "pt": "Alias obsoleto de wavetable.",
            "ru": "Устаревший псевдоним wavetable.",
            "tr": "wavetable için kullanımdan kaldırılmış takma ad.",
            "uk": "Застарілий псевдонім wavetable."
          },
          "value_type": "list[int]",
          "deprecated": true,
          "advanced": true
        },
        {
          "name": "Tone.gain",
          "type": "variable",
          "signature": "Tone.gain",
          "description": {
            "en": "Tone gain. Defaults to 1.0.",
            "cn": "音色增益。默认为 1.0。",
            "de": "Tone-Verstärkung. Standard ist 1.0.",
            "es": "Ganancia del tono. Por defecto es 1.0.",
            "fr": "Gain du tone. Par défaut : 1.0.",
            "it": "Guadagno del tono. Il valore predefinito è 1.0.",
            "ja": "トーンゲイン。デフォルトは 1.0。",
            "ko": "톤 게인. 기본값은 1.0.",
            "pt": "Ganho do tom. O padrão é 1.0.",
            "ru": "Усиление тона. По умолчанию 1.0.",
            "tr": "Ton kazancı. Varsayılan 1.0.",
            "uk": "Підсилення тону. За замовчуванням 1.0."
          },
          "value_type": "float",
          "advanced": true
        }
      ]
    }
  ]
}
;