[
  {
    "path": ".editorconfig",
    "content": "[*.{kt, kts}]\nindent_size = 4\nindent_style = space\ninsert_final_newline = true"
  },
  {
    "path": ".gitattributes",
    "content": "#\n# https://help.github.com/articles/dealing-with-line-endings/\n#\n# These are explicitly windows files and should use crlf\n*.bat           text eol=crlf\nold/*           linguist-generated=true\ngodot-kotlin/godot-library/src/nativeGen/kotlin/*           linguist-generated=true\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "# fallback to everyone if there is no match\n* @CedNaru @chippmann @raniejade @piiertho\n\n# entry generator\nentry-generation/* @chippmann @raniejade\n\n# gradle plugin\nplugins/godot-gradle-plugin/* @raniejade\n\n# core types\ngodot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/*.kt @CedNaru\n\n# api generation\nbuildSrc/src/main/kotlin/godot/codegen/*.kt @piiertho\nbuildSrc/src/main/kotlin/godot/tasks/GenerateApiTask.kt @piiertho\n\n# samples/demos\nsamples/3d-platformer @raniejade\n\n# documentation\ndocs/* @raniejade\n.readthedocs.yml @raniejade"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Version:**\n\n**OS/device including version:**\n\n**Issue description:**\n\n**Steps to reproduce:**\n\n**Minimal reproduction project:**\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the problem or limitation you are having in your project:**\n\n**Describe how this feature / enhancement will help you overcome this problem or limitation:**\n\n**Show a mock up screenshots/video or a flow diagram explaining how your proposal will work:**\n\n**Describe implementation detail for your proposal (in code), if possible:**\n\n**If this enhancement will not be used often, can it be worked around with a few lines of code?:**\n\n**Is there a reason why this should be in this project and not individually solved?:**\n"
  },
  {
    "path": ".github/bin/check-repo-is-clean.sh",
    "content": "#!/usr/bin/env bash\n\nif [ -n \"$(git status --porcelain)\" ]; then\n  echo \"Generated code is stale, please commit them!\"\n  exit 1\nelse\n  echo \"Generated code up-to-date.\"\nfi"
  },
  {
    "path": ".github/workflows/CI.yaml",
    "content": "name: CI\non:\n  push:\n    branches:\n      - master\n    tags:\n      - '*'\n\njobs:\n  deploy_core:\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n    runs-on: ${{ matrix.os }}\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-library:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}\n  deploy_build_props:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-build-props:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}\n  deploy_entry_generator:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-entry-generator:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}\n  deploy_annotation_processor:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-annotation-processor:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}\n  deploy_compiler_plugin_common:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-compiler-plugin-common:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}\n  deploy_compiler_plugin:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-compiler-plugin:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}\n  deploy_compiler_native_plugin:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-compiler-native-plugin:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}\n  deploy_godot_gradle_plugin:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          fetch-depth: 1000\n      - run: git fetch --depth=1000 origin +refs/tags/*:refs/tags/*\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-gradle-plugin:bintrayUpload -PignoreSamples\n        env:\n          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}\n          BINTRAY_API_KEY: ${{ secrets.BINTRAY_API_KEY }}"
  },
  {
    "path": ".github/workflows/check-pr-annotation-processor.yaml",
    "content": "name: Check PR - godot-annotation-processor\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'plugins/godot-annotation-processor/**'\r\n      - 'plugins/godot-entry-generator/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - 'settings.gradle.kts'\r\n      - '.github/workflows/check-pr-annotation-processor.yaml'\r\n\r\njobs:\r\n  build:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-annotation-processor:build -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-build-props.yaml",
    "content": "name: Check PR - godot-build-props\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'utils/godot-build-props/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - '.github/workflows/check-pr-build-props.yaml'\r\n\r\njobs:\r\n  build:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-build-props:build -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-codegen-uptodate.yaml",
    "content": "name: Check PR - codegen-uptodate\non: pull_request\n\njobs:\n  validate:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          ref: ${{ github.event.pull_request.head.sha }}\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: godot-library:generateAPI\n      - run: .github/bin/check-repo-is-clean.sh"
  },
  {
    "path": ".github/workflows/check-pr-compiler-native-plugin.yaml",
    "content": "name: Check PR - godot-compiler-native-plugin\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'entry-generation/godot-compiler-native-plugin/**'\r\n      - 'entry-generation/godot-compiler-plugin-common/**'\r\n      - 'entry-generation/godot-entry-generator/**'\r\n      - 'entry-generation/godot-annotation-processor/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - 'settings.gradle.kts'\r\n      - '.github/workflows/check-pr-compiler-native-plugin.yaml'\r\n\r\njobs:\r\n  build:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-compiler-native-plugin:build -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-compiler-plugin-common.yaml",
    "content": "name: Check PR - godot-compiler-plugin-common\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'entry-generation/godot-compiler-plugin-common/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - '.github/workflows/check-pr-compiler-plugin-common.yaml'\r\n\r\njobs:\r\n  build:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-compiler-plugin-common:build -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-compiler-plugin.yaml",
    "content": "name: Check PR - godot-compiler-plugin\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'entry-generation/godot-compiler-plugin/**'\r\n      - 'entry-generation/godot-compiler-plugin-common/**'\r\n      - 'entry-generation/godot-entry-generator/**'\r\n      - 'entry-generation/godot-annotation-processor/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - 'settings.gradle.kts'\r\n      - '.github/workflows/check-pr-compiler-plugin.yaml'\r\n\r\njobs:\r\n  build:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-compiler-plugin:build -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-core.yaml",
    "content": "name: Check PR - godot-library\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'godot-kotlin/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - '.github/workflows/check-pr-core.yaml'\r\n\r\njobs:\r\n  build:\r\n    strategy:\r\n      matrix:\r\n        os: [ubuntu-latest, macos-latest, windows-latest]\r\n        include:\r\n          - os: ubuntu-latest\r\n            task: compileKotlinLinux\r\n          - os: macos-latest\r\n            task: compileKotlinMacos\r\n          - os: windows-latest\r\n            task: compileKotlinWindows\r\n    runs-on: ${{ matrix.os }}\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-library:${{ matrix.task }} -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-entry-generator.yaml",
    "content": "name: Check PR - godot-entry-generator\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'entry-generation/godot-entry-generator/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - '.github/workflows/check-pr-entry-generator.yaml'\r\n\r\njobs:\r\n  build:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-entry-generator:build -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-gradle-plugin.yaml",
    "content": "name: Check PR - godot-gradle-plugin\r\non:\r\n  pull_request:\r\n    paths:\r\n      - 'plugins/godot-gradle-plugin/**'\r\n      - 'utils/godot-build-props/**'\r\n      - 'build.gradle.kts'\r\n      - 'buildSrc/**'\r\n      - 'gradle.properties'\r\n      - 'settings.gradle.kts'\r\n      - '.github/workflows/check-pr-gradle-plugin.yaml'\r\n\r\njobs:\r\n  build:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/checkout@v2\r\n      - name: Checkout submodules\r\n        uses: snickerbockers/submodules-init@v4\r\n      - name: Set up JDK 11\r\n        uses: actions/setup-java@v1\r\n        with:\r\n          java-version: 11\r\n      - uses: eskatos/gradle-command-action@v1\r\n        with:\r\n          arguments: godot-gradle-plugin:build -PignoreSamples"
  },
  {
    "path": ".github/workflows/check-pr-samples-3d-platformer.yaml",
    "content": "name: Check PR - samples-3d-platformer\non:\n  pull_request:\n    paths:\n      - 'entry-generation/godot-compiler-native-plugin/**'\n      - 'entry-generation/godot-compiler-plugin-common/**'\n      - 'entry-generation/godot-entry-generator/**'\n      - 'entry-generation/godot-annotation-processor/**'\n      - 'godot-kotlin/**'\n      - 'build.gradle.kts'\n      - 'buildSrc/**'\n      - 'gradle.properties'\n      - 'samples/3d-platformer/**'\n      - '.github/workflows/check-pr-samples-3d-platform.yaml'\n\njobs:\n  build:\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        include:\n          - os: ubuntu-latest\n            task: buildLinuxX64\n            publish_task: publishToMavenLocal\n          - os: macos-latest\n            task: -x linkDebugSharedLinuxX64 buildMacosX64\n            publish_task: -x publishLinuxPublicationToMavenLocal publishToMavenLocal\n          - os: windows-latest\n            task: -x linkDebugSharedLinuxX64 buildWindowsX64\n            publish_task: -x publishLinuxPublicationToMavenLocal publishToMavenLocal\n    runs-on: ${{ matrix.os }}\n    steps:\n      - uses: actions/checkout@v2\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - name: Publish artifacts locally\n        uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: ${{ matrix.publish_task }} -Pgodot.kotlin.dev\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          build-root-directory: samples/3d-platformer\n          arguments: ${{ matrix.task }} -Pgodot.kotlin.dev"
  },
  {
    "path": ".github/workflows/check-pr-samples-mini-games.yaml",
    "content": "name: Check PR - samples-mini-games\non:\n  pull_request:\n    paths:\n      - 'entry-generation/godot-compiler-native-plugin/**'\n      - 'entry-generation/godot-compiler-plugin-common/**'\n      - 'entry-generation/godot-entry-generator/**'\n      - 'entry-generation/godot-annotation-processor/**'\n      - 'godot-kotlin/**'\n      - 'build.gradle.kts'\n      - 'buildSrc/**'\n      - 'gradle.properties'\n      - 'samples/min-games/**'\n      - '.github/workflows/check-pr-samples-mini-games.yaml'\n\njobs:\n  build:\n    strategy:\n      matrix:\n        os: [ubuntu-latest, macos-latest, windows-latest]\n        include:\n          - os: ubuntu-latest\n            task: buildLinuxX64\n            publish_task: publishToMavenLocal\n          - os: macos-latest\n            task: -x linkDebugSharedLinuxX64 buildMacosX64\n            publish_task: -x publishLinuxPublicationToMavenLocal publishToMavenLocal\n          - os: windows-latest\n            task: -x linkDebugSharedLinuxX64 buildWindowsX64\n            publish_task: -x publishLinuxPublicationToMavenLocal publishToMavenLocal\n    runs-on: ${{ matrix.os }}\n    steps:\n      - uses: actions/checkout@v2\n      - name: Checkout submodules\n        uses: snickerbockers/submodules-init@v4\n      - name: Set up JDK 11\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - name: Publish artifacts locally\n        uses: eskatos/gradle-command-action@v1\n        with:\n          arguments: ${{ matrix.publish_task }} -Pgodot.kotlin.dev\n      - uses: eskatos/gradle-command-action@v1\n        with:\n          build-root-directory: samples/mini-games\n          arguments: ${{ matrix.task }} -Pgodot.kotlin.dev\n"
  },
  {
    "path": ".gitignore",
    "content": "# Ignore Gradle project-specific cache directory\n.gradle\n\n# Ignore Gradle build output directory\nbuild\n\n# IntelliJ IDEA\n**/.idea/*\n!**/.idea/codeStyles/*\n\n/samples/mini-games/.import/\n\n# OSX\n.DS_Store\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"godot-kotlin/godot-headers\"]\n\tpath = godot-kotlin/godot-headers\n\turl = https://github.com/GodotNativeTools/godot_headers\n"
  },
  {
    "path": ".readthedocs.yml",
    "content": "# .readthedocs.yml\n# Read the Docs configuration file\n# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details\n\n# Required\nversion: 2\n\n# Build documentation with MkDocs\nmkdocs:\n configuration: docs/mkdocs.yml\n\n# Optionally set the version of Python and requirements required to build your docs\npython:\n  version: 3.7\n  install:\n    - requirements: docs/requirements.txt"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2020 godot-kotlin Maintainers and Contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "![Kotlin GDNative Logo](docs/src/doc/assets/img/logo.png)\n\n# Kotlin/Native binding for the Godot Game Engine\n\n## Overview\n\nThis is a **Kotlin** language binding for the [**Godot**](https://godotengine.org/) game engine. It uses [**GDNative**](https://godotengine.org/article/dlscript-here) to interact with **Godot**'s core api's. The binding provides you Godot API's as Kotlin classes, so you can write your game logic completely in Kotlin. It will be compiled into a dynamic library using [*Kotlin/Native*](https://kotlinlang.org/docs/reference/native-overview.html).\nYou don't have to worry about any binding logic. Just write your game scripts like you would for [GDScript](https://docs.godotengine.org/en/3.1/getting_started/scripting/gdscript/gdscript_basics.html) or [C#](https://docs.godotengine.org/en/3.1/getting_started/scripting/c_sharp/) but with all the syntactic sugar of kotlin.\n\n[![GitHub](https://img.shields.io/github/license/utopia-rise/godot-kotlin?style=flat-square)](LICENSE)\n[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/utopia-rise/godot-kotlin/CI?style=flat-square)](https://github.com/utopia-rise/godot-kotlin/actions?query=workflow%3ACI)\n\n## Important notes\n\nThis version of the binding is currently in **Alpha** state and by no means production ready!  \n\nThis state will not change in the near foreseeable future. The Kotlin Native performance is not where it needs to be to make this binding efficient. Currently, the build times are incredibly slow due to the lack of incremental build support in Kotlin Native. Also, the runtime performance is much slower than GDScript in many cases.  \nThe only case where this binding shines at the moment is in computation heavy scenarios like implementing an A* pathfinding algorithm where not many calls through the cinterop layer of K/N are necessary. In all other cases were many calls are needed, like Input checking and small logic in function like `_process`, the performance is not great because of the current performance of the K/N cinterop layer.  \nWe were and are in touch with JB regarding those issues on youtrack and slack: [KT-40652](https://youtrack.jetbrains.com/issue/KT-40652) and [KT-40679](https://youtrack.jetbrains.com/issue/KT-40679)\n\nTo still be able to use kotlin in a performant way, we started another project [(godot-jvm)](https://github.com/utopia-rise/godot-jvm/) which leverages an embedded JVM to use kotlin on the JVM rather than native. On our first tests, this increases performance dramatically and one can leverage the full JVM ecosystem. Head over there to see development updates.  \nThis binding will not die though. We will provide bugfixes for existing bugs if necessary, keep it as up to date as our time allows us to do, but we will not improve tooling or add new features until the performance of K/N is more acceptable.\n\n## Documentation\n\nOne can find the documentation for this binding [here](https://godot-kotl.in).\n\n## Developer discussion\n\nAsk questions and collaborate on Discord:\nhttps://discord.gg/qSU2EQs\n\n## Setting up IntelliJ IDEA for local builds or contribution\n1. Add `godot.kotlin.dev` to `~/.gradle/gradle.properties` (on Windows you might need to stop any Gradle daemons running for this property to be picked up)\n2. Run the initial build: `./gradlew publishToMavenLocal`  (this will take a while)\n3. In IntelliJ IDEA, import the root `build.gradle.kts`.\n4. After importing the main binding, in the Gradle sidebar in IntelliJ IDEA, import the `build.gradle.kts` of the sample you want to import. (repeat for every sample you want to develop)\n\n## Contribution Guidelines:\n- **CodeStyle:**  \nWe enforce the code style to match the official kotlin [coding conventions](https://kotlinlang.org/docs/reference/coding-conventions.html). Read there on how to set those up for your IDE.  \nWe will enforce this later on through CI and linting.  \n- **Branching:**  \nWe do branching like described in `git-flow`.\n\nEach Issue has a Maintainer that is the \"supervisor\" for the general topic the issue belongs to. Discuss implementation details with this maintainer."
  },
  {
    "path": "build.gradle.kts",
    "content": "plugins {\n    id(\"org.ajoberstar.grgit\") version \"4.0.2\"\n}\n\nval currentCommit = grgit.head()\n// check if the current commit is tagged\nvar releaseMode = grgit.tag.list().firstOrNull { tag -> tag.commit.id == currentCommit.id } != null\nval devMode = project.hasProperty(\"godot.kotlin.dev\")\nif (devMode && !releaseMode) {\n    println(\"Dev mode detected, using static versioning\")\n    version = \"0.0.1\"\n} else {\n    version = \"0.1.0-${DependenciesVersions.godotVersion}\"\n    if (!releaseMode) {\n        version = \"$version-${currentCommit.abbreviatedId}\"\n    }\n}\n\nval versionString = project.version.toString()\nprintln(\"Inferred version: $versionString (release=$releaseMode)\")\n\nsubprojects {\n    group = \"com.utopia-rise\"\n    version = versionString\n    repositories {\n        mavenLocal()\n        jcenter()\n    }\n    extra[\"releaseMode\"] = releaseMode\n}\n"
  },
  {
    "path": "buildSrc/build.gradle.kts",
    "content": "plugins {\n    `kotlin-dsl`\n}\n\nrepositories {\n    jcenter()\n    mavenCentral()\n    gradlePluginPortal()\n}\n\ndependencies {\n    implementation(kotlin(\"gradle-plugin\", version = \"1.3.72\"))\n    implementation(\"com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.5\")\n    implementation(\"com.fasterxml.jackson.core:jackson-databind:2.11.0\")\n\n    //Remember to change version according to DependenciesVersion\n    implementation(\"com.squareup:kotlinpoet:1.5.0\")\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/BintrayPublish.kt",
    "content": "import com.jfrog.bintray.gradle.BintrayExtension\nimport org.gradle.api.Plugin\nimport org.gradle.api.Project\nimport org.gradle.api.publish.PublishingExtension\nimport org.gradle.api.publish.maven.MavenPublication\nimport org.gradle.kotlin.dsl.extra\n\nclass BintrayPublish : Plugin<Project> {\n    override fun apply(target: Project) {\n        target.plugins.apply(\"com.jfrog.bintray\")\n        target.plugins.apply(\"maven-publish\")\n\n        val bintrayUser = target.propOrEnv(\"BINTRAY_USER\")\n        val bintrayApiKey = target.propOrEnv(\"BINTRAY_API_KEY\")\n\n        var bintrayRepo = \"godot-kotlin-dev\"\n        var doPublish = true\n\n        //TODO : See how to handle release according to branch and tags\n        if (target.extra[\"releaseMode\"] == true) {\n            bintrayRepo = \"godot-kotlin\"\n            doPublish = false\n        }\n\n        val artifacts = target.extra[\"artifacts\"] as Array<String>\n\n        target.extensions.configure(BintrayExtension::class.java) {\n            user = bintrayUser\n            key = bintrayApiKey\n            publish = doPublish\n            with(pkg) {\n                userOrg = \"utopia-rise\"\n                repo = bintrayRepo\n                desc = \"Kotlin Native bindings for Godot Engine\"\n                name = \"godot-kotlin\"\n                setLicenses(\"MIT\")\n                setLabels(\"kotlin\", \"godot\", \"gamedev\", \"godotengine\")\n                vcsUrl = \"https://github.com/utopia-rise/godot-kotlin.git\"\n                githubRepo = \"utopia-rise/godot-kotlin\"\n                with(version) {\n                    name = project.rootProject.version.toString()\n                }\n            }\n\n            setPublications(*artifacts)\n        }\n\n        target.extensions.configure(PublishingExtension::class.java) {\n            publications {\n                all {\n                    if (this@all is MavenPublication) {\n                        pom {\n                            url.set(\"https://github.com/utopia-rise/godot-kotlin\")\n                            licenses {\n                                license {\n                                    name.set(\"MIT\")\n                                    url.set(\"https://github.com/utopia-rise/godot-kotlin/blob/master/LICENSE\")\n                                    distribution.set(\"repo\")\n                                }\n                            }\n                            scm {\n                                connection.set(\"scm:git:https://github.com/utopia-rise/godot-kotlin\")\n                                developerConnection.set(\"scm:git:github.com:utopia-rise/godot-kotlin.git\")\n                                tag.set(\"master\")\n                                url.set(\"https://github.com/utopia-rise/godot-kotlin\")\n                            }\n\n                            developers {\n                                developer {\n                                    id.set(\"core\")\n                                    name.set(\"Ranie Jade Ramiso\")\n                                    url.set(\"https://github.com/raniejade\")\n                                    email.set(\"raniejaderamiso@gmail.com\")\n                                }\n                                developer {\n                                    id.set(\"core\")\n                                    name.set(\"Pierre-Thomas Meisels\")\n                                    url.set(\"https://github.com/piiertho\")\n                                    email.set(\"meisels27@yahoo.fr\")\n                                }\n                                developer {\n                                    id.set(\"core\")\n                                    name.set(\"Cedric Hippmann\")\n                                    url.set(\"https://github.com/chippmann\")\n                                    email.set(\"cedric.hippmann@hotmail.com\")\n                                }\n                                developer {\n                                    id.set(\"core\")\n                                    name.set(\"Tristan Grespinet\")\n                                    url.set(\"https://github.com/CedNaru\")\n                                    email.set(\"ced.naru@gmail.com\")\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nfun Project.propOrEnv(name: String): String? {\n    var property: String? = findProperty(name) as String?\n    if (property == null) {\n        property = System.getenv(name)\n    }\n    return property\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/DependenciesVersions.kt",
    "content": "object DependenciesVersions {\n    const val mpaptVersion: String = \"0.8.5\"\n    const val shadowJarPluginVersion: String = \"5.0.0\"\n    const val kotlinPoetVersion: String = \"1.5.0\"\n    const val godotVersion: String = \"3.2\"\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/Argument.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.annotation.JsonCreator\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties\nimport com.fasterxml.jackson.annotation.JsonProperty\n\n\n@JsonIgnoreProperties(ignoreUnknown = true)\nclass Argument @JsonCreator constructor(\n    @JsonProperty(\"name\")\n    var name: String,\n    @JsonProperty(\"type\")\n    var type: String,\n    @JsonProperty(\"has_default_value\")\n    val hasDefaultValue: Boolean = false,\n    @JsonProperty(\"default_value\")\n    var defaultValue: String = \"\"\n) {\n    val nullable: Boolean\n\n    val applyDefault: String?\n\n    init {\n        name = name.convertToCamelCase().escapeKotlinReservedNames()\n        type = type.convertTypeToKotlin()\n\n        if (defaultValue == \"[Object:null]\" || defaultValue == \"Null\") {\n            defaultValue = \"null\"\n            nullable = true\n        } else {\n            nullable = false\n        }\n\n        applyDefault = if (hasDefaultValue && nullable) {\n            \"null\"\n        } else if (hasDefaultValue) {\n            when (type) {\n                \"Color\", \"Variant\" -> \"$type($defaultValue)\"\n                \"Boolean\" -> defaultValue.toLowerCase()\n                \"Double\" -> intToFloat(defaultValue)\n                \"Vector2\", \"Vector3\", \"Rect2\" -> \"$type${defaultValue.replace(\",\", \".0,\")\n                    .replace(\")\", \".0)\")}\"\n                \"Dictionary\", \"Transform\", \"Transform2D\", \"VariantArray\", \"RID\", \"PoolVector2Array\", \"PoolStringArray\",\n                \"PoolVector3Array\", \"PoolColorArray\", \"PoolIntArray\", \"PoolRealArray\", \"PoolByteArray\" -> \"$type()\"\n                \"String\" -> \"\\\"$defaultValue\\\"\"\n                else -> defaultValue\n            }\n        } else {\n            null\n        }\n    }\n\n    private fun intToFloat(defaultValue: String): String {\n        if (defaultValue.indexOf('.') != -1) return defaultValue\n\n        return \"$defaultValue.0\"\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/Class.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.annotation.JsonCreator\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties\nimport com.fasterxml.jackson.annotation.JsonProperty\nimport com.squareup.kotlinpoet.*\nimport com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy\nimport java.io.File\n\n\n@JsonIgnoreProperties(ignoreUnknown = true)\nclass Class @JsonCreator constructor(\n    @JsonProperty(\"name\")\n    val oldName: String,\n    @JsonProperty(\"base_class\")\n    var baseClass: String,\n    @JsonProperty(\"singleton\")\n    val isSingleton: Boolean,\n    @JsonProperty(\"singleton_name\")\n    val singletonName: String,\n    @JsonProperty(\"instanciable\")\n    val isInstanciable: Boolean,\n    @JsonProperty(\"constants\")\n    val constants: Map<String, Int>,\n    @JsonProperty(\"properties\")\n    val properties: List<Property>,\n    @JsonProperty(\"signals\")\n    val signals: List<Signal>,\n    @JsonProperty(\"methods\")\n    val methods: List<Method>,\n    @JsonProperty(\"enums\")\n    val enums: List<Enum>\n) {\n\n    val newName: String = oldName.escapeUnderscore()\n    var shouldGenerate: Boolean = true\n    val additionalImports = mutableListOf<Pair<String, String>>()\n\n    init {\n        baseClass = baseClass.escapeUnderscore()\n    }\n\n    fun generate(outputDir: File, tree: Graph<Class>, icalls: MutableSet<ICall>) {\n        shouldGenerate = newName != \"GlobalConstants\" && tree.getBaseClass(this)?.isSingleton == false\n            || isInstanciable || isSingleton\n\n        if (!shouldGenerate) return\n\n        applyGettersAndSettersForProperties()\n\n        val className = ClassName(\"godot\", newName)\n\n        val classTypeBuilder = createTypeBuilder(className)\n\n        if (newName == \"Object\") {\n            classTypeBuilder.superclass(ClassName(\"godot.internal\", \"KObject\"))\n            generateSignalExtensions(classTypeBuilder)\n            generateToVariantMethod(classTypeBuilder)\n        }\n\n        generateConstructors(classTypeBuilder)\n\n        generateEnums(classTypeBuilder)\n\n        val baseCompanion = if (!isSingleton && constants.isNotEmpty()) TypeSpec.companionObjectBuilder() else null\n\n        generateConstants(baseCompanion ?: classTypeBuilder)\n\n        generateSignals(classTypeBuilder)\n        generateProperties(tree, icalls, classTypeBuilder)\n        generateMethods(classTypeBuilder, tree, icalls)\n\n        baseCompanion?.build()?.let { classTypeBuilder.addType(it) }\n\n        //Build Type and create file\n        val fileBuilder = FileSpec\n            .builder(\"godot\", className.simpleName)\n            .addType(classTypeBuilder.build())\n\n        additionalImports.forEach {\n            fileBuilder.addImport(it.first, it.second)\n        }\n\n        fileBuilder\n            .addComment(\"THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\")\n            .build()\n            .writeTo(outputDir)\n    }\n\n    private fun applyGettersAndSettersForProperties() {\n        properties.forEach { property ->\n            methods.forEach { method ->\n                property applyGetterOrSetter method\n            }\n        }\n    }\n\n    private fun createTypeBuilder(className: ClassName): TypeSpec.Builder {\n        val typeSpec = if (isSingleton) TypeSpec.objectBuilder(className)\n        else TypeSpec.classBuilder(className).addModifiers(KModifier.OPEN)\n\n        if (isSingleton) typeSpec.superclass(ClassName(\"godot\", \"Object\"))\n        else if (baseClass.isNotEmpty()) typeSpec.superclass(ClassName(\"godot\", baseClass))\n\n        return typeSpec\n    }\n\n    private fun generateSignalExtensions(typeBuilder: TypeSpec.Builder) {\n\n        fun List<TypeVariableName>.toParameterTypes() = this.map {\n            ParameterSpec.builder(it.name.toLowerCase(), it).build()\n        }\n\n        val typeVariablesNames = mutableListOf<TypeVariableName>()\n        for (i in 0..10) {\n            if (i != 0) typeVariablesNames.add(TypeVariableName.invoke(\"A${i - 1}\"))\n\n            val signalType = ClassName(\"godot.core\", \"Signal$i\")\n\n            val emitFunBuilder = FunSpec.builder(\"emit\")\n\n            val signalParameterizedType = if (typeVariablesNames.isNotEmpty()) {\n                val parameterSpecs = typeVariablesNames.toParameterTypes()\n                emitFunBuilder.addTypeVariables(typeVariablesNames)\n                emitFunBuilder.addParameters(parameterSpecs)\n                emitFunBuilder.addStatement(\n                    \"%L(this@Object, ${\n                    parameterSpecs\n                        .map { it.name }\n                        .reduce{ acc, string -> \"$acc, $string\" }\n                    })\",\n                \"emit\"\n                )\n                signalType.parameterizedBy(typeVariablesNames)\n            }\n            else {\n                emitFunBuilder.addStatement(\n                    \"%L(this@Object)\",\n                    \"emit\"\n                )\n                signalType\n            }\n\n            emitFunBuilder.receiver(signalParameterizedType)\n\n            typeBuilder.addFunction(emitFunBuilder.build())\n\n            val kTypeVariable = TypeVariableName.invoke(\n                \"K\",\n                bounds = *arrayOf(\n                    LambdaTypeName.get(\n                        returnType = UNIT,\n                        parameters = *typeVariablesNames.toTypedArray()\n                    )\n                )\n            ).copy(reified = true)\n            val connectTypeVariableNames = listOf(\n                *typeVariablesNames.toTypedArray(),\n                kTypeVariable\n            )\n\n            val objectType = ClassName(\"godot\", \"Object\")\n            typeBuilder.addFunction(\n                FunSpec.builder(\"connect\")\n                    .receiver(signalParameterizedType)\n                    .addTypeVariables(connectTypeVariableNames)\n                    .addModifiers(KModifier.INLINE)\n                    .addParameters(\n                        listOf(\n                            ParameterSpec.builder(\"target\", objectType)\n                                .build(),\n                            ParameterSpec.builder(\"method\", kTypeVariable)\n                                .build(),\n                            ParameterSpec.builder(\"binds\", ClassName(\"godot.core\", \"VariantArray\").copy(nullable = true))\n                                .defaultValue(\"null\")\n                                .build(),\n                            ParameterSpec.builder(\"flags\", Long::class)\n                                .defaultValue(\"0\")\n                                .build()\n                        )\n                    )\n                    .addCode(\"\"\"\n                            |val methodName = (method as %T<%T>).name\n                            |connect(this@%T, target, methodName, binds, flags)\n                            |\"\"\".trimMargin(),\n                        ClassName(\"kotlin.reflect\", \"KCallable\"),\n                        UNIT,\n                        objectType\n                    )\n                    .build()\n            )\n        }\n    }\n\n    private fun generateConstructors(typeBuilder: TypeSpec.Builder) {\n        val newFunBuilder = FunSpec.builder(\"__new\")\n            .returns(ClassName(\"kotlinx.cinterop\", \"COpaquePointer\"))\n            .addModifiers(KModifier.OVERRIDE)\n\n        if (isSingleton) {\n            newFunBuilder.addCode(\n                CodeBlock.of(\"\"\"\n                            |return %M {\n                            |    val ptr = %M(%T.gdnative.godot_global_get_singleton).%M(\"$singletonName\".%M.ptr)\n                            |    %M(ptr) { \"No instance found for singleton $singletonName\" }\n                            |    ptr\n                            |}\n                            |\"\"\".trimMargin(),\n                    MemberName(\"kotlinx.cinterop\", \"memScoped\"),\n                    MemberName(\"godot.internal.type\", \"nullSafe\"),\n                    ClassName(\"godot.core\", \"Godot\"),\n                    MemberName(\"kotlinx.cinterop\", \"invoke\"),\n                    MemberName(\"kotlinx.cinterop\", \"cstr\"),\n                    MemberName(\"kotlin\", \"requireNotNull\")\n                )\n            )\n        } else {\n            if (isInstanciable) {\n                newFunBuilder.addStatement(\n                    \"return %M(\\\"$newName\\\", \\\"$oldName\\\")\",\n                    MemberName(\"godot.internal.utils\", \"invokeConstructor\")\n                )\n            }\n\n            val primaryConstructorBuilder = FunSpec.constructorBuilder()\n                .callSuperConstructor()\n\n            if (!isInstanciable) {\n                primaryConstructorBuilder.addModifiers(KModifier.INTERNAL)\n            }\n            typeBuilder.primaryConstructor(primaryConstructorBuilder.build())\n        }\n\n        if (isInstanciable || isSingleton) {\n            typeBuilder.addFunction(newFunBuilder.build())\n        }\n    }\n\n    private fun generateEnums(typeBuilder: TypeSpec.Builder) {\n        enums.forEach {\n            typeBuilder.addType(it.generated)\n        }\n    }\n\n    private fun generateSignals(typeBuilder: TypeSpec.Builder) {\n        signals.forEach {\n            if (properties.map { p -> p.name }.contains(it.name)) it.name = \"signal${it.name.capitalize()}\"\n            typeBuilder.addProperty(it.generated)\n        }\n    }\n\n    private fun generateConstants(baseCompanion: TypeSpec.Builder) {\n        // for easy lookup\n        val allEnumValues = enums.flatMap { it.values.keys }\n            .toSet()\n        constants.filter { !allEnumValues.contains(it.key) }\n            .forEach { (key, value) ->\n            baseCompanion.addProperty(\n                PropertySpec\n                    .builder(key, Long::class)\n                    .addModifiers(KModifier.CONST, KModifier.FINAL)\n                    .initializer(\"%L\", value)\n                    .build()\n            )\n        }\n    }\n\n    private fun generateProperties(\n        tree: Graph<Class>,\n        icalls: MutableSet<ICall>,\n        propertiesReceiverType: TypeSpec.Builder\n    ) {\n        properties.forEach { property ->\n            val propertySpec = property.generate(this, tree, icalls)\n            if (propertySpec != null) {\n                propertiesReceiverType.addProperty(propertySpec)\n\n                val parameterType = property.type\n                val parameterTypeName =\n                    ClassName(if (parameterType.isCoreType()) \"godot.core\" else \"godot\", parameterType)\n\n                if (property.hasValidSetter && parameterType.isCoreTypeAdaptedForKotlin()) {\n                    val parameterName = property.name\n                    val propertyFunSpec = FunSpec.builder(parameterName)\n\n                    if (!isSingleton) {\n                        if (tree.doAncestorsHaveProperty(this, property)) {\n                            propertyFunSpec.addModifiers(KModifier.OVERRIDE)\n                        } else {\n                            propertyFunSpec.addModifiers(KModifier.OPEN)\n                        }\n                    }\n\n                    propertyFunSpec\n                        .addParameter(\n                            ParameterSpec.builder(\n                                \"schedule\",\n                                LambdaTypeName.get(\n                                    receiver = parameterTypeName,\n                                    returnType = ClassName(\"kotlin\", \"Unit\")\n                                )\n                            ).build()\n                        )\n                        .returns(parameterTypeName)\n                        .addStatement(\n                            \"\"\"return $parameterName.apply{\n                                                |    schedule(this)\n                                                |    $parameterName = this\n                                                |}\n                                                |\"\"\".trimMargin()\n                        )\n\n                    propertiesReceiverType.addFunction(propertyFunSpec.build())\n                }\n            }\n        }\n    }\n\n    private fun generateMethods(\n        propertiesReceiverType: TypeSpec.Builder,\n        tree: Graph<Class>,\n        icalls: MutableSet<ICall>\n    ) {\n        methods.forEach { method ->\n            propertiesReceiverType.addFunction(method.generate(this, tree, icalls))\n        }\n    }\n\n    private fun generateToVariantMethod(propertiesReceiverType: TypeSpec.Builder) {\n        val variantType = ClassName(\"godot.core\", \"Variant\")\n        propertiesReceiverType.addFunction(\n            FunSpec.builder(\"toVariant\")\n                .returns(variantType)\n                .addStatement(\"return %T(this)\", variantType)\n                .build()\n        )\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/Enum.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.annotation.JsonCreator\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties\nimport com.fasterxml.jackson.annotation.JsonProperty\nimport com.squareup.kotlinpoet.FunSpec\nimport com.squareup.kotlinpoet.TypeSpec\n\n\n@JsonIgnoreProperties(ignoreUnknown = true)\nclass Enum @JsonCreator constructor(\n    @JsonProperty(\"name\")\n    var name: String,\n    @JsonProperty(\"values\")\n    var values: Map<String, Int>\n) {\n\n    val generated by lazy {\n        val enumBuilder = TypeSpec.enumBuilder(name.escapeUnderscore())\n        enumBuilder.primaryConstructor(\n            FunSpec.constructorBuilder()\n                .addParameter(\"id\", Long::class)\n                .addStatement(\"this.%N = %N\", \"id\", \"id\")\n                .build()\n        )\n        enumBuilder.addProperty(\"id\", Long::class)\n        values.forEach { (key, value) ->\n            val valueName = if (name == \"RPCMode\") key.removePrefix(\"RPC_MODE_\") else key\n            enumBuilder.addEnumConstant(\n                valueName, TypeSpec.anonymousClassBuilder()\n                    .addSuperclassConstructorParameter(\"%L\", value)\n                    .build()\n            )\n        }\n        val companion = TypeSpec.companionObjectBuilder()\n            .addFunction(\n                FunSpec.builder(\"from\")\n                    .addParameter(\"value\", Long::class)\n                    .addStatement(\"return values().single { it.%N == %N }\", \"id\", \"value\")\n                    .build()\n            )\n            .build()\n        enumBuilder.addType(companion)\n        enumBuilder.build()\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/Graph.kt",
    "content": "package godot.codegen\n\nclass Graph<T>(elements: List<T>, sortFun: (T, T) -> Boolean) {\n    val nodes = mutableListOf<Node<T>>()\n\n    init {\n        elements.forEach { nodes.add(Node(it)) }\n        nodes.forEach { v1 ->\n            nodes.forEach { v2 ->\n                if (sortFun(v1.value, v2.value)) {\n                    v2.childs.add(v1)\n                    v1.parent = v2\n                }\n            }\n        }\n    }\n\n\n    class Node<T>(val value: T) {\n        var parent: Node<T>? = null\n        var childs = mutableListOf<Node<T>>()\n    }\n}\n\n\nfun List<Class>.buildTree(): Graph<Class> {\n    return Graph(this) { child, parent -> child.baseClass == parent.newName }\n}\n\nfun Graph<Class>.getMethodFromAncestor(cl: Class, method: Method): Method? {\n    fun check(m: Method): Boolean {\n        if (m.newName == method.newName && m.arguments.size == method.arguments.size) {\n            var flag = true\n\n            m.arguments.withIndex().forEach {\n                if (it.value.type != method.arguments[it.index].type) flag = false\n            }\n\n            if (flag) return true\n        }\n        return false\n    }\n\n    fun Graph.Node<Class>.findMethodInHierarchy(): Method? {\n        value.methods.forEach {\n            if (check(it)) return it\n        }\n\n        return parent?.findMethodInHierarchy()\n    }\n    return nodes.find { it.value.newName == cl.newName }?.parent?.findMethodInHierarchy()\n}\n\nfun Graph<Class>.doAncestorsHaveMethod(cl: Class, method: Method): Boolean {\n    if (method.newName == \"toString\") return true\n\n    if (cl.baseClass == \"\") return false\n\n    return getMethodFromAncestor(cl, method) != null\n}\n\n\nfun Graph<Class>.doAncestorsHaveProperty(cl: Class, prop: Property): Boolean {\n    if (cl.baseClass == \"\") return false\n\n    fun Graph.Node<Class>.findPropertyInHierarchy(): Boolean {\n        value.properties.forEach {\n            if (it.name == prop.name) return true\n        }\n        return parent?.findPropertyInHierarchy() ?: false\n    }\n    return nodes.find { it.value.newName == cl.newName }!!.parent!!.findPropertyInHierarchy()\n}\n\nfun Graph<Class>.getSanitisedArgumentName(method: Method, index: Int, cl: Class): String {\n    val parentMethod = getMethodFromAncestor(cl, method)\n    return (parentMethod ?: method).arguments[index].name\n}\n\nfun Graph<Class>.isObjectOrItsChild(className: String): Boolean {\n    var isObjectFamily = false\n    var classToCheck = nodes.find { it.value.newName == className } ?: return false\n\n    while (!isObjectFamily) {\n        isObjectFamily = classToCheck.value.newName == \"Object\"\n\n        if (isObjectFamily) return true\n\n        classToCheck = classToCheck.parent ?: return false\n    }\n    return isObjectFamily\n}\n\nfun Graph<Class>.getBaseClass(clazz: Class): Class? = nodes.find { it.value.newName == clazz.baseClass }?.value\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/ICall.kt",
    "content": "package godot.codegen\n\nimport com.squareup.kotlinpoet.*\nimport com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy\n\nclass ICall(\n    var returnType: String,\n    private val arguments: List<Argument>\n) {\n    private val returnTypeClass = createReturnTypeClass()\n    val name: String = createICallName()\n\n    init {\n        if (returnType.isEnum()) returnType = \"Long\"\n    }\n\n    private fun createICallName(): String {\n        return buildString {\n            append(\"_icall_${if (returnType.isEnum()) \"Long\" else returnType}\")\n\n            for (arg in arguments) {\n                append('_')\n\n                if (arg.nullable) {\n                    append('n')\n                }\n\n                append(arg.type.convertTypeForICalls())\n            }\n        }\n    }\n\n    private fun createReturnTypeClass() = if (returnType == \"VariantArray\") {\n        ClassName(\n            returnType.getPackage(),\n            returnType\n        )\n    } else {\n        ClassName(\n            if (returnType.isEnum()) \"kotlin\" else returnType.getPackage(),\n            if (returnType.isEnum()) \"Long\" else returnType\n        )\n    }\n\n    infix fun generateICall(tree: Graph<Class>): FunSpec {\n        val spec = FunSpec\n            .builder(name)\n            .addModifiers(KModifier.INTERNAL)\n            .addParameter(\n                ParameterSpec(\n                    \"mb\",\n                    ClassName(\"kotlinx.cinterop\", \"CPointer\")\n                        .parameterizedBy(ClassName(\"godot.gdnative\", \"godot_method_bind\"))\n                )\n            )\n            .addParameter(\"inst\", ClassName(\"kotlinx.cinterop\", \"COpaquePointer\"))\n\n        addArgumentsToICall(spec)\n\n\n        val shouldReturn = returnType != \"Unit\"\n\n        addReturnTypeForICall(shouldReturn, spec)\n        generateICallMethodBlock(shouldReturn, spec, tree)\n\n        return spec.build()\n    }\n\n    private fun generateICallMethodBlock(shouldReturn: Boolean, spec: FunSpec.Builder, tree: Graph<Class>) {\n        val codeBlockBuilder = CodeBlock.builder()\n\n        val isPrimitive = returnType.isPrimitive()\n\n        if (shouldReturn) {\n            if (isPrimitive) {\n                spec.addStatement(\"var ret: %T = ${returnType.defaultValue()}\", returnTypeClass)\n                codeBlockBuilder.add(\"%M {\\n\", MemberName(\"kotlinx.cinterop\", \"memScoped\"))\n            } else {\n                codeBlockBuilder.add(\"val ret = %M {\\n\", MemberName(\"kotlinx.cinterop\", \"memScoped\"))\n            }\n        } else {\n            codeBlockBuilder.add(\"%M {\\n\", MemberName(\"kotlinx.cinterop\", \"memScoped\"))\n        }\n\n        if (shouldReturn) {\n            if (isPrimitive) {\n                codeBlockBuilder.add(\n                    \"    val retVar = %M<%T>()\\n\",\n                    MemberName(\"kotlinx.cinterop\", \"alloc\"),\n                    ClassName(\"kotlinx.cinterop\", \"${returnType}Var\")\n                )\n            } else {\n                codeBlockBuilder.add(\n                    \"    val retVar = %M<%T>().ptr\\n\",\n                    MemberName(\"kotlinx.cinterop\", \"alloc\"),\n                    if (returnType.isCoreType()) {\n                        ClassName(\"godot.gdnative\", \"godot_${returnType.convertToSnakeCase()}\")\n                    }\n                    else ClassName(\"kotlinx.cinterop\", \"COpaquePointerVar\")\n                )\n            }\n        }\n\n        codeBlockBuilder.add(\n                \"    val args = %M<%T>(${arguments.size + 1})\\n\",\n                MemberName(\"kotlinx.cinterop\", \"allocArray\"),\n                ClassName(\"kotlinx.cinterop\", \"COpaquePointerVar\")\n            )\n        arguments.withIndex().forEach {\n            val i = it.index\n            val value = it.value\n            val nullInstruction = if (value.nullable) \"?\" else \"\"\n            when {\n                value.type == \"String\" -> {\n                    codeBlockBuilder.add(\n                        \"    args[$i] = arg$i$nullInstruction.%M()$nullInstruction.value$nullInstruction.ptr\\n\",\n                        MemberName(\"godot.core\", \"toGDString\")\n                    )\n                }\n                value.type == \"VariantArray\" || value.type == \"Variant\" -> {\n                    codeBlockBuilder.add(\n                        \"    args[$i] = arg$i$nullInstruction._handle$nullInstruction.ptr\\n\"\n                    )\n                }\n                value.type.isCoreType() -> {\n                    codeBlockBuilder.add(\n                        \"    args[$i] = arg$i$nullInstruction.getRawMemory(this)\\n\"\n                    )\n                }\n                value.type.isPrimitive() -> {\n                    codeBlockBuilder.add(\n                        \"    args[$i] = arg$i.%M(this)\\n\",\n                        MemberName(\"godot.internal.type\", \"getRawMemory\")\n                    )\n                }\n                else -> {\n                    codeBlockBuilder.add(\n                        \"    args[$i] = arg$i$nullInstruction.ptr\\n\"\n                    )\n                }\n            }\n        }\n        codeBlockBuilder.add(\"    args[${arguments.size}] = null\\n\")\n\n        if (shouldReturn) {\n            if (isPrimitive) {\n                codeBlockBuilder.add(\n                    \"    %T.gdnative.godot_method_bind_ptrcall!!.%M(mb, inst, args, retVar.%M)\\n\",\n                    ClassName(\"godot.core\", \"Godot\"),\n                    MemberName(\"kotlinx.cinterop\", \"invoke\"),\n                    MemberName(\"kotlinx.cinterop\", \"ptr\")\n                )\n                destroyStringArgs(codeBlockBuilder)\n                codeBlockBuilder.add(\n                    \"    ret = retVar.%M\\n\",\n                    MemberName(\"kotlinx.cinterop\", \"value\")\n                )\n            } else {\n                codeBlockBuilder.add(\n                    \"    %T.gdnative.godot_method_bind_ptrcall!!.%M(mb, inst, args, retVar)\\n\",\n                    ClassName(\"godot.core\", \"Godot\"),\n                    MemberName(\"kotlinx.cinterop\", \"invoke\")\n                )\n                destroyStringArgs(codeBlockBuilder)\n                val returnTypeClassSimpleName = returnTypeClass.simpleName\n\n                when {\n                    tree.isObjectOrItsChild(returnTypeClassSimpleName) -> {\n                        val typeManagerClass = ClassName(\"godot.core\", \"TypeManager\")\n                        if (returnTypeClassSimpleName != \"Object\") {\n                            codeBlockBuilder.add(\n                                \"    %M(retVar.pointed.value!!) as %T\\n\",\n                                MemberName(typeManagerClass, \"wrap\"),\n                                returnTypeClass\n                            )\n                        } else {\n                            codeBlockBuilder.add(\n                                \"    %M(retVar.pointed.value!!)\\n\",\n                                MemberName(typeManagerClass, \"wrap\")\n                            )\n                        }\n                    }\n\n                    returnTypeClassSimpleName == \"String\" -> {\n                        codeBlockBuilder.add(\n                            \"    %M(retVar).toKString()\\n\",\n                            MemberName(\"godot.core\", \"GdString\")\n                        )\n                    }\n\n                    else -> {\n                        codeBlockBuilder.add(\n                            \"    %T(retVar)\\n\",\n                            returnTypeClass\n                        )\n                    }\n                }\n            }\n        } else {\n            codeBlockBuilder.add(\n                \"    %T.gdnative.godot_method_bind_ptrcall!!.%M(mb, inst, args, null)\\n\",\n                ClassName(\"godot.core\", \"Godot\"),\n                MemberName(\"kotlinx.cinterop\", \"invoke\")\n            )\n            destroyStringArgs(codeBlockBuilder)\n        }\n\n        codeBlockBuilder.add(\"}\\n\")\n\n        if (shouldReturn) {\n            codeBlockBuilder.add(\"return ret\")\n        }\n\n        spec.addCode(codeBlockBuilder.build())\n    }\n\n    private fun addReturnTypeForICall(shouldReturn: Boolean, spec: FunSpec.Builder) {\n        if (shouldReturn) {\n            spec.returns(returnTypeClass)\n        }\n    }\n\n    private fun addArgumentsToICall(spec: FunSpec.Builder) {\n        arguments.withIndex().forEach {\n            val argument = it.value\n            val argumentTypeAsString = argument.type.convertTypeForICalls()\n            var argumentType: TypeName = ClassName(argumentTypeAsString.getPackage(), argumentTypeAsString)\n\n            if (argument.nullable) {\n                argumentType = argumentType.copy(nullable = true)\n            }\n\n            spec.addParameter(\"arg${it.index}\", argumentType)\n        }\n    }\n\n    private fun destroyStringArgs(codeBlockBuilder: CodeBlock.Builder) = arguments.withIndex().forEach {\n        if (it.value.type == \"String\") {\n            codeBlockBuilder.add(\n                \"    %M(args[${it.index}]!!).destroy(this)\\n\",\n                MemberName(\"godot.core\", \"GdString\")\n            )\n        }\n    }\n\n    override fun equals(other: Any?): Boolean {\n        if (other !is ICall) return false\n\n        return this.name == other.name\n    }\n\n    override fun hashCode(): Int {\n        return name.hashCode()\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/Method.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.annotation.JsonCreator\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties\nimport com.fasterxml.jackson.annotation.JsonProperty\nimport com.squareup.kotlinpoet.*\n\n\n@JsonIgnoreProperties(ignoreUnknown = true)\nopen class Method @JsonCreator constructor(\n    @JsonProperty(\"name\")\n    val oldName: String,\n    @JsonProperty(\"return_type\")\n    var returnType: String,\n    @JsonProperty(\"is_virtual\")\n    val isVirtual: Boolean,\n    @JsonProperty(\"has_varargs\")\n    val hasVarargs: Boolean,\n    @JsonProperty(\"arguments\")\n    val arguments: List<Argument>\n) {\n\n    val newName: String\n\n    init {\n        newName = oldName.convertToCamelCase()\n        returnType = returnType.convertTypeToKotlin()\n    }\n\n    var isGetterOrSetter: Boolean = false\n\n    fun generate(clazz: Class, tree: Graph<Class>, icalls: MutableSet<ICall>): FunSpec {\n        // Uncomment to disable method implementation generation\n        //if (isGetterOrSetter) return null\n        val modifiers = mutableListOf<KModifier>()\n\n        if (!clazz.isSingleton) {\n            modifiers.add(getModifier(tree, clazz))\n        }\n\n        val generatedFunBuilder = FunSpec\n            .builder(newName)\n            .addModifiers(modifiers)\n\n        val shouldReturn = returnType != \"Unit\"\n        if (shouldReturn) {\n            val simpleName = returnType.removeEnumPrefix()\n            val returnClassName = ClassName(returnType.getPackage(), simpleName)\n            generatedFunBuilder.returns(returnClassName)\n        }\n\n        if (returnType.isEnum()) {\n            val type = returnType.removeEnumPrefix()\n            if (type.contains('.')) {\n                clazz.additionalImports.add(returnType.getPackage() to type.split('.')[0])\n            }\n        }\n\n        //TODO: move adding arguments to generatedFunBuilder to separate function\n        val callArgumentsAsString = buildCallArgumentsString(\n            tree,\n            clazz,\n            generatedFunBuilder\n        ) //cannot be inlined as it also adds the arguments to the generatedFunBuilder\n\n        if (hasVarargs) {\n            generatedFunBuilder.addParameter(\n                \"__var_args\",\n                Any::class.asTypeName().copy(nullable = true),\n                KModifier.VARARG\n            )\n        }\n\n        if (!isVirtual) {\n            generatedFunBuilder.addStatement(\"val mb = %M(\\\"${clazz.oldName}\\\",\\\"${oldName}\\\")\", MemberName(\"godot.internal.utils\", \"getMethodBind\"))\n            val constructedICall = constructICall(callArgumentsAsString, icalls)\n            generatedFunBuilder.addStatement(\n                \"%L%L%M%L%L\",\n                if (shouldReturn) \"return \" else \"\",\n                when {\n                    returnType == \"enum.Error\" -> {\n                        \"${returnType.removeEnumPrefix()}.byValue( \"\n                    }\n                    returnType.isEnum() -> {\n                        \"${returnType.removeEnumPrefix()}.from( \"\n                    }\n                    hasVarargs && returnType != \"Variant\" && returnType != \"Unit\" -> {\n                        \"$returnType from \"\n                    }\n                    else -> {\n                        \"\"\n                    }\n                },\n                MemberName(\"godot.icalls\", constructedICall.first),\n                constructedICall.second,\n                when {\n                    returnType == \"enum.Error\" -> \".toUInt())\"\n                    returnType.isEnum() -> \")\"\n                    else -> \"\"\n                }\n            )\n        } else {\n            if (shouldReturn) {\n                generatedFunBuilder.addStatement(\n                    \"%L %T(%S)\",\n                    \"throw\",\n                    NotImplementedError::class,\n                    \"$oldName is not implemented for ${clazz.newName}\"\n                )\n            }\n        }\n        return generatedFunBuilder.build()\n    }\n\n    private fun buildCallArgumentsString(tree: Graph<Class>, cl: Class, generatedFunBuilder: FunSpec.Builder): String {\n        return buildString {\n            arguments.withIndex().forEach {\n                val index = it.index\n                val argument = it.value\n\n                if (index != 0 || !hasVarargs) append(\", \")\n\n                val sanitisedName = tree.getSanitisedArgumentName(this@Method, index, cl)\n                append(sanitisedName)\n\n                if (argument.type.isEnum()) append(\".id\")\n\n                val parameterBuilder = ParameterSpec.builder(\n                    argument.name,\n                    ClassName(\n                        argument.type.getPackage(),\n                        argument.type.removeEnumPrefix()\n                    ).copy(nullable = argument.nullable)\n                )\n\n                if (argument.applyDefault != null) parameterBuilder.defaultValue(argument.applyDefault)\n\n                generatedFunBuilder.addParameter(parameterBuilder.build())\n            }\n            if (hasVarargs && !isEmpty()) append(\", \")\n        }\n    }\n\n    private fun getModifier(tree: Graph<Class>, cl: Class) =\n        if (tree.doAncestorsHaveMethod(cl, this)) KModifier.OVERRIDE else KModifier.OPEN\n\n    private fun constructICall(methodArguments: String, icalls: MutableSet<ICall>): Pair<String, String> {\n        if (hasVarargs) {\n            return \"_icall_varargs\" to\n                \"( mb, this.ptr, \" +\n                if (methodArguments.isNotEmpty()) \"arrayOf($methodArguments*__var_args))\" else \"__var_args)\"\n        }\n\n        val icall = ICall(returnType, arguments)\n        icalls.add(icall)\n        return icall.name to \"( mb, this.ptr$methodArguments)\"\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/Property.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.annotation.JsonCreator\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties\nimport com.fasterxml.jackson.annotation.JsonProperty\nimport com.squareup.kotlinpoet.*\n\n\n@JsonIgnoreProperties(ignoreUnknown = true)\nclass Property @JsonCreator constructor(\n    @JsonProperty(\"name\")\n    var name: String,\n    @JsonProperty(\"type\")\n    var type: String,\n    @JsonProperty(\"getter\")\n    var getter: String,\n    @JsonProperty(\"setter\")\n    var setter: String,\n    @JsonProperty(\"index\")\n    val index: Int\n) {\n    var hasValidGetter: Boolean = false\n    lateinit var validGetter: Method\n\n    var hasValidSetter: Boolean = false\n    lateinit var validSetter: Method\n\n    init {\n        name = name.convertToCamelCase()\n        type = type.convertTypeToKotlin()\n\n        getter = getter.convertToCamelCase()\n        setter = setter.convertToCamelCase()\n\n        name = name.replace('/', '_')\n\n        // There are property with multiple types, and it's all Materials, so\n        // Godot's developer should make more strict API\n        if (type.indexOf(\",\") != -1) {\n            type = \"Material\"\n        }\n    }\n\n    fun generate(clazz: Class, tree: Graph<Class>, icalls: MutableSet<ICall>): PropertySpec? {\n        if (!hasValidGetter && !hasValidSetter) return null\n\n        if (hasValidGetter && !validGetter.returnType.isEnum() && type != validGetter.returnType) {\n            type = validGetter.returnType\n        }\n\n        // Sorry for this, CPUParticles has \"scale\" property overrides ancestor's \"scale\", but mismatches type\n        if (clazz.newName == \"CPUParticles\" && name == \"scale\") name = \"_scale\"\n\n        val modifiers = mutableListOf<KModifier>()\n        if (!clazz.isSingleton) {\n            modifiers.add(if (tree.doAncestorsHaveProperty(clazz, this)) KModifier.OVERRIDE else KModifier.OPEN)\n        }\n\n        val propertyType = ClassName(type.getPackage(), type)\n        val propertySpecBuilder = PropertySpec\n            .builder(\n                name,\n                propertyType,\n                modifiers\n            )\n\n        if (hasValidSetter) {\n            propertySpecBuilder.mutable()\n            val icall = if (index != -1) {\n                ICall(\"Unit\", listOf(Argument(\"idx\", \"Long\"), Argument(\"value\", type)))\n            } else {\n                ICall(\"Unit\", listOf(Argument(\"value\", type)))\n            }\n            icalls.add(icall)\n            propertySpecBuilder.setter(\n                FunSpec.setterBuilder()\n                    .addParameter(\"value\", propertyType)\n                    .addStatement(\"val mb = %M(\\\"${clazz.oldName}\\\",\\\"${validSetter.oldName}\\\")\", MemberName(\"godot.internal.utils\", \"getMethodBind\"))\n                    .addStatement(\n                        \"%M(mb, this.ptr${if (index != -1) \", $index, value)\" else \", value)\"}\",\n                        MemberName(\"godot.icalls\", icall.name)\n                    )\n                    .build()\n            )\n        }\n\n        if (hasValidGetter) {\n            val icall = if (index != -1) {\n                ICall(type, listOf(Argument(\"idx\", \"Long\")))\n            } else {\n                ICall(type, listOf())\n            }\n            icalls.add(icall)\n            propertySpecBuilder.getter(\n                FunSpec.getterBuilder()\n                    .addStatement(\"val mb = %M(\\\"${clazz.oldName}\\\",\\\"${validGetter.oldName}\\\")\", MemberName(\"godot.internal.utils\", \"getMethodBind\"))\n                    //Hard to maintain but do not see how to do better (Pierre-Thomas Meisels)\n                    .addStatement(\n                        \"return %M(mb, this.ptr${if (index != -1) \", $index)\" else \")\"}\",\n                        MemberName(\"godot.icalls\", icall.name)\n                    )\n                    .build()\n            )\n        } else {\n            propertySpecBuilder.getter(\n                FunSpec.getterBuilder()\n                    .addStatement(\n                        \"%L %T(%S)\",\n                        \"throw\",\n                        UninitializedPropertyAccessException::class,\n                        \"Cannot access property $name: has no getter\"\n                    )\n                    .build()\n            )\n        }\n\n        return propertySpecBuilder.build()\n    }\n\n    infix fun applyGetterOrSetter(method: Method) {\n        if (name == \"\") return\n\n        when (method.newName) {\n            getter -> {\n                if (method.returnType == \"Unit\" || method.arguments.size > 1 || method.isVirtual) return\n\n                if (index == -1 && method.arguments.size == 1) return\n\n                if (method.arguments.size == 1 && method.arguments[0].type != \"Long\") return\n\n                validGetter = method\n                hasValidGetter = true\n                method.isGetterOrSetter = true\n            }\n            setter -> {\n                if (method.returnType != \"Unit\" || method.arguments.size > 2 || method.isVirtual) return\n\n                if (index == -1 && method.arguments.size == 2) return\n\n                if (method.arguments.size == 2 && method.arguments[0].type != \"Long\") return\n\n                validSetter = method\n                hasValidSetter = true\n                method.isGetterOrSetter = true\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/Signal.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.annotation.JsonCreator\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties\nimport com.fasterxml.jackson.annotation.JsonProperty\nimport com.squareup.kotlinpoet.ClassName\nimport com.squareup.kotlinpoet.MemberName\nimport com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy\nimport com.squareup.kotlinpoet.PropertySpec\n\n\n@JsonIgnoreProperties(ignoreUnknown = true)\nclass Signal @JsonCreator constructor(\n    @JsonProperty(\"name\")\n    var name: String,\n    @JsonProperty(\"arguments\")\n    val arguments: List<SignalArgument>\n) {\n\n    val generated: PropertySpec\n        get() {\n            val builder = if (arguments.isEmpty()) {\n                PropertySpec\n                    .builder(\n                        name.convertToCamelCase().escapeKotlinReservedNames(),\n                        ClassName(\"godot.core\", \"Signal0\")\n                    )\n                    .delegate(\n                        \"%M()\",\n                        MemberName(\"godot.core\", \"signal\")\n                    )\n            } else {\n                PropertySpec\n                    .builder(\n                        name.convertToCamelCase().escapeKotlinReservedNames(),\n                        ClassName(\"godot.core\", \"Signal${arguments.size}\")\n                            .parameterizedBy(*arguments.map { ClassName(it.type.getPackage(), it.type) }.toTypedArray())\n                    )\n                    .delegate(\"%M(${\n                        arguments\n                            .map { \"\\\"${it.name}\\\"\" + if (it != arguments.last()) \", \" else \"\" }\n                            .reduce { acc, s -> acc + s }\n                    })\",\n                        MemberName(\"godot.core\", \"signal\")\n                    )\n            }\n            return builder.build()\n        }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/SignalArgument.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.annotation.JsonCreator\nimport com.fasterxml.jackson.annotation.JsonIgnoreProperties\nimport com.fasterxml.jackson.annotation.JsonProperty\n\n\n@JsonIgnoreProperties(ignoreUnknown = true)\nclass SignalArgument @JsonCreator constructor(\n    @JsonProperty(\"name\")\n    val name: String,\n    @JsonProperty(\"type\")\n    var type: String,\n    @JsonProperty(\"default_value\")\n    val defaultValue: String\n) {\n    init {\n        type = type.convertTypeToKotlin()\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/TypeCast.kt",
    "content": "package godot.codegen\n\nprivate val coreTypes = listOf(\n    \"VariantArray\",\n    \"Basis\",\n    \"Color\",\n    \"Dictionary\",\n    \"GodotError\",\n    \"NodePath\",\n    \"Plane\",\n    \"PoolByteArray\",\n    \"PoolIntArray\",\n    \"PoolRealArray\",\n    \"PoolStringArray\",\n    \"PoolVector2Array\",\n    \"PoolVector3Array\",\n    \"PoolColorArray\",\n    \"PoolIntArray\",\n    \"PoolRealArray\",\n    \"Quat\",\n    \"Rect2\",\n    \"AABB\",\n    \"RID\",\n    \"String\",\n    \"Transform\",\n    \"Transform2D\",\n    \"Variant\",\n    \"Vector2\",\n    \"Vector3\"\n)\n\nprivate val coreTypeAdaptedForKotlin =\n    listOf(\"AABB\", \"Basis\", \"Color\", \"Plane\", \"Quat\", \"Rect2\", \"Transform\", \"Transform2D\", \"Vector2\", \"Vector3\")\n\nprivate val kotlinReservedNames = listOf(\n    \"class\",\n    \"enum\",\n    \"interface\",\n    \"in\",\n    \"var\",\n    \"val\",\n    \"Char\",\n    \"Short\",\n    \"Boolean\",\n    \"Int\",\n    \"Long\",\n    \"Float\",\n    \"Double\",\n    \"operator\",\n    \"object\"\n)\n\nprivate val primitives = listOf(\"Long\", \"Double\", \"Boolean\", \"Unit\")\n\nfun String.escapeUnderscore(): String {\n    if (this == \"\") return this\n\n    var thisString = this\n\n    while (thisString[0] == '_') thisString = thisString.drop(1)\n\n    return thisString\n}\n\nfun String.removeEnumPrefix(): String {\n    if (this == \"\") return this\n\n    var thisString = this\n\n    val ind = thisString.indexOf(\"enum.\")\n    if (ind != -1) thisString = thisString.drop(ind + 5)\n\n    if (thisString == \"Error\") return \"GodotError\"\n\n    return thisString.replace(\"::\", \".\").escapeUnderscore()\n}\n\nfun String.getPackage() =\n    when {\n        isEnum() -> {\n            var thisString = this\n            val index = thisString.indexOf(\"enum.\")\n\n            if (index != -1) thisString = thisString.drop(index + 5)\n\n            if (thisString == \"Error\") {\n                \"godot.core\"\n            } else {\n                thisString = thisString.replace(\"::\", \".\").split(\".\")[0]\n                when {\n                    thisString.isPrimitive() || thisString == \"String\" -> \"kotlin\"\n                    thisString.isCoreType() -> \"godot.core\"\n                    else -> \"godot\"\n                }\n            }\n        }\n        isPrimitive() || this == \"String\" -> \"kotlin\"\n        isCoreType()  -> \"godot.core\"\n        else -> \"godot\"\n    }\n\nfun String.isEnum(): Boolean {\n    return this.indexOf(\"enum.\") == 0\n}\n\nfun String.isPrimitive() = primitives.find { s -> s == this } != null\n\nfun String.isCoreTypeAdaptedForKotlin() = coreTypeAdaptedForKotlin.find { s -> s == this } != null\n\nfun String.isCoreType() = coreTypes.find { s -> s == this } != null\n\nfun String.escapeKotlinReservedNames() = if (kotlinReservedNames.find { s -> s == this } != null) \"_$this\" else this\n\nfun String.convertToCamelCase(): String {\n    if (this == \"\") return this\n\n    var thisString = this\n\n    val prefix = buildString {\n        while (thisString != \"\" && thisString[0] == '_') {\n            this.append('_')\n            thisString = thisString.drop(1)\n        }\n    }\n\n    var split = thisString.split('_')\n    val first = split[0]\n    split = split.drop(1)\n\n    return prefix + first + split.joinToString(\"\") { it.capitalize() }\n}\n\nfun String.convertToSnakeCase(): String =\n    if (this == \"VariantArray\") \"array\"\n    else if (this == \"AABB\" || this == \"RID\" || this == \"Transform2D\") this.toLowerCase()\n    else fold(StringBuilder()) { accumulator, character ->\n        if (character in 'A'..'Z')\n            (if (accumulator.isNotEmpty()) accumulator.append('_') else accumulator)\n            .append(character + ('a' - 'A'))\n        else accumulator.append(character)\n    }.toString()\n\nfun String.convertTypeToKotlin(): String {\n    return when {\n        this == \"int\" -> \"Long\"\n        this == \"float\" -> \"Double\"\n        this == \"bool\" -> \"Boolean\"\n        this == \"void\" -> \"Unit\"\n        this == \"Array\" -> \"VariantArray\"\n        else -> this\n    }\n}\n\nfun String.convertTypeForICalls(): String {\n    if (this == \"enum.Error\") return \"UInt\"\n\n    if (this.isEnum()) return \"Long\"\n\n    if (this.isPrimitive() || this.isCoreType()) return this\n\n    return \"Object\"\n}\n\n\nfun String.defaultValue(): String = when (this) {\n    \"Long\" -> \"0\"\n    \"Double\" -> \"0.0\"\n    \"Boolean\" -> \"false\"\n    else -> throw Exception(\"$this is not a primitive type.\")\n}\n\nprivate class TypeException(override val message: String) : Exception()\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/codegen/generationEntry.kt",
    "content": "package godot.codegen\n\nimport com.fasterxml.jackson.core.type.TypeReference\nimport com.fasterxml.jackson.databind.ObjectMapper\nimport com.squareup.kotlinpoet.*\nimport com.squareup.kotlinpoet.ParameterizedTypeName.Companion.parameterizedBy\nimport java.io.File\n\n\ninfix fun File.generateApiFrom(jsonSource: File) {\n    val classes: List<Class> = ObjectMapper().readValue(jsonSource, object : TypeReference<ArrayList<Class>>() {})\n\n    val tree = classes.buildTree()\n    val icalls = mutableSetOf<ICall>()\n\n    classes.forEach { clazz ->\n        clazz.generate(this, tree, icalls)\n    }\n\n    val iCallFileSpec = FileSpec\n        .builder(\"godot.icalls\", \"__icalls\")\n        .addFunction(generateICallsVarargsFunction())\n        .addImport(\"kotlinx.cinterop\", \"set\", \"get\", \"pointed\")\n\n    icalls.forEach { iCallFileSpec.addFunction(it generateICall tree) }\n\n    this.parentFile.mkdirs()\n\n    iCallFileSpec\n        .addComment(\"THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\")\n        .build()\n        .writeTo(this)\n\n    generateEngineTypesRegistration(classes).writeTo(this)\n}\n\nprivate fun generateICallsVarargsFunction(): FunSpec {\n    return FunSpec\n        .builder(\"_icall_varargs\")\n        .addModifiers(KModifier.INTERNAL)\n        .returns(ClassName(\"godot.core\", \"Variant\"))\n        .addParameter(\n            \"mb\",\n            ClassName(\"kotlinx.cinterop\", \"CPointer\")\n                .parameterizedBy(ClassName(\"godot.gdnative\", \"godot_method_bind\"))\n        )\n        .addParameter(\n            \"inst\",\n            ClassName(\"kotlinx.cinterop\", \"COpaquePointer\")\n        )\n        .addParameter(\n            \"arguments\",\n            ClassName(\"kotlin\", \"Array\").parameterizedBy(STAR)\n        )\n        .addStatement(\n            \"\"\"return %M {\n                            |    val args = %M<%T<%M>>(arguments.size)\n                            |    for ((i,arg) in arguments.withIndex()) args[i] = %T.wrap(arg)._handle.ptr\n                            |    val result = %T.gdnative.godot_method_bind_call!!.%M(mb, inst, args, arguments.size, null)\n                            |    for (i in arguments.indices) %T.gdnative.godot_variant_destroy!!.%M(args[i])\n                            |    %T(result)\n                            |}\n                            |\"\"\".trimMargin(),\n            MemberName(\"kotlinx.cinterop\", \"memScoped\"),\n            MemberName(\"kotlinx.cinterop\", \"allocArray\"),\n            ClassName(\"kotlinx.cinterop\", \"CPointerVar\"),\n            MemberName(\"godot.gdnative\", \"godot_variant\"),\n            ClassName(\"godot.core\", \"Variant\"),\n            ClassName(\"godot.core\", \"Godot\"),\n            MemberName(\"kotlinx.cinterop\", \"invoke\"),\n            ClassName(\"godot.core\", \"Godot\"),\n            MemberName(\"kotlinx.cinterop\", \"invoke\"),\n            ClassName(\"godot.core\", \"Variant\")\n        )\n        .build()\n}\n\nprivate fun generateEngineTypesRegistration(classes: List<Class>): FileSpec {\n    val funBuilder = FunSpec.builder(\"registerEngineTypes\")\n        .addModifiers(KModifier.INTERNAL)\n        .receiver(ClassName(\"godot.core\", \"TypeManager\"))\n\n    classes.filter { !it.isSingleton && it.newName != \"Object\" && it.shouldGenerate}.forEach {\n        funBuilder.addStatement(\n            \"registerEngineType(%S, ::%T)\",\n            it.newName,\n            ClassName(it.newName.getPackage(), it.newName)\n        )\n    }\n    return FileSpec.builder(\"godot\", \"registerEngineTypes\")\n        .addFunction(\n            funBuilder.build()\n        )\n        .build()\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/godot/tasks/GenerateApiTask.kt",
    "content": "package godot.tasks\n\nimport org.gradle.api.DefaultTask\nimport org.gradle.api.tasks.InputFile\nimport org.gradle.api.tasks.OutputDirectory\nimport org.gradle.api.tasks.TaskAction\nimport godot.codegen.generateApiFrom\n\nopen class GenerateApiTask : DefaultTask() {\n\n    @InputFile\n    val source = project.objects.fileProperty()\n\n    @OutputDirectory\n    val outputDirectory = project.objects.directoryProperty()\n\n    @TaskAction\n    fun generateAPI() {\n        // First, we clear output directory\n        outputDirectory.get().asFile.deleteRecursively()\n        outputDirectory.asFile.get() generateApiFrom source.asFile.get()\n    }\n}\n"
  },
  {
    "path": "buildSrc/src/main/kotlin/os.kt",
    "content": "import org.gradle.internal.os.OperatingSystem\n\nenum class OS {\n    LINUX,\n    MACOS,\n    WINDOWS\n}\n\nval currentOS by lazy {\n    val current = OperatingSystem.current()\n    when {\n        current.isLinux -> OS.LINUX\n        current.isMacOsX -> OS.MACOS\n        current.isWindows -> OS.WINDOWS\n        else -> throw AssertionError(\"Unsupported os: ${current.name}\")\n    }\n}\n"
  },
  {
    "path": "design-docs/ABOUT.md",
    "content": "This folder contains decisions we made and why we made them.\nIt exists for us to remember why we made a certain decision and for new contributors to better understand how the binding works and we certain things are the way they are.\n\nContents:\n- [Dictionary](dictionary.md)"
  },
  {
    "path": "design-docs/dictionary.md",
    "content": "This is an example of how pages inside this category might look like:\n\n---\n\n## Criteria\n\nThe next section list down several `Dictionary` implementations, sighting how it compares to a `kotlin.MutableMap` - specifically in the following key areas:\n\n1. Setting a value\n2. Getting a value\n3. Iteration.\n\n\n\nAdditionally, it will also compare the implementation to how a `Dictionary` is used in GDScript.\n\n\n\n## Implementations\n\n\n\n### [1] Using Variant and specialized methods  (current)\n\n```kotlin\nclass Dictionary : Iterable<Map.Entry<Variant, Variant>> {\n    fun set(key: Long, value: Long)\n    fun set(key: Long, value: Double)\n    // and so on\n    fun set(key: String, value: Long)\n    fun set(key: String, value: Double)\n    // and so on\n    \n    fun get(key: Long): Variant\n    fun get(key: String): Variant\n    // and so on\n}\n```\n\nThe idea behind this implementation is to prevent the user from passing on a *wrong value type* to the `Dictionary` by providing specialized methods that only accept the correct value types. *wrong value type*s are either types that can't be converted to a  `Variant` or types that when passed to a `Variant` losses it's type identity - an example of this are the `Int` and `Float` types as `Variant` only work with the mentioned type's wider cousins: `Long` and `Double`, respectively. When creating a `Variant` from an `Int`, the value will be converted to a `Long` first before storing it - so when unwrapping the value from the `Variant` it's impossible to know if the initial value passed to it was an `Int` or a `Long`.\n\n**Setting a value**\n\n```kotlin\ndic[1L] = 2L\ndic[\"hello\"] = 0.5\ndic[1] = \"hi\" // does not compile, key here is an Int\ndic[\"foo\"] = 0.1f // does not compile, value here is a Float\ndic[SomeKotlinClass()] = 2L // does not compile as SomeKotlinClass is not Variant compatible\n```\n\nIn this area, setting a value is similar with `kotlin.MutableMap`.\n\n**Getting a value**\n\n```kotlin\ndic[\"hello\"].asString() // returns a variant, use asXXX to convert it to the expected type\ndic.get(\"hello\", 1L) // returns a Long value with a default of 1L if not present\n```\n\nIn a way the second line is similar to how a `kotlin.MutableMap` works, however in the first line you to deal with a `Variant` first then convert it to the expected type. \n\n**Iteration**\n\n```kotlin\ndic.forEach { (keyAsVariant, valueAsVariant) ->\n\t// do something here\n}\n\nfor ((keyAsVariant, valueAsVariant) in dic) {\n    // do something here\n}\n```\n\nIt is almost similar to `kotlin.MutableMap` however the biggest downside is you have to deal with `Variant`s.\n\n**GDScript comparison**\n\n```kotlin\ndic[1] = 2\ndic[\"hello\"] = 0.5\ndic[1] = \"hi\"\ndic[\"foo\"] = 0.1\n\nprint(dic[\"Hello\"]) // no explicit Variant conversion.\n```\n\nEverything is a `Variant` in GDScript, but the type itself is not exposed to users - but they are automatically converted. The problems with `Int` and `Float` is not present here because GDScript is using `Long` and `Double` for natural and real  numbers, respectively. If you think about it a `Variant` in Kotlin parlance is `Any`, while in C# it is an `object`.\n\n\n\n### [2] Dictionary extending AbstractMutableMap<Any, Any>\n\n```kotlin\nclass Dictionary : AbstractMutableMap<Any, Any>() {\n    // ...\n}\n```\n\nThis is inspired by Godot C#, essentially `Dictionary` is a `IMap<object, object>`. The idea behind this implementation is to make usage of `Dictionary` idiomatic in Kotlin but retains its behaviour in GDScript (i.e, You can assign any key and value - as long as they are `Variant` compatible). A big bonus we get here is that we can use all the API defined for `kotlin.MutableMap`.\n\n**Setting a value**\n\n```kotlin\ndic[1L] = 2L\ndic[\"hello\"] = 0.5\ndic[1] = \"hi\" // compiles but the type of they key when queried will be a Long (1)\ndic[\"foo\"] = 0.1f // compiles but the type of the value when queried will be a Double (2)\ndic[SomeKotlinClass()] = 2L // compiles but fails at runtime because SomeKotlinClass is not Variant compatible (3)\n```\n\nIn a way it's similar to the first implementation except for the last three lines: (1) and (2) will lose the type information of it's key and value, respectively - but alternatively we can change the behaviour to throw an exception at runtime  in a [fail-fast](https://en.wikipedia.org/wiki/Fail-fast) manner. Failing fast here means the user can pick up the mistake during development instead of discovering it after the code has been shipped.\n\n**Getting a value**\n\n```kotlin\ndic[\"hello\"] as String // explicit casting to a String\ndic.getOrDefault(\"Hello\", 0) // returns an Int, via implicit casting.\n```\n\nSince values are `Any`, we have to cast to the appropriate type. This is similar to the first implementation, but doesn't use a `Variant` which in my honest opinion - shouldn't be used by users (It's not exposed in GDScript and C# - why should we? In C# it is only used to namespace: `Variant.Type` and `Variant.OP`: https://godotsharp.net/api/3.1.0/Godot.Variant/)\n\n**Iteration**\n\n```kotlin\ndic.forEach { (keyAsAny, valueAsAny) ->\n\t// do something here\n}\n\nfor ((keyAsAny, valueAsAny) in dic) {\n    // do something here\n}\n```\n\nAgain, similar to the first implementation but not using `Variant`.\n\n**GDScript Comparison**\n\nThis has a lot of similarity with GDScript, specifically setting a value. The difference lies in retrieving the value, you have to cast to the expected type in Kotlin due to it being statically typed. Ignoring the difference in typing nature of Kotlin and GDScript, this implementation is equal to the GDScript one.\n\n\n\n### [3] Typed Dictionary\n\n```kotlin\nclass Dictionary<K: Any, V: Any> : AbstractMutableMap<K, V>() {\n    // ...\n}\n```\n\nThis approach is a specialization of the second implementation where we allow users to specify more information about the types of its keys and values. This is the most idiomatic compared to the two previous implementation, essentially what you have here is a `kotlin.MutableMap` with a different name. One of the downside of this approach is that it's impossible to prevent users from using types that are not `Variant` compatible (i.e.`Dictionary<Throwable, SomeKotlinClass>`).\n\n**Setting a value**\n\n```kotlin\nval dic: Dictionary<String, Int> = ...\ndic[\"Hello\"] = 12\ndic[\"Foo\"] = true // does not compile, dic can only store Ints values\ndic[1] = 12 // does not compile, dic can only use String keys\n\nval dic: Dictionary<Any, Any> = ...\ndic[\"Foo\"] = true // works!\ndic[1] = 12 // works!\n```\n\nThis approach allows you to restrict the type you can pass as its keys and values. If you want a `Dictionary` which behaves similarly in GDScript, then you can declare it as `Dictionary<Any, Any>`.\n\n**Getting a value**\n\n```kotlin\nval dic: Dictionary<String, Int> = ...\nvar a = dic[\"Hello\"] + 1 // works!\n```\n\nThis is the area where this approach shines, you don't have to do any explicit casting to the expected type unless you declared it as `Dictionary<Any, Any>`.\n\n**Iteration**\n\n```kotlin\nval dic: Dictionary<String, Int> = ...\ndic.forEach { (key, value) ->\n\t// do something here\n}\n\nfor ((key, value) in dic) {\n    // do something here\n}\n```\n\nAs mentioned in the previous section, this approach shines in reads - no more explicit casting to the expected type.\n\n**GDScript Comparison**\n\nThis is very different to GDScript but it is more idiomatic in Kotlin. It is hard to compare how reads are done in both languages due to the difference in typing.\n"
  },
  {
    "path": "docs/.gitignore",
    "content": "site/\np3/"
  },
  {
    "path": "docs/SUMMARY.md",
    "content": "* [Overview](src/doc/index.md)\n* [API differences](src/doc/api-differences.md)\n* [Supported platforms](src/doc/supported-platforms.md)\n* [Setting up]()\n    * [Gradle](src/doc/setup/gradle.md)\n    * [IDE](src/doc/setup/ide.md)\n* [User guide]()\n    * [Classes](src/doc/user-guide/classes.md)\n    * [Methods](src/doc/user-guide/methods.md)\n    * [Signals](src/doc/user-guide/signals.md)\n    * [Properties](src/doc/user-guide/properties.md)\n* [Contribution](src/doc/contribution.md)\n"
  },
  {
    "path": "docs/build.sh",
    "content": "#! /usr/bin/env bash\nset -e\nBASEDIR=$(dirname \"$0\")\nVIRTUALENV_DIR=\"$BASEDIR/p3\"\n\nif [[ ! -d \"$VIRTUALENV_DIR\" ]]; then\n    pip install virtualenv\n    virtualenv -p python3 \"$VIRTUALENV_DIR\"\n    source \"$VIRTUALENV_DIR/bin/activate\"\n    pip install -r requirements.txt\nfi\nmkdocs build"
  },
  {
    "path": "docs/mkdocs.yml",
    "content": "site_name: Kotlin Native binding for Godot\ndocs_dir: src/doc\n\nrepo_name: 'utopia-rise/godot-kotlin'\nrepo_url: 'https://github.com/utopia-rise/godot-kotlin'\n\ntheme:\n  name: material\n  favicon: assets/img/favicon.ico\n  palette:\n    primary: indigo\n    accent: light-blue\n  logo: assets/img/logo.png\n\nextra:\n  social:\n    - type: 'github'\n      link: 'https://github.com/utopia-rise'\n\nmarkdown_extensions:\n  - codehilite:\n      linenums: true\n  - pymdownx.inlinehilite\n  - admonition\n\n\nnav:\n  - Overview: index.md\n  - API differences: api-differences.md\n  - Supported platforms: supported-platforms.md\n  - Setting up:\n      - Gradle: setup/gradle.md\n      - IDE: setup/ide.md\n  - User guide:\n    - Classes: user-guide/classes.md\n    - Methods: user-guide/methods.md\n    - Signals: user-guide/signals.md\n    - Properties: user-guide/properties.md\n  - Contribution: contribution.md\n"
  },
  {
    "path": "docs/requirements.txt",
    "content": "mkdocs-material==4.6.0\nmkdocs==1.0.4\n"
  },
  {
    "path": "docs/run.sh",
    "content": "#! /usr/bin/env bash\nset -e\nBASEDIR=$(dirname \"$0\")\nVIRTUALENV_DIR=\"$BASEDIR/p3\"\n\nif [[ ! -d \"$VIRTUALENV_DIR\" ]]; then\n    pip install virtualenv\n    virtualenv -p python3 \"$VIRTUALENV_DIR\"\n    source \"$VIRTUALENV_DIR/bin/activate\"\n    pip install -r requirements.txt\nelse\n  source \"$VIRTUALENV_DIR/bin/activate\"\nfi\nmkdocs serve"
  },
  {
    "path": "docs/src/doc/api-differences.md",
    "content": "## Instance types and singletons\nCreating a new instance of a Godot type can be done like any Kotlin types.\n\n```kotlin\nval spatial = Spatial()\nval vec = Vector3()\n```\n\nGodot singletons are mapped as Kotlin objects.\n\n```kotlin\nPhysics2DServer.areaGetTransform(area)\n```\n\n## Core types\nGodot's built-in types are passed by value (except for `Dictionary` and `VariantArray` - more on this later), so the following snippet won't work as expected.\n\n```kotlin\nval spatial = Spatial()\nspatial.rotation.y += 10f\n```\n\nYou are actually mutating a copy of the `rotation` property, not a reference to it. To get the desired behaviour you have to re-assign the copy back. \n\n```kotlin\nval rotation = spatial.rotation\nrotation.y += 10f\nspatial.rotation = rotation\n``` \n\nThis approach introduces a lot of boilerplate, so this binding provides a concise way of achieving the same behaviour.\n\n```kotlin\nspatial.rotation {\n  y += 10f\n}\n```\n\nThe snippet above is functionally equivalent to the previous one.\n\n## Collection types\nWhile `VariantArray` and `Dictionary` are passed by reference, the value returned by the retrieval methods (`VariantArray.get(...)` and `Dictionary.get(...)`) are not.\n\n```kotlin\narray.get(index).asVector3().y += 10f\ndictionary.get(\"foo\").asVector3().y += 5f\n```\n\nTo get the desired behaviour, you can re-assign the copy back or in a similar fashion as before, this binding provides a better alternative.\n\n```kotlin\narray.get<Vector3>(index) {\n  y += 10f\n}\n\ndictionary.get<Vector3>(index) {\n  y += 5f\n}\n``` \n\n## Enums and constants\nGodot enums are mapped to Kotlin enums, the generated enum exposes a `value` property that represents the value in Godot. Constants in Godot classes that represent an enum value (such as `Node.PAUSE_MODE_INHERIT`) are not present in this binding, please use the generated enum instead (`Node.PauseMode.INHERIT`).\n\n## Signals and exposed methods\nIn GDScript, signals and methods can have any number of arguments, this is not possible in Kotlin as it is a statically typed language. At the moment, you can create signals and expose methods to Godot with at most 10 parameters.\n\nAdditionally, signals are mapped to properties of type `Signal` and must start with a prefix `signal` (check [Signals](user-guide/signals.md) section for more details). The prefix is dropped during registration, so the signal `signalReverseChanged` is known in Godot as `reverse_changed`. This is done to avoid naming conflicts with other members of a class. There is no signal type in GDScript, signals are only referenced by name so they can have the same name as methods and/or properties in the same class. \n\n## Renamed symbols\nTo avoid confusion and conflict with Kotlin types, the following Godot symbols are renamed.\n\n- `Array` -> `VariantArray` (to avoid confusion with a built-in type in Kotlin)\n- `PoolRealArray` -> `PoolFloatArray` (for naming consistency)\n- `Variant.asReal()` -> `Variant.asFloat()` (for naming consistency)"
  },
  {
    "path": "docs/src/doc/contribution.md",
    "content": "\nWe encourage you to contribute to the project if you want. Even if you don't have any idea how the binding works or if it seems overwhelming at first, we're here to help you getting started.\n\n## General\nWe are working with the Code Owners feature of GitHub.  \nThis means each piece of code in our binding has a maintainer who is the \"Owner\" of said code. This maintainer is usually the one who implemented it or has the most knowledge about that particular part of the binding.  \nGeneral code may not have a specific \"Owner\". In this case the fallback is: all Maintainers.  \n\n\n## Before Contributing\nBefore you start to invest your precious time in writing code that you want to contribute, consider following these guidelines. They are here to make the lives of all people involved easier.\n\n- If you have an idea or a bug you want to fix, first look if an issue already exists that describes this Feature/Bug.  \n- If such a issue exists, and a person is already assigned, it means the assigned person is working on it. But don't go away yet! Maybe this person could need your help, or you have some valuable input for the topic.  \n- If the issue exists, but no one is assigned. You are free to state your interest in implementing/fixing the issue. But don't just start working. To prevent multiple people working on the same issue, we need to know you're working on it. Write in the issue, so we can assign it to you.\n- If the issue does not yet exist, open one and describe as best as you can, what your idea/what the bug is you want to tackle. The provided templates are a good starting point.\n\n\n## Discussions\nMost of our discussions are happening on Discord. So if you have Discord or don't mind starting using it, feel free to [join](https://discord.gg/qSU2EQs) our server.  \nBut don't worry if you don't have or want to use Discord. Then the discussions are just in the corresponding issue.  \nIf you discuss on Discord though: don't forget to document all relevant outcome in the corresponding issue.  \n\nIf you have critique or an opinion on a discussed topic, please be kind and give valuable feedback.  \nIf you are on the receiving end of the critique: don't take it personally. Many people are no native english speaker and it can happen that something which is not rude at all in the language of the writer, might sound rude in english.\n"
  },
  {
    "path": "docs/src/doc/index.md",
    "content": "[![GitHub](https://img.shields.io/github/license/utopia-rise/godot-kotlin?style=flat-square)](LICENSE)\n[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/utopia-rise/godot-kotlin/CI?style=flat-square)](https://github.com/utopia-rise/godot-kotlin/actions?query=workflow%3ACI)\n\ngodot-kotlin is a Kotlin Native binding for the Godot game engine which allows you to write your game's logic in Kotlin.\n\nIf you are new to this binding, it is recommended to read through versioning section of this page, and the API differences \nsection which describes main differences between Godot's in-house scripting language GDScript and this binding.  \nAlso, make sure you have read and understood the important notes section. For questions and further information, head over to [discord](https://godot-kotl.in).\n\n## Versioning\nThe binding uses semantic versioning for its own versions but adds a suffix for the supported godot version:\n  \n`0.1.0-3.2`  \nBinding Version: `0.1.0`  \nSupported Godot Version: `3.2`\n\n## Important notes\n\nThis version of the binding is currently in **Alpha** state and by no means production ready!  \n\nThis state will not change in the near foreseeable future. The Kotlin Native performance is not where it needs to be to make this binding efficient. Currently, the build times are incredibly slow due to the lack of incremental build support in Kotlin Native. Also, the runtime performance is much slower than GDScript in many cases.  \nThe only case where this binding shines at the moment is in computation heavy scenarios like implementing an A* pathfinding algorithm where not many calls through the cinterop layer of K/N are necessary. In all other cases were many calls are needed, like Input checking and small logic in function like `_process`, the performance is not great because of the current performance of the K/N cinterop layer.  \nWe were and are in touch with JB regarding those issues on youtrack and slack: [KT-40652](https://youtrack.jetbrains.com/issue/KT-40652) and [KT-40679](https://youtrack.jetbrains.com/issue/KT-40679)\n\nTo still be able to use kotlin in a performant way, we started another project [(godot-jvm)](https://github.com/utopia-rise/godot-jvm/) which leverages an embedded JVM to use kotlin on the JVM rather than native. On our first tests, this increases performance dramatically and one can leverage the full JVM ecosystem. Head over there to see development updates.  \nThis binding will not die though. We will provide bugfixes for existing bugs if necessary, keep it as up to date as our time allows us to do, but we will not improve tooling or add new features until the performance of K/N is more acceptable."
  },
  {
    "path": "docs/src/doc/setup/gradle.md",
    "content": "This binding uses [Gradle](https://gradle.org) as its build tool and you will need version 6.0 or higher installed. The next requirement is to have a Godot project (obviously!), if you don't have it yet please create one.\n\nOpen a terminal and `cd` to root directory of your Godot project.\n\n## Wrapper\nOn this step, we will be setting up a Gradle [wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html). The wrapper will ensure that anyone who wants to build your project from source will use the same gradle version.\n\n```shell\ntouch build.gradle.kts gradle.properties settings.gradle.kts\n```\n\nThe above command will create three files, which will be empty for now.\n\n```shell\ngradle wrapper --gradle-version=6.5.1\n```\n\nThat is it, you have the wrapper installed! The command will produce several files, but the important ones are `gradlew` and `gradlew.bat`. Moving forward we will be using `gradlew` to run gradle (`gradlew.bat` on Windows). The first time `gradlew` is used it will download the gradle version you have specified before.\n\n## Configuring gradle\nOnce you have the wrapper installed, we need to set up the Gradle plugin provided by this binding. Without the plugin, you will have to manually generate the entry point, `.gdnlib` and `.gdns` files.\n\n**build.gradle.kts**\n\n!!! important \"\"\n    Replace `<kotlin-version>` and `godot-kotlin-version>` with the appropriate kotlin and godot-kotlin versions, respectively.\n```kotlin\nplugins {\n    kotlin(\"multiplatform\") version \"<kotlin-version>\"\n    id(\"com.utopia-rise.godot-kotlin\") version \"<godot-kotlin-version>\"\n}\n\nrepositories {\n    jcenter()\n    mavenCentral()\n    // if you want to use bleeding edge builds\n    maven(\"https://dl.bintray.com/utopia-rise/godot-kotlin-dev\")\n}\n\ngodot {\n    // Build a debug binary\n    debug.set(true)\n    // Configure to build for all supported platforms.\n    defaultPlatforms()\n}\n```\n\n**gradle.properties**\n\n!!! important \"\"\n    We need to give the gradle enough memory as the default settings is not enough for the Kotlin Native compiler.\n    \n```properties\norg.gradle.jvmargs=-Xmx3G\n```\n\n    \n**settings.gradle.kts**\n\n!!! danger \"\"\n    This section is optional and is only required if you are using a bleeding edge build.\n    \n```kotlin\npluginManagement {\n    repositories {\n        jcenter()\n        gradlePluginPortal()\n        maven(\"https://dl.bintray.com/utopia-rise/godot-kotlin-dev\")\n    }\n    resolutionStrategy.eachPlugin {\n        when (requested.id.id) {\n            \"com.utopia-rise.godot-kotlin\" -> useModule(\"com.utopia-rise:godot-gradle-plugin:${requested.version}\")\n        }\n    }\n}\n```\n    \n## Importing project into IntelliJ IDEA\nBefore proceeding to the next section, follow [this guide](ide.md) on how to import your project into IntelliJ IDEA.\n\n## Creating your first class\n\nLet's create a file `src/godotMain/kotlin/Simple.kt` with the following contents.\n\n```kotlin\nimport godot.*\nimport godot.annotation.*\nimport godot.core.*\n\n@RegisterClass\nclass Simple: Spatial() {\n\n    @RegisterFunction\n    override fun _ready() {\n        GD.print(\"Hello Godot from Kotlin!\")\n    }\n}\n```\n\n`@RegisterClass` will register the annotated class to Godot. More details can be found in the [classes](../user-guide/classes.md) section of the user guide\n    \nNow we can trigger a build.\n\n```shell\n./gradlew build\n``` \n\n!!! note \"\"\n    The plugin automatically generates the appropriate `gdns` files which can be found at `src/gdns`. It is up to you whether you want to include those files in source control or not.\n\nOnce the build completes, a file `src/gdns/Simple.gdns` is generated. You can use `Simple.gdns` in Godot when assigning a script to a node.\n\n![Attach Node Script](../assets/img/attach.png)\n\n## Configuring target platforms\n\nUsing `defaultPlatforms()` will configure the build to build for all supported platforms. If you want to specify specific platforms, you can do this via the `platforms` property of `godot`.\n\n```kotlin\nimport godot.gradle.GodotPlatform\n\ngodot {\n  platforms(GodotPlatform.WINDOWS_X64)\n}\n```\n\n## All Godot plugin configurations\n\n| Property              | Type                | Description                                                                                                                                                                                                                                                                                                          |\n|-----------------------|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| debug                 | Boolean             | Sets if a debug or a release build should be built. **Note:** as of kotlin version `1.3.72` release builds are broken on the kotlin side!                                                                                                                                                                            |\n| gdnsDir               | File                | Changes the default (`src/gdns/`) output dir for generated gdns files                                                                                                                                                                                                                                                |\n| gdnlibFile            | File                | You can set the name `gdnlib` file yourself if you want to create it yourself or don't want the generated one to be named `lowercasedProjectName.gdnlib`                                                                                                                                                             |\n| singleton             | Boolean             | Sets the `singleton` property inside the generated `gdnlib` file                                                                                                                                                                                                                                                     |\n| loadOnce              | Boolean             | Sets the `load_once` property inside the generated `gdnlib` file                                                                                                                                                                                                                                                     |\n| reloadable            | Boolean             | Sets the `reloadable` property inside the generated `gdnlib` file                                                                                                                                                                                                                                                    |\n| platforms             | List<GodotPlatform> | Sets the targets platforms                                                                                                                                                                                                                                                                                           |"
  },
  {
    "path": "docs/src/doc/setup/ide.md",
    "content": "You will need either [IntelliJ IDEA](https://jetbrains.com/idea) (Ultimate is preferred but the Community edition works too!) or [CLion](https://www.jetbrains.com/clion/) (**Note:** as of kotlin version `1.4` the CLion Kotlin/Native plugin is deprecated! Use Intellj IDEA if you are using kotlin version `1.4` or above!). The easiest way to install them is via the [JetBrains Toolbox](https://www.jetbrains.com/toolbox-app/) app.\n\n\n## Kotlin plugin\nRegardless of what IDE you choose, you need to install the appropriate Kotlin plugin. This can be done within the IDE (`Settings -> Plugins`). You have to install `Kotlin` plugin for IntelliJ IDEA while install `Kotlin/Native for CLion` plugin for CLion.\n\n## Importing\nOnce you have the plugin installed, you can start importing your project.\n\n![Import](../assets/img/import.png)\n\nClick `Import Project` and select your project's `build.gradle.kts` file. The IDE will take some time to index your project, but once done you can start coding!"
  },
  {
    "path": "docs/src/doc/supported-platforms.md",
    "content": "While Kotlin Native and Godot supports a wide range of platforms, this binding for the moment only supports the following:\n\n- Windows X64\n- Linux X64\n- MacOS X64\n\nMobile platforms such as Android and iOS will be supported at a later date."
  },
  {
    "path": "docs/src/doc/user-guide/classes.md",
    "content": "To expose a class written in Kotlin it needs to extend `godot.Object` (or any type that extends it) and annotate it with `@RegisterClass`.\n\n```kotlin\n@RegisterClass\nclass RotatingCube: Spatial() {\n    ...\n}\n```\n\n## Lifecycle\nIf you want to be notified when initialization and destruction of your class happens, override `_onInit` and `_onDestroy` functions, respectively.\n\n```kotlin\n@RegisterClass\nclass RotatingCube: Spatial() {\n    override fun _onInit() {\n        GD.print(\"Initializing RotatingCube!\")\n    }\n    \n    override fun _onDestroy() {\n        GD.print(\"Cleaning up RotatingCube!\")\n    }\n}\n```\n\n`_onInit` is equivalent to GDScript's constructor `_init`, however, `_onInit` and `_onDestroy` are handled directly by this binding, not Godot.\n\n## Instance checks\nChecking if an object is an instance of a particular type can be done via the `is` operator.\n\n```kotlin\n@RegisterFunction\noverride fun _ready() {\n    val parent = getParent()\n    if (parent is CollisionShape) {\n        // smart cast works!\n        parent.setShape(...)\n    } else {\n        throw AssertionError(\"Unexpected parent!\")\n    }\n}\n```\n\nThis also works for any type you define. \n\nIf you are sure that an object is always an instance of some type, then you can take advantage of Kotlin's [contracts](https://kotlinlang.org/docs/reference/whatsnew13.html#contracts) feature.\n\n```kotlin\n@RegisterFunction\noverride fun _ready() {\n    val parent = getParent()\n    require(parent is CollisionShape)\n    // smart cast works here as well!\n    parent.setShape(...)\n}\n```\n\n\n## Registration Configuration\nYou can customize to some extent how your class should be registered in Godot:\n\nThe `@RegisterClass` annotation can take one argument:\n\n- **isTool**: If set to true, this class is treated as a tool class. Similar to the `tool` of GDScript. **Default:** false\n\n\n\n## What's next?\n - [Registering properties](properties.md)\n - [Registering functions](methods.md)\n - [Registering signals](signals.md)\n"
  },
  {
    "path": "docs/src/doc/user-guide/methods.md",
    "content": "Any Kotlin function can be registered as long as its parameters and return type can be converted to a \n`Variant`, additionally the function must be annotated with `@RegisterFunction`. This binding only support \nmethods with at most 10 parameters at the moment.\n\n```kotlin\n@RegisterClass\nclass RotatingCube: Spatial() {\n    \n    @RegisterFunction  \n    override fun _ready() {\n        GD.print(\"I am ready!\")\n    }\n}\n```\n\n!!! important \"\"\n    All methods that you register, are registered in `snake_case`! So `myVeryCoolFunction` will become `my_very_cool_function`. This is done for easier GDScript integration and that Godot can properly call overridden virtual functions from other languages. Keep this in mind when calling kotlin functions from other languages or when using functions like `call` and not using our extension functions which handle the conversion for you!\n\n## Virtual methods\nVirtual methods (like `_ready`, `_process` and `_physics_process`) are declared as overridable methods. The default implementation throws a `NotImplementedException`, so you have to override it if you plan to expose a virtual method to Godot.  \nRemember; just overriding is not enough to use that function. You have to explicitly register it as well with `@RegisterFunction` like you have to with your own methods.\n\n## Registration Configuration\nYou can customize to some extent how your function should be registered in Godot:\n\nThe `@RegisterFunction` annotation takes one argument:\n\n- **rpcMode**: Default: `RPCMode.DISABLED`"
  },
  {
    "path": "docs/src/doc/user-guide/properties.md",
    "content": "Any property of a registered class can be registered as long as it meets all of the following requirements:  \n \n - Defined inside a registered class  \n - Mutable  \n - Annotated with `@RegisterProperty`  \n - Type can be converted to `Variant`  \n \n\n\n```kotlin\n@RegisterClass\nclass RotatingCube: Spatial() {\n    \n    @RegisterProperty  \n    lateinit var lateInitProperty: NodePath\n\n    @RegisterProperty\n    var propertyWithDefaultValue: Float = 2f\n}\n```\n\n!!! important \"\"\n    All properties that you register, are registered in `snake_case`! So `myVeryCoolProperty` will become `my_very_cool_property`. This is done for easier GDScript integration. Keep this in mind when interacting with kotlin properties from other languages.\n\n## Default Values\nIf you define a default value for a property and `visibleInEditor` (more on that later) is set to `true`, the default value will be set in the `inspector`.   \n**Note:** If you set a default value in code and a different value in the `inspector` the value of the `inspector` will override the value in code after `init` and before `_ready`!  \nA default value can **only** contain compile time constants and only References to compile time constants! Better you only use refs where you have no other choice like for Enums.  \nWe try to catch all wrong references during compilation and throw a corresponding exception but we may have missed some cases which then only occur during runtime.\n\n\n## Registration Configuration\nYou can customize to some extent how your property should be registered in Godot:\n\nThe `@RegisterProperty` annotation takes two arguments:\n\n- **visibleInEditor**: If set to `true` the property is visible in the `inspector`. Default: `true`\n- **rpcMode**: Default: `RPCMode.DISABLED`\n\n## Type Hint Registration\nThis binding provides a plethora of annotations for defining Property Type Hints. These annotations are for the `inspector` to provide proper hints and editors to set and change values from within the inspector (like a color wheel, checkboxes, file dialogs, and so on...).  \nEach property hint annotation can only be added to certain types of properties. Currently, the checks if the type is correct happens during compilation as we do not have an IDEA plugin yet. If the type is not correct, the compilation will fail.  \nBelow is a list of currently implemented type hints:  \n\n| Annotation      | Type of Property           | Arguments                                                             | Short Description                                                                                                                                |\n|-----------------|----------------------------|-----------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|\n| IntRange        | Int                        | start: Int, end: Int, step: Int = -1, or: Range = Range.NONE          | Provides a range of ints from start to end, with optional steps, and optional `lesser or greater`                                                |\n| FloatRange      | Float                      | start: Float, end: Float, step: Float = -1, or: Range = Range.NONE    | Provides a range of floats from start to end, with optional steps, and optional `lesser or greater`                                              |\n| DoubleRange     | Double                     | start: Double, end: Double, step: Double = -1, or: Range = Range.NONE | Provides a range of doubles from start to end, with optional steps, and optional `lesser or greater`                                             |\n| ExpRange        | Float Double               | start: Float, end: Float, step: Float = -1, or: Range = Range.NONE    | Provides a exponential range of doubles or floats from start to end, with optional steps, and optional `lesser or greater`                       |\n| EnumTypeHint    | Enum                       |                                                                       | Registers an enum. The editor then provides a selection of the possible enum values                                                              |\n| ExpEasing       | Float Double               | attenuation: Boolean = false, inOut: Boolean = true                   | N/A                                                                                                                                              |\n| EnumFlag        | Set<Enum> MutableSet<Enum> |                                                                       | Registers a flag with the enum names set as the flag names. The values in the set define which flags are set.                                    |\n| IntFlag         | Int                        | names: vararg String                                                  | Same as enum flag but the `names` set which values can be set in the inspector and no automatic conversion to the individual flag values happen. |\n| File            | String                     | extensions: Array<String> = [], global: Boolean = false               | The inspector will show a File dialog in which you can select a File. The Path of the file will be stored in the property.                       |\n| Dir             | String                     | global: Boolean = false                                               | The inspector will show a File dialog in which you can select a directory. The Path of the directory will be stored in the property.             |\n| MultilineText   | String                     |                                                                       | The inspector shows a multiline text input.                                                                                                      |\n| PlaceHolderText | String                     |                                                                       | N/A                                                                                                                                              |\n| ColorNoAlpha    | Color                      |                                                                       | The inspector shows a color selection dialog without Alpha                                                                                       |\n"
  },
  {
    "path": "docs/src/doc/user-guide/signals.md",
    "content": "Use the delegate `signal` to create a signal and annotate it with `@RegisterSignal`. Note that the name of \nthe signal must start with a prefix `signal` (see [API differences](../api-differences.md) section for an explanation).\nThis binding only supports signals with at most 10 parameters at the moment.\n\n```kotlin\n@RegisterClass\nclass RotatingCube: Spatial() {\n    @RegisterSignal  \n    val signalReverseChanged by signal<Boolean>(\"reverse\")\n}\n```\n\n!!! important \"\"\n    All signals that you register, are registered in `snake_case`! Also the `signal` prefix will be dropped (like described in [API differences](../api-differences.md)). So `signalVeryCoolSignal` will become `very_cool_signal`. This is done for easier GDScript integration. Also in GDScript signals can have the same name as properties, which is not possible in kotlin as signals **are** properties. Keep this in mind when interacting with in kotlin defined signals from other languages or when using functions like `emit` from an `Object` rather from the signal property. \n\n## Emitting\nEvery signal has a `emit` method which can be used to emit it.\n\n```kotlin\nsignalReverseChanged.emit(false)\n```\n\n## Subscribing\nA method can be subscribed/connected to a signal via `connect`. The number of parameters of the method and signal must match.\n\n```kotlin\nclass SomeObject: Object() {\n    fun onReverseChanged(reverse: Boolean) {\n        GD.print(\"Value of reverse has changed: $reverse\")\n    } \n}\n\nval targetObject = SomeObject()\nsignalReverseChanged.connect(targetObject, targetObject::onReverseChanged)\n```"
  },
  {
    "path": "entry-generation/godot-annotation-processor/build.gradle.kts",
    "content": "plugins {\n    kotlin(\"jvm\")\n    `maven-publish`\n}\n\ndependencies {\n    implementation(project(\":godot-entry-generator\"))\n    implementation(\"de.jensklingenberg:mpapt-runtime:${DependenciesVersions.mpaptVersion}\")\n    compileOnly(kotlin(\"compiler\"))\n}\n\ntasks {\n    val sourceJar by creating(Jar::class) {\n        archiveBaseName.set(project.name)\n        archiveVersion.set(project.version.toString())\n        archiveClassifier.set(\"sources\")\n        from(sourceSets[\"main\"].allSource)\n    }\n\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n}\n\npublishing {\n    publications {\n        val godotAnnotationProcessor by creating(MavenPublication::class) {\n            pom {\n                groupId = \"${project.group}\"\n                artifactId = project.name\n                version = \"${project.version}\"\n            }\n            from(components.getByName(\"java\"))\n            artifact(tasks.getByName(\"sourceJar\"))\n        }\n    }\n}\n\nproject.extra[\"artifacts\"] = arrayOf(\"godotAnnotationProcessor\")\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "entry-generation/godot-annotation-processor/src/main/kotlin/godot/annotation/processor/GodotAnnotationProcessor.kt",
    "content": "package godot.annotation.processor\n\nimport de.jensklingenberg.mpapt.model.AbstractProcessor\nimport de.jensklingenberg.mpapt.model.Element\nimport de.jensklingenberg.mpapt.model.RoundEnvironment\nimport de.jensklingenberg.mpapt.utils.KotlinPlatformValues\nimport godot.entrygenerator.EntryGenerator\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.descriptors.FunctionDescriptor\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.platform.TargetPlatform\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport java.lang.instrument.IllegalClassFormatException\n\nclass GodotAnnotationProcessor(\n    private val entryGenerationOutputDir: String,\n    private val gdnsGenerationOutputDir: String,\n    private val gdnlibGenerationOutputFile: String,\n    private val cleanGeneratedGdnsFiles: Boolean\n) : AbstractProcessor() {\n    lateinit var bindingContext: BindingContext\n    override fun getSupportedAnnotationTypes(): Set<String> =\n        setOf(\n            \"godot.annotation.RegisterClass\",\n            \"godot.annotation.RegisterProperty\",\n            \"godot.annotation.RegisterFunction\",\n            \"godot.annotation.RegisterSignal\"\n        )\n\n    override fun isTargetPlatformSupported(platform: TargetPlatform): Boolean {\n        return when (val targetName = platform.first().platformName) {\n            KotlinPlatformValues.JS -> false\n            KotlinPlatformValues.JVM -> false\n            KotlinPlatformValues.NATIVE -> true\n            else -> {\n                log(\"Unknown configured target: $targetName\")\n                false\n            }\n        }\n    }\n\n    private val classes: MutableSet<ClassDescriptor> = mutableSetOf()\n    private val properties: MutableSet<PropertyDescriptor> = mutableSetOf()\n    private val functions: MutableSet<FunctionDescriptor> = mutableSetOf()\n    private val signals: MutableSet<PropertyDescriptor> = mutableSetOf()\n\n    override fun process(roundEnvironment: RoundEnvironment) {\n        classes.addAll(\n            roundEnvironment\n                .getElementsAnnotatedWith(\"godot.annotation.RegisterClass\")\n                .map { it as Element.ClassElement }\n                .map { it.classDescriptor }\n        )\n\n        properties.addAll(\n            roundEnvironment\n                .getElementsAnnotatedWith(\"godot.annotation.RegisterProperty\")\n                .map { it as Element.PropertyElement }\n                .map { it.propertyDescriptor }\n        )\n\n        functions.addAll(\n            roundEnvironment\n                .getElementsAnnotatedWith(\"godot.annotation.RegisterFunction\")\n                .map { it as Element.FunctionElement }\n                .map { it.func }\n        )\n\n        signals.addAll(\n            roundEnvironment\n                .getElementsAnnotatedWith(\"godot.annotation.RegisterSignal\")\n                .map { it as Element.PropertyElement }\n                .map { it.propertyDescriptor }\n        )\n\n        performSanityChecks()\n    }\n\n    private fun performSanityChecks() {\n        classes.forEach {\n            if (it.constructors.size > 1) {\n                throw IllegalClassFormatException(\"A Class annotated with \\\"@RegisterClass\\\" can only have a default constructor!\\nBut ${it.name} contains ${it.constructors.size} constructors\")\n            }\n        }\n        functions.forEach {\n            if (!classes.contains(it.containingDeclaration)) {\n                throw Exception(\"${it.containingDeclaration.name.asString()} contains a registered function: ${it.name} but is not annotated with @RegisterClass! Classes containing functions which are registered, also have to be registered!\")\n            }\n        }\n        properties.forEach {\n            if (!classes.contains(it.containingDeclaration)) {\n                throw Exception(\"${it.containingDeclaration.name.asString()} contains a registered property: ${it.name} but is not annotated with @RegisterClass! Classes containing properties which are registered, also have to be registered!\")\n            }\n        }\n        signals.forEach {\n            if (!classes.contains(it.containingDeclaration)) {\n                throw Exception(\"${it.containingDeclaration.name.asString()} contains a signal: ${it.name} but is not annotated with @RegisterClass! Classes containing signals, also have to be registered!\")\n            }\n        }\n    }\n\n    override fun processingOver() {\n        val entryGenerator = EntryGenerator(bindingContext)\n        entryGenerator.generateEntryFile(entryGenerationOutputDir, classes, properties, functions, signals)\n        entryGenerator.generateGdnsFiles(\n            gdnsGenerationOutputDir,\n            gdnlibGenerationOutputFile,\n            cleanGeneratedGdnsFiles,\n            classes\n        )\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-compiler-native-plugin/build.gradle.kts",
    "content": "import com.github.jengelman.gradle.plugins.shadow.ShadowExtension\nimport com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar\n\nbuildscript {\n    repositories {\n        jcenter()\n    }\n    dependencies {\n        classpath(\"com.github.jengelman.gradle.plugins:shadow:${DependenciesVersions.shadowJarPluginVersion}\")\n    }\n}\n\nplugins {\n    kotlin(\"jvm\")\n    `maven-publish`\n}\n\napply(plugin = \"com.github.johnrengelman.shadow\")\n\nval embeddable by configurations.creating {\n    extendsFrom(configurations.implementation.get())\n}\n\ndependencies {\n    implementation(project(\":godot-annotation-processor\"))\n    implementation(project(\":godot-compiler-plugin-common\"))\n    implementation(\"de.jensklingenberg:mpapt-runtime:${DependenciesVersions.mpaptVersion}\")\n    compileOnly(kotlin(\"compiler\"))\n}\n\nval shadowJar by tasks.getting(ShadowJar::class) {\n    configurations = listOf(embeddable)\n    @Suppress(\"UnstableApiUsage\")\n    manifest {\n        attributes[\"Implementation-Title\"] = \"Godot Kotlin Native Compiler Plugin\"\n        attributes[\"Implementation-Version\"] = project.version\n        attributes[\"Main-Class\"] = \"godot.compilerplugin.NativeComponentRegistrar\"\n    }\n    archiveBaseName.set(\"godot-compiler-native-plugin\")\n    archiveVersion.set(project.version.toString())\n    val classifier: String? = null //needed as we need to specify the type null represents. otherwise we get ambiguous overload exception during build\n    archiveClassifier.set(classifier)\n}\n\ntasks {\n    val sourceJar by creating(Jar::class) {\n        archiveBaseName.set(project.name)\n        archiveVersion.set(project.version.toString())\n        archiveClassifier.set(\"sources\")\n        from(sourceSets[\"main\"].allSource)\n    }\n\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n}\n\npublishing {\n    publications {\n        val shadow by creating(MavenPublication::class) {\n            pom {\n                groupId = \"${project.group}\"\n                artifactId = project.name\n                version = \"${project.version}\"\n            }\n            project.extensions.getByType(ShadowExtension::class).component(this)\n            artifact(tasks.getByName(\"sourceJar\"))\n        }\n    }\n}\n\nproject.extra[\"artifacts\"] = arrayOf(\"shadow\")\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "entry-generation/godot-compiler-native-plugin/src/main/kotlin/godot/compiler/plugin/NativeComponentRegistrar.kt",
    "content": "package godot.compiler.plugin\n\nimport com.intellij.mock.MockProject\nimport de.jensklingenberg.mpapt.common.MpAptProject\nimport godot.annotation.processor.GodotAnnotationProcessor\nimport org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension\nimport org.jetbrains.kotlin.backend.common.extensions.IrPluginContext\nimport org.jetbrains.kotlin.compiler.plugin.*\nimport org.jetbrains.kotlin.config.CompilerConfiguration\nimport org.jetbrains.kotlin.extensions.StorageComponentContainerContributor\nimport org.jetbrains.kotlin.ir.declarations.IrModuleFragment\n\nclass NativeComponentRegistrar : ComponentRegistrar {\n    override fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) {\n        val enabled = checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.ENABLED)) {\n            \"enabled parameter missing\"\n        }\n\n        if (enabled) {\n            val processor = GodotAnnotationProcessor(\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.ENTRY_DIR_PATH)) { \"No path for generated entry file specified\" },\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.GDNS_DIR_PATH)) { \"No path for generated gdns files specified\" },\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.GDNLIB_FILE_PATH)) { \"No path for generated gdnlib file specified\" },\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.CLEAN_GENERATED_GDNS_FILES)) { \"No clean generated gdns files option specified\" }\n            )\n            val mpapt = MpAptProject(processor, configuration)\n\n            StorageComponentContainerContributor.registerExtension(project, mpapt)\n            IrGenerationExtension.registerExtension(project, object : IrGenerationExtension {\n                override fun generate(moduleFragment: IrModuleFragment, pluginContext: IrPluginContext) {\n                    processor.bindingContext = pluginContext.bindingContext\n                    mpapt.generate(moduleFragment, pluginContext)\n                }\n            })\n        }\n    }\n}\n\nclass NativeGodotKotlinCompilerPluginCommandLineProcessor : CommandLineProcessor {\n    companion object {\n        val GDNS_DIR_PATH_OPTION = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.gdnsDirPathOption,\n            \"Absolute Path as String\",\n            CompilerPluginConst.CommandlineArguments.GDNS_DIR_PATH.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val GDNLIB_FILE_PATH_OPTION = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.gdnlibFileOption,\n            \"Absolute Path as String\",\n            CompilerPluginConst.CommandlineArguments.GDNLIB_FILE_PATH.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val ENTRY_DIR_PATH_OPTION = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.entryDirPathOption,\n            \"Absolute Path as String\",\n            CompilerPluginConst.CommandlineArguments.ENTRY_DIR_PATH.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val ENABLED = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.enabledOption,\n            \"Flag to enable entry generation\",\n            CompilerPluginConst.CommandlineArguments.ENABLED.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val CLEAN_GENERATED_GDNS_FILES = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.cleanGeneratedGdnsFiles,\n            \"Flag to enable entry generation\",\n            CompilerPluginConst.CommandlineArguments.CLEAN_GENERATED_GDNS_FILES.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        const val PLUGIN_ID = CompilerPluginConst.compilerPluginId\n    }\n\n    override val pluginId = PLUGIN_ID\n    override val pluginOptions = listOf(\n        GDNS_DIR_PATH_OPTION,\n        GDNLIB_FILE_PATH_OPTION,\n        ENTRY_DIR_PATH_OPTION,\n        ENABLED,\n        CLEAN_GENERATED_GDNS_FILES\n    )\n\n    override fun processOption(option: AbstractCliOption, value: String, configuration: CompilerConfiguration) {\n        return when (option) {\n            GDNS_DIR_PATH_OPTION -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.GDNS_DIR_PATH, value\n            )\n            GDNLIB_FILE_PATH_OPTION -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.GDNLIB_FILE_PATH, value\n            )\n            ENTRY_DIR_PATH_OPTION -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.ENTRY_DIR_PATH, value\n            )\n            ENABLED -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.ENABLED, value.toBoolean()\n            )\n            CLEAN_GENERATED_GDNS_FILES -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.CLEAN_GENERATED_GDNS_FILES, value.toBoolean()\n            )\n            else -> throw CliOptionProcessingException(\"Unknown option: ${option.optionName}\")\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-compiler-native-plugin/src/main/resources/META-INF/services/org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor",
    "content": "godot.compiler.plugin.NativeGodotKotlinCompilerPluginCommandLineProcessor"
  },
  {
    "path": "entry-generation/godot-compiler-native-plugin/src/main/resources/META-INF/services/org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar",
    "content": "godot.compiler.plugin.NativeComponentRegistrar"
  },
  {
    "path": "entry-generation/godot-compiler-plugin/build.gradle.kts",
    "content": "plugins {\n    kotlin(\"jvm\")\n    `maven-publish`\n}\n\ndependencies {\n    implementation(project(\":godot-annotation-processor\"))\n    implementation(project(\":godot-compiler-plugin-common\"))\n    implementation(\"de.jensklingenberg:mpapt-runtime:${DependenciesVersions.mpaptVersion}\")\n    compileOnly(kotlin(\"compiler\"))\n}\n\ntasks {\n    val sourceJar by creating(Jar::class) {\n        archiveBaseName.set(project.name)\n        archiveVersion.set(project.version.toString())\n        archiveClassifier.set(\"sources\")\n        from(sourceSets[\"main\"].allSource)\n    }\n\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n}\n\npublishing {\n    publications {\n        val godotCompilerPlugin by creating(MavenPublication::class) {\n\n            pom {\n                groupId = \"${project.group}\"\n                artifactId = project.name\n                version = \"${project.version}\"\n            }\n            from(components.getByName(\"java\"))\n            artifact(tasks.getByName(\"sourceJar\"))\n        }\n    }\n}\n\nproject.extra[\"artifacts\"] = arrayOf(\"godotCompilerPlugin\")\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "entry-generation/godot-compiler-plugin/src/main/kotlin/godot/compiler/plugin/CommonComponentRegistrar.kt",
    "content": "package godot.compiler.plugin\n\nimport com.intellij.mock.MockProject\nimport de.jensklingenberg.mpapt.common.MpAptProject\nimport godot.annotation.processor.GodotAnnotationProcessor\nimport org.jetbrains.kotlin.codegen.extensions.ClassBuilderInterceptorExtension\nimport org.jetbrains.kotlin.compiler.plugin.*\nimport org.jetbrains.kotlin.config.CompilerConfiguration\nimport org.jetbrains.kotlin.extensions.StorageComponentContainerContributor\nimport org.jetbrains.kotlin.js.translate.extensions.JsSyntheticTranslateExtension\n\nclass CommonComponentRegistrar : ComponentRegistrar {\n    override fun registerProjectComponents(\n        project: MockProject,\n        configuration: CompilerConfiguration\n    ) {\n        val enabled = checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.ENABLED)) {\n            \"enabled parameter missing\"\n        }\n        if (enabled) {\n            val processor = GodotAnnotationProcessor(\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.ENTRY_DIR_PATH)) { \"No path for generated entry file specified\" },\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.GDNS_DIR_PATH)) { \"No path for generated gdns files specified\" },\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.GDNLIB_FILE_PATH)) { \"No path for generated gdnlib file specified\" },\n                checkNotNull(configuration.get(CompilerPluginConst.CommandlineArguments.CLEAN_GENERATED_GDNS_FILES)) { \"No clean generated gdns files option specified\" }\n            )\n            val mpapt = MpAptProject(processor, configuration)\n            StorageComponentContainerContributor.registerExtension(project, mpapt)\n            ClassBuilderInterceptorExtension.registerExtension(project, mpapt)\n            JsSyntheticTranslateExtension.registerExtension(project, mpapt)\n        }\n    }\n}\n\nclass CommonGodotKotlinCompilerPluginCommandLineProcessor : CommandLineProcessor {\n    companion object {\n        val GDNS_DIR_PATH_OPTION = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.gdnsDirPathOption,\n            \"Path to where the generated gdns files should be written to\",\n            CompilerPluginConst.CommandlineArguments.GDNS_DIR_PATH.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val GDNLIB_FILE_PATH_OPTION = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.gdnlibFileOption,\n            \"Absolute Path as String\",\n            CompilerPluginConst.CommandlineArguments.GDNLIB_FILE_PATH.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val ENTRY_DIR_PATH_OPTION = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.entryDirPathOption,\n            \"Path to where the generated entry file should be written to\",\n            CompilerPluginConst.CommandlineArguments.ENTRY_DIR_PATH.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val ENABLED = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.enabledOption,\n            \"Flag to enable entry generation\",\n            CompilerPluginConst.CommandlineArguments.ENABLED.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        val CLEAN_GENERATED_GDNS_FILES = CliOption(\n            CompilerPluginConst.CommandLineOptionNames.cleanGeneratedGdnsFiles,\n            \"Flag to enable entry generation\",\n            CompilerPluginConst.CommandlineArguments.CLEAN_GENERATED_GDNS_FILES.toString(),\n            required = true,\n            allowMultipleOccurrences = false\n        )\n\n        const val PLUGIN_ID = CompilerPluginConst.compilerPluginId\n    }\n\n    override val pluginId = PLUGIN_ID\n    override val pluginOptions = listOf(\n        GDNS_DIR_PATH_OPTION,\n        GDNLIB_FILE_PATH_OPTION,\n        ENTRY_DIR_PATH_OPTION,\n        ENABLED,\n        CLEAN_GENERATED_GDNS_FILES\n    )\n\n    override fun processOption(option: AbstractCliOption, value: String, configuration: CompilerConfiguration) {\n        return when (option) {\n            GDNS_DIR_PATH_OPTION -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.GDNS_DIR_PATH, value\n            )\n            GDNLIB_FILE_PATH_OPTION -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.GDNLIB_FILE_PATH, value\n            )\n            ENTRY_DIR_PATH_OPTION -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.ENTRY_DIR_PATH, value\n            )\n            ENABLED -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.ENABLED, value.toBoolean()\n            )\n            CLEAN_GENERATED_GDNS_FILES -> configuration.put(\n                CompilerPluginConst.CommandlineArguments.CLEAN_GENERATED_GDNS_FILES, value.toBoolean()\n            )\n            else -> throw CliOptionProcessingException(\"Unknown option: ${option.optionName}\")\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-compiler-plugin/src/main/resources/META-INF/services/org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor",
    "content": "godot.compiler.plugin.CommonGodotKotlinCompilerPluginCommandLineProcessor"
  },
  {
    "path": "entry-generation/godot-compiler-plugin/src/main/resources/META-INF/services/org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar",
    "content": "godot.compiler.plugin.CommonComponentRegistrar"
  },
  {
    "path": "entry-generation/godot-compiler-plugin-common/build.gradle.kts",
    "content": "plugins {\n    kotlin(\"jvm\")\n    `maven-publish`\n}\n\ndependencies {\n    compileOnly(kotlin(\"compiler\"))\n}\n\ntasks {\n    val sourceJar by creating(Jar::class) {\n        archiveBaseName.set(project.name)\n        archiveVersion.set(project.version.toString())\n        archiveClassifier.set(\"sources\")\n        from(sourceSets[\"main\"].allSource)\n    }\n\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n}\n\n\npublishing {\n    publications {\n        val godotCompilerPluginCommon by creating(MavenPublication::class) {\n            pom {\n                groupId = \"${project.group}\"\n                artifactId = project.name\n                version = \"${project.version}\"\n            }\n            from(components.getByName(\"java\"))\n            artifact(tasks.getByName(\"sourceJar\"))\n        }\n    }\n}\n\nproject.extra[\"artifacts\"] = arrayOf(\"godotCompilerPluginCommon\")\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "entry-generation/godot-compiler-plugin-common/src/main/kotlin/godot/compiler/plugin/CompilerPluginConst.kt",
    "content": "package godot.compiler.plugin\n\nimport org.jetbrains.kotlin.config.CompilerConfigurationKey\n\nobject CompilerPluginConst {\n    const val compilerPluginGroupId = \"com.utopia-rise\"\n\n    const val compilerPluginArtifactId = \"godot-compiler-plugin\"\n    const val compilerNativePluginArtifactId = \"godot-compiler-native-plugin\"\n    const val compilerPluginId = \"GodotCompilerPlugin\"\n\n    //Remember to change according to gradle.properties\n    const val godotVersion = \"3.2\"\n\n    object CommandLineOptionNames {\n        const val gdnsDirPathOption = \"gdns-dir-path\"\n        const val gdnlibFileOption = \"gdnlib-file-path\"\n        const val entryDirPathOption = \"entry-dir-path\"\n        const val enabledOption = \"enabled\"\n        const val cleanGeneratedGdnsFiles = \"clean-generated-gdns-files\"\n    }\n\n    object CommandlineArguments {\n        val GDNS_DIR_PATH: CompilerConfigurationKey<String> =\n            CompilerConfigurationKey.create(\"path to root of godot project\")\n        val GDNLIB_FILE_PATH: CompilerConfigurationKey<String> =\n            CompilerConfigurationKey.create(\"path to where the gdnlib file should be generated\")\n        val ENTRY_DIR_PATH: CompilerConfigurationKey<String> =\n            CompilerConfigurationKey.create(\"path to the folder in which the generated entry file should be written\")\n        val ENABLED: CompilerConfigurationKey<Boolean> =\n            CompilerConfigurationKey.create(\"flag to enable entry generation\")\n        val CLEAN_GENERATED_GDNS_FILES: CompilerConfigurationKey<Boolean> =\n            CompilerConfigurationKey.create(\"flag to clean generated gdns files that don't have an associated class anymore\")\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/build.gradle.kts",
    "content": "plugins {\n    kotlin(\"jvm\")\n    `maven-publish`\n}\n\ndependencies {\n    implementation(kotlin(\"stdlib\"))\n    compileOnly(kotlin(\"compiler\"))\n    implementation(\"com.squareup:kotlinpoet:${DependenciesVersions.kotlinPoetVersion}\")\n}\n\ntasks {\n    val sourceJar by creating(Jar::class) {\n        archiveBaseName.set(project.name)\n        archiveVersion.set(project.version.toString())\n        archiveClassifier.set(\"sources\")\n        from(sourceSets[\"main\"].allSource)\n    }\n\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n}\n\npublishing {\n    publications {\n        val godotEntryGenerator by creating(MavenPublication::class) {\n            pom {\n                groupId = \"${project.group}\"\n                artifactId = project.name\n                version = \"${project.version}\"\n            }\n            from(components.getByName(\"java\"))\n            artifact(tasks.getByName(\"sourceJar\"))\n        }\n    }\n}\n\nproject.extra[\"artifacts\"] = arrayOf(\"godotEntryGenerator\")\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/EntryGenerator.kt",
    "content": "package godot.entrygenerator\n\nimport godot.entrygenerator.filebuilder.EntryFileBuilder\nimport godot.entrygenerator.generator.GdnsGenerator\nimport godot.entrygenerator.transformer.transformTypeDeclarationsToClassWithMember\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.descriptors.FunctionDescriptor\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\n\nclass EntryGenerator(bindingContext: BindingContext) {\n\n    private val entryFileBuilder = EntryFileBuilder(bindingContext)\n\n    fun generateEntryFile(\n        outputPath: String,\n        classes: Set<ClassDescriptor>,\n        properties: Set<PropertyDescriptor>,\n        functions: Set<FunctionDescriptor>,\n        signals: Set<PropertyDescriptor>\n    ) {\n\n        entryFileBuilder\n            .registerClassesWithMembers(\n                transformTypeDeclarationsToClassWithMember(\n                    classes,\n                    properties,\n                    functions,\n                    signals\n                )\n            )\n            .build(outputPath)\n    }\n\n    fun generateGdnsFiles(\n        outputPath: String,\n        gdnLibFile: String,\n        cleanGeneratedGdnsFiles: Boolean,\n        classes: Set<ClassDescriptor>\n    ) {\n        GdnsGenerator.generateGdnsFiles(outputPath, gdnLibFile, cleanGeneratedGdnsFiles, classes)\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/exceptions/WrongAnnotationUsageException.kt",
    "content": "package godot.entrygenerator.exceptions\n\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\n\nclass WrongAnnotationUsageException(\n    propertyDescriptor: PropertyDescriptor,\n    propertyHintAnnotation: AnnotationDescriptor?,\n    effectiveType: String? = null\n) : Exception(\n    \"You annotated ${propertyDescriptor.fqNameSafe} with @${propertyHintAnnotation?.fqName?.asString()?.split(\".\")\n        ?.last()} which ${if (effectiveType != null) \"is only applicable to properties of type $effectiveType\" else \"cannot be applied on properties of type ${propertyDescriptor.type}\"}\"\n)\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/extension/AnnotationExt.kt",
    "content": "package godot.entrygenerator.extension\n\nimport org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor\nimport org.jetbrains.kotlin.descriptors.annotations.Annotations\nimport org.jetbrains.kotlin.name.FqName\nimport org.jetbrains.kotlin.name.Name\n\nfun <T> Annotations.getAnnotationValue(\n    annotation: String,\n    key: String,\n    defaultValue: T\n): T {\n    return this\n        .findAnnotation(FqName(annotation))\n        ?.let { annotationDescriptor ->\n            @Suppress(\"UNCHECKED_CAST\")\n            annotationDescriptor\n                .allValueArguments\n                .entries\n                .firstOrNull { it.key == Name.identifier(key) }\n                ?.value\n                ?.value as T\n                ?: defaultValue\n        }\n        ?: defaultValue\n}\n\nfun <T> AnnotationDescriptor.getAnnotationValue(\n    key: String,\n    defaultValue: T\n): T {\n    @Suppress(\"UNCHECKED_CAST\")\n    return this\n        .allValueArguments\n        .entries\n        .firstOrNull { it.key == Name.identifier(key) }\n        ?.value\n        ?.value as T\n        ?: defaultValue\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/extension/ClassDescriptorExt.kt",
    "content": "package godot.entrygenerator.extension\n\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.types.asSimpleType\n\nfun ClassDescriptor.getSuperTypeNameAsString(): String {\n    return this\n        .typeConstructor\n        .supertypes\n        .first()\n        .asSimpleType()\n        .toString()\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/extension/KotlinTypeExt.kt",
    "content": "package godot.entrygenerator.extension\n\nimport org.jetbrains.kotlin.js.descriptorUtils.getJetTypeFqName\nimport org.jetbrains.kotlin.types.KotlinType\nimport org.jetbrains.kotlin.types.typeUtil.supertypes\n\n\nfun KotlinType.isCoreType(): Boolean {\n    return coreTypes.contains(getJetTypeFqName(false))\n}\n\nfun KotlinType.isResource(): Boolean {\n    return this.getJetTypeFqName(false) == \"godot.Resource\"\n        || this\n        .supertypes()\n        .map { it.getJetTypeFqName(false) }\n        .any { it == \"godot.Resource\" }\n}\n\nfun KotlinType.isCompatibleList(): Boolean {\n    return when {\n        getJetTypeFqName(false) == \"godot.core.GodotArray\" -> true\n        else -> supertypes().any { it.getJetTypeFqName(false) == \"godot.core.GodotArray\" }\n    }\n}\n\nfun KotlinType.getCompatibleListType(): String {\n    return getJetTypeFqName(false).getCompatibleListType()\n}\n\nprivate fun KotlinType.getRegistrableTypeAsFqNameString(): String? {\n    return when {\n        getJetTypeFqName(false).isGodotPrimitive()\n            || isCoreType() -> getJetTypeFqName(false)\n        else -> null\n    }\n}\n\nfun KotlinType.getFirstRegistrableTypeAsFqNameStringOrNull(): String? {\n    return getRegistrableTypeAsFqNameString()\n        ?: supertypes()\n            .firstOrNull { it.getRegistrableTypeAsFqNameString() != null }\n            ?.getRegistrableTypeAsFqNameString()\n}\n\nprivate val coreTypes = listOf(\n    \"godot.core.Vector2\",\n    \"godot.core.Rect2\",\n    \"godot.core.Vector3\",\n    \"godot.core.Transform2D\",\n    \"godot.core.Plane\",\n    \"godot.core.Quat\",\n    \"godot.core.AABB\",\n    \"godot.core.Basis\",\n    \"godot.core.Transform\",\n    \"godot.core.Color\",\n    \"godot.core.NodePath\",\n    \"godot.core.RID\",\n    \"godot.Object\",\n    \"godot.core.Dictionary\",\n    \"godot.core.PoolByteArray\",\n    \"godot.core.PoolIntArray\",\n    \"godot.core.PoolRealArray\",\n    \"godot.core.PoolStringArray\",\n    \"godot.core.PoolColorArray\",\n    \"godot.core.PoolVector2Array\",\n    \"godot.core.PoolVector3Array\",\n\n    \"godot.core.VariantArray\",\n    \"godot.core.ObjectArray\",\n    \"godot.core.EnumArray\",\n    \"godot.core.BoolVariantArray\",\n    \"godot.core.IntVariantArray\",\n    \"godot.core.RealVariantArray\",\n    \"godot.core.StringVariantArray\",\n    \"godot.core.AABBArray\",\n    \"godot.core.BasisArray\",\n    \"godot.core.ColorArray\",\n    \"godot.core.NodePathArray\",\n    \"godot.core.PlaneArray\",\n    \"godot.core.QuatArray\",\n    \"godot.core.Rect2Array\",\n    \"godot.core.RIDArray\",\n    \"godot.core.Transform2DArray\",\n    \"godot.core.TransformArray\",\n    \"godot.core.Vector2Array\",\n    \"godot.core.Vector3Array\"\n)\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/extension/PropertyDescriptorExt.kt",
    "content": "package godot.entrygenerator.extension\n\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor\nimport org.jetbrains.kotlin.name.FqName\nimport org.jetbrains.kotlin.psi.KtExpression\nimport org.jetbrains.kotlin.psi.KtProperty\nimport org.jetbrains.kotlin.resolve.source.KotlinSourceElement\n\nfun PropertyDescriptor.getPropertyHintAnnotation(): AnnotationDescriptor? {\n    val propertyHintAnnotations = propertyHintAnnotations\n        .map { FqName(it) }\n        .filter { annotations.hasAnnotation(it) }\n        .map { annotations.findAnnotation(it) }\n\n    if (propertyHintAnnotations.size > 1) {\n        throw IllegalStateException(\"The property ${this.name} has multiple PropertyHintAnnotations. You can only specify one! Defined Annotations: $propertyHintAnnotations\")\n    }\n\n    if (propertyHintAnnotations.isNotEmpty() && !annotations.hasAnnotation(FqName(\"godot.annotation.RegisterProperty\"))) {\n        throw IllegalStateException(\"The property ${this.name} has a ${propertyHintAnnotations.first()?.fqName} annotation but is not annotated with @RegisterProperty. Add the @RegisterProperty annotation or remove the ${propertyHintAnnotations.first()?.fqName} annotation\")\n    }\n\n    return propertyHintAnnotations.firstOrNull()\n}\n\nval PropertyDescriptor.assignmentPsi: KtExpression\n    get() = ((this\n        .source as KotlinSourceElement)\n        .psi as KtProperty)\n        .delegateExpressionOrInitializer!! // should not be null\n\n\nprivate val propertyHintAnnotations: List<String> =\n    listOf(\n        \"godot.annotation.ColorNoAlpha\",\n        \"godot.annotation.Dir\",\n        \"godot.annotation.DoubleRange\",\n        \"godot.annotation.EnumFlag\",\n        \"godot.annotation.ExpEasing\",\n        \"godot.annotation.ExpRange\",\n        \"godot.annotation.File\",\n        \"godot.annotation.Flags\",\n        \"godot.annotation.FloatRange\",\n        \"godot.annotation.ImageCompressLossLess\",\n        \"godot.annotation.ImageCompressLossy\",\n        \"godot.annotation.IntFlag\",\n        \"godot.annotation.IntIsObjectId\",\n        \"godot.annotation.IntRange\",\n        \"godot.annotation.Layers2DPhysics\",\n        \"godot.annotation.Layers2DRender\",\n        \"godot.annotation.Layers3DPhysics\",\n        \"godot.annotation.Layers3DRender\",\n        \"godot.annotation.Lenght\",\n        \"godot.annotation.Max\",\n        \"godot.annotation.MethodOfBaseType\",\n        \"godot.annotation.MethodOfInstance\",\n        \"godot.annotation.MethodOfScript\",\n        \"godot.annotation.MethodOfVariantType\",\n        \"godot.annotation.MultilineText\",\n        \"godot.annotation.NodePathToEditedNode\",\n        \"godot.annotation.NodePathValidTypes\",\n        \"godot.annotation.ObjectId\",\n        \"godot.annotation.ObjectTooBig\",\n        \"godot.annotation.PlaceHolderText\",\n        \"godot.annotation.PropertyOfBaseType\",\n        \"godot.annotation.PropertyOfInstance\",\n        \"godot.annotation.PropertyOfScript\",\n        \"godot.annotation.PropertyOfVariantType\",\n        \"godot.annotation.ResourceType\",\n        \"godot.annotation.SaveFile\",\n        \"godot.annotation.TypeString\"\n    )\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/extension/StringExt.kt",
    "content": "package godot.entrygenerator.extension\n\nfun String.isString() = this == \"kotlin.String\"\n\nfun String.isGodotPrimitive() =\n    when (this) {\n        \"kotlin.Int\",\n        \"kotlin.Long\",\n        \"kotlin.Float\",\n        \"kotlin.Double\",\n        \"kotlin.Boolean\",\n        \"kotlin.Byte\",\n        \"kotlin.Short\",\n        \"kotlin.String\" -> true\n        else -> false\n    }\n\nfun String.getAsVariantTypeOrdinal() =\n    when (this) {\n        \"kotlin.Boolean\" -> \"1\"\n        \"kotlin.Int\",\n        \"kotlin.Long\",\n        \"kotlin.Byte\",\n        \"kotlin.Short\",\n        \"kotlin.Enum\" -> \"2\"\n        \"kotlin.Float\",\n        \"kotlin.Double\" -> \"3\"\n        \"kotlin.String\" -> \"4\"\n        \"godot.core.Vector2\" -> \"5\"\n        \"godot.core.Rect2\" -> \"6\"\n        \"godot.core.Vector3\" -> \"7\"\n        \"godot.core.Transform2D\" -> \"8\"\n        \"godot.core.Plane\" -> \"9\"\n        \"godot.core.Quat\" -> \"10\"\n        \"godot.core.AABB\" -> \"11\"\n        \"godot.core.Basis\" -> \"12\"\n        \"godot.core.Transform\" -> \"13\"\n        \"godot.core.Color\" -> \"14\"\n        \"godot.core.NodePath\" -> \"15\"\n        \"godot.core.RID\" -> \"16\"\n        \"godot.core.OBJECT\" -> \"17\"\n        \"godot.core.Dictionary\" -> \"18\"\n        //Array -> handled in else branch\n        \"godot.core.PoolByteArray\" -> \"20\"\n        \"godot.core.PoolIntArray\" -> \"21\"\n        \"godot.core.PoolRealArray\" -> \"22\"\n        \"godot.core.PoolStringArray\" -> \"23\"\n        \"godot.core.PoolColorArray\" -> \"24\"\n        \"godot.core.PoolVector2Array\" -> \"25\"\n        \"godot.core.PoolVector3Array\" -> \"26\"\n        else -> if (this.isCompatibleListType()) {\n            \"19\"\n        } else {\n            null\n        }\n    }\n\nfun String.isCompatibleListType(): Boolean {\n    return this.getCompatibleListType().isNotEmpty()\n}\n\nfun String.getCompatibleListType(): String {\n    return when(this) {\n        \"godot.core.BoolVariantArray\" -> \"1\"\n        \"godot.core.EnumArray\",\n        \"godot.core.IntVariantArray\" -> \"2\"\n        \"godot.core.RealVariantArray\" -> \"3\"\n        \"godot.core.StringVariantArray\" -> \"4\"\n        \"godot.core.Vector2Array\" -> \"5\"\n        \"godot.core.Rect2Array\" -> \"6\"\n        \"godot.core.Vector3Array\" -> \"7\"\n        \"godot.core.Transform2DArray\" -> \"8\"\n        \"godot.core.PlaneArray\" -> \"9\"\n        \"godot.core.QuatArray\" -> \"10\"\n        \"godot.core.AABBArray\" -> \"11\"\n        \"godot.core.BasisArray\" -> \"12\"\n        \"godot.core.TransformArray\" -> \"13\"\n        \"godot.core.ColorArray\" -> \"14\"\n        \"godot.core.NodePathArray\" -> \"15\"\n        \"godot.core.RIDArray\" -> \"16\"\n        \"godot.core.ObjectArray\",\n        \"godot.core.CoreArray\" -> \"17\"\n        else -> \"\"\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/filebuilder/EntryFileBuilder.kt",
    "content": "package godot.entrygenerator.filebuilder\n\nimport com.squareup.kotlinpoet.AnnotationSpec\nimport com.squareup.kotlinpoet.ClassName\nimport com.squareup.kotlinpoet.FileSpec\nimport com.squareup.kotlinpoet.FunSpec\nimport godot.entrygenerator.generator.ClassRegistrationGenerator\nimport godot.entrygenerator.model.ClassWithMembers\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport java.io.File\n\nclass EntryFileBuilder(val bindingContext: BindingContext) {\n    private val entryFileSpec = FileSpec\n        .builder(\"godot\", \"Entry\")\n        .addAnnotation(\n            AnnotationSpec\n                .builder(ClassName(\"kotlin\", \"Suppress\"))\n                .addMember(\"%S\", \"EXPERIMENTAL_API_USAGE\")\n                .build()\n        )\n        .addComment(\"THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\")\n        .addFunction(generateGDNativeInitFunction())\n        .addFunction(generateGDNativeTerminateFunction())\n\n    private val nativeScriptInitFunctionSpec = FunSpec\n        .builder(\"NativeScriptInit\")\n        .addAnnotation(\n            AnnotationSpec\n                .builder(ClassName(\"kotlin.native\", \"CName\"))\n                .addMember(\"%S\", \"godot_nativescript_init\")\n                .build()\n        )\n        .addParameter(\"handle\", ClassName(\"kotlinx.cinterop\", \"COpaquePointer\"))\n        .addStatement(\"%T.nativescriptInit(handle)\", ClassName(\"godot.core\", \"Godot\"))\n\n\n    fun registerClassesWithMembers(classesWithMembers: Set<ClassWithMembers>): EntryFileBuilder {\n        val classRegistryControlFlow = nativeScriptInitFunctionSpec\n            .beginControlFlow(\n                \"with(%T(handle))·{\",\n                ClassName(\"godot.core\", \"ClassRegistry\")\n            ) //START: with ClassRegistry\n\n        ClassRegistrationGenerator.registerClasses(classesWithMembers, classRegistryControlFlow, bindingContext)\n\n        classRegistryControlFlow.endControlFlow() //END: with ClassRegistry\n\n        return this\n    }\n\n    fun build(outputPath: String) {\n        entryFileSpec.addFunction(nativeScriptInitFunctionSpec.build())\n        entryFileSpec.addFunction(generateGDNativeScriptTerminateFunction())\n        entryFileSpec.build().writeTo(File(outputPath))\n    }\n\n    private fun generateGDNativeInitFunction(): FunSpec {\n        return FunSpec\n            .builder(\"GDNativeInit\")\n            .addAnnotation(\n                AnnotationSpec\n                    .builder(ClassName(\"kotlin.native\", \"CName\"))\n                    .addMember(\"%S\", \"godot_gdnative_init\")\n                    .build()\n            )\n            .addParameter(\"options\", ClassName(\"godot.gdnative\", \"godot_gdnative_init_options\"))\n            .addStatement(\"%T.init(options)\", ClassName(\"godot.core\", \"Godot\"))\n            .build()\n    }\n\n    private fun generateGDNativeTerminateFunction(): FunSpec {\n        return FunSpec\n            .builder(\"GDNativeTerminate\")\n            .addAnnotation(\n                AnnotationSpec\n                    .builder(ClassName(\"kotlin.native\", \"CName\"))\n                    .addMember(\"%S\", \"godot_gdnative_terminate\")\n                    .build()\n            )\n            .addParameter(\"options\", ClassName(\"godot.gdnative\", \"godot_gdnative_terminate_options\"))\n            .addStatement(\"%T.terminate(options)\", ClassName(\"godot.core\", \"Godot\"))\n            .build()\n    }\n\n    private fun generateGDNativeScriptTerminateFunction(): FunSpec {\n        return FunSpec\n            .builder(\"NativeScriptTerminate\")\n            .addAnnotation(\n                AnnotationSpec\n                    .builder(ClassName(\"kotlin.native\", \"CName\"))\n                    .addMember(\"%S\", \"godot_nativescript_terminate\")\n                    .build()\n            )\n            .addParameter(\"handle\", ClassName(\"kotlinx.cinterop\", \"COpaquePointer\"))\n            .addStatement(\"%T.nativescriptTerminate(handle)\", ClassName(\"godot.core\", \"Godot\"))\n            .build()\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/ClassRegistrationGenerator.kt",
    "content": "package godot.entrygenerator.generator\n\nimport com.squareup.kotlinpoet.ClassName\nimport com.squareup.kotlinpoet.FunSpec\nimport godot.entrygenerator.extension.getAnnotationValue\nimport godot.entrygenerator.extension.getSuperTypeNameAsString\nimport godot.entrygenerator.model.ClassWithMembers\nimport godot.entrygenerator.model.REGISTER_CLASS_ANNOTATION\nimport godot.entrygenerator.model.REGISTER_CLASS_ANNOTATION_TOOL_ARGUMENT\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\n\nobject ClassRegistrationGenerator {\n\n    fun registerClasses(\n        classesWithMembers: Set<ClassWithMembers>,\n        classRegistryControlFlow: FunSpec.Builder,\n        bindingContext: BindingContext\n    ) {\n        classesWithMembers.forEach { classWithMembers ->\n            val classNameAsString = classWithMembers.classDescriptor.name.asString()\n            val packagePath = classWithMembers.classDescriptor.fqNameSafe.parent().asString()\n            val className = ClassName(packagePath, classNameAsString)\n            val superClass = classWithMembers.classDescriptor.getSuperTypeNameAsString()\n\n            val registerClassControlFlow = classRegistryControlFlow.beginControlFlow(\n                \"registerClass(%S,·%S,·%L,·${isTool(classWithMembers.classDescriptor)})·{\",\n                classWithMembers.classDescriptor.fqNameSafe.asString(),\n                superClass,\n                className.constructorReference()\n            ) //START: registerClass\n\n            FunctionRegistrationGenerator.registerFunctions(\n                classWithMembers.functions,\n                registerClassControlFlow,\n                className\n            )\n\n            SignalRegistrationGenerator.registerSignals(\n                classWithMembers.signals,\n                registerClassControlFlow\n            )\n\n            PropertyRegistrationGenerator.registerProperties(\n                classWithMembers.properties,\n                registerClassControlFlow,\n                className,\n                bindingContext\n            )\n\n            registerClassControlFlow.endControlFlow() //END: registerClass\n        }\n    }\n\n    private fun isTool(classDescriptor: ClassDescriptor): Boolean {\n        return classDescriptor\n            .annotations\n            .getAnnotationValue(REGISTER_CLASS_ANNOTATION, REGISTER_CLASS_ANNOTATION_TOOL_ARGUMENT, false)\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/FunctionRegistrationGenerator.kt",
    "content": "package godot.entrygenerator.generator\n\nimport com.squareup.kotlinpoet.ClassName\nimport com.squareup.kotlinpoet.FunSpec\nimport com.squareup.kotlinpoet.MemberName.Companion.member\nimport com.squareup.kotlinpoet.TypeName\nimport com.squareup.kotlinpoet.asTypeName\nimport godot.entrygenerator.extension.getAnnotationValue\nimport godot.entrygenerator.extension.getFirstRegistrableTypeAsFqNameStringOrNull\nimport godot.entrygenerator.mapper.RpcModeAnnotationMapper.mapRpcModeAnnotationToClassName\nimport godot.entrygenerator.model.REGISTER_FUNCTION_ANNOTATION\nimport godot.entrygenerator.model.REGISTER_FUNCTION_ANNOTATION_RPC_MODE_ARGUMENT\nimport org.jetbrains.kotlin.builtins.KotlinBuiltIns\nimport org.jetbrains.kotlin.descriptors.FunctionDescriptor\nimport org.jetbrains.kotlin.js.descriptorUtils.getJetTypeFqName\nimport org.jetbrains.kotlin.name.ClassId\nimport org.jetbrains.kotlin.name.FqName\nimport org.jetbrains.kotlin.name.Name\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\nimport org.jetbrains.kotlin.types.KotlinType\nimport org.jetbrains.kotlin.types.typeUtil.supertypes\n\nobject FunctionRegistrationGenerator {\n\n    fun registerFunctions(\n        functions: List<FunctionDescriptor>,\n        registerClassControlFlow: FunSpec.Builder,\n        className: ClassName\n    ) {\n        functions.forEach { functionDescriptor ->\n            val variantToTypeConverterList = getVariantTypeConverterList(functionDescriptor)\n            val typeToVariantConverter = getTypeToVariantConverter(functionDescriptor)\n            registerClassControlFlow\n                .addStatement(\n                    getFunctionTemplateString(functionDescriptor, typeToVariantConverter.first, variantToTypeConverterList.first),\n                    functionDescriptor.name,\n                    mapRpcModeAnnotationToClassName(getRpcModeEnum(functionDescriptor)),\n                    className.member(functionDescriptor.name.asString()).reference(),\n                    typeToVariantConverter.second,\n                    *variantToTypeConverterList.second\n                )\n        }\n    }\n\n    private fun getFunctionTemplateString(\n        functionDescriptor: FunctionDescriptor,\n        typeToVariantConverter: String,\n        variantToTypeConverterList: String\n    ): String {\n        return if (functionDescriptor.valueParameters.isEmpty()) {\n            \"function(%S,·%T,·%L,·$typeToVariantConverter)\"\n        } else {\n            \"function(%S,·%T,·%L,·$typeToVariantConverter,·$variantToTypeConverterList)\"\n        }\n    }\n\n    private fun getRpcModeEnum(functionDescriptor: FunctionDescriptor): String {\n        val compilerRpcModeEnumRepresentation = getCompilerRpcModeEnumRepresentation(functionDescriptor)\n        val packagePath = compilerRpcModeEnumRepresentation.first.asString().replace(\"/\", \".\")\n        val name = compilerRpcModeEnumRepresentation.second\n        return \"$packagePath.$name\"\n    }\n\n    private fun getCompilerRpcModeEnumRepresentation(functionDescriptor: FunctionDescriptor): Pair<ClassId, Name> {\n        return functionDescriptor\n            .annotations\n            .getAnnotationValue(\n                REGISTER_FUNCTION_ANNOTATION,\n                REGISTER_FUNCTION_ANNOTATION_RPC_MODE_ARGUMENT,\n                Pair(ClassId(FqName(\"godot.MultiplayerAPI\"), Name.identifier(\"RPCMode\")), Name.identifier(\"DISABLED\"))\n            )\n    }\n\n    private fun getVariantTypeConverterList(functionDescriptor: FunctionDescriptor): Pair<String, Array<TypeName>> {\n        val templateArguments = mutableListOf<TypeName>()\n        val template = buildString {\n            append(\"listOf(\")\n            functionDescriptor.valueParameters.forEach {\n                val firstRegistrableType = it.type.getFirstRegistrableTypeAsFqNameStringOrNull()\n                    ?: throw IllegalArgumentException(\"Registered function \\\"${functionDescriptor.fqNameSafe}\\\" receives an unregistrable type: ${it.name}. All arguments of a registered functions have to be either primitive or derive from a Godot type\")\n\n                if (firstRegistrableType == \"godot.core.EnumArray\") {\n                    throw IllegalArgumentException(\"Registered function \\\"${functionDescriptor.fqNameSafe}\\\" receives an EnumArray as param: ${it.name}. EnumArrays cannot be registered as params for functions. Use IntVariantArray instead.\")\n                }\n                if (firstRegistrableType == \"godot.core.ObjectArray\") {\n                    throw IllegalArgumentException(\"Registered function \\\"${functionDescriptor.fqNameSafe}\\\" receives an ObjectArray as param: ${it.name}. ObjectArray cannot be registered as params for functions. Use VariantArray instead and use the asObjectArray() function for conversion.\")\n                }\n\n                val typeAsString = firstRegistrableType\n                    .replaceBeforeLast(\".\", \"\")\n                    .replace(\".\", \"\")\n\n                val packageAsString = firstRegistrableType\n                    .replaceAfterLast(\".\", \"\")\n\n                val argumentTemplateString = if (typeAsString == \"GodotArray\") {\n                    \"getVariantToTypeConversionFunction<%T<*>>()\"\n                } else {\n                    \"getVariantToTypeConversionFunction<%T>()\"\n                }\n\n                append(argumentTemplateString)\n                templateArguments.add(ClassName(packageAsString, typeAsString))\n\n                if (functionDescriptor.valueParameters.last() != it) {\n                    append(\",·\")\n                }\n            }\n            append(\")\")\n        }\n        return template to templateArguments.toTypedArray()\n    }\n\n    private fun getTypeToVariantConverter(functionDescriptor: FunctionDescriptor): Pair<String, ClassName> {\n        return functionDescriptor.returnType?.let { returnType ->\n            val className = when {\n                isOfType(returnType, \"godot.internal.type.CoreType\") -> ClassName(\"godot.internal.type\", \"CoreType\")\n                isOfType(returnType, \"godot.Object\") -> ClassName(\"godot\", \"Object\")\n                isOfType(returnType, \"godot.core.Variant\") -> ClassName(\"godot.core\", \"Variant\")\n                KotlinBuiltIns.isInt(returnType) -> Int::class.asTypeName()\n                KotlinBuiltIns.isLongOrNullableLong(returnType) -> Long::class.asTypeName()\n                KotlinBuiltIns.isDoubleOrNullableDouble(returnType) -> Double::class.asTypeName()\n                KotlinBuiltIns.isFloatOrNullableFloat(returnType) -> Float::class.asTypeName()\n                KotlinBuiltIns.isBooleanOrNullableBoolean(returnType) -> Boolean::class.asTypeName()\n                KotlinBuiltIns.isStringOrNullableString(returnType) -> String::class.asTypeName()\n                KotlinBuiltIns.isUnit(returnType) -> null\n                else -> throw IllegalArgumentException(\"Registered functions \\\"${functionDescriptor.fqNameSafe}\\\" return type is of unregistrable type: ${returnType}. You can only register functions which return either a primitive or a type derived from a Godot type\")\n            }\n\n            className?.let {\n                \"getTypeToVariantConversionFunction<%T>()\" to className\n            } ?: \"{·%T()·}\" to ClassName(\"godot.core\", \"Variant\")\n        } ?: \"{·%T()·}\" to ClassName(\"godot.core\", \"Variant\")\n    }\n\n    private fun isOfType(type: KotlinType, typeFqName: String): Boolean {\n        return if (type.getJetTypeFqName(false) == typeFqName) {\n            true\n        } else {\n            type\n                .supertypes()\n                .any { it.getJetTypeFqName(false) == typeFqName }\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/GdnsGenerator.kt",
    "content": "package godot.entrygenerator.generator\n\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\nimport java.io.File\n\nobject GdnsGenerator {\n\n    fun generateGdnsFiles(\n        outputPath: String,\n        gdnLibFile: String,\n        cleanGeneratedGdnsFiles: Boolean,\n        classes: Set<ClassDescriptor>\n    ) {\n        val existingGdnsFiles = File(outputPath)\n            .listFiles()\n            ?.filter { it.extension == \"gdns\" }\n            ?: emptyList()\n\n        val classNames = classes.map { clazz -> clazz.name.asString() }\n        val obsoleteGdnsFiles = existingGdnsFiles\n            .filter { !classNames.contains(it.name) }\n\n        if (cleanGeneratedGdnsFiles) {\n            obsoleteGdnsFiles.forEach {\n                it.delete()\n            }\n        }\n\n        classes.forEach {\n            val fqName = it.fqNameSafe.asString()\n\n            File(getGdnsFilePath(outputPath, fqName).replaceAfterLast(\"/\", \"\")).mkdirs()\n            File(getGdnsFilePath(outputPath, fqName))\n                .writeText(getGdnsFileContent(gdnLibFile, fqName))\n        }\n    }\n\n    private fun getGdnsFileContent(gdnLibFile: String, classFqName: String): String {\n        return \"\"\"\n            [gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n            [ext_resource path=\"res://$gdnLibFile\" type=\"GDNativeLibrary\" id=1]\n\n            [resource]\n            resource_name = \"$classFqName\"\n            class_name = \"$classFqName\"\n            library = ExtResource( 1 )\n        \"\"\".trimIndent()\n    }\n\n    private fun getGdnsFilePath(outputPath: String, classFqName: String): String {\n        return \"$outputPath/${classFqName.replace(\".\", \"/\")}.gdns\"\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/PropertyRegistrationGenerator.kt",
    "content": "package godot.entrygenerator.generator\n\nimport com.squareup.kotlinpoet.ClassName\nimport com.squareup.kotlinpoet.FunSpec\nimport com.squareup.kotlinpoet.MemberName.Companion.member\nimport com.squareup.kotlinpoet.asTypeName\nimport godot.entrygenerator.extension.getAnnotationValue\nimport godot.entrygenerator.extension.getFirstRegistrableTypeAsFqNameStringOrNull\nimport godot.entrygenerator.extension.isCompatibleList\nimport godot.entrygenerator.generator.provider.DefaultValueHandlerProvider\nimport godot.entrygenerator.mapper.RpcModeAnnotationMapper.mapRpcModeAnnotationToClassName\nimport godot.entrygenerator.mapper.TypeToVariantAsClassNameMapper\nimport godot.entrygenerator.model.REGISTER_PROPERTY_ANNOTATION\nimport godot.entrygenerator.model.REGISTER_PROPERTY_ANNOTATION_RPC_MODE_ARGUMENT\nimport godot.entrygenerator.model.REGISTER_PROPERTY_ANNOTATION_VISIBLE_IN_EDITOR_ARGUMENT\nimport org.jetbrains.kotlin.builtins.KotlinBuiltIns\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.js.descriptorUtils.getJetTypeFqName\nimport org.jetbrains.kotlin.name.ClassId\nimport org.jetbrains.kotlin.name.FqName\nimport org.jetbrains.kotlin.name.Name\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\nimport org.jetbrains.kotlin.types.KotlinType\nimport org.jetbrains.kotlin.types.typeUtil.isEnum\nimport org.jetbrains.kotlin.types.typeUtil.supertypes\n\nobject PropertyRegistrationGenerator {\n\n    fun registerProperties(\n        properties: List<PropertyDescriptor>,\n        registerClassControlFlow: FunSpec.Builder,\n        className: ClassName,\n        bindingContext: BindingContext\n    ) {\n        properties.forEach { propertyDescriptor ->\n            if (propertyDescriptor.type.isEnum()) {\n                registerEnum(className, propertyDescriptor, bindingContext, registerClassControlFlow)\n            } else if (propertyDescriptor.type.isCompatibleList() && propertyDescriptor.type.arguments.firstOrNull()?.type?.isEnum() == true) {\n                registerEnumList(className, propertyDescriptor, bindingContext, registerClassControlFlow)\n            } else if (\n                KotlinBuiltIns.isSetOrNullableSet(propertyDescriptor.type)\n                && propertyDescriptor.type.arguments.firstOrNull()?.type?.isEnum() == true\n            ) {\n                registerEnumFlag(className, propertyDescriptor, bindingContext, registerClassControlFlow)\n            } else {\n                registerProperty(className, propertyDescriptor, bindingContext, registerClassControlFlow)\n            }\n        }\n    }\n\n    private fun registerEnumFlag(\n        className: ClassName,\n        propertyDescriptor: PropertyDescriptor,\n        bindingContext: BindingContext,\n        registerClassControlFlow: FunSpec.Builder\n    ) {\n        val defaultValueProvider =\n            DefaultValueHandlerProvider.provideDefaultValueHandler(propertyDescriptor, bindingContext)\n        val (defaultValueStringTemplate, defaultValueStringTemplateValues) = defaultValueProvider.getDefaultValue()\n\n        registerClassControlFlow.addStatement(\n            \"enumFlagProperty(%S,·%L,·${defaultValueStringTemplate.replace(\" \", \"·\")},·%L,·%T)\",\n            propertyDescriptor.name,\n            className.member(propertyDescriptor.name.asString()).reference(),\n            *defaultValueStringTemplateValues,\n            shouldBeVisibleInEditor(propertyDescriptor),\n            mapRpcModeAnnotationToClassName(getRpcModeEnum(propertyDescriptor))\n        )\n    }\n\n    private fun registerEnumList(\n        className: ClassName,\n        propertyDescriptor: PropertyDescriptor,\n        bindingContext: BindingContext,\n        registerClassControlFlow: FunSpec.Builder\n    ) {\n        val defaultValueProvider =\n            DefaultValueHandlerProvider.provideDefaultValueHandler(propertyDescriptor, bindingContext)\n        val (defaultValueStringTemplate, defaultValueStringTemplateValues) = defaultValueProvider.getDefaultValue()\n\n        registerClassControlFlow.addStatement(\n            \"enumListProperty(%S,·%L,·${defaultValueStringTemplate.replace(\" \", \"·\")},·%L,·%T)\",\n            propertyDescriptor.name,\n            className.member(propertyDescriptor.name.asString()).reference(),\n            *defaultValueStringTemplateValues,\n            shouldBeVisibleInEditor(propertyDescriptor),\n            mapRpcModeAnnotationToClassName(getRpcModeEnum(propertyDescriptor))\n        )\n    }\n\n    private fun registerEnum(\n        className: ClassName,\n        propertyDescriptor: PropertyDescriptor,\n        bindingContext: BindingContext,\n        registerClassControlFlow: FunSpec.Builder\n    ) {\n        val defaultValueProvider =\n            DefaultValueHandlerProvider.provideDefaultValueHandler(propertyDescriptor, bindingContext)\n        val (defaultValueStringTemplate, defaultValueStringTemplateValues) = defaultValueProvider.getDefaultValue()\n\n        registerClassControlFlow\n            .addStatement(\n                \"enumProperty(%S,·%L,·${defaultValueStringTemplate.replace(\" \", \"·\")},·%L,·%T)\",\n                propertyDescriptor.name,\n                className.member(propertyDescriptor.name.asString()).reference(),\n                *defaultValueStringTemplateValues,\n                shouldBeVisibleInEditor(propertyDescriptor),\n                mapRpcModeAnnotationToClassName(getRpcModeEnum(propertyDescriptor))\n            )\n    }\n\n    private fun registerProperty(\n        className: ClassName,\n        propertyDescriptor: PropertyDescriptor,\n        bindingContext: BindingContext,\n        registerClassControlFlow: FunSpec.Builder\n    ) {\n        val defaultValueProvider = DefaultValueHandlerProvider.provideDefaultValueHandler(\n            propertyDescriptor,\n            bindingContext\n        )\n        val (defaultValueStringTemplate, defaultValueStringTemplateValues) = defaultValueProvider.getDefaultValue()\n        val (variantToTypeTemplate, variantToTypeTemplateValue) = getVariantToTypeConverter(propertyDescriptor)\n        val (typeToVariantTemplate, typeToVariantTemplateValue) = getTypeToVariantConverter(propertyDescriptor)\n        val hintString = defaultValueProvider.getHintString()\n\n        registerClassControlFlow\n            .addStatement(\n                \"property(%S,·%L,·$typeToVariantTemplate,·$variantToTypeTemplate,·%T,·${defaultValueStringTemplate.replace(\" \", \"·\")},·%L,·%T,·%T,·%S)\",\n                propertyDescriptor.name,\n                className.member(propertyDescriptor.name.asString()).reference(),\n                typeToVariantTemplateValue,\n                variantToTypeTemplateValue,\n                TypeToVariantAsClassNameMapper.mapTypeToVariantAsClassName(\n                    propertyDescriptor.type.toString(),\n                    propertyDescriptor.type,\n                    propertyDescriptor.type.isEnum()\n                ), //property variant type\n                *defaultValueStringTemplateValues,\n                shouldBeVisibleInEditor(propertyDescriptor),\n                mapRpcModeAnnotationToClassName(getRpcModeEnum(propertyDescriptor)),\n                defaultValueProvider.getPropertyTypeHint(),\n                hintString\n            )\n    }\n\n    private fun shouldBeVisibleInEditor(propertyDescriptor: PropertyDescriptor): Boolean {\n        return propertyDescriptor\n            .annotations\n            .getAnnotationValue(\n                REGISTER_PROPERTY_ANNOTATION,\n                REGISTER_PROPERTY_ANNOTATION_VISIBLE_IN_EDITOR_ARGUMENT,\n                true\n            )\n    }\n\n    private fun getRpcModeEnum(propertyDescriptor: PropertyDescriptor): String {\n        val compilerRpcModeEnumRepresentation = getCompilerRpcModeEnumRepresentation(propertyDescriptor)\n        val packagePath = compilerRpcModeEnumRepresentation.first.asString().replace(\"/\", \".\")\n        val name = compilerRpcModeEnumRepresentation.second\n        return \"$packagePath.$name\"\n    }\n\n    private fun getCompilerRpcModeEnumRepresentation(propertyDescriptor: PropertyDescriptor): Pair<ClassId, Name> {\n        return propertyDescriptor\n            .annotations\n            .getAnnotationValue(\n                REGISTER_PROPERTY_ANNOTATION,\n                REGISTER_PROPERTY_ANNOTATION_RPC_MODE_ARGUMENT,\n                Pair(ClassId(FqName(\"godot.MultiplayerAPI\"), Name.identifier(\"RPCMode\")), Name.identifier(\"DISABLED\"))\n            )\n    }\n\n    private fun getVariantToTypeConverter(propertyDescriptor: PropertyDescriptor): Pair<String, ClassName> {\n        val firstRegistrableType = propertyDescriptor.type.getFirstRegistrableTypeAsFqNameStringOrNull()\n            ?: throw IllegalArgumentException(\"Registered property \\\"${propertyDescriptor.fqNameSafe}\\\" is of unregistrable type: ${propertyDescriptor.type}. You can only register properties which are either primitive or derive from a Godot type\")\n\n        if (firstRegistrableType == \"godot.core.ObjectArray\") {\n            throw IllegalArgumentException(\"Registered property \\\"${propertyDescriptor.fqNameSafe}\\\" is of type ObjectArray. ObjectArray cannot be registered directly. Use VariantArray instead and use the asObjectArray() function for conversion.\")\n        }\n\n        val typeAsString = firstRegistrableType\n            .replaceBeforeLast(\".\", \"\")\n            .replace(\".\", \"\")\n\n        val packageAsString = firstRegistrableType\n            .replaceAfterLast(\".\", \"\")\n\n        val argumentTemplateString = if (typeAsString == \"GodotArray\") {\n            \"getVariantToTypeConversionFunction<%T<*>>()\"\n        } else {\n            \"getVariantToTypeConversionFunction<%T>()\"\n        }\n\n        return argumentTemplateString to ClassName(packageAsString, typeAsString)\n    }\n\n    private fun getTypeToVariantConverter(propertyDescriptor: PropertyDescriptor): Pair<String, ClassName> {\n        val className = when {\n            isOfType(propertyDescriptor.type, \"godot.internal.type.CoreType\") -> ClassName(\"godot.internal.type\", \"CoreType\")\n            isOfType(propertyDescriptor.type, \"godot.Object\") -> ClassName(\"godot\", \"Object\")\n            isOfType(propertyDescriptor.type, \"godot.core.Variant\") -> ClassName(\"godot.core\", \"Variant\")\n            KotlinBuiltIns.isInt(propertyDescriptor.type) -> Int::class.asTypeName()\n            KotlinBuiltIns.isLongOrNullableLong(propertyDescriptor.type) -> Long::class.asTypeName()\n            KotlinBuiltIns.isDoubleOrNullableDouble(propertyDescriptor.type) -> Double::class.asTypeName()\n            KotlinBuiltIns.isFloatOrNullableFloat(propertyDescriptor.type) -> Float::class.asTypeName()\n            KotlinBuiltIns.isBooleanOrNullableBoolean(propertyDescriptor.type) -> Boolean::class.asTypeName()\n            KotlinBuiltIns.isStringOrNullableString(propertyDescriptor.type) -> String::class.asTypeName()\n            else -> throw IllegalArgumentException(\"Registered property \\\"${propertyDescriptor.fqNameSafe}\\\" is of unregistrable type: ${propertyDescriptor.type}. You can only register properties which are either primitive or derive from a Godot type\")\n        }\n\n        return \"getTypeToVariantConversionFunction<%T>()\" to className\n    }\n\n    private fun isOfType(type: KotlinType, typeFqName: String): Boolean {\n       return if (type.getJetTypeFqName(false) == typeFqName) {\n            true\n        } else {\n            type\n                .supertypes()\n                .any { it.getJetTypeFqName(false) == typeFqName }\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/SignalRegistrationGenerator.kt",
    "content": "package godot.entrygenerator.generator\n\nimport com.squareup.kotlinpoet.ClassName\nimport com.squareup.kotlinpoet.FunSpec\nimport godot.entrygenerator.mapper.TypeToVariantAsClassNameMapper\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.psi.KtTypeArgumentList\nimport org.jetbrains.kotlin.psi.KtValueArgumentList\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\nimport org.jetbrains.kotlin.resolve.source.KotlinSourceElement\n\nobject SignalRegistrationGenerator {\n\n    fun registerSignals(\n        signals: List<PropertyDescriptor>,\n        registerClassControlFlow: FunSpec.Builder\n    ) {\n        signals.forEach { propertyDescriptor ->\n            signalSanityCheck(propertyDescriptor)\n\n            val (signalArgumentsStringTemplate, arrayOfClassNames) = getSignalArguments(propertyDescriptor)\n\n            registerClassControlFlow\n                .addStatement(\n                    \"signal(%S,·$signalArgumentsStringTemplate)\",\n                    propertyDescriptor.name,\n                    *arrayOfClassNames\n                )\n        }\n    }\n\n    private fun signalSanityCheck(propertyDescriptor: PropertyDescriptor) {\n        val propertyTypeAsString = propertyDescriptor.type.toString()\n\n        if (!propertyDescriptor.name.asString().startsWith(\"signal\")) {\n            throw IllegalStateException(\"All signals must be prefixed with \\\"signal\\\"! Ex: signalButtonPressed. The signal ${propertyDescriptor.fqNameSafe} does not fulfill this criteria.\")\n        }\n\n        if (propertyTypeAsString.startsWith(\"Signal\")) {\n            try {\n                propertyTypeAsString.replace(\"Signal\", \"\").split(\"<\")[0].toInt()\n            } catch (e: NumberFormatException) {\n                throw IllegalStateException(\"You annotated ${propertyDescriptor.fqNameSafe} with @RegisterSignal but it's type is no signal! Use \\\"by signal\\\" to define signals.\")\n            }\n        } else {\n            throw IllegalStateException(\"You annotated ${propertyDescriptor.fqNameSafe} with @RegisterSignal but it's type is no signal! Use \\\"by signal\\\" to define signals.\")\n        }\n    }\n\n    private fun getSignalArguments(propertyDescriptor: PropertyDescriptor): Pair<String, Array<ClassName>> {\n        val signalDelegate = (propertyDescriptor\n            .source as KotlinSourceElement)\n            .psi // whole property including annotation\n            .children\n            .last() // property delegate including `by`keyword. Ex: by signal<Boolean>(\"someName\")\n            .children\n            .last() // property delegate. EX: signal<Boolean>(\"someName\")\n\n        return if (signalDelegate.children.any { it is KtTypeArgumentList }) { //if the signal has any arguments\n            val typeArgumentsAsClassNames = signalDelegate\n                .children\n                .filterIsInstance<KtTypeArgumentList>()\n                .first() //the type argument list. Ex: <Boolean, String>\n                .children\n                .map { it.text } //extracted each type argument as string\n                .map {\n                    TypeToVariantAsClassNameMapper.mapTypeToVariantAsClassName(it) //convert string to ClassName for kotlinPoet to get correct imports\n                }\n                .toTypedArray() //convert to typed array to pass as varargs to kotlinPoet addStatement function\n\n            val valueArgumentsAsString = signalDelegate\n                .children\n                .filterIsInstance<KtValueArgumentList>()\n                .first() //the value argument list. Ex: (\"name1\", \"name2\")\n                .children\n                .map { it.text } //extracted each value argument as string\n\n\n            if (typeArgumentsAsClassNames.size != valueArgumentsAsString.size) {\n                throw IllegalStateException(\"The value argument list has not the same size as the type argument list in this signal declaration: ${signalDelegate.text}\")\n            }\n\n            Pair(assembleSignalParameterMapStringTemplate(valueArgumentsAsString), typeArgumentsAsClassNames)\n        } else { //if the signal does not have any arguments, an empty map will be passed to the registration\n            Pair(\"mapOf()\", arrayOf())\n        }\n    }\n\n    private fun assembleSignalParameterMapStringTemplate(\n        valueArgumentsAsString: List<String>\n    ): String {\n        return buildString {\n            append(\"mapOf(\")\n\n            valueArgumentsAsString.forEachIndexed { index, valueArgumentAsString ->\n                append(\"$valueArgumentAsString·to·%T\")\n\n                if (index != valueArgumentsAsString.size - 1) {\n                    append(\",·\")\n                }\n            }\n\n            append(\")\")\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/ArrayRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport godot.entrygenerator.exceptions.WrongAnnotationUsageException\nimport godot.entrygenerator.extension.*\nimport org.jetbrains.kotlin.builtins.KotlinBuiltIns\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.js.descriptorUtils.getJetTypeFqName\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.types.KotlinType\nimport org.jetbrains.kotlin.types.typeUtil.isEnum\n\nclass ArrayRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n    override fun getPropertyTypeHint(): ClassName {\n        return when (propertyHintAnnotation?.fqName?.asString()) {\n            null -> ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_NONE\")\n            else -> throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation)\n        }\n    }\n\n    override fun getDefaultValue(): Pair<String, Array<out Any>> {\n        return if (propertyDescriptor.type.arguments.firstOrNull()?.type?.isEnum() == true) {\n            if (propertyDescriptor.isLateInit || !isVisibleInEditor()) {\n                return \"%L\" to arrayOf(\"null\")\n            }\n            getDefaultValueExpression(propertyDescriptor.assignmentPsi) ?: throw IllegalStateException(\"\") //TODO: error\n        } else {\n            super.getDefaultValue()\n        }\n    }\n\n    /**\n     * Hint string array formatting: https://github.com/godotengine/godot/blob/00949f0c5fcc6a4f8382a4a97d5591fd9ec380f8/editor/editor_properties_array_dict.cpp\n     */\n    override fun getHintString(): String {\n        // at this point we know type is a VariantArray\n        val type = propertyDescriptor.type\n\n        val elementType = type.arguments.firstOrNull()?.type\n\n        return when {\n            elementType != null && KotlinBuiltIns.isAny(elementType) -> \"\"\n            elementType != null && elementType.isEnum() -> {\n                // return value is not used, hint is computed at runtime\n                \"\"\n            }\n            else -> {\n                buildString {\n                    var currentElementType: KotlinType? = elementType\n\n                    if (currentElementType == null) {\n                        val compatibleListType = type.getCompatibleListType()\n                        if (compatibleListType.isNotEmpty()) {\n                            append(\":${compatibleListType}\")\n                        }\n                    }\n\n                    loop@ while (currentElementType != null) {\n                        when {\n                            currentElementType.isCompatibleList() -> {\n                                append(\":19\") //variant.type.array.ordinal\n                                currentElementType = currentElementType.arguments.firstOrNull()?.type\n                            }\n                            currentElementType.getJetTypeFqName(false).isGodotPrimitive() || currentElementType.isCoreType() -> {\n                                append(\":${currentElementType.getJetTypeFqName(false).getAsVariantTypeOrdinal()}\")\n                                break@loop\n                            }\n                            else -> {\n                                clear()\n                                break@loop\n                            }\n                        }\n                    }\n                    delete(0, 1)\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/CoreTypeRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport godot.entrygenerator.exceptions.WrongAnnotationUsageException\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\n\nclass CoreTypeRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n\n    override fun getPropertyTypeHint(): ClassName {\n\n        return when (propertyHintAnnotation?.fqName?.asString()) {\n            \"godot.annotation.ColorNoAlpha\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_COLOR_NO_ALPHA\")\n            //TODO: implement ImageCompressLossy\n            //TODO: implement ImageCompressLossLess\n            //TODO: implement NodePathToEditedNode\n            //TODO: implement NodePathValidTypes\n            null -> ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_NONE\")\n            else -> throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation)\n        }\n    }\n\n    override fun getHintString(): String {\n        return when (propertyHintAnnotation?.fqName?.asString()) {\n            \"godot.annotation.ColorNoAlpha\" -> getColorNoAlphaHintString()\n            //TODO: implement ImageCompressLossy\n            //TODO: implement ImageCompressLossLess\n            //TODO: implement NodePathToEditedNode\n            //TODO: implement NodePathValidTypes\n            null -> \"\"\n            else -> throw IllegalStateException(\"Unknown annotation ${propertyHintAnnotation.fqName}\")\n        }\n    }\n\n    private fun getColorNoAlphaHintString(): String {\n        if (propertyDescriptor.type.toString() != \"Color\") {\n            throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation, \"Color\")\n        }\n        return \"\" //hint string is empty for this typehint\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/DefaultValueHandlerProvider.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport godot.entrygenerator.extension.isCompatibleList\nimport godot.entrygenerator.extension.isCoreType\nimport godot.entrygenerator.extension.isResource\nimport org.jetbrains.kotlin.builtins.KotlinBuiltIns\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.name.FqName\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.types.typeUtil.isEnum\n\nobject DefaultValueHandlerProvider {\n    fun provideDefaultValueHandler(\n        propertyDescriptor: PropertyDescriptor,\n        bindingContext: BindingContext\n    ): RegistrationValuesHandler {\n        return when {\n            KotlinBuiltIns.isInt(propertyDescriptor.type) ->\n                if (propertyDescriptor.annotations.hasAnnotation(FqName(\"godot.annotation.IntFlag\"))) {\n                    IntFlagRegistrationValuesHandler(\n                        propertyDescriptor,\n                        bindingContext\n                    )\n                } else {\n                    PrimitiveRegistrationValuesHandler(\n                        propertyDescriptor,\n                        bindingContext\n                    )\n                }\n\n            KotlinBuiltIns.isString(propertyDescriptor.type) ->\n                if (propertyDescriptor.annotations.hasAnnotation(FqName(\"godot.annotation.MultilineText\"))) {\n                    MultiLineTextRegistrationValuesHandler(\n                        propertyDescriptor,\n                        bindingContext\n                    )\n                } else if (propertyDescriptor.annotations.hasAnnotation(FqName(\"godot.annotation.PlaceHolderText\"))) {\n                    PlaceholderTextRegistrationValuesHandler(\n                        propertyDescriptor,\n                        bindingContext\n                    )\n                } else {\n                    PrimitiveRegistrationValuesHandler(\n                        propertyDescriptor,\n                        bindingContext\n                    )\n                }\n\n            KotlinBuiltIns.isLong(propertyDescriptor.type)\n                || KotlinBuiltIns.isFloat(propertyDescriptor.type)\n                || KotlinBuiltIns.isDouble(propertyDescriptor.type)\n                || KotlinBuiltIns.isBoolean(propertyDescriptor.type) -> PrimitiveRegistrationValuesHandler(\n                propertyDescriptor,\n                bindingContext\n            )\n            propertyDescriptor.type.isEnum() -> EnumRegistrationValuesHandler(propertyDescriptor, bindingContext)\n            propertyDescriptor.type.isCoreType() && !propertyDescriptor.type.isCompatibleList() -> CoreTypeRegistrationValuesHandler(\n                propertyDescriptor,\n                bindingContext\n            )\n            propertyDescriptor.type.isResource() -> ResourceRegistrationValuesHandler(\n                propertyDescriptor,\n                bindingContext\n            )\n            propertyDescriptor.type.isCompatibleList() -> ArrayRegistrationValuesHandler(\n                propertyDescriptor,\n                bindingContext\n            )\n            KotlinBuiltIns.isSetOrNullableSet((propertyDescriptor.type)) -> EnumFlagRegistrationValuesHandler(\n                propertyDescriptor,\n                bindingContext\n            )\n            else -> TODO()\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/EnumFlagRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport godot.entrygenerator.extension.assignmentPsi\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.js.resolve.diagnostics.findPsi\nimport org.jetbrains.kotlin.psi.KtClass\nimport org.jetbrains.kotlin.psi.KtEnumEntry\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\n\nclass EnumFlagRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n\n    override fun getDefaultValue(): Pair<String, Array<out Any>> {\n        if (propertyHintAnnotation == null || propertyHintAnnotation.fqName?.asString() != \"godot.annotation.EnumFlag\") {\n            throw IllegalStateException(\"The property \\\"${propertyDescriptor.fqNameSafe}\\\" is not annotated with @EnumFlag!\")\n        }\n        if (propertyDescriptor.isLateInit || !isVisibleInEditor()) {\n            return \"%L\" to arrayOf(\"null\")\n        }\n\n        val enumEntries = getPsiKtClass(getClassDescriptor())\n            .declarations\n            .filterIsInstance<KtEnumEntry>()\n\n        //check for the enum size\n        //the way the intFlag is generated from the enums requires an enum to contain at most 32 entries\n        if (enumEntries.size > 32) {\n            throw IllegalStateException(\"The enum of the enumFlag ${propertyDescriptor.fqNameSafe} you tried to register has too many entries. A enum that you want to use for registering an EnumFlag can at most contain 32 enums\")\n        }\n\n        return getDefaultValueExpression(propertyDescriptor.assignmentPsi) ?: \"\" to arrayOf()\n    }\n    override fun getPropertyTypeHint(): ClassName {\n        throw UnsupportedOperationException(\"Hint type for enum is always the same, so it is handled by binding at runtime\")\n    }\n\n    override fun getHintString(): String {\n        throw UnsupportedOperationException(\"Hint string for enums is handled by the binding at runtime.\")\n    }\n\n    private fun getClassDescriptor() = propertyDescriptor\n        .type\n        .arguments\n        .first()\n        .type\n        .constructor\n        .declarationDescriptor as ClassDescriptor\n\n    private fun getPsiKtClass(classDescriptor: ClassDescriptor) = classDescriptor.findPsi() as KtClass\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/EnumRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\n\nclass EnumRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n\n    override fun getPropertyTypeHint(): ClassName {\n        throw UnsupportedOperationException(\"Hint type for enum is always the same, so it is handled by binding at runtime\")\n    }\n\n    override fun getHintString(): String {\n        throw UnsupportedOperationException(\"Hint string for enums is handled by the binding at runtime.\")\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/IntFlagRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport godot.entrygenerator.exceptions.WrongAnnotationUsageException\nimport godot.entrygenerator.extension.getAnnotationValue\nimport godot.entrygenerator.model.INT_FLAG_ANNOTATION_NAMES_ARGUMENT\nimport org.jetbrains.kotlin.builtins.KotlinBuiltIns\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.resolve.constants.StringValue\n\nclass IntFlagRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n\n    override fun getPropertyTypeHint(): ClassName {\n        return ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_FLAGS\")\n    }\n\n    override fun getHintString(): String {\n        if (!KotlinBuiltIns.isInt(propertyDescriptor.type)) {\n            throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation, Int::class.qualifiedName)\n        }\n\n        return propertyHintAnnotation\n            ?.getAnnotationValue(INT_FLAG_ANNOTATION_NAMES_ARGUMENT, ArrayList<StringValue>())\n            ?.map { it.value }\n            ?.joinToString(\",\") { it.removeSurrounding(\"\\\"\") }\n            ?: \"\"\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/MultiLineTextRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\n\nclass MultiLineTextRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n\n    override fun getPropertyTypeHint(): ClassName {\n        return ClassName(\n            \"godot.gdnative.godot_property_hint\",\n            \"GODOT_PROPERTY_HINT_MULTILINE_TEXT\"\n        )\n    }\n\n    override fun getHintString(): String {\n        return \"\"\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/PlaceholderTextRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\n\nclass PlaceholderTextRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n\n    override fun getPropertyTypeHint(): ClassName {\n        return ClassName(\n            \"godot.gdnative.godot_property_hint\",\n            \"GODOT_PROPERTY_HINT_PLACEHOLDER_TEXT\"\n        )\n    }\n\n    override fun getHintString(): String {\n        return \"\"\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/PrimitiveRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport godot.entrygenerator.exceptions.WrongAnnotationUsageException\nimport godot.entrygenerator.extension.getAnnotationValue\nimport godot.entrygenerator.model.*\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.name.ClassId\nimport org.jetbrains.kotlin.name.FqName\nimport org.jetbrains.kotlin.name.Name\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.resolve.constants.StringValue\nimport org.jetbrains.kotlin.utils.join\nimport kotlin.reflect.KClass\n\nclass PrimitiveRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n    override fun getPropertyTypeHint(): ClassName {\n        return when (propertyHintAnnotation?.fqName?.asString()) {\n            \"godot.annotation.IntRange\", \"godot.annotation.FloatRange\", \"godot.annotation.DoubleRange\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_RANGE\")\n            \"godot.annotation.ExpRange\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_EXP_RANGE\")\n            \"godot.annotation.ExpEasing\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_EXP_EASING\")\n            \"godot.annotation.Lenght\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LENGHT\")\n            \"godot.annotation.Layers2DRender\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_2D_RENDER\")\n            \"godot.annotation.Layers2DPhysics\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_2D_PHYSICS\")\n            \"godot.annotation.Layers3DRender\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_3D_RENDER\")\n            \"godot.annotation.Layers3DPhysics\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_3D_PHYSICS\")\n            \"godot.annotation.File\" ->\n                if (propertyHintAnnotation.getAnnotationValue(FILE_AND_DIR_ANNOTATION_GLOBAL_ARGUMENT, false)) {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_GLOBAL_FILE\")\n                } else {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_FILE\")\n                }\n            \"godot.annotation.Dir\" ->\n                if (propertyHintAnnotation.getAnnotationValue(FILE_AND_DIR_ANNOTATION_GLOBAL_ARGUMENT, false)) {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_GLOBAL_DIR\")\n                } else {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_DIR\")\n                }\n            \"godot.annotation.MultilineText\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_MULTILINE_TEXT\")\n            \"godot.annotation.PlaceHolderText\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PLACE_HOLDER_TEXT\")\n            \"godot.annotation.ObjectId\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_OBJECT_ID\")\n            \"godot.annotation.TypeString\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_TYPE_STRING\")\n            \"godot.annotation.MethodOfVariantType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_VARIANT_TYPE\")\n            \"godot.annotation.MethodOfBaseType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_BASE_TYPE\")\n            \"godot.annotation.MethodOfInstance\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_INSTANCE\")\n            \"godot.annotation.MethodOfScript\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_SCRIPT\")\n            \"godot.annotation.PropertyOfVariantType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_VARIANT_TYPE\")\n            \"godot.annotation.PropertyOfBaseType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_BASE_TYPE\")\n            \"godot.annotation.PropertyOfInstance\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_INSTANCE\")\n            \"godot.annotation.PropertyOfScript\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_SCRIPT\")\n            \"godot.annotation.SaveFile\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_SAVE_FILE\")\n            \"godot.annotation.IntIsObjectId\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_INT_IS_OBJECT_ID\")\n            \"godot.annotation.Max\" -> ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_MAX\")\n            null -> ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_NONE\")\n            else -> throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation)\n        }\n    }\n\n    override fun getHintString(): String {\n        return when (propertyHintAnnotation?.fqName?.asString()) {\n            \"godot.annotation.IntRange\" ->\n                getRangeTypeHint(arrayOf(Int::class))\n            \"godot.annotation.FloatRange\" ->\n                getRangeTypeHint(arrayOf(Float::class))\n            \"godot.annotation.DoubleRange\" ->\n                getRangeTypeHint(arrayOf(Double::class))\n            \"godot.annotation.ExpRange\" ->\n                getRangeTypeHint(arrayOf(Float::class, Double::class))\n            \"godot.annotation.ExpEasing\" -> getExpEasingTypeHint()\n            \"godot.annotation.Lenght\" -> throw NotImplementedError(\"@Lenght annotation is not yet implemented\") //getLengthTypeHint(annotationDescriptor, propertyDescriptor)\n            \"godot.annotation.Layers2DRender\" -> throw NotImplementedError(\"@Layers2DRender annotation is not yet implemented\")\n            \"godot.annotation.Layers2DPhysics\" -> throw NotImplementedError(\"@Layers2DPhysics annotation is not yet implemented\")\n            \"godot.annotation.Layers3DRender\" -> throw NotImplementedError(\"@Layers3DRender annotation is not yet implemented\")\n            \"godot.annotation.Layers3DPhysics\" -> throw NotImplementedError(\"@Layers3DPhysics annotation is not yet implemented\")\n            \"godot.annotation.File\", \"godot.annotation.Dir\" -> getFileOrDirTypeHint()\n            \"godot.annotation.MultilineText\" -> throw NotImplementedError(\"@MultilineText annotation is not yet implemented\")\n            \"godot.annotation.PlaceHolderText\" -> throw NotImplementedError(\"@PlaceHolderText annotation is not yet implemented\")\n            \"godot.annotation.TypeString\" -> throw NotImplementedError(\"@TypeString annotation is not yet implemented\")\n            \"godot.annotation.MethodOfVariantType\" -> throw NotImplementedError(\"@MethodOfVariantType annotation is not yet implemented\")\n            \"godot.annotation.MethodOfBaseType\" -> throw NotImplementedError(\"@MethodOfBaseType annotation is not yet implemented\")\n            \"godot.annotation.MethodOfInstance\" -> throw NotImplementedError(\"@MethodOfInstance annotation is not yet implemented\")\n            \"godot.annotation.MethodOfScript\" -> throw NotImplementedError(\"@MethodOfScript annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfVariantType\" -> throw NotImplementedError(\"@PropertyOfVariantType annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfBaseType\" -> throw NotImplementedError(\"@PropertyOfBaseType annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfInstance\" -> throw NotImplementedError(\"@PropertyOfInstance annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfScript\" -> throw NotImplementedError(\"@PropertyOfScript annotation is not yet implemented\")\n            \"godot.annotation.SaveFile\" -> throw NotImplementedError(\"@SaveFile annotation is not yet implemented\")\n            \"godot.annotation.IntIsObjectId\" -> throw NotImplementedError(\"@IntIsObjectId annotation is not yet implemented\")\n            \"godot.annotation.Max\" -> throw NotImplementedError(\"@Max annotation is not yet implemented\")\n            null -> \"\"\n            else -> throw IllegalStateException(\"Unknown annotation ${propertyHintAnnotation.fqName}\")\n        }\n    }\n\n    private fun mapCompilerEnumRepresentationToClassName(enumRepresentation: Pair<ClassId, Name>): ClassName {\n        return ClassName(\n            enumRepresentation.first.asString().replace(\"/\", \".\").replace(\".${enumRepresentation.second}\", \"\"),\n            enumRepresentation.second.asString()\n        )\n    }\n\n    private fun getRangeTypeHint(expectedTypes: Array<KClass<*>>): String {\n        if (expectedTypes.map { it.toString() }.contains(propertyDescriptor.type.toString())) {\n            throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation, expectedTypes.toString())\n        }\n\n        val start = propertyHintAnnotation!!.getAnnotationValue(RANGE_ANNOTATION_START_ARGUMENT, -1)\n        val end = propertyHintAnnotation.getAnnotationValue(RANGE_ANNOTATION_END_ARGUMENT, -1)\n        val step = propertyHintAnnotation.getAnnotationValue(RANGE_ANNOTATION_STEP_ARGUMENT, -1)\n        val or = propertyHintAnnotation.getAnnotationValue(\n            RANGE_ANNOTATION_OR_ARGUMENT,\n            Pair(ClassId(FqName(\"godot.registration\"), Name.identifier(\"Range\")), Name.identifier(\"NONE\"))\n        )\n        val orAsClassName = mapCompilerEnumRepresentationToClassName(or)\n\n        val argumentsForStringTemplate = mutableListOf<Any>()\n\n        argumentsForStringTemplate.add(start)\n        argumentsForStringTemplate.add(end)\n        if (step != -1) {\n            argumentsForStringTemplate.add(step)\n        }\n        if (orAsClassName.toString() != \"godot.registration.Range.NONE\") {\n            argumentsForStringTemplate.add(orAsClassName.toString().split(\".\").last().toLowerCase())\n        }\n\n        return join(argumentsForStringTemplate, \",\")\n    }\n\n    private fun getExpEasingTypeHint(): String {\n        if (listOf(Float::class, Double::class).map { it.toString() }.contains(propertyDescriptor.type.toString())) {\n            throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation, \"Floats and Doubles\")\n        }\n\n        val attenuation = propertyHintAnnotation!!.getAnnotationValue(EXP_EASING_ANNOTATION_ATTENUATION_ARGUMENT, false)\n        val inout = propertyHintAnnotation.getAnnotationValue(EXP_EASING_ANNOTATION_INOUT_ARGUMENT, true)\n\n        val stringTemplateValues = when {\n            attenuation && inout -> \"attenuation,inout\"\n            attenuation -> \"attenuation\"\n            inout -> \"inout\"\n            else -> \"\"\n        }\n\n        return stringTemplateValues\n    }\n\n    private fun getLengthTypeHint(): String {\n        if (listOf(Float::class, Double::class).map { it.toString() }.contains(propertyDescriptor.type.toString())) {\n            throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation, \"Floats and Doubles\")\n        }\n\n        val length = propertyHintAnnotation!!.getAnnotationValue(LENGTH_ANNOTATION_LENGTH_ARGUMENT, -1)\n\n        return if (length != -1) {\n            \"$length\"\n        } else {\n            \"\"\n        }\n    }\n\n    private fun getFileOrDirTypeHint(): String {\n        if (propertyDescriptor.type.toString() != \"String\") {\n            throw WrongAnnotationUsageException(propertyDescriptor, propertyHintAnnotation, \"String\")\n        }\n\n        val extensions = propertyHintAnnotation!!\n            .getAnnotationValue(FILE_AND_DIR_ANNOTATION_EXTENSIONS_ARGUMENT, ArrayList<StringValue>())\n            .map { it.value.replace(\"\\\"\", \"\") }\n\n        return join(extensions, \",\")\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/RegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport com.squareup.kotlinpoet.MemberName\nimport godot.entrygenerator.extension.assignmentPsi\nimport godot.entrygenerator.extension.getAnnotationValue\nimport godot.entrygenerator.extension.getPropertyHintAnnotation\nimport godot.entrygenerator.model.REGISTER_PROPERTY_ANNOTATION\nimport godot.entrygenerator.model.REGISTER_PROPERTY_ANNOTATION_VISIBLE_IN_EDITOR_ARGUMENT\nimport org.jetbrains.kotlin.backend.common.serialization.findPackage\nimport org.jetbrains.kotlin.builtins.KotlinBuiltIns\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.js.resolve.diagnostics.findPsi\nimport org.jetbrains.kotlin.psi.*\nimport org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject\nimport org.jetbrains.kotlin.psi.psiUtil.parents\nimport org.jetbrains.kotlin.psi.psiUtil.referenceExpression\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.resolve.bindingContextUtil.getReferenceTargets\nimport org.jetbrains.kotlin.resolve.calls.callUtil.getType\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\nimport org.jetbrains.kotlin.resolve.descriptorUtil.isCompanionObject\nimport org.jetbrains.kotlin.resolve.descriptorUtil.parents\nimport org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassConstructorDescriptor\nimport org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedSimpleFunctionDescriptor\n\nabstract class RegistrationValuesHandler(\n    val propertyDescriptor: PropertyDescriptor,\n    val bindingContext: BindingContext\n) {\n    internal val propertyHintAnnotation = propertyDescriptor.getPropertyHintAnnotation()\n\n    abstract fun getPropertyTypeHint(): ClassName\n\n    /**\n     * Hint string formatting: https://github.com/godotengine/godot/blob/dcd11faad3802679a43b27155f1b6bc59aa39b60/core/object.h\n     */\n    abstract fun getHintString(): String\n\n    init {\n        checkHintAnnotationUsage()\n    }\n\n    private fun checkHintAnnotationUsage() {\n        if (!propertyDescriptor.annotations.getAnnotationValue(\n                REGISTER_PROPERTY_ANNOTATION,\n                REGISTER_PROPERTY_ANNOTATION_VISIBLE_IN_EDITOR_ARGUMENT,\n                true\n            ) && propertyHintAnnotation != null\n        ) {\n            throw IllegalStateException(\"You added the type hint annotation ${propertyHintAnnotation.fqName} to the property ${propertyDescriptor.name}. But the @RegisterProperty annotation is either not present or the isVisibleInEditor flag is not set to true\")\n        }\n        if (!propertyDescriptor.isVar) {\n            throw IllegalStateException(\"You try to register the immutable property ${propertyDescriptor.fqNameSafe} with @RegisterProperty. This is not supported! Each property that you register has to be mutable. Use var or lateinit var.\")\n        }\n    }\n\n    open fun getDefaultValue(): Pair<String, Array<out Any>> {\n        if (propertyDescriptor.isLateInit || !isVisibleInEditor()) {\n            return \"%L\" to arrayOf(\"null\")\n        }\n        val defaultValue = getDefaultValueExpression(propertyDescriptor.assignmentPsi)\n        if (defaultValue == null) {\n            throw IllegalStateException(\"\") //TODO: error\n        }\n        val params = mutableListOf<Any>()\n        params.add(ClassName(\"godot.core\", \"Variant\"))\n        params.addAll(defaultValue.second)\n        return \"%T(${defaultValue.first})\" to params.toTypedArray()\n    }\n\n    internal fun isVisibleInEditor(): Boolean {\n        return propertyDescriptor.annotations.getAnnotationValue(\n            REGISTER_PROPERTY_ANNOTATION,\n            REGISTER_PROPERTY_ANNOTATION_VISIBLE_IN_EDITOR_ARGUMENT,\n            true\n        )\n    }\n\n    internal fun getDefaultValueExpression(expression: KtExpression): Pair<String, Array<out Any>>? {\n        when {\n            //normal contant expression like: val foo = 1\n            expression is KtConstantExpression -> {\n                return \"%L\" to arrayOf(expression.text)\n            }\n            //string assignments but no string templations like (\"${someVarToPutInString}\"): val foo = \"this is awesome\"\n            expression is KtStringTemplateExpression && !expression.hasInterpolation() -> {\n                return \"%S\" to arrayOf(expression.text.removeSurrounding(\"\\\"\"))\n            }\n            expression is KtDotQualifiedExpression -> {\n                val receiver = expression.receiverExpression\n                val receiverRef = receiver.getReferenceTargets(bindingContext).firstOrNull()\n\n                //Enums\n                if (receiverRef != null) {\n                    val psi = receiverRef.findPsi()\n                    // TODO: receiver ref might be a deserialized descriptor, fix this once we have core classes\n                    if (psi is KtClass && psi.isEnum()) {\n                        val fqName = psi.fqName\n                        require(fqName != null)\n                        val pkg = fqName.parent().asString()\n                        val className = fqName.shortName().asString()\n                        return \"%T.%L\" to arrayOf(ClassName(pkg, className), expression.selectorExpression!!.text)\n                    } else if (receiverRef.isCompanionObject()) { //static ref like Vector3.UP\n                        val packagePath = requireNotNull(receiverRef.containingDeclaration).fqNameSafe.asString()\n                        val expr = expression.text.substringAfter(\".\")\n                        return \"%T.%L\" to arrayOf(ClassName(packagePath.substringBeforeLast(\".\"), packagePath.substringAfterLast(\".\")), expr)\n                    }\n                    //multiline strings\n                } else if (receiver is KtStringTemplateExpression) {\n                    val selectorExpression = expression\n                        .selectorExpression\n                        ?.referenceExpression()\n                        ?.getReferenceTargets(bindingContext)\n                        ?.firstOrNull()\n\n                    if (selectorExpression?.fqNameSafe?.asString() == \"kotlin.text.trimIndent\") {\n                        val packagePath = selectorExpression\n                            .fqNameSafe\n                            .asString()\n                            .replace(\".${selectorExpression.name}\", \"\")\n\n                        return \"%L.%M()\" to arrayOf(\n                            receiver.text,\n                            MemberName(packagePath, selectorExpression.name.asString())\n                        )\n                    }\n                }\n            }\n            //call expressions like constructor calls or function calls\n            expression is KtCallExpression -> {\n                val ref = expression\n                    .referenceExpression()\n                    ?.getReferenceTargets(bindingContext)\n                    ?.firstOrNull()\n\n                if (ref != null) {\n                    val psi = ref.findPsi()\n                    val transformedArgs = expression\n                        .valueArguments\n                        .mapNotNull { it.getArgumentExpression() }\n                        .map { getDefaultValueExpression(it) }\n\n                    // if an arg is null, then it means that it contained a non static reference\n                    var hasNullArg = false\n                    for (arg in transformedArgs) {\n                        if (arg == null) {\n                            hasNullArg = true\n                            break\n                        }\n                    }\n\n                    when {\n                        //constructor\n                        psi is KtConstructor<*> && !hasNullArg -> {\n                            val fqName = psi.containingClassOrObject!!.fqName\n                            require(fqName != null)\n                            val pkg = fqName.parent().asString()\n                            val className = fqName.shortName().asString()\n                            val params = mutableListOf<Any>()\n                            params.add(ClassName(pkg, className))\n                            transformedArgs.forEach { params.addAll(it!!.second) }\n                            return \"%T(${transformedArgs.joinToString { it!!.first }})\" to params.toTypedArray()\n                        }\n                        //constructor\n                        ref is DeserializedClassConstructorDescriptor && !hasNullArg -> {\n                            val fqName = ref.constructedClass.fqNameSafe\n                            val pkg = fqName.parent().asString()\n                            val className = fqName.shortName().asString()\n                            val params = mutableListOf<Any>()\n                            params.add(ClassName(pkg, className))\n                            transformedArgs.forEach { params.addAll(it!!.second) }\n                            return \"%T(${transformedArgs.joinToString { it!!.first }})\" to params.toTypedArray()\n                        }\n                        //godot arrays and kotlin collections\n                        //Note: kotlin collections only as constructor arguments or function params. TypeToVariantAsClassNameMapper already enshures that they are not registered as property types\n                        ref is DeserializedSimpleFunctionDescriptor && (\n                            ref.fqNameSafe.asString().matches(Regex(\"^godot\\\\.core\\\\..*(ArrayOf|Array)\\$\"))\n                                || ref.findPackage().fqName.asString() == \"kotlin.collections\"\n                            ) -> {\n                            val fqName = ref.fqNameSafe\n                            val pkg = fqName.parent().asString()\n                            val functionName = fqName.shortName().asString()\n                            val params = mutableListOf<Any>()\n                            params.add(MemberName(pkg, functionName))\n                            transformedArgs.forEach { params.addAll(it!!.second) }\n                            return \"%M(${transformedArgs.joinToString { it!!.first }})\" to params.toTypedArray()\n                        }\n                        //set's for enum flag registration\n                        expression.getType(bindingContext)?.let(KotlinBuiltIns::isSetOrNullableSet) == true -> {\n                            //setOf -> ref is null in this case\n                            val params = mutableListOf<Any>()\n                            params.add(expression.children.first().text)\n                            transformedArgs.forEach { params.addAll(it!!.second) }\n                            return \"%L(${transformedArgs.joinToString { it!!.first }})\" to params.toTypedArray()\n                        }\n                    }\n                }\n            }\n            //used for flags: val foo = 1 or 3 and 5\n            expression is KtBinaryExpression -> {\n                val assignment = expression\n                    .children\n                    .map { getDefaultValueExpression(it as KtExpression) }\n\n                if (!assignment.any { it == null }) {\n                    return assignment.joinToString(\"·\") { it!!.first } to\n                        assignment.map { it!!.second }.toTypedArray().flatten().toTypedArray()\n                }\n            }\n            //static named reference to a global const for example\n            expression is KtNameReferenceExpression -> {\n                val ref = expression\n                    .referenceExpression()\n                    ?.getReferenceTargets(bindingContext)\n                    ?.firstOrNull()\n\n                if (ref !is PropertyDescriptor) {\n                    throw IllegalStateException(\"You tried to register property ${propertyDescriptor.fqNameSafe} with a reference (${expression.text}) which is not a property. Default values which are references have to be properties. Functions are not yet supported!\")\n                }\n                if (!ref.visibility.isPublicAPI && ref.visibility.name != \"internal\") {\n                    throw IllegalStateException(\"You tried to register property ${propertyDescriptor.fqNameSafe} with a reference (${expression.text}) which is not public. Default values which are references have to be public or at least internal\")\n                }\n                if (!ref.isConst && !ref.parents.first().isCompanionObject()) {\n                    throw IllegalStateException(\"You tried to register property ${propertyDescriptor.fqNameSafe} with a reference (${expression.text}) which is not a const or static. Default values which are references have to be compile time constants or have to be static\")\n                }\n\n                return \"%M\" to arrayOf(MemberName(ref.fqNameSafe.parent().asString(), ref.name.asString()))\n            }\n            //operators like the `or` operator\n            expression is KtOperationReferenceExpression -> {\n                return \"%L\" to arrayOf(expression.text)\n            }\n            //EnumArray -> int to enum mapping function\n            expression is KtLambdaExpression && expression.parents.firstOrNull { it is KtNameReferenceExpression || it is KtCallExpression } != null -> {\n                expression.parents.forEach { parent ->\n                    val packagePathOfParent = when (parent) {\n                        is KtNameReferenceExpression -> parent\n                            .referenceExpression()\n                            ?.getReferenceTargets(bindingContext)\n                            ?.firstOrNull()\n                            ?.fqNameSafe\n                            ?.asString()\n                        is KtCallExpression -> parent\n                            .referenceExpression()\n                            ?.getReferenceTargets(bindingContext)\n                            ?.firstOrNull()\n                            ?.fqNameSafe\n                            ?.asString()\n                        else -> null\n                    }\n\n                    //we could (and maybe should) check that the user is not using any refs inside the lambda, but IMHO this would be overkill and too much work to catch all edge cases\n                    //if he uses refs it just does not compile and he has to figure out himself whats wrong. I guess with proper documentation on how this function should be used, that's enough\n                    if (packagePathOfParent?.matches(Regex(\"^godot\\\\.core\\\\.(EnumArray.*|enumVariantArrayOf)\\$\")) == true) {\n                        return \"%L\" to arrayOf(expression.text)\n                    }\n                }\n            }\n        }\n\n        return null\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/generator/provider/ResourceRegistrationValuesHandler.kt",
    "content": "package godot.entrygenerator.generator.provider\n\nimport com.squareup.kotlinpoet.ClassName\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.resolve.BindingContext\nimport org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe\n\nclass ResourceRegistrationValuesHandler(\n    propertyDescriptor: PropertyDescriptor,\n    bindingContext: BindingContext\n) : RegistrationValuesHandler(propertyDescriptor, bindingContext) {\n\n    override fun getDefaultValue(): Pair<String, Array<out Any>> {\n        if (!propertyDescriptor.isLateInit && isVisibleInEditor()) {\n            throw IllegalStateException(\"You initialized the property \\\"${propertyDescriptor.fqNameSafe}\\\". Properties of type Resource which are registered using the @RegisterProperty annotation and are visible in the editor are not allowed to have a default value. Use lateinit.\")\n        }\n        return super.getDefaultValue()\n    }\n\n    override fun getPropertyTypeHint(): ClassName {\n        return ClassName(\n            \"godot.gdnative.godot_property_hint\",\n            \"GODOT_PROPERTY_HINT_RESOURCE_TYPE\"\n        )\n    }\n\n    override fun getHintString(): String {\n        return propertyDescriptor.type.toString()\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/mapper/PropertyHintTypeMapper.kt",
    "content": "package godot.entrygenerator.mapper\n\nimport com.squareup.kotlinpoet.ClassName\nimport godot.entrygenerator.extension.getAnnotationValue\nimport godot.entrygenerator.model.*\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\nimport org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor\nimport org.jetbrains.kotlin.name.ClassId\nimport org.jetbrains.kotlin.name.FqName\nimport org.jetbrains.kotlin.name.Name\nimport org.jetbrains.kotlin.resolve.constants.StringValue\nimport org.jetbrains.kotlin.types.typeUtil.isEnum\nimport org.jetbrains.kotlin.utils.join\nimport kotlin.reflect.KClass\n\n//TODO: remove this file. Still here for reference until all RegistrationValueHandler's are implemented\nobject PropertyHintTypeMapper {\n\n    fun mapAnnotationDescriptorToPropertyTypeClassName(annotationDescriptor: AnnotationDescriptor?): ClassName {\n        return when (annotationDescriptor?.fqName?.asString()) {\n            \"godot.annotation.IntRange\", \"godot.annotation.FloatRange\", \"godot.annotation.DoubleRange\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_RANGE\")\n            \"godot.annotation.ExpRange\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_EXP_RANGE\")\n            \"godot.annotation.EnumTypeHint\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_ENUM\")\n            \"godot.annotation.ExpEasing\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_EXP_EASING\")\n            \"godot.annotation.Lenght\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LENGHT\")\n            \"godot.annotation.Flags\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_FLAGS\")\n            \"godot.annotation.Layers2DRender\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_2D_RENDER\")\n            \"godot.annotation.Layers2DPhysics\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_2D_PHYSICS\")\n            \"godot.annotation.Layers3DRender\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_3D_RENDER\")\n            \"godot.annotation.Layers3DPhysics\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_LAYERS_3D_PHYSICS\")\n            \"godot.annotation.File\" ->\n                if (annotationDescriptor.getAnnotationValue(FILE_AND_DIR_ANNOTATION_GLOBAL_ARGUMENT, false)) {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_GLOBAL_FILE\")\n                } else {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_FILE\")\n                }\n            \"godot.annotation.Dir\" ->\n                if (annotationDescriptor.getAnnotationValue(FILE_AND_DIR_ANNOTATION_GLOBAL_ARGUMENT, false)) {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_GLOBAL_DIR\")\n                } else {\n                    ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_DIR\")\n                }\n            \"godot.annotation.ResourceType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_RESOURCE_TYPE\")\n            \"godot.annotation.MultilineText\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_MULTILINE_TEXT\")\n            \"godot.annotation.PlaceHolderText\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PLACE_HOLDER_TEXT\")\n            \"godot.annotation.ColorNoAlpha\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_COLOR_NO_ALPHA\")\n            \"godot.annotation.ImageCompressLossy\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSY\")\n            \"godot.annotation.ImageCompressLossLess\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS\")\n            \"godot.annotation.ObjectId\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_OBJECT_ID\")\n            \"godot.annotation.TypeString\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_TYPE_STRING\")\n            \"godot.annotation.NodePathToEditedNode\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_NODEPATH_TO_EDITED_NODE\")\n            \"godot.annotation.MethodOfVariantType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_VARIANT_TYPE\")\n            \"godot.annotation.MethodOfBaseType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_BASE_TYPE\")\n            \"godot.annotation.MethodOfInstance\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_INSTANCE\")\n            \"godot.annotation.MethodOfScript\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_METHOD_OF_SCRIPT\")\n            \"godot.annotation.PropertyOfVariantType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_VARIANT_TYPE\")\n            \"godot.annotation.PropertyOfBaseType\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_BASE_TYPE\")\n            \"godot.annotation.PropertyOfInstance\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_INSTANCE\")\n            \"godot.annotation.PropertyOfScript\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_PROPERTY_OF_SCRIPT\")\n            \"godot.annotation.ObjectTooBig\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_OBJECT_TOO_BIG\")\n            \"godot.annotation.NodePathValidTypes\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_NODEPATH_VALID_TYPES\")\n            \"godot.annotation.SaveFile\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_SAVE_FILE\")\n            \"godot.annotation.IntIsObjectId\" ->\n                ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_INT_IS_OBJECT_ID\")\n            \"godot.annotation.Max\" -> ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_MAX\")\n            null -> ClassName(\"godot.gdnative.godot_property_hint\", \"GODOT_PROPERTY_HINT_NONE\")\n            else -> throw IllegalStateException(\"Unknown annotation ${annotationDescriptor.fqName}\")\n        }\n    }\n\n    fun mapAnnotationDescriptorToPropertyHintString(\n        propertyDescriptor: PropertyDescriptor,\n        annotationDescriptor: AnnotationDescriptor?\n    ): String {\n        if (!propertyDescriptor.annotations.getAnnotationValue(\n                REGISTER_PROPERTY_ANNOTATION,\n                REGISTER_PROPERTY_ANNOTATION_VISIBLE_IN_EDITOR_ARGUMENT,\n                true\n            ) && annotationDescriptor != null\n        ) {\n            throw IllegalStateException(\"You added the type hint annotation ${annotationDescriptor.fqName} to the property ${propertyDescriptor.name}. But the @RegisterProperty annotation is either not present or the isVisibleInEditor flag is not set to true\")\n        }\n        return when (annotationDescriptor?.fqName?.asString()) {\n            \"godot.annotation.IntRange\" ->\n                getRangeTypeHint(annotationDescriptor, arrayOf(Int::class), propertyDescriptor)\n            \"godot.annotation.FloatRange\" ->\n                getRangeTypeHint(annotationDescriptor, arrayOf(Float::class), propertyDescriptor)\n            \"godot.annotation.DoubleRange\" ->\n                getRangeTypeHint(annotationDescriptor, arrayOf(Double::class), propertyDescriptor)\n            \"godot.annotation.ExpRange\" ->\n                getRangeTypeHint(annotationDescriptor, arrayOf(Float::class, Double::class), propertyDescriptor)\n            \"godot.annotation.EnumTypeHint\" -> getEnumTypeHint(propertyDescriptor)\n            \"godot.annotation.ExpEasing\" -> getExpEasingTypeHint(annotationDescriptor, propertyDescriptor)\n            \"godot.annotation.Lenght\" -> throw NotImplementedError(\"@Lenght annotation is not yet implemented\") //getLengthTypeHint(annotationDescriptor, propertyDescriptor)\n            \"godot.annotation.Flags\" -> throw NotImplementedError(\"@Flags annotation is not yet implemented\")//getFlagsTypeHint(propertyDescriptor)\n            \"godot.annotation.Layers2DRender\" -> throw NotImplementedError(\"@Layers2DRender annotation is not yet implemented\")\n            \"godot.annotation.Layers2DPhysics\" -> throw NotImplementedError(\"@Layers2DPhysics annotation is not yet implemented\")\n            \"godot.annotation.Layers3DRender\" -> throw NotImplementedError(\"@Layers3DRender annotation is not yet implemented\")\n            \"godot.annotation.Layers3DPhysics\" -> throw NotImplementedError(\"@Layers3DPhysics annotation is not yet implemented\")\n            \"godot.annotation.File\", \"godot.annotation.Dir\" ->\n                getFileOrDirTypeHint(annotationDescriptor, propertyDescriptor)\n            \"godot.annotation.ResourceType\" -> throw NotImplementedError(\"@ResourceType annotation is not yet implemented\")\n            \"godot.annotation.MultilineText\" -> throw NotImplementedError(\"@MultilineText annotation is not yet implemented\")\n            \"godot.annotation.PlaceHolderText\" -> throw NotImplementedError(\"@PlaceHolderText annotation is not yet implemented\")\n            \"godot.annotation.ColorNoAlpha\" -> getColorNoAlphaHintString(propertyDescriptor)\n            \"godot.annotation.ImageCompressLossy\" -> throw NotImplementedError(\"@ImageCompressLossy annotation is not yet implemented\")\n            \"godot.annotation.ImageCompressLossLess\" -> throw NotImplementedError(\"@ImageCompressLossLess annotation is not yet implemented\")\n            \"godot.annotation.ObjectId\" -> throw NotImplementedError(\"@ObjectId annotation is not yet implemented\")\n            \"godot.annotation.TypeString\" -> throw NotImplementedError(\"@TypeString annotation is not yet implemented\")\n            \"godot.annotation.NodePathToEditedNode\" -> throw NotImplementedError(\"@NodePathToEditedNode annotation is not yet implemented\")\n            \"godot.annotation.MethodOfVariantType\" -> throw NotImplementedError(\"@MethodOfVariantType annotation is not yet implemented\")\n            \"godot.annotation.MethodOfBaseType\" -> throw NotImplementedError(\"@MethodOfBaseType annotation is not yet implemented\")\n            \"godot.annotation.MethodOfInstance\" -> throw NotImplementedError(\"@MethodOfInstance annotation is not yet implemented\")\n            \"godot.annotation.MethodOfScript\" -> throw NotImplementedError(\"@MethodOfScript annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfVariantType\" -> throw NotImplementedError(\"@PropertyOfVariantType annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfBaseType\" -> throw NotImplementedError(\"@PropertyOfBaseType annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfInstance\" -> throw NotImplementedError(\"@PropertyOfInstance annotation is not yet implemented\")\n            \"godot.annotation.PropertyOfScript\" -> throw NotImplementedError(\"@PropertyOfScript annotation is not yet implemented\")\n            \"godot.annotation.ObjectTooBig\" -> throw NotImplementedError(\"@ObjectTooBig annotation is not yet implemented\")\n            \"godot.annotation.NodePathValidTypes\" -> throw NotImplementedError(\"@NodePathValidTypes annotation is not yet implemented\")\n            \"godot.annotation.SaveFile\" -> throw NotImplementedError(\"@SaveFile annotation is not yet implemented\")\n            \"godot.annotation.IntIsObjectId\" -> throw NotImplementedError(\"@IntIsObjectId annotation is not yet implemented\")\n            \"godot.annotation.Max\" -> throw NotImplementedError(\"@Max annotation is not yet implemented\")\n            null -> \"\"\n            else -> throw IllegalStateException(\"Unknown annotation ${annotationDescriptor.fqName}\")\n        }\n    }\n\n    private fun mapCompilerEnumRepresentationToClassName(enumRepresentation: Pair<ClassId, Name>): ClassName {\n        return ClassName(\n            enumRepresentation.first.asString().replace(\"/\", \".\").replace(\".${enumRepresentation.second}\", \"\"),\n            enumRepresentation.second.asString()\n        )\n    }\n\n    private fun getRangeTypeHint(\n        annotationDescriptor: AnnotationDescriptor,\n        expectedTypes: Array<KClass<*>>,\n        propertyDescriptor: PropertyDescriptor\n    ): String {\n        if (expectedTypes.map { it.toString() }.contains(propertyDescriptor.type.toString())) {\n            throw IllegalStateException(\"You annotated the property ${propertyDescriptor.name} which is of type ${propertyDescriptor.type} with a range annotation of type $expectedTypes. Use the correct Annotation for the type\")\n        }\n\n        val start = annotationDescriptor.getAnnotationValue(RANGE_ANNOTATION_START_ARGUMENT, -1)\n        val end = annotationDescriptor.getAnnotationValue(RANGE_ANNOTATION_END_ARGUMENT, -1)\n        val step = annotationDescriptor.getAnnotationValue(RANGE_ANNOTATION_STEP_ARGUMENT, -1)\n        val or = annotationDescriptor.getAnnotationValue(\n            RANGE_ANNOTATION_OR_ARGUMENT,\n            Pair(ClassId(FqName(\"godot.registration\"), Name.identifier(\"Range\")), Name.identifier(\"NONE\"))\n        )\n        val orAsClassName = mapCompilerEnumRepresentationToClassName(or)\n\n        val argumentsForStringTemplate = mutableListOf<Any>()\n\n        argumentsForStringTemplate.add(start)\n        argumentsForStringTemplate.add(end)\n        if (step != -1) {\n            argumentsForStringTemplate.add(step)\n        }\n        if (orAsClassName.toString() != \"godot.registration.Range.NONE\") {\n            argumentsForStringTemplate.add(orAsClassName.toString().split(\".\").last().toLowerCase())\n        }\n\n        return join(argumentsForStringTemplate, \",\")\n    }\n\n    private fun getEnumTypeHint(propertyDescriptor: PropertyDescriptor): String {\n        if (!propertyDescriptor.type.isEnum()) {\n            throw IllegalStateException(\"You annotated the property ${propertyDescriptor.name} which is of type ${propertyDescriptor.type} with @EnumTypeHint. Only enums can have this annotation!\")\n        }\n\n        val enumValues = propertyDescriptor\n            .type\n            .memberScope\n            .getVariableNames()\n            .map { it.asString() }\n            .filter { it != \"name\" && it != \"ordinal\" }\n\n        return join(enumValues, \",\")\n    }\n\n    private fun getExpEasingTypeHint(\n        annotationDescriptor: AnnotationDescriptor,\n        propertyDescriptor: PropertyDescriptor\n    ): String {\n        if (listOf(Float::class, Double::class).map { it.toString() }.contains(propertyDescriptor.type.toString())) {\n            throw IllegalStateException(\"You annotated the property ${propertyDescriptor.name} which is of type ${propertyDescriptor.type} with @ExpEasing. This annotation is only applicable for Floats and Doubles.\")\n        }\n\n        val attenuation = annotationDescriptor.getAnnotationValue(EXP_EASING_ANNOTATION_ATTENUATION_ARGUMENT, false)\n        val inout = annotationDescriptor.getAnnotationValue(EXP_EASING_ANNOTATION_INOUT_ARGUMENT, true)\n\n        val stringTemplateValues = when {\n            attenuation && inout -> \"attenuation,inout\"\n            attenuation -> \"attenuation\"\n            inout -> \"inout\"\n            else -> \"\"\n        }\n\n        return stringTemplateValues\n    }\n\n    private fun getLengthTypeHint(\n        annotationDescriptor: AnnotationDescriptor,\n        propertyDescriptor: PropertyDescriptor\n    ): String {\n        if (listOf(Float::class, Double::class).map { it.toString() }.contains(propertyDescriptor.type.toString())) {\n            throw IllegalStateException(\"You annotated the property ${propertyDescriptor.name} which is of type ${propertyDescriptor.type} with @Length. This annotation is only applicable for Floats and Doubles.\")\n        }\n\n        val length = annotationDescriptor.getAnnotationValue(LENGTH_ANNOTATION_LENGTH_ARGUMENT, -1)\n\n        return if (length != -1) {\n            \"$length\"\n        } else {\n            \"\"\n        }\n    }\n\n    private fun getFlagsTypeHint(\n        propertyDescriptor: PropertyDescriptor\n    ): String {\n        if (\n            !(propertyDescriptor.type.toString().startsWith(\"Map\")\n                && propertyDescriptor.type.arguments.first().type.isEnum()\n                && propertyDescriptor.type.arguments.last().type.toString() == \"Boolean\")\n        ) {\n            throw IllegalStateException(\"You annotated the property ${propertyDescriptor.name} which is of type ${propertyDescriptor.type} with @Flags. This annotation is only applicable for Map<Enum, Boolean>.\")\n        }\n\n        val enumValues = propertyDescriptor\n            .type\n            .arguments\n            .first()\n            .type\n            .memberScope\n            .getVariableNames()\n            .map { it.asString() }\n            .filter { it != \"name\" || it != \"ordinal\" }\n\n        return join(enumValues, \",\")\n    }\n\n    private fun getFileOrDirTypeHint(\n        annotationDescriptor: AnnotationDescriptor,\n        propertyDescriptor: PropertyDescriptor\n    ): String {\n        if (propertyDescriptor.type.toString() != \"String\") {\n            throw IllegalStateException(\"You annotated the property ${propertyDescriptor.name} which is of type ${propertyDescriptor.type} with ${annotationDescriptor.fqName}. This annotation is only applicable to String.\")\n        }\n\n        val extensions = annotationDescriptor\n            .getAnnotationValue(FILE_AND_DIR_ANNOTATION_EXTENSIONS_ARGUMENT, ArrayList<StringValue>())\n            .map { it.value.replace(\"\\\"\", \"\") }\n\n        return join(extensions, \",\")\n    }\n\n    private fun getColorNoAlphaHintString(\n        propertyDescriptor: PropertyDescriptor\n    ): String {\n        if (propertyDescriptor.type.toString() != \"Color\") {\n            throw IllegalStateException(\"You annotated the property ${propertyDescriptor.name} which is of type ${propertyDescriptor.type} with @ColorNoAlpha. This annotation is only applicable to Color.\")\n        }\n\n        return \"\"\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/mapper/RpcModeAnnotationMapper.kt",
    "content": "package godot.entrygenerator.mapper\n\nimport com.squareup.kotlinpoet.ClassName\n\nobject RpcModeAnnotationMapper {\n    /**\n     * maps RpcModeAnnotations and RPCMode registration enums to ClassNames to provide import informations for kotlinPoet\n     */\n    fun mapRpcModeAnnotationToClassName(rpcModeAnnotationAsString: String): ClassName {\n        return when (rpcModeAnnotationAsString) {\n            \"godot.MultiplayerAPI.RPCMode.DISABLED\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"DISABLED\")\n            \"godot.MultiplayerAPI.RPCMode.REMOTE\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"REMOTE\")\n            \"godot.MultiplayerAPI.RPCMode.MASTER\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"MASTER\")\n            \"godot.MultiplayerAPI.RPCMode.PUPPET\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"PUPPET\")\n            \"godot.MultiplayerAPI.RPCMode.REMOTESYNC\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"REMOTESYNC\")\n            \"godot.MultiplayerAPI.RPCMode.MASTERSYNC\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"MASTERSYNC\")\n            \"godot.MultiplayerAPI.RPCMode.PUPPETSYNC\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"PUPPETSYNC\")\n            \"godot.MultiplayerAPI.RPCMode.SLAVE\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"SLAVE\")\n            \"godot.MultiplayerAPI.RPCMode.SYNC\" -> ClassName(\"godot.MultiplayerAPI.RPCMode\", \"SYNC\")\n            else -> throw IllegalArgumentException(\"Unknown annotation or registration $rpcModeAnnotationAsString\")\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/mapper/TypeToVariantAsClassNameMapper.kt",
    "content": "package godot.entrygenerator.mapper\n\nimport com.squareup.kotlinpoet.ClassName\nimport godot.entrygenerator.extension.isCompatibleList\nimport org.jetbrains.kotlin.types.KotlinType\n\nobject TypeToVariantAsClassNameMapper {\n\n    fun mapTypeToVariantAsClassName(\n        typeAsString: String,\n        type: KotlinType? = null,\n        isEnum: Boolean = false\n    ): ClassName {\n\n        if (isEnum) {\n            return ClassName(\"godot.core.Variant.Type\", \"STRING\")\n        }\n\n        return when (typeAsString) {\n            \"Byte\", \"Short\", \"Int\", \"Long\" -> ClassName(\"godot.core.Variant.Type\", \"INT\")\n            \"Float\", \"Double\" -> ClassName(\"godot.core.Variant.Type\", \"REAL\")\n            \"Boolean\" -> ClassName(\"godot.core.Variant.Type\", \"BOOL\")\n            \"String\" -> ClassName(\"godot.core.Variant.Type\", \"STRING\")\n            \"RID\" -> ClassName(\"godot.core.Variant.Type\", \"_RID\")\n            \"Vector2\", \"Rect2\", \"Vector3\", \"Transform2D\", \"Plane\", \"Quat\", \"Rect3\", \"Basis\", \"Transform\", \"Color\", \"Dictionary\" ->\n                ClassName(\"godot.core.Variant.Type\", typeAsString.toUpperCase())\n            \"NodePath\" -> ClassName(\"godot.core.Variant.Type\", \"NODE_PATH\")\n            \"PoolByteArray\" -> ClassName(\"godot.core.Variant.Type\", \"POOL_BYTE_ARRAY\")\n            \"PoolIntArray\" -> ClassName(\"godot.core.Variant.Type\", \"POOL_INT_ARRAY\")\n            \"PoolReadArray\" -> ClassName(\"godot.core.Variant.Type\", \"POOL_REAL_ARRAY\")\n            \"PoolStringArray\" -> ClassName(\"godot.core.Variant.Type\", \"POOL_STRING_ARRAY\")\n            \"PoolVector2Array\" -> ClassName(\"godot.core.Variant.Type\", \"POOL_VECTOR2_ARRAY\")\n            \"PoolVector3Array\" -> ClassName(\"godot.core.Variant.Type\", \"POOL_VECTOR3_ARRAY\")\n            \"PoolColorArray\" -> ClassName(\"godot.core.Variant.Type\", \"POOL_COLOR_ARRAY\")\n            else -> {\n                if (type != null && type.isCompatibleList()) {\n                    ClassName(\"godot.core.Variant.Type\", \"ARRAY\")\n                } else {\n                    ClassName(\"godot.core.Variant.Type\", \"OBJECT\")\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/model/Annotations.kt",
    "content": "package godot.entrygenerator.model\n\nconst val REGISTER_CLASS_ANNOTATION = \"godot.annotation.RegisterClass\"\nconst val REGISTER_FUNCTION_ANNOTATION = \"godot.annotation.RegisterFunction\"\nconst val REGISTER_PROPERTY_ANNOTATION = \"godot.annotation.RegisterProperty\"\n\n\nconst val REGISTER_CLASS_ANNOTATION_TOOL_ARGUMENT = \"isTool\"\nconst val REGISTER_FUNCTION_ANNOTATION_RPC_MODE_ARGUMENT = \"rpcMode\"\nconst val REGISTER_PROPERTY_ANNOTATION_VISIBLE_IN_EDITOR_ARGUMENT = \"visibleInEditor\"\nconst val REGISTER_PROPERTY_ANNOTATION_RPC_MODE_ARGUMENT = \"rpcMode\"\n\n\nconst val RANGE_ANNOTATION_START_ARGUMENT = \"start\"\nconst val RANGE_ANNOTATION_END_ARGUMENT = \"end\"\nconst val RANGE_ANNOTATION_STEP_ARGUMENT = \"step\"\nconst val RANGE_ANNOTATION_OR_ARGUMENT = \"or\"\nconst val EXP_EASING_ANNOTATION_ATTENUATION_ARGUMENT = \"attenuation\"\nconst val EXP_EASING_ANNOTATION_INOUT_ARGUMENT = \"inout\"\nconst val LENGTH_ANNOTATION_LENGTH_ARGUMENT = \"length\"\nconst val FILE_AND_DIR_ANNOTATION_EXTENSIONS_ARGUMENT = \"extensions\"\nconst val FILE_AND_DIR_ANNOTATION_GLOBAL_ARGUMENT = \"global\"\nconst val INT_FLAG_ANNOTATION_NAMES_ARGUMENT = \"names\"\n"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/model/ClassWithMembers.kt",
    "content": "package godot.entrygenerator.model\n\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.descriptors.FunctionDescriptor\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\n\ndata class ClassWithMembers(\n    val classDescriptor: ClassDescriptor,\n    val functions: MutableList<FunctionDescriptor> = mutableListOf(),\n    val signals: MutableList<PropertyDescriptor> = mutableListOf(),\n    val properties: MutableList<PropertyDescriptor> = mutableListOf()\n)"
  },
  {
    "path": "entry-generation/godot-entry-generator/src/main/kotlin/godot/entrygenerator/transformer/TypeDeclarationsToClassWithMemberTransformer.kt",
    "content": "package godot.entrygenerator.transformer\n\nimport godot.entrygenerator.model.ClassWithMembers\nimport org.jetbrains.kotlin.descriptors.ClassDescriptor\nimport org.jetbrains.kotlin.descriptors.FunctionDescriptor\nimport org.jetbrains.kotlin.descriptors.PropertyDescriptor\n\nfun transformTypeDeclarationsToClassWithMember(\n    classes: Set<ClassDescriptor>,\n    properties: Set<PropertyDescriptor>,\n    functions: Set<FunctionDescriptor>,\n    signals: Set<PropertyDescriptor>\n): Set<ClassWithMembers> {\n    val classesWithMembers = mutableSetOf<ClassWithMembers>()\n\n    classes.forEach {\n        classesWithMembers.add(ClassWithMembers(it))\n    }\n\n    properties.forEach { propertyDescriptor ->\n        classesWithMembers\n            .first { it.classDescriptor == propertyDescriptor.containingDeclaration }\n            .properties\n            .add(propertyDescriptor)\n    }\n\n    functions.forEach { functionDescriptor ->\n        classesWithMembers\n            .first { it.classDescriptor == functionDescriptor.containingDeclaration }\n            .functions\n            .add(functionDescriptor)\n    }\n\n    signals.forEach { propertyDescriptor ->\n        classesWithMembers\n            .first { it.classDescriptor == propertyDescriptor.containingDeclaration }\n            .signals\n            .add(propertyDescriptor)\n    }\n    return classesWithMembers\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/build.gradle.kts",
    "content": "import godot.tasks.GenerateApiTask\nimport org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget\nimport com.jfrog.bintray.gradle.tasks.BintrayUploadTask\nimport org.gradle.api.publish.maven.internal.artifact.FileBasedMavenArtifact\n\nplugins {\n    kotlin(\"multiplatform\")\n    `maven-publish`\n}\n\n//TODO: this needs to be properly configured! This is just a basic setup to be able to implement the annotations\nkotlin {\n    // we don't have godot-library in the mobile targets yet, limit these to desktop for now\n    //has to be change in `GodotPlugin` of `godot-gradle-plugin` as well\n    macosX64(\"macos\")\n    linuxX64(\"linux\")\n    mingwX64(\"windows\")\n\n    // val internalSourceSet = sourceSets.create(\"nativeInternal\")\n    // val coreSourceSet = sourceSets.create(\"nativeCore\") { dependsOn(internalSourceSet) }\n    // val generatedSourceSet = sourceSets.create(\"nativeGen\") { dependsOn(coreSourceSet) }\n    // val publicSourceSet = sourceSets.create(\"nativePublic\") { dependsOn(generatedSourceSet) }\n\n\n    targets.withType<KotlinNativeTarget> {\n        compilations.getByName(\"main\") {\n            defaultSourceSet {\n                // dependsOn(internalSourceSet)\n                // dependsOn(generatedSourceSet)\n                // dependsOn(coreSourceSet)\n                // dependsOn(publicSourceSet)\n                kotlin.srcDirs(\n                    listOf(\n                        \"nativeInternal\",\n                        \"nativeCore\",\n                        \"nativeGen\",\n                        \"nativePublic\"\n                    ).map { \"src/$it/kotlin\" })\n            }\n            val gdnative by cinterops.creating {\n                defFile(\"src/nativeInterop/cinterop/godot.def\")\n                includeDirs(\"$rootDir/godot-kotlin/godot-headers/\", \"src/nativeInterop/cinterop\")\n            }\n        }\n    }\n    sourceSets {\n        all {\n            languageSettings.enableLanguageFeature(\"InlineClasses\")\n        }\n    }\n}\n\nval generateAPI by tasks.creating(GenerateApiTask::class) {\n    source.set(project.file(\"$rootDir/godot-kotlin/godot-headers/api.json\"))\n    outputDirectory.set(project.file(\"$rootDir/godot-kotlin/godot-library/src/nativeGen/kotlin/\"))\n}\n\ntasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile> {\n    dependsOn(generateAPI)\n}\n\ntasks {\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n\n    // workaround to upload gradle metadata file\n    // https://github.com/bintray/gradle-bintray-plugin/issues/229\n    withType<BintrayUploadTask> {\n        doFirst {\n            publishing.publications.withType<MavenPublication> {\n                buildDir.resolve(\"publications/$name/module.json\").also {\n                    if (it.exists()) {\n                        artifact(object: FileBasedMavenArtifact(it) {\n                            override fun getDefaultExtension() = \"module\"\n                        })\n                    }\n                }\n            }\n        }\n    }\n}\n\n//TODO: See how to do with mobile platforms\nproject.extra[\"artifacts\"] = when (currentOS) {\n    OS.LINUX -> arrayOf(\"kotlinMultiplatform\", \"metadata\", \"linux\")\n    OS.WINDOWS -> arrayOf(\"windows\")\n    OS.MACOS -> arrayOf(\"macos\")\n}\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/ClassHandle.kt",
    "content": "package godot.core\n\nimport godot.MultiplayerAPI.RPCMode\nimport godot.Object\nimport godot.gdnative.*\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\n@PublishedApi\ninternal class ClassHandle<T : Object>(\n    private val nativescriptHandle: COpaquePointer,\n    private val className: String,\n    private val parentClassName: String,\n    private val factory: () -> T,\n    private val isTool: Boolean\n) {\n    private val disposables = mutableListOf<COpaquePointer>()\n\n    fun wrap(instance: COpaquePointer): T {\n        return Godot.instantiateWith(instance, factory)\n    }\n\n    fun init() {\n        memScoped {\n            val methodData = StableRef.create(this@ClassHandle).asCPointer()\n            // register constructor and destructor\n            val create = cValue<godot_instance_create_func> {\n                create_func = staticCFunction(::createInstance)\n                free_func = staticCFunction(::disposeClassHandle)\n                method_data = methodData\n            }\n            val destroy = cValue<godot_instance_destroy_func> {\n                destroy_func = staticCFunction(::destroyInstance)\n                method_data = methodData\n            }\n            val registerMethod = if (isTool) {\n                Godot.nativescript.godot_nativescript_register_tool_class\n            } else {\n                Godot.nativescript.godot_nativescript_register_class\n            }\n            nullSafe(registerMethod)(\n                nativescriptHandle,\n                className.cstr.ptr,\n                parentClassName.cstr.ptr,\n                create,\n                destroy\n            )\n        }\n    }\n\n    fun registerFunction(methodName: String, methodRef: COpaquePointer, rpcMode: RPCMode) {\n        disposables.add(methodRef)\n        memScoped {\n            val attribs = cValue<godot_method_attributes> {\n                rpc_type = toGodotRpcMode(rpcMode)\n            }\n\n            val instanceMethod = cValue<godot_instance_method> {\n                method_data = methodRef\n                this.method = staticCFunction(::invokeMethod)\n            }\n\n            nullSafe(Godot.nativescript.godot_nativescript_register_method)(\n                nativescriptHandle,\n                className.cstr.ptr,\n                methodName.camelToSnakeCase().cstr.ptr, //not using `camelcaseToUnderscore` to prevent a call to godot for each function\n                attribs,\n                instanceMethod\n            )\n        }\n    }\n\n    private fun toGodotRpcMode(rpcMode: RPCMode): godot_method_rpc_mode {\n        return when (rpcMode) {\n            RPCMode.DISABLED -> GODOT_METHOD_RPC_MODE_DISABLED\n            RPCMode.REMOTE -> GODOT_METHOD_RPC_MODE_REMOTE\n            RPCMode.MASTER -> GODOT_METHOD_RPC_MODE_MASTER\n            RPCMode.PUPPET -> GODOT_METHOD_RPC_MODE_PUPPET\n            RPCMode.REMOTESYNC -> GODOT_METHOD_RPC_MODE_REMOTESYNC\n            RPCMode.MASTERSYNC -> GODOT_METHOD_RPC_MODE_MASTERSYNC\n            RPCMode.PUPPETSYNC -> GODOT_METHOD_RPC_MODE_PUPPETSYNC\n            RPCMode.SLAVE -> throw IllegalArgumentException(\"RPCMode.SLAVE is deprecated in godot! Use RPCMode.PUPPET instead\")\n            RPCMode.SYNC -> throw IllegalArgumentException(\"RPCMode.SYNC is deprecated in godot! Use one of the other sync enums instead\")\n        }\n    }\n\n    @ExperimentalUnsignedTypes\n    fun registerSignal(signalName: String, parameters: Map<String, Variant.Type>) {\n        memScoped {\n            val gdSignal = alloc<godot_signal> {\n                val argInfos = allocArray<godot_signal_argument>(parameters.size)\n                parameters.keys.forEachIndexed { index, key ->\n                    val argInfo = argInfos[index]\n                    val value = parameters.getValue(key)\n                    // argument name\n                    nullSafe(Godot.gdnative.godot_string_parse_utf8)(argInfo.name.ptr, key.cstr.ptr)\n                    // argument type\n                    argInfo.type = value.value.toInt()\n                }\n                args = argInfos.getPointer(this@memScoped)\n                nullSafe(Godot.gdnative.godot_string_parse_utf8)(name.ptr, signalName.removePrefix(\"signal\").decapitalize().camelToSnakeCase().cstr.ptr) //not using `camelcaseToUnderscore` to prevent a call to godot for each signal\n                num_args = parameters.size\n            }\n            nullSafe(Godot.nativescript.godot_nativescript_register_signal)(\n                nativescriptHandle,\n                className.cstr.ptr,\n                gdSignal.ptr\n            )\n        }\n    }\n\n    @ExperimentalUnsignedTypes\n    fun registerProperty(\n        propertyName: String,\n        propertyHandleRef: COpaquePointer,\n        propertyType: Variant.Type,\n        default: Variant?,\n        isVisibleInEditor: Boolean,\n        rpcMode: RPCMode,\n        hintType: godot_property_hint,\n        hintString: String\n    ) {\n        disposables.add(propertyHandleRef)\n        memScoped {\n            val usageFlags = if (isVisibleInEditor) {\n                GODOT_PROPERTY_USAGE_DEFAULT\n            } else {\n                GODOT_PROPERTY_USAGE_NOEDITOR\n            }\n            val attribs = alloc<godot_property_attributes> {\n                rset_type = toGodotRpcMode(rpcMode)\n                usage = usageFlags\n                type = propertyType.value.toInt()\n                this.hint = hintType\n                nullSafe(Godot.gdnative.godot_string_parse_utf8)(hint_string.ptr, hintString.cstr.ptr)\n                if (default != null) {\n                    nullSafe(Godot.gdnative.godot_variant_new_copy)(default_value.ptr, default._handle.ptr)\n                }\n            }\n\n            val getter = cValue<godot_property_get_func> {\n                method_data = propertyHandleRef\n                get_func = staticCFunction(::getProperty)\n            }\n\n            val setter = cValue<godot_property_set_func> {\n                method_data = propertyHandleRef\n                set_func = staticCFunction(::setProperty)\n            }\n\n            nullSafe(Godot.nativescript.godot_nativescript_register_property)(\n                nativescriptHandle,\n                className.cstr.ptr,\n                propertyName.camelToSnakeCase().cstr.ptr, //not using `camelcaseToUnderscore` to prevent a call to godot for each property\n                attribs.ptr,\n                setter,\n                getter\n            )\n        }\n    }\n\n    fun dispose() {\n        disposables.forEach { it.asStableRef<Any>().dispose() }\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/ClassRegistry.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport kotlinx.cinterop.COpaquePointer\n\nclass ClassRegistry(private val nativescriptHandle: COpaquePointer) {\n    fun <T : Object> registerClass(\n        name: String,\n        parent: String,\n        factory: () -> T,\n        isTool: Boolean,\n        builder: ClassBuilder<T>.() -> Unit\n    ) {\n        val handle = ClassHandle(nativescriptHandle, name, parent, factory, isTool)\n        handle.init()\n        TypeManager.registerUserType(nativescriptHandle, name, factory)\n        builder(ClassBuilder(handle))\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/Godot.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.*\nimport godot.internal.type.nullSafe\nimport godot.registerEngineTypes\nimport kotlinx.cinterop.*\nimport kotlin.native.concurrent.AtomicInt\nimport kotlin.native.concurrent.AtomicReference\n\nobject Godot {\n    private val gdnativeWrapper = AtomicReference<CPointer<godot_gdnative_core_api_struct>?>(null)\n    private val nativescriptWrapper = AtomicReference<CPointer<godot_gdnative_ext_nativescript_api_struct>?>(null)\n\n    internal val gdnative: godot_gdnative_core_api_struct\n        get() = nullSafe(gdnativeWrapper.value).pointed\n\n    internal val gdnative11: godot_gdnative_core_1_1_api_struct\n        get() = nullSafe(gdnative.next).reinterpret<godot_gdnative_core_1_1_api_struct>().pointed\n\n    internal val gdnative12: godot_gdnative_core_1_2_api_struct\n        get() = nullSafe(gdnative11.next).reinterpret<godot_gdnative_core_1_2_api_struct>().pointed\n\n    @PublishedApi\n    internal val nativescript: godot_gdnative_ext_nativescript_api_struct\n        get() = nullSafe(nativescriptWrapper.value).pointed\n\n    @PublishedApi\n    internal val nativescript11: godot_gdnative_ext_nativescript_1_1_api_struct\n        get() = nullSafe(nativescript.next).reinterpret<godot_gdnative_ext_nativescript_1_1_api_struct>().pointed\n\n    internal val languageIndex: Int\n        get() = languageIndexRef.value\n\n    private val languageIndexRef = AtomicInt(-1)\n\n    private var shouldInit = AtomicInt(1)\n\n    fun init(options: godot_gdnative_init_options) {\n        val gdnative = nullSafe(options.api_struct)\n        val extensionCount = gdnative.pointed.num_extensions.toInt()\n        val extensions = nullSafe(gdnative.pointed.extensions)\n        lateinit var nativescript: CPointer<godot_gdnative_ext_nativescript_api_struct>\n        (0 until extensionCount).forEach { i ->\n            val extension = nullSafe(extensions[i])\n            val type = extension.pointed.type\n            when (GDNATIVE_API_TYPES.byValue(type)) {\n                GDNATIVE_API_TYPES.GDNATIVE_EXT_NATIVESCRIPT -> {\n                    nativescript = extension.reinterpret()\n                }\n                else -> {\n                }\n            }\n        }\n\n        gdnativeWrapper.compareAndSwap(null, gdnative)\n        nativescriptWrapper.compareAndSwap(null, nativescript)\n    }\n\n    fun nativescriptInit(handle: COpaquePointer) {\n        memScoped {\n            val info = cValue<godot_instance_binding_functions>() {\n                alloc_instance_binding_data = staticCFunction(::createWrapper)\n                free_instance_binding_data = staticCFunction(::destroyWrapper)\n            }\n            val index = nullSafe(nativescript11.godot_nativescript_register_instance_binding_data_functions)(\n                info\n            )\n            languageIndexRef.compareAndSet(languageIndexRef.value, index)\n        }\n        TypeManager.registerEngineTypes()\n    }\n\n    fun nativescriptTerminate(handle: COpaquePointer) {\n        TypeManager.dispose()\n        nullSafe(nativescript11.godot_nativescript_unregister_instance_binding_data_functions)(languageIndex)\n    }\n\n    fun terminate(options: godot_gdnative_terminate_options) {\n        gdnativeWrapper.compareAndSwap(gdnativeWrapper.value, null)\n        nativescriptWrapper.compareAndSwap(nativescriptWrapper.value, null)\n    }\n\n    /**\n     * Check if the we should initialized the ptr to an object. It also reverts the value of shouldInit\n     * to true. This method is used in conjunction with [instantiateWith] to provide us a mechanism to provide\n     * our own ptr when instantiating an object.\n     */\n    fun shouldInitPtr(): Boolean {\n        val current = shouldInit.value\n        shouldInit.compareAndSet(current, 0)\n        return current == 0\n    }\n\n    fun <T: Object> instantiateWith(ptr: COpaquePointer, constructor: () -> T): T {\n        shouldInit.compareAndSet(shouldInit.value, 1)\n        val instance = constructor()\n        instance.ptr = ptr\n        return instance\n    }\n\n    internal fun print(message: String) {\n        memScoped {\n            nullSafe(gdnative.godot_print)(message.toGDString().value.ptr)\n        }\n    }\n\n    internal fun printWarning(description: String, function: String, file: String, line: Int) {\n        memScoped {\n            nullSafe(gdnative.godot_print_warning)(description.cstr.ptr, function.cstr.ptr, file.cstr.ptr, line)\n        }\n    }\n\n    internal fun printError(description: String, function: String, file: String, line: Int) {\n        memScoped {\n            nullSafe(gdnative.godot_print_error)(description.cstr.ptr, function.cstr.ptr, file.cstr.ptr, line)\n        }\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/IndexedIterator.kt",
    "content": "package godot.core\n\ninternal class IndexedIterator<T>(\n    private val length: Int,\n    private val getter: (Int) -> T\n) : Iterator<T> {\n    private var index = 0\n    override fun hasNext(): Boolean {\n        return index < length\n    }\n\n    override fun next(): T {\n        return getter(index++)\n    }\n}\n\ndata class Entry<out K, out V>(val key: K, val value: V)\n\ninternal class MapIterator<K, V>(\n    private val keyIterator: Iterator<K>,\n    private val getter: (K) -> V\n) : Iterator<Entry<K, V>> {\n    override fun hasNext(): Boolean {\n        return keyIterator.hasNext()\n    }\n\n    override fun next(): Entry<K, V> {\n        val key = keyIterator.next()\n        val value = getter(key)\n        return Entry(key, value)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/MethodBindCache.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_method_bind\nimport kotlinx.cinterop.CPointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\n@ThreadLocal\ninternal object MethodBindCache {\n    private const val KEY_SEPARATOR = \"#\"\n    private val cache = mutableMapOf<String, CPointer<godot_method_bind>>()\n\n    fun getMethodBind(className: String, methodName: String): CPointer<godot_method_bind> {\n        return cache.getOrPut(makeKey(className, methodName)) {\n            memScoped {\n                Godot.gdnative.godot_method_bind_get_method!!.invoke(className.cstr.getPointer(this), methodName.cstr.ptr)\n                    ?: throw NotImplementedError(\"Cannot get method bind for $methodName in $className\")\n            }\n        }\n    }\n\n    private fun makeKey(className: String, methodName: String) = \"$className$KEY_SEPARATOR$methodName\"\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/TypeManager.kt",
    "content": "package godot.core\n\nimport godot.ClassDB\nimport godot.Object\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\nimport kotlin.native.concurrent.AtomicReference\nimport kotlin.native.concurrent.freeze\n\ninternal object TypeManager {\n    private val tags = AtomicReference(mutableListOf<COpaquePointer>().freeze())\n\n    /**\n     * Register a user defined type.\n     */\n    fun registerUserType(nativescriptHandle: COpaquePointer, className: String, factory: () -> Object) {\n        val ref = createAndRegisterTag(factory)\n        memScoped {\n            nullSafe(Godot.nativescript11.godot_nativescript_set_type_tag)(\n                nativescriptHandle,\n                className.cstr.ptr,\n                ref\n            )\n        }\n    }\n\n    /**\n     * Register an engine type (i.e Node, Spatial, etc ...).\n     */\n    fun registerEngineType(className: String, factory: () -> Object) {\n        val ref = createAndRegisterTag(factory)\n        memScoped {\n            nullSafe(Godot.nativescript11.godot_nativescript_set_global_type_tag)(\n                Godot.languageIndex,\n                className.cstr.ptr,\n                ref\n            )\n        }\n    }\n\n    /**\n     * Must be called when binding is exiting, this method will cleanup all native resources used by this class.\n     */\n    fun dispose() {\n        // stable refs need manual cleanup\n        tags.value.map { it.asStableRef<() -> Object>() }\n            .forEach { it.dispose() }\n    }\n\n    /**\n     * Wrap a native pointer to godot object into the appropriate kotlin type.  Returns a generic [godot.core.Object]\n     * if [ptr] does not have any tag information.\n     */\n    fun wrap(ptr: COpaquePointer): Object {\n        val tag = getTagFromInstancePtr(ptr)\n        val factory = tag ?: ::Object\n        return Godot.instantiateWith(ptr, factory)\n    }\n\n    private fun createAndRegisterTag(factory: () -> Object): COpaquePointer {\n        val tag = StableRef.create(factory).asCPointer()\n        val copy = mutableListOf<COpaquePointer>()\n        copy.addAll(tags.value)\n        copy.add(tag)\n        tags.compareAndSet(tags.value, copy.freeze())\n        return tag\n    }\n\n    private fun getTagFromInstancePtr(ptr: COpaquePointer): (() -> Object)? {\n        return memScoped {\n            val obj = Godot.instantiateWith(ptr, ::Object)\n            val className = obj.getClass()\n            // user defined type\n            // this should be first otherwise casting to a user defined type won't work!\n            var tag = nullSafe(Godot.nativescript11.godot_nativescript_get_type_tag)(ptr)\n            // engine type\n            if (tag == null) {\n                tag = nullSafe(Godot.nativescript11.godot_nativescript_get_global_type_tag)(\n                    Godot.languageIndex,\n                    className.cstr.ptr\n                )\n            }\n            // parent class of an engine type (this is here for types not exposed by gdnative)\n            // traverse the type hierarchy to find a tag that we can use\n            if (tag == null) {\n                var parentClass = ClassDB.getParentClass(className)\n                while (parentClass.isNotEmpty()) {\n                    tag = nullSafe(Godot.nativescript11.godot_nativescript_get_global_type_tag)(\n                        Godot.languageIndex,\n                        parentClass.cstr.ptr\n                    )\n                    if (tag != null) {\n                        break\n                    }\n                    parentClass = ClassDB.getParentClass(parentClass)\n                }\n            }\n            return tag?.asStableRef<() -> Object>()?.get()\n        }\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/Wrapper.kt",
    "content": "package godot.core\n\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.StableRef\nimport kotlinx.cinterop.asStableRef\n\n// I have no idea why this exist, just copied it over from the cpp binding when implementing the cast system.\n\nclass Wrapped(val instance: COpaquePointer, val tag: COpaquePointer)\n\nfun createWrapper(data: COpaquePointer?, tag: COpaquePointer?, instance: COpaquePointer?): COpaquePointer? {\n    val wrapped = Wrapped(\n        nullSafe(instance),\n        nullSafe(tag)\n    )\n    return StableRef.create(wrapped).asCPointer()\n}\n\nfun destroyWrapper(data: COpaquePointer?, wrapper: COpaquePointer?) {\n    wrapper?.asStableRef<Wrapped>()?.dispose()\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/bridge.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_variant\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\nfun createInstance(instance: COpaquePointer?, methodData: COpaquePointer?): COpaquePointer? {\n    val classHandle = nullSafe(methodData).asStableRef<ClassHandle<Object>>()\n        .get()\n    val kotlinInstance = classHandle.wrap(nullSafe(instance))\n    kotlinInstance._onInit()\n    val stableRef = StableRef.create(kotlinInstance)\n    return stableRef.asCPointer()\n}\n\nfun disposeClassHandle(ref: COpaquePointer?) {\n    val handle = nullSafe(ref).asStableRef<ClassHandle<Object>>()\n    handle.get().dispose()\n    handle.dispose()\n}\n\nfun destroyInstance(instance: COpaquePointer?, methodData: COpaquePointer?, classData: COpaquePointer?) {\n    val kotlinInstanceRef = nullSafe(classData).asStableRef<Object>()\n    val kotlinInstance = kotlinInstanceRef.get()\n    kotlinInstance._onDestroy()\n    kotlinInstanceRef.dispose()\n}\n\nfun invokeMethod(\n    instance: COpaquePointer?,\n    methodData: COpaquePointer?,\n    classData: COpaquePointer?,\n    numArgs: Int,\n    args: CPointer<CPointerVar<godot_variant>>?\n): CValue<godot_variant> {\n    val kotlinInstanceRef = nullSafe(classData).asStableRef<Object>()\n    val kotlinInstance = kotlinInstanceRef.get()\n    val methodHandleRef = nullSafe(methodData).asStableRef<Function<Object, *>>()\n    val methodHandle = methodHandleRef.get()\n\n    check(methodHandle.parameterCount == numArgs) {\n        \"Invalid number of arguments, $numArgs passed but ${methodHandle.parameterCount} expected.\"\n    }\n\n    val variantArgs = if (numArgs == 0) {\n        emptyList()\n    } else {\n        requireNotNull(args) { \"args is null!\" }\n        val tmp = mutableListOf<Variant>()\n        for (i in 0 until numArgs) {\n            tmp.add(Variant(args[i]!!.pointed.readValue()))\n        }\n        tmp.toList()\n    }\n\n    return methodHandle(kotlinInstance, variantArgs)._handle\n}\n\n\nfun getProperty(\n    instance: COpaquePointer?,\n    methodData: COpaquePointer?,\n    classData: COpaquePointer?\n): CValue<godot_variant> {\n    val kotlinInstanceRef = nullSafe(classData).asStableRef<Object>()\n    val kotlinInstance = kotlinInstanceRef.get()\n    val propertyHandleRef = nullSafe(methodData).asStableRef<MutablePropertyHandler<Object, *>>()\n    val propertyHandler = propertyHandleRef.get()\n\n    return propertyHandler.get(kotlinInstance)._handle\n}\n\nfun setProperty(\n    instance: COpaquePointer?,\n    methodData: COpaquePointer?,\n    classData: COpaquePointer?,\n    value: CPointer<godot_variant>?\n) {\n    val kotlinInstanceRef = nullSafe(classData).asStableRef<Object>()\n    val kotlinInstance = kotlinInstanceRef.get()\n    val propertyHandleRef = nullSafe(methodData).asStableRef<MutablePropertyHandler<Object, *>>()\n    val propertyHandler = propertyHandleRef.get()\n    val arg = if (value == null) {\n        Variant()\n    } else {\n        Variant(value.pointed.readValue())\n    }\n    propertyHandler.set(kotlinInstance, arg)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/caseConverterExt.kt",
    "content": "package godot.core\n\nfun String.camelToSnakeCase(): String {\n    return \"(?<=[a-zA-Z])[A-Z]\".toRegex().replace(this) {\n        \"_${it.value}\"\n    }.toLowerCase()\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/classBuilderDsl.kt",
    "content": "@file:Suppress(\"EXPERIMENTAL_API_USAGE\")\n\npackage godot.core\n\nimport godot.MultiplayerAPI.RPCMode\nimport godot.Object\nimport godot.gdnative.godot_property_hint\nimport godot.internal.type.toNaturalT\nimport kotlinx.cinterop.StableRef\nimport kotlin.reflect.KMutableProperty1\n\n@DslMarker\n@Target(AnnotationTarget.CLASS)\n@Retention(AnnotationRetention.SOURCE)\nannotation class ClassBuilderDSL\n\n@ClassBuilderDSL\nclass ClassBuilder<T : Object> internal constructor(val classHandle: ClassHandle<T>) {\n\n    fun <R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.() -> R,\n        typeToVariantConverter: (R) -> Variant\n    ) {\n        val function = Function0(body, typeToVariantConverter)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function1(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function2(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function3(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, P3, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2, P3) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function4(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, P3, P4, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2, P3, P4) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function5(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, P3, P4, P5, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2, P3, P4, P5) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function6(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, P3, P4, P5, P6, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2, P3, P4, P5, P6) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function7(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, P3, P4, P5, P6, P7, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2, P3, P4, P5, P6, P7) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function8(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, P3, P4, P5, P6, P7, P8, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2, P3, P4, P5, P6, P7, P8) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function9(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun <P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, R> function(\n        name: String,\n        rpcMode: RPCMode,\n        body: T.(P0, P1, P2, P3, P4, P5, P6, P7, P8, P9) -> R,\n        typeToVariantConverter: (R) -> Variant,\n        variantToTypeConverters: List<(Variant) -> Any?>\n    ) {\n        val function = Function10(body, typeToVariantConverter, variantToTypeConverters)\n        classHandle.registerFunction(name, StableRef.create(function).asCPointer(), rpcMode)\n    }\n\n    fun signal(name: String, parameters: Map<String, Variant.Type>) {\n        classHandle.registerSignal(name, parameters)\n    }\n\n    fun <K : Any> property(\n        name: String,\n        property: KMutableProperty1<T, K>,\n        typeToVariantConverter: (K) -> Variant,\n        variantToTypeConverter: (Variant) -> Any?,\n        type: Variant.Type,\n        default: Variant? = null,\n        isVisibleInEditor: Boolean = true,\n        rpcMode: RPCMode,\n        hintType: godot_property_hint = godot_property_hint.GODOT_PROPERTY_HINT_NONE,\n        hintString: String = \"\"\n    ) {\n        val propertyHandler = MutablePropertyHandler(property, typeToVariantConverter, variantToTypeConverter)\n        classHandle.registerProperty(\n            name,\n            StableRef.create(propertyHandler).asCPointer(),\n            type,\n            default,\n            isVisibleInEditor,\n            rpcMode,\n            hintType,\n            hintString\n        )\n    }\n\n    inline fun <reified K : Enum<K>> enumProperty(\n        name: String,\n        property: KMutableProperty1<T, K>,\n        default: Variant? = null,\n        isVisibleInEditor: Boolean = true,\n        rpcMode: RPCMode\n    ) {\n        val propertyHandler = MutableEnumPropertyHandler(property) { ord -> enumValues<K>()[ord] }\n        classHandle.registerProperty(\n            name,\n            StableRef.create(propertyHandler).asCPointer(),\n            Variant.Type.STRING,\n            default,\n            isVisibleInEditor,\n            rpcMode,\n            godot_property_hint.GODOT_PROPERTY_HINT_ENUM,\n            enumValues<K>().joinToString { it.name }\n        )\n    }\n\n\n    inline fun <reified K : Enum<K>> enumListProperty(\n        name: String,\n        property: KMutableProperty1<T, EnumArray<K>>,\n        default: EnumArray<K>? = null,\n        isVisibleInEditor: Boolean = true,\n        rpcMode: RPCMode\n    ) {\n        val variantArray = IntVariantArray()\n        if (default != null) {\n            default.forEach {\n                variantArray.append(it.ordinal.toNaturalT())\n            }\n        }\n        val propertyHandler = MutablePropertyHandler(\n            property,\n            typeToVariantConversionFunctions[Int::class] ?: error(\"Could not find intToVariant conversion function. This should never happen. Was it removed/renamed recently?\"),\n            variantToTypeConversionFunctions[Int::class] as (Variant) -> Int?\n        )\n        classHandle.registerProperty(\n            name,\n            StableRef.create(propertyHandler).asCPointer(),\n            Variant.Type.ARRAY,\n            Variant(variantArray),\n            isVisibleInEditor,\n            rpcMode,\n            godot_property_hint.GODOT_PROPERTY_HINT_ENUM,\n            \"2/3:${enumValues<K>().joinToString(\",\") { it.name }}\" //2 = Variant.Type.Int.ordinal | 3 = PropertyHint.PROPERTY_HINT_ENUM.ordinal\n        )\n    }\n\n    inline fun <reified K : Enum<K>> enumFlagProperty(\n        name: String,\n        property: KMutableProperty1<T, Set<K>>,\n        default: Set<Enum<*>>? = null,\n        isVisibleInEditor: Boolean = true,\n        rpcMode: RPCMode\n    ) {\n        var intFlag = 0\n        default?.forEach { enum ->\n            intFlag += 1 shl enum.ordinal\n        }\n\n        val propertyHandler = MutableEnumFlagPropertyHandler(property) { ord -> enumValues<K>().firstOrNull { it.ordinal == ord } }\n        classHandle.registerProperty(\n            name,\n            StableRef.create(propertyHandler).asCPointer(),\n            Variant.Type.INT,\n            Variant(intFlag),\n            isVisibleInEditor,\n            rpcMode,\n            godot_property_hint.GODOT_PROPERTY_HINT_FLAGS,\n            enumValues<K>().joinToString { it.name }\n        )\n    }\n\n    @Suppress(\"UNCHECKED_CAST\")\n    inline fun <reified CONVERTED> getTypeToVariantConversionFunction(): (CONVERTED) -> Variant =\n        (typeToVariantConversionFunctions[CONVERTED::class] ?: throw IllegalArgumentException(\"There is no variant conversion function from type ${CONVERTED::class}\"))\n\n    @Suppress(\"UNCHECKED_CAST\")\n    inline fun <reified CONVERTED> getVariantToTypeConversionFunction(): (Variant) -> CONVERTED? =\n            (variantToTypeConversionFunctions[CONVERTED::class] ?: throw IllegalArgumentException(\"There is no type conversion function for type ${CONVERTED::class}\")) as (Variant) -> CONVERTED?\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/functions.kt",
    "content": "package godot.core\n\nimport godot.Object\n\nabstract class Function<T : Object, R>(\n    val parameterCount: Int\n) {\n    abstract operator fun invoke(instance: T, args: List<Variant>): Variant\n}\n\nclass Function0<T : Object, R>(\n    val method: T.() -> R,\n    val typeToVariantConverter: (R) -> Variant\n) : Function<T, R>(0) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance\n            )\n        )\n    }\n}\n\nclass Function1<T : Object, P0, R>(\n    val method: T.(P0) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(1) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0\n            )\n        )\n    }\n}\n\nclass Function2<T : Object, P0, P1, R>(\n    val method: T.(P0, P1) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(2) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1\n            )\n        )\n    }\n}\n\nclass Function3<T : Object, P0, P1, P2, R>(\n    val method: T.(P0, P1, P2) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(3) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2\n            )\n        )\n    }\n}\n\nclass Function4<T : Object, P0, P1, P2, P3, R>(\n    val method: T.(P0, P1, P2, P3) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(4) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2,\n                variantToTypeConverters[3].invoke(args[3]) as P3\n            )\n        )\n    }\n}\n\nclass Function5<T : Object, P0, P1, P2, P3, P4, R>(\n    val method: T.(P0, P1, P2, P3, P4) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(5) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2,\n                variantToTypeConverters[3].invoke(args[3]) as P3,\n                variantToTypeConverters[4].invoke(args[4]) as P4\n            )\n        )\n    }\n}\n\nclass Function6<T : Object, P0, P1, P2, P3, P4, P5, R>(\n    val method: T.(P0, P1, P2, P3, P4, P5) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(6) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2,\n                variantToTypeConverters[3].invoke(args[3]) as P3,\n                variantToTypeConverters[4].invoke(args[4]) as P4,\n                variantToTypeConverters[5].invoke(args[5]) as P5\n            )\n        )\n    }\n}\n\nclass Function7<T : Object, P0, P1, P2, P3, P4, P5, P6, R>(\n    val method: T.(P0, P1, P2, P3, P4, P5, P6) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(7) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2,\n                variantToTypeConverters[3].invoke(args[3]) as P3,\n                variantToTypeConverters[4].invoke(args[4]) as P4,\n                variantToTypeConverters[5].invoke(args[5]) as P5,\n                variantToTypeConverters[6].invoke(args[6]) as P6\n            )\n        )\n    }\n}\n\nclass Function8<T : Object, P0, P1, P2, P3, P4, P5, P6, P7, R>(\n    val method: T.(P0, P1, P2, P3, P4, P5, P6, P7) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(8) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2,\n                variantToTypeConverters[3].invoke(args[3]) as P3,\n                variantToTypeConverters[4].invoke(args[4]) as P4,\n                variantToTypeConverters[5].invoke(args[5]) as P5,\n                variantToTypeConverters[6].invoke(args[6]) as P6,\n                variantToTypeConverters[7].invoke(args[7]) as P7\n            )\n        )\n    }\n}\n\nclass Function9<T : Object, P0, P1, P2, P3, P4, P5, P6, P7, P8, R>(\n    val method: T.(P0, P1, P2, P3, P4, P5, P6, P7, P8) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(9) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2,\n                variantToTypeConverters[3].invoke(args[3]) as P3,\n                variantToTypeConverters[4].invoke(args[4]) as P4,\n                variantToTypeConverters[5].invoke(args[5]) as P5,\n                variantToTypeConverters[6].invoke(args[6]) as P6,\n                variantToTypeConverters[7].invoke(args[7]) as P7,\n                variantToTypeConverters[8].invoke(args[8]) as P8\n            )\n        )\n    }\n}\n\nclass Function10<T : Object, P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, R>(\n    val method: T.(P0, P1, P2, P3, P4, P5, P6, P7, P8, P9) -> R,\n    val typeToVariantConverter: (R) -> Variant,\n    val variantToTypeConverters: List<(Variant) -> Any?>\n) : Function<T, R>(10) {\n    override fun invoke(instance: T, args: List<Variant>): Variant {\n        return typeToVariantConverter.invoke(\n            method(\n                instance,\n                variantToTypeConverters[0].invoke(args[0]) as P0,\n                variantToTypeConverters[1].invoke(args[1]) as P1,\n                variantToTypeConverters[2].invoke(args[2]) as P2,\n                variantToTypeConverters[3].invoke(args[3]) as P3,\n                variantToTypeConverters[4].invoke(args[4]) as P4,\n                variantToTypeConverters[5].invoke(args[5]) as P5,\n                variantToTypeConverters[6].invoke(args[6]) as P6,\n                variantToTypeConverters[7].invoke(args[7]) as P7,\n                variantToTypeConverters[8].invoke(args[8]) as P8,\n                variantToTypeConverters[9].invoke(args[9]) as P9\n            )\n        )\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/properties.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport kotlin.reflect.KMutableProperty1\n\nopen class MutablePropertyHandler<T : Object, R>(\n    protected val property: KMutableProperty1<T, R>,\n    val typeToVariantConverter: (R) -> Variant?,\n    val variantToTypeConverter: (Variant) -> Any?\n) {\n    open fun get(instance: T): Variant {\n        return typeToVariantConverter(\n            property.get(instance)\n        ) ?: Variant()\n    }\n\n    open fun set(instance: T, value: Variant) {\n        property.set(instance, variantToTypeConverter(value) as R)\n    }\n}\n\nclass MutableEnumPropertyHandler<T : Object, R : Enum<R>>(\n    property: KMutableProperty1<T, R>,\n    private val converter: (Int) -> R\n) : MutablePropertyHandler<T, R>(\n    property,\n    typeToVariantConversionFunctions[Int::class] ?: error(\"Could not find intToVariant conversion function. This should never happen. Was it removed/renamed recently?\"),\n    { {null} }\n) {\n    override fun get(instance: T): Variant {\n        return Variant(\n            property.get(instance).ordinal\n        )\n    }\n\n    override fun set(instance: T, value: Variant) {\n        property.set(instance, converter(value.asInt()))\n    }\n}\n\nclass MutableEnumFlagPropertyHandler<T : Object, R : Enum<R>>(\n    property: KMutableProperty1<T, Set<R>>,\n    private val converter: (Int) -> R?\n) : MutablePropertyHandler<T, Set<R>>(\n    property,\n    typeToVariantConversionFunctions[Int::class] ?: error(\"Could not find intToVariant conversion function. This should never happen. Was it removed/renamed recently?\"),\n    variantToTypeConversionFunctions[Int::class] as (Variant) -> Int?\n) {\n    override fun get(instance: T): Variant {\n        var intFlag = 0\n        property.get(instance).forEach { enum ->\n            intFlag += 1 shl enum.ordinal\n        }\n\n        return Variant(\n            intFlag\n        )\n    }\n\n    override fun set(instance: T, value: Variant) {\n        val intFlag = value.asInt()\n\n        val enums = mutableSetOf<R>()\n        var bit = 1\n\n        for (i in 0 until Int.SIZE_BITS) {\n            if ((intFlag and bit) > 0) {\n                val element = converter(i)\n                if (element != null) {\n                    enums.add(element)\n                }\n            }\n            bit = bit shl 1\n            if (bit > intFlag) break\n        }\n\n        property.set(instance, enums)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/signalProviders.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport kotlin.reflect.KProperty\n\nclass SignalDelegate<T : Signal>(val factory: () -> T) {\n    @PublishedApi\n    internal var signal: T? = null\n    inline operator fun getValue(thisRef: Object, property: KProperty<*>): T {\n        if (signal == null) {\n            signal = factory()\n        }\n        return signal!!\n    }\n}\n\nclass SignalDelegateProvider<T : Signal>(private val factory: (String) -> T) {\n    operator fun provideDelegate(thisRef: Object, property: KProperty<*>): SignalDelegate<T> {\n        // not using `camelcaseToUnderscore` to prevent a call to godot for each signal emission\n        return SignalDelegate { factory(property.name.camelToSnakeCase()) }\n    }\n}\n\nfun signal(): SignalDelegateProvider<Signal0> {\n    return SignalDelegateProvider(::Signal0)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0> signal(p0: String): SignalDelegateProvider<Signal1<P0>> {\n    return SignalDelegateProvider(::Signal1)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1> signal(p0: String, p1: String): SignalDelegateProvider<Signal2<P0, P1>> {\n    return SignalDelegateProvider(::Signal2)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2> signal(p0: String, p1: String, p2: String): SignalDelegateProvider<Signal3<P0, P1, P2>> {\n    return SignalDelegateProvider(::Signal3)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2, P3> signal(\n    p0: String,\n    p1: String,\n    p2: String,\n    p3: String\n): SignalDelegateProvider<Signal4<P0, P1, P2, P3>> {\n    return SignalDelegateProvider(::Signal4)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2, P3, P4> signal(\n    p0: String,\n    p1: String,\n    p2: String,\n    p3: String,\n    p4: String\n): SignalDelegateProvider<Signal5<P0, P1, P2, P3, P4>> {\n    return SignalDelegateProvider(::Signal5)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2, P3, P4, P5> signal(\n    p0: String,\n    p1: String,\n    p2: String,\n    p3: String,\n    p4: String,\n    p5: String\n): SignalDelegateProvider<Signal6<P0, P1, P2, P3, P4, P5>> {\n    return SignalDelegateProvider(::Signal6)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2, P3, P4, P5, P6> signal(\n    p0: String,\n    p1: String,\n    p2: String,\n    p3: String,\n    p4: String,\n    p5: String,\n    p6: String\n): SignalDelegateProvider<Signal7<P0, P1, P2, P3, P4, P5, P6>> {\n    return SignalDelegateProvider(::Signal7)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2, P3, P4, P5, P6, P7> signal(\n    p0: String,\n    p1: String,\n    p2: String,\n    p3: String,\n    p4: String,\n    p5: String,\n    p6: String,\n    p7: String\n): SignalDelegateProvider<Signal8<P0, P1, P2, P3, P4, P5, P6, P7>> {\n    return SignalDelegateProvider(::Signal8)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2, P3, P4, P5, P6, P7, P8> signal(\n    p0: String,\n    p1: String,\n    p2: String,\n    p3: String,\n    p4: String,\n    p5: String,\n    p6: String,\n    p7: String,\n    p8: String\n): SignalDelegateProvider<Signal9<P0, P1, P2, P3, P4, P5, P6, P7, P8>> {\n    return SignalDelegateProvider(::Signal9)\n}\n\n@Suppress(\"UNUSED_PARAMETER\")\nfun <P0, P1, P2, P3, P4, P5, P6, P7, P8, P9> signal(\n    p0: String,\n    p1: String,\n    p2: String,\n    p3: String,\n    p4: String,\n    p5: String,\n    p6: String,\n    p7: String,\n    p8: String,\n    p9: String\n): SignalDelegateProvider<Signal10<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9>> {\n    return SignalDelegateProvider(::Signal10)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/signals.kt",
    "content": "package godot.core\n\nimport godot.Object\n\nabstract class Signal(\n    val name: String\n) {\n    protected fun emitSignal(instance: Object, vararg args: Any?) {\n        instance.emitSignal(name, *args)\n    }\n\n    @PublishedApi\n    internal fun connect(\n        instance: Object,\n        target: Object,\n        method: String,\n        binds: VariantArray?,\n        flags: Long\n    ) {\n        instance.connect(name, target, method, binds ?: VariantArray(), flags)\n    }\n}\n\nclass Signal0(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object) {\n        emitSignal(instance)\n    }\n}\n\nclass Signal1<P0>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0) {\n        emitSignal(\n            instance,\n            p0\n        )\n    }\n}\n\nclass Signal2<P0, P1>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1) {\n        emitSignal(\n            instance,\n            p0,\n            p1\n        )\n    }\n}\n\nclass Signal3<P0, P1, P2>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1, p2: P2) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2\n        )\n    }\n}\n\nclass Signal4<P0, P1, P2, P3>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1, p2: P2, p3: P3) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2,\n            p3\n        )\n    }\n}\n\nclass Signal5<P0, P1, P2, P3, P4>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1, p2: P2, p3: P3, p4: P4) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2,\n            p3,\n            p4\n        )\n    }\n}\n\nclass Signal6<P0, P1, P2, P3, P4, P5>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2,\n            p3,\n            p4,\n            p5\n        )\n    }\n}\n\nclass Signal7<P0, P1, P2, P3, P4, P5, P6>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2,\n            p3,\n            p4,\n            p5,\n            p6\n        )\n    }\n}\n\nclass Signal8<P0, P1, P2, P3, P4, P5, P6, P7>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2,\n            p3,\n            p4,\n            p5,\n            p6,\n            p7\n        )\n    }\n}\n\nclass Signal9<P0, P1, P2, P3, P4, P5, P6, P7, P8>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(instance: Object, p0: P0, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2,\n            p3,\n            p4,\n            p5,\n            p6,\n            p7,\n            p8\n        )\n    }\n}\n\nclass Signal10<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9>(name: String) : Signal(name) {\n    @PublishedApi\n    internal fun emit(\n        instance: Object,\n        p0: P0,\n        p1: P1,\n        p2: P2,\n        p3: P3,\n        p4: P4,\n        p5: P5,\n        p6: P6,\n        p7: P7,\n        p8: P8,\n        p9: P9\n    ) {\n        emitSignal(\n            instance,\n            p0,\n            p1,\n            p2,\n            p3,\n            p4,\n            p5,\n            p6,\n            p7,\n            p8,\n            p9\n        )\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/AABB.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_aabb\nimport godot.gdnative.godot_aabb_layout\nimport godot.internal.type.CMP_EPSILON\nimport godot.internal.type.CoreType\nimport godot.internal.type.RealT\nimport godot.internal.type.toGodotReal\nimport kotlinx.cinterop.*\n\n\nclass AABB(\n    p_position: Vector3,\n    p_size: Vector3\n) : CoreType {\n\n    @PublishedApi internal var _position = Vector3(p_position)\n    @PublishedApi internal var _size  = Vector3(p_size)\n\n\n    //PROPERTIES\n    /** Return a copy of the position Vector3\n     * Warning: Writing position.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use position().\n     * */\n    var position\n        get() = Vector3(_position)\n        set(value) {\n            _position = Vector3(value)\n        }\n\n    inline fun <T> position(block: Vector3.() -> T): T {\n        return _position.block()\n    }\n\n    /** Return a copy of the size Vector3\n     * Warning: Writing size.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use size().\n     * */\n    var size\n        get() = Vector3(_size)\n        set(value) {\n            _size = Vector3(value)\n        }\n\n    inline fun <T> size(block: Vector3.() -> T): T{\n        return _size.block()\n    }\n\n    /** Return a copy of the end Vector3\n     * Warning: Writing end.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use end().\n     * */\n    inline var end: Vector3\n        get() = _position + _size\n        set(value) {\n            _size = value - _position\n        }\n\n    inline fun <T> end(block: Vector3.() -> T): T{\n        val vec = end\n        val ret = vec.block()\n        end = vec\n        return ret\n    }\n\n\n    //CONSTRUCTOR\n    constructor() :\n        this(Vector3(), Vector3())\n\n    constructor(other: AABB) :\n        this(other._position, other._size)\n\n    internal constructor(native: CValue<godot_aabb>) : this() {\n        memScoped {\n            this@AABB.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_aabb_layout> {\n            position.x = this@AABB._position.x.toGodotReal()\n            position.y = this@AABB._position.y.toGodotReal()\n            position.z = this@AABB._position.z.toGodotReal()\n            size.x = this@AABB._size.x.toGodotReal()\n            size.y = this@AABB._size.y.toGodotReal()\n            size.z = this@AABB._size.z.toGodotReal()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_aabb_layout>().pointed\n        _position.setRawMemory(value.position.ptr)\n        _size.setRawMemory(value.size.ptr)\n    }\n\n    //API\n    /**\n     * Returns true if this AABB completely encloses another one.\n     */\n    fun encloses(other: AABB): Boolean {\n        val srcMin = _position\n        val srcMax = _position + _size\n        val dstMin = other._position\n        val dstMax = other._position + other._size\n        return ((srcMin.x <= dstMin.x) &&\n            (srcMax.x > dstMax.x) &&\n            (srcMin.y <= dstMin.y) &&\n            (srcMax.y > dstMax.y) &&\n            (srcMin.z <= dstMin.z) &&\n            (srcMax.z > dstMax.z))\n    }\n\n    /**\n     * Returns this AABB expanded to include a given point.\n     */\n    fun expand(p_vector: Vector3): AABB {\n        val aabb = this\n        aabb.expandTo(p_vector)\n        return aabb\n    }\n\n    internal fun expandTo(vector: Vector3) {\n        val begin = _position\n        val end = _position + _size\n\n        if (vector.x < begin.x) {\n            begin.x = vector.x\n        }\n        if (vector.y < begin.y) {\n            begin.y = vector.y\n        }\n        if (vector.z < begin.z) {\n            begin.z = vector.z\n        }\n\n        if (vector.x > end.x) {\n            end.x = vector.x\n        }\n        if (vector.y > end.y) {\n            end.y = vector.y\n        }\n        if (vector.z > end.z) {\n            end.z = vector.z\n        }\n\n        _position = begin\n        _size = end - begin\n    }\n\n    /**\n     * Returns the volume of the AABB.\n     */\n    fun getArea(): RealT {\n        return _size.x * _size.y * _size.z\n    }\n\n    /**\n     * Gets the position of the 8 endpoints of the AABB in space.\n     */\n    fun getEndpoint(point: Int): Vector3 {\n        return when (point) {\n            0 -> Vector3(_position.x, _position.y, _position.z)\n            1 -> Vector3(_position.x, _position.y, _position.z + _size.z)\n            2 -> Vector3(_position.x, _position.y + _size.y, _position.z)\n            3 -> Vector3(_position.x, _position.y + _size.y, _position.z + _size.z)\n            4 -> Vector3(_position.x + _size.x, _position.y, _position.z)\n            5 -> Vector3(_position.x + _size.x, _position.y, _position.z + _size.z)\n            6 -> Vector3(_position.x + _size.x, _position.y + _size.y, _position.z)\n            7 -> Vector3(_position.x + _size.x, _position.y + _size.y, _position.z + _size.z)\n            else -> Vector3()\n        }\n    }\n\n    /**\n     * Returns the normalized longest axis of the AABB.\n     */\n    fun getLongestAxis(): Vector3 {\n        var axis = Vector3(1.0, 0.0, 0.0)\n        var maxSize = _size.x\n\n        if (_size.y > maxSize) {\n            axis = Vector3(0.0, 1.0, 0.0)\n            maxSize = _size.y\n        }\n\n        if (_size.z > maxSize) {\n            axis = Vector3(0.0, 0.0, 1.0)\n        }\n\n        return axis\n    }\n\n    /**\n     * Returns the index of the longest axis of the AABB (according to Vector3’s AXIS_* constants).\n     */\n    fun getLongestAxisIndex(): Int {\n        var axis = 0\n        var maxSize = _size.x\n\n        if (_size.y > maxSize) {\n            axis = 1\n            maxSize = _size.y\n        }\n\n        if (_size.z > maxSize) {\n            axis = 2\n        }\n\n        return axis\n    }\n\n    /**\n     *  Returns the scalar length of the longest axis of the AABB.\n     */\n    fun getLongestAxisSize(): RealT {\n        var maxSize = _size.x\n        if (_size.y > maxSize) {\n            maxSize = _size.y\n        }\n        if (_size.z > maxSize) {\n            maxSize = _size.z\n        }\n        return maxSize\n    }\n\n\n    /**\n     *  Returns the scalar length of the longest axis of the AABB.\n     */\n    fun getShortestAxis(): Vector3 {\n        var axis = Vector3(1.0, 0.0, 0.0)\n        var minSize = _size.x\n\n        if (_size.y < minSize) {\n            axis = Vector3(0.0, 1.0, 0.0)\n            minSize = _size.y\n        }\n\n        if (_size.z < minSize) {\n            axis = Vector3(0.0, 0.0, 1.0)\n        }\n\n        return axis\n    }\n\n    /**\n     * Gets the position of the 8 endpoints of the AABB in space.\n     */\n    fun getShortestAxisIndex(): Int {\n        var axis = 0\n        var maxSize = _size.x\n\n        if (_size.y < maxSize) {\n            axis = 1\n            maxSize = _size.y\n        }\n\n        if (_size.z < maxSize) {\n            axis = 2\n        }\n\n        return axis\n    }\n\n    /**\n     * Gets the position of the 8 endpoints of the AABB in space.\n     */\n    fun getShortestAxisSize(): RealT {\n        var minSize = _size.x\n        if (_size.y < minSize) {\n            minSize = _size.y\n        }\n\n        if (_size.z < minSize) {\n            minSize = _size.z\n        }\n\n        return minSize\n    }\n\n    /**\n     * Returns the support point in a given direction. This is useful for collision detection algorithms.\n     */\n    fun getSupport(normal: Vector3): Vector3 {\n        val halfExtents = _size * 0.5\n        val ofs = _position + halfExtents\n\n        return Vector3(\n            if (normal.x > 0.0) -halfExtents.x else halfExtents.x,\n            if (normal.y > 0.0) -halfExtents.y else halfExtents.y,\n            if (normal.z > 0.0) -halfExtents.z else halfExtents.z\n        ) + ofs\n    }\n\n    /**\n     * Returns a copy of the AABB grown a given amount of units towards all the sides.\n     */\n    fun grow(p_by: RealT): AABB {\n        val aabb = this\n        aabb.growBy(p_by)\n        return aabb\n    }\n\n    internal fun growBy(amount: RealT) {\n        _position.x -= amount\n        _position.y -= amount\n        _position.z -= amount\n        _size.x += 2.0 * amount\n        _size.y += 2.0 * amount\n        _size.z += 2.0 * amount\n    }\n\n    /**\n     * Returns true if the AABB is flat or empty.\n     */\n    fun hasNoArea(): Boolean {\n        return (_size.x <= CMP_EPSILON || _size.y <= CMP_EPSILON || _size.z <= CMP_EPSILON)\n    }\n\n    /**\n     * Returns true if the AABB is empty.\n     */\n    fun hasNoSurface(): Boolean {\n        return (_size.x <= CMP_EPSILON && _size.y <= CMP_EPSILON && _size.z <= CMP_EPSILON)\n    }\n\n    /**\n     * Returns true if the AABB contains a point.\n     */\n    fun hasPoint(point: Vector3): Boolean {\n        return when {\n            point.x < _position.x -> false\n            point.y < _position.y -> false\n            point.z < _position.z -> false\n            point.x > _position.x + _size.x -> false\n            point.y > _position.y + _size.y -> false\n            point.z > _position.z + _size.z -> false\n            else -> true\n        }\n    }\n\n    /**\n     * Returns the intersection between two AABB. An empty AABB (size 0,0,0) is returned on failure.\n     */\n    fun intersection(other: AABB): AABB {\n        val srcMin = _position\n        val srcMax = _position + _size\n        val dstMin = other._position\n        val dstMax = other._position + other._size\n\n        val min = Vector3()\n        val max = Vector3()\n\n        if (srcMin.x > dstMax.x || srcMax.x < dstMin.x) {\n            return AABB()\n        } else {\n            min.x = if (srcMin.x > dstMin.x) srcMin.x else dstMin.x\n            max.x = if (srcMax.x < dstMax.x) srcMax.x else dstMax.x\n        }\n\n        if (srcMin.y > dstMax.y || srcMax.y < dstMin.y) {\n            return AABB()\n        } else {\n            min.y = if (srcMin.y > dstMin.y) srcMin.y else dstMin.y\n            max.y = if (srcMax.y < dstMax.y) srcMax.y else dstMax.y\n        }\n\n        if (srcMin.z > dstMax.z || srcMax.z < dstMin.z) {\n            return AABB()\n        } else {\n            min.z = if (srcMin.z > dstMin.z) srcMin.z else dstMin.z\n            max.z = if (srcMax.z < dstMax.z) srcMax.z else dstMax.z\n        }\n\n        return AABB(min, max - min)\n    }\n\n    /**\n     * Returns true if the AABB overlaps with another.\n     */\n    fun intersects(other: AABB): Boolean {\n        return when {\n            _position.x >= (other._position.x + other._size.x) -> false\n            (_position.x + _size.x) <= other._position.x -> false\n            _position.y >= (other._position.y + other._size.y) -> false\n            (_position.y + _size.y) <= other._position.y -> false\n            _position.z >= (other._position.z + other._size.z) -> false\n            (_position.z + _size.z) <= other._position.z -> false\n            else -> true\n        }\n    }\n\n    /**\n     * Returns true if the AABB is on both sides of a plane.\n     */\n    fun intersectsPlane(p_plane: Plane): Boolean {\n        val points = arrayOf(\n            Vector3(_position.x, _position.y, _position.z),\n            Vector3(_position.x, _position.y, _position.z + _size.z),\n            Vector3(_position.x, _position.y + _size.y, _position.z),\n            Vector3(_position.x, _position.y + _size.y, _position.z + _size.z),\n            Vector3(_position.x + _size.x, _position.y, _position.z),\n            Vector3(_position.x + _size.x, _position.y, _position.z + _size.z),\n            Vector3(_position.x + _size.x, _position.y + _size.y, _position.z),\n            Vector3(_position.x + _size.x, _position.y + _size.y, _position.z + _size.z)\n        )\n\n        var over = false\n        var under = false\n        for (i in 0..7) {\n            if (p_plane.distanceTo(points[i]) > 0)\n                over = true\n            else\n                under = true\n        }\n\n        return under && over\n    }\n\n    /**\n     * Returns true if the AABB intersects the line segment between from and to.\n     */\n    fun intersectsSegment(from: Vector3, to: Vector3): Boolean {\n        var min = 0.0\n        var max = 0.0\n\n        for (i in 0..2) {\n            val segFrom = from[i]\n            val segTo = to[i]\n            val boxBegin = _position[i]\n            val boxEnd = boxBegin + _size[i]\n            val cmin: RealT\n            val cmax: RealT\n\n            if (segFrom < segTo) {\n                if (segFrom > boxEnd || segTo < boxBegin) {\n                    return false\n                }\n                val length = segTo - segFrom\n                cmin = if (segFrom < boxBegin) ((boxBegin - segFrom) / length) else 0.0\n                cmax = if (segTo > boxEnd) ((boxEnd - segFrom) / length) else 1.0\n            } else {\n                if (segTo > boxEnd || segFrom < boxBegin) {\n                    return false\n                }\n                val length = segTo - segFrom\n                cmin = if (segFrom > boxEnd) (boxEnd - segFrom) / length else 0.0\n                cmax = if (segTo < boxBegin) (boxBegin - segFrom) / length else 1.0\n            }\n            if (cmin > min) {\n                min = cmin\n            }\n            if (cmax < max)\n                max = cmax\n            if (max < min) {\n                return false\n            }\n        }\n        return true\n    }\n\n    /**\n     * Returns true if this AABB and aabb are approximately equal, by running isEqualApprox on each component.\n     */\n    fun isEqualApprox(other: AABB): Boolean {\n        return this._position.isEqualApprox(other._position) && this._size.isEqualApprox(other._size)\n    }\n\n    /**\n     * Returns a larger AABB that contains both this AABB and with.\n     */\n    fun merge(p_with: AABB): AABB {\n        val aabb = this\n        aabb.mergeWith(p_with)\n        return aabb\n    }\n\n    internal fun mergeWith(other: AABB) {\n        val beg1 = _position\n        val beg2 = other._position\n        val end1 = _position + _size\n        val end2 = other._position + other._size\n\n        val min = Vector3()\n        val max = Vector3()\n\n        min.x = if (beg1.x < beg2.x) beg1.x else beg2.x\n        min.y = if (beg1.y < beg2.y) beg1.y else beg2.y\n        min.z = if (beg1.z < beg2.z) beg1.z else beg2.z\n\n        max.x = if (end1.x > end2.x) end1.x else end2.x\n        max.y = if (end1.y > end2.y) end1.y else end2.y\n        max.z = if (end1.z > end2.z) end1.z else end2.z\n\n        _position = min\n        _size = max - min\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    override fun equals(other: Any?): Boolean =\n        when (other) {\n            is AABB -> (_position == other._position && _size == other._size)\n            else -> false\n        }\n\n    override fun toString(): String {\n        return \"AABB(position=$_position, size=$_size)\"\n    }\n\n    override fun hashCode(): Int {\n        var result = _position.hashCode()\n        result = 31 * result + _size.hashCode()\n        return result\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Basis.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_basis\nimport godot.gdnative.godot_basis_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\nimport kotlin.math.*\n\n\nclass Basis() : CoreType {\n\n    @PublishedApi\n    internal var _x = Vector3()\n\n    @PublishedApi\n    internal var _y = Vector3()\n\n    @PublishedApi\n    internal var _z = Vector3()\n\n    init {\n        _x.x = 1.0\n        _x.y = 0.0\n        _x.z = 0.0\n        _y.x = 0.0\n        _y.y = 1.0\n        _y.z = 0.0\n        _z.x = 0.0\n        _z.y = 0.1\n        _z.z = 1.0\n    }\n\n    //CONSTANTS\n    companion object {\n        val IDENTITY: Basis\n            get() = Basis(1, 0, 0, 0, 1, 0, 0, 0, 1)\n        val FLIP_X: Basis\n            get() = Basis(-1, 0, 0, 0, 1, 0, 0, 0, 1)\n        val FLIP_Y: Basis\n            get() = Basis(1, 0, 0, 0, -1, 0, 0, 0, 1)\n        val FLIP_Z: Basis\n            get() = Basis(1, 0, 0, 0, 1, 0, 0, 0, -1)\n\n        //used internally by a few methods\n        private val orthoBases: Array<Basis> =\n            arrayOf(\n                Basis(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0),\n                Basis(0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0),\n                Basis(-1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0),\n                Basis(0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 1.0),\n                Basis(1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0),\n                Basis(0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0),\n                Basis(-1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0),\n                Basis(0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0),\n                Basis(1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, -1.0),\n                Basis(0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, -1.0),\n                Basis(-1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -1.0),\n                Basis(0.0, -1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, -1.0),\n                Basis(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0),\n                Basis(0.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0, -1.0, 0.0),\n                Basis(-1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, -1.0, 0.0),\n                Basis(0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0),\n                Basis(0.0, 0.0, 1.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0),\n                Basis(0.0, -1.0, 0.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0),\n                Basis(0.0, 0.0, -1.0, 0.0, -1.0, 0.0, -1.0, 0.0, 0.0),\n                Basis(0.0, 1.0, 0.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0),\n                Basis(0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0),\n                Basis(0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0),\n                Basis(0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0),\n                Basis(0.0, -1.0, 0.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0)\n            )\n    }\n\n\n    //CONSTRUCTOR\n    constructor(other: Basis) : this() {\n        _x.x = other._x.x\n        _x.y = other._x.y\n        _x.z = other._x.z\n        _y.x = other._y.x\n        _y.y = other._y.y\n        _y.z = other._y.z\n        _z.x = other._z.x\n        _z.y = other._z.y\n        _z.z = other._z.z\n    }\n\n    constructor(\n        xx: Number,\n        xy: Number,\n        xz: Number,\n        yx: Number,\n        yy: Number,\n        yz: Number,\n        zx: Number,\n        zy: Number,\n        zz: Number\n    ) : this() {\n        _x[0] = xx.toRealT()\n        _x[1] = xy.toRealT()\n        _x[2] = xz.toRealT()\n        _y[0] = yx.toRealT()\n        _y[1] = yy.toRealT()\n        _y[2] = yz.toRealT()\n        _z[0] = zx.toRealT()\n        _z[1] = zy.toRealT()\n        _z[2] = zz.toRealT()\n    }\n\n\n    constructor(from: Vector3) : this() {\n        setEuler(from)\n    }\n\n    constructor(quat: Quat) : this() {\n        val d = quat.lengthSquared()\n        val s = 2.0 / d\n        val xs = quat.x * s\n        val ys = quat.y * s\n        val zs = quat.z * s\n        val wx = quat.w * xs\n        val wy = quat.w * ys\n        val wz = quat.w * zs\n        val xx = quat.x * xs\n        val xy = quat.x * ys\n        val xz = quat.x * zs\n        val yy = quat.y * ys\n        val yz = quat.y * zs\n        val zz = quat.z * zs\n        set(\n            1.0 - (yy + zz), xy - wz, xz + wy,\n            xy + wz, 1.0 - (xx + zz), yz - wx,\n            xz - wy, yz + wx, 1.0 - (xx + yy)\n        )\n    }\n\n    constructor(axis: Vector3, phi: RealT) : this() {\n        // Rotation matrix from axis and angle, see https://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle\n        val axisq = Vector3(axis.x * axis.x, axis.y * axis.y, axis.z * axis.z)\n\n        val cosine: RealT = cos(phi)\n        val sine: RealT = sin(phi)\n\n        apply {\n            _x.x = axisq.x + cosine * (1.0 - axisq.x)\n            _x.y = axis.x * axis.y * (1.0 - cosine) - axis.z * sine\n            _x.z = axis.z * axis.x * (1.0 - cosine) + axis.y * sine\n\n            _y.x = axis.x * axis.y * (1.0 - cosine) + axis.z * sine\n            _y.y = axisq.y + cosine * (1.0 - axisq.y)\n            _y.z = axis.y * axis.z * (1.0 - cosine) - axis.x * sine\n\n            _z.x = axis.z * axis.x * (1.0 - cosine) - axis.y * sine\n            _z.y = axis.y * axis.z * (1.0 - cosine) + axis.x * sine\n            _z.z = axisq.z + cosine * (1.0 - axisq.z)\n        }\n    }\n\n    internal constructor(native: CValue<godot_basis>) : this() {\n        memScoped {\n            this@Basis.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_basis_layout> {\n            x.x = this@Basis._x.x.toGodotReal()\n            x.y = this@Basis._x.y.toGodotReal()\n            x.z = this@Basis._x.z.toGodotReal()\n            y.x = this@Basis._y.x.toGodotReal()\n            y.y = this@Basis._y.y.toGodotReal()\n            y.z = this@Basis._y.z.toGodotReal()\n            z.x = this@Basis._z.x.toGodotReal()\n            z.y = this@Basis._z.y.toGodotReal()\n            z.z = this@Basis._z.z.toGodotReal()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_basis_layout>().pointed\n        _x.setRawMemory(value.x.ptr)\n        _y.setRawMemory(value.y.ptr)\n        _z.setRawMemory(value.z.ptr)\n    }\n\n\n    //API\n    /**\n     * Returns the determinant of the matrix.\n     */\n    fun determinant(): RealT {\n        return this._x.x * (this._y.y * this._z.z - this._z.y * this._y.z) -\n            this._y.x * (this._x.y * this._z.z - this._z.y * this._x.z) +\n            this._z.x * (this._x.y * this._y.z - this._y.y * this._x.z)\n    }\n\n    /**\n     *\n     */\n    fun getEuler(): Vector3 {\n        return getEulerYxz()\n    }\n\n    /**\n     * getEulerXyz returns a vector containing the Euler angles in the format\n     * (a1,a2,a3), where a3 is the angle of the first rotation, and a1 is the last\n     * (following the convention they are commonly defined in the literature).\n     *\n     * The current implementation uses XYZ convention (Z is the first rotation),\n     * so euler.z is the angle of the (first) rotation around Z axis and so on,\n     *\n     * And thus, assuming the matrix is a rotation matrix, this function returns\n     * @return the angles in the decomposition R = X(a1).Y(a2).Z(a3) where Z(a) rotates\n     */\n    internal fun getEulerXyz(): Vector3 {\n        // Euler angles in XYZ convention.\n        // See https://en.wikipedia.org/wiki/Euler_angles#Rotation_matrix\n        //\n        // rot =  cy*cz          -cy*sz           sy\n        //        cz*sx*sy+cx*sz  cx*cz-sx*sy*sz -cy*sx\n        //       -cx*cz*sy+sx*sz  cz*sx+cx*sy*sz  cx*cy\n        val euler = Vector3()\n        if (!isRotation()) return euler\n\n        val sy = this._x.z\n        if (sy < 1.0) {\n            if (sy > -1.0) {\n                // is this a pure Y rotation?\n                if (isEqualApprox(this._y.x, 0.0)\n                    && isEqualApprox(this._x.y, 0.0)\n                    && isEqualApprox(this._y.z, 0.0)\n                    && isEqualApprox(this._z.y, 0.0)\n                    && isEqualApprox(this._y.y, 1.0)\n                ) {\n                    // return the simplest form (human friendlier in editor and scripts)\n                    euler.x = 0.0\n                    euler.y = atan2(this._x.z, this._x.x)\n                    euler.z = 0.0\n                } else {\n                    euler.x = atan2(-this._y.z, this._z.z)\n                    euler.y = asin(sy)\n                    euler.z = atan2(-this._x.y, this._x.x)\n                }\n            } else {\n                euler.x = -atan2(this._x.y, this._y.y)\n                euler.y = (-PI).toRealT() / 2.0\n                euler.z = 0.0\n            }\n        } else {\n            euler.x = atan2(this._x.y, this._y.y)\n            euler.y = PI.toRealT() / 2.0\n            euler.z = 0.0\n        }\n        return euler\n    }\n\n    /**\n     * getEulerYxz returns a vector containing the Euler angles in the YXZ convention,\n     * as in first-Z, then-X, last-Y. The angles for X, Y, and Z rotations are returned\n     * as the x, y, and z components of a Vector3 respectively.\n     */\n    internal fun getEulerYxz(): Vector3 {\n\n        // Euler angles in YXZ convention.\n        // See https://en.wikipedia.org/wiki/Euler_angles#Rotation_matrix\n        //\n        // rot =  cy*cz+sy*sx*sz    cz*sy*sx-cy*sz        cx*sy\n        //        cx*sz             cx*cz                 -sx\n        //        cy*sx*sz-cz*sy    cy*cz*sx+sy*sz        cy*cx\n\n        val euler = Vector3()\n\n        if (!isRotation()) return euler\n        val m12 = this._y.z\n        if (m12 < 1.0) {\n            if (m12 > -1.0) {\n                // is this a pure X rotation?\n                if (isEqualApprox(this._y.x, 0.0) && isEqualApprox(this._x.y, 0.0) && isEqualApprox(\n                        this._x.z,\n                        0.0\n                    ) && isEqualApprox(this._z.x, 0.0) && isEqualApprox(this._x.x, 1.0)\n                ) {\n                    // return the simplest form (human friendlier in editor and scripts)\n                    euler.x = atan2(-m12, this._y.y)\n                    euler.y = 0.0\n                    euler.z = 0.0\n                } else {\n                    euler.x = asin(-m12)\n                    euler.y = atan2(this._x.z, this._z.z)\n                    euler.z = atan2(this._y.x, this._y.y)\n                }\n            } else { // m12 == -1\n                euler.x = PI.toRealT() * 0.5\n                euler.y = -atan2(-this._x.y, this._x.x)\n                euler.z = 0.0\n            }\n        } else { // m12 == 1\n            euler.x = (-PI).toRealT() * 0.5\n            euler.y = -atan2(-this._x.y, this._x.x)\n            euler.z = 0.0\n        }\n\n        return euler\n    }\n\n\n    private fun isOrthogonal(): Boolean {\n        val id = Basis()\n        val m = this.transposed()\n        return m.isEqualApprox(id)\n    }\n\n    private fun isRotation(): Boolean =\n        abs(determinant() - 1) < CMP_EPSILON && isOrthogonal()\n\n    /**\n     * This function considers a discretization of rotations into 24 points on unit sphere,\n     * lying along the vectors (x,y,z) with each component being either -1,0 or 1,\n     * and returns the index of the point best representing the orientation of the object.\n     * It is mainly used by the grid map editor. For further details, refer to Godot source code.\n     */\n    fun getOrthogonalIndex(): Int {\n        val orth = this\n        for (i in 0..2) {\n            for (j in 0..2) {\n                var v = orth._get(i)[j]\n                v = when {\n                    v > 0.5 -> 1.0\n                    v < -0.5 -> -1.0\n                    else -> 0.0\n                }\n                orth._get(i)[j] = v\n            }\n        }\n\n        for (i in 0..23) {\n            if (orthoBases[i] == orth) {\n                return i\n            }\n        }\n        return 0\n    }\n\n    /**\n     *\n     */\n    fun getRotationQuat(): Quat {\n        // Assumes that the matrix can be decomposed into a proper rotation and scaling matrix as M = R.S,\n        // and returns the Euler angles corresponding to the rotation part, complementing get_scale().\n        // See the comment in get_scale() for further information.\n        val m = orthonormalized()\n        val det: RealT = m.determinant().toRealT()\n        if (det < 0) {\n            // Ensure that the determinant is 1, such that result is a proper rotation matrix which can be represented by Euler angles.\n            m.scale(Vector3(-1, -1, -1))\n        }\n\n        return Quat(m)\n    }\n\n    /**\n     * Assuming that the matrix is the combination of a rotation and scaling,\n     * return the absolute value of scaling factors along each axis.\n     */\n    fun getScale(): Vector3 {\n        // We are assuming M = R.S, and performing a polar decomposition to extract R and S.\n        // FIXME: We eventually need a proper polar decomposition.\n        // As a cheap workaround until then, to ensure that R is a proper rotation matrix with determinant +1\n        // (such that it can be represented by a Quat or Euler angles), we absorb the sign flip into the scaling matrix.\n        // As such, it works in conjuction with getRotation().\n        val detSign: RealT = if (determinant() > 0) 1.0 else -1.0\n        return detSign * Vector3(\n            Vector3(this._x.x, this._y.x, this._z.x).length(),\n            Vector3(this._x.y, this._y.y, this._z.y).length(),\n            Vector3(this._x.z, this._y.z, this._z.z).length()\n        )\n    }\n\n    /**\n     * Returns the inverse of the matrix.\n     */\n    fun inverse(): Basis {\n        val b = Basis(this)\n        b.invert()\n        return b\n    }\n\n    internal fun invert() {\n        inline fun cofac(row1: Int, col1: Int, row2: Int, col2: Int): RealT {\n            return this._get(row1)[col1] * this._get(row2)[col2] - this._get(row1)[col2] * this._get(row2)[col1]\n        }\n\n        val co1 = _y.y * _z.z - _y.z * _z.y\n        val co2 = _y.z * _z.x - _y.x - _z.z\n        val co3 = _y.x * _z.y - _y.y * _z.x\n\n        val det: RealT = this._x.x * co1 + this._x.y * co2 + this._x.z * co3\n\n\n        if (isEqualApprox(det, 0.0)) {\n            Godot.printError(\"determinant = 0\", \"invert\", \"Basis.kt\", 372)\n            return\n        }\n\n        val s = 1.0 / det\n        set(\n            co1 * s, (_x.z * _z.y - _x.y * _z.z) * s, (_x.y * _y.z - _x.z * _y.y) * s,\n            co2 * s, (_x.x * _z.z - _x.z * _z.x) * s, (_x.z * _y.x - _x.x * _y.z) * s,\n            co3 * s, (_x.y * _z.x - _x.x * _z.y) * s, (_x.x * _y.y - _x.y * _y.x) * s\n        )\n    }\n\n    fun getQuat(): Quat {\n        require(isRotation()) { \"Basis must be normalized in order to be casted to a Quaternion. Use get_rotation_quat() or call orthonormalized() instead.\" }\n        val trace = this._x.x + this._y.y + this._z.z\n        val temp: Array<RealT>\n\n        if (trace > 0.0) {\n            var s = sqrt(trace + 1.0)\n            val temp3 = s * 0.5\n            s = 0.5 / s\n            temp = arrayOf(\n                ((this._z.y - this._y.z) * s),\n                ((this._x.z - this._z.x) * s),\n                ((this._y.x - this._x.y) * s),\n                temp3\n            )\n        } else {\n            temp = arrayOf(0.0, 0.0, 0.0, 0.0)\n            val i = if (this._x.x < this._y.y) {\n                if (this._y.y < this._z.z) 2 else 1\n            } else {\n                if (this._x.x < this._z.z) 2 else 0\n            }\n            val j = (i + 1) % 3\n            val k = (i + 2) % 3\n\n            var s = sqrt(this._get(i)[i] - this._get(j)[j] - this._get(k)[k] + 1.0)\n            temp[i] = s * 0.5\n            s = 0.5 / s\n            temp[3] = (this._get(k)[j] - this._get(j)[k]) * s\n            temp[j] = (this._get(j)[i] + this._get(i)[j]) * s\n            temp[k] = (this._get(k)[i] + this._get(i)[k]) * s\n        }\n\n        return Quat(temp[0], temp[1], temp[2], temp[3]);\n    }\n\n    /**\n     *\n     */\n    fun isEqualApprox(a: Basis, epsilon: RealT = CMP_EPSILON): Boolean {\n        if (isEqualApprox(this._x.x, a._x.x, epsilon)) return false\n        if (isEqualApprox(this._x.y, a._x.y, epsilon)) return false\n        if (isEqualApprox(this._x.z, a._x.z, epsilon)) return false\n\n        if (isEqualApprox(this._y.x, a._y.x, epsilon)) return false\n        if (isEqualApprox(this._y.y, a._y.y, epsilon)) return false\n        if (isEqualApprox(this._y.x, a._y.x, epsilon)) return false\n\n        if (isEqualApprox(this._z.x, a._z.x, epsilon)) return false\n        if (isEqualApprox(this._z.y, a._z.y, epsilon)) return false\n        if (isEqualApprox(this._z.z, a._z.z, epsilon)) return false\n\n        return true\n    }\n\n    /**\n     * Returns the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error for orthogonal matrices).\n     * This performs a Gram-Schmidt orthonormalization on the basis of the matrix.\n     */\n    fun orthonormalized(): Basis {\n        val b = Basis(this)\n        b.orthonormalize()\n        return b\n    }\n\n    internal fun orthonormalize() {\n        if (isEqualApprox(determinant(), 0.0)) {\n            Godot.printError(\"determinant == 0\\n\", \"orthonormalize()\", \"Basis.kt\", 375)\n            return\n        }\n\n        val x = getAxis(0)\n        var y = getAxis(1)\n        var z = getAxis(2)\n\n        x.normalize()\n        y = (y - x * (x.dot(y)))\n        y.normalize()\n        z = (z - x * (x.dot(z)) - y * (y.dot(z)))\n        z.normalize()\n\n        setAxis(0, x)\n        setAxis(1, y)\n        setAxis(2, z)\n    }\n\n    private fun getAxis(axis: Int): Vector3 =\n        Vector3(this._x[axis], this._y[axis], this._z[axis])\n\n    private fun setAxis(axis: Int, value: Vector3) {\n        this._x[axis] = value.x\n        this._y[axis] = value.y\n        this._z[axis] = value.z\n    }\n\n    /**\n     * Introduce an additional rotation around the given axis by phi (radians). The axis must be a normalized vector.\n     */\n    fun rotated(axis: Vector3, phi: RealT): Basis {\n        return Basis(axis, phi) * this\n    }\n\n    internal fun rotate(axis: Vector3, phi: RealT) {\n        val ret = rotated(axis, phi)\n        this._x = ret._x\n        this._y = ret._y\n        this._z = ret._z\n    }\n\n    /**\n     * Introduce an additional scaling specified by the given 3D scaling factor.\n     */\n    fun scaled(scale: Vector3): Basis {\n        val b = Basis(this)\n        b.scale(scale)\n        return b\n    }\n\n    internal fun scale(scale: Vector3) {\n        this._x.x *= scale.x\n        this._x.y *= scale.x\n        this._x.z *= scale.x\n        this._y.x *= scale.y\n        this._y.y *= scale.y\n        this._y.z *= scale.y\n        this._z.x *= scale.z\n        this._z.y *= scale.z\n        this._z.z *= scale.z\n    }\n\n    /**\n     *\n     */\n    fun setEuler(p_euler: Vector3) {\n        setEulerYxz(p_euler)\n    }\n\n    /**\n     * setEulerXyz expects a vector containing the Euler angles in the format\n     * (ax,ay,az), where ax is the angle of rotation around x axis,\n     * and similar for other axes.\n     * The current implementation uses XYZ convention (Z is the first rotation).\n     */\n    internal fun setEulerXyz(euler: Vector3) {\n\n        var c: RealT = cos(euler.x)\n        var s: RealT = sin(euler.x)\n\n        val xmat = Basis(1.0, 0.0, 0.0, 0.0, c, -s, 0.0, s, c)\n\n        c = cos(euler.y)\n        s = sin(euler.y)\n        val ymat = Basis(c, 0.0, s, 0.0, 1.0, 0.0, -s, 0.0, c)\n\n        c = cos(euler.z)\n        s = sin(euler.z)\n        val zmat = Basis(c, -s, 0.0, s, c, 0.0, 0.0, 0.0, 1.0)\n\n        //optimizer will optimize away all this anyway\n        val ret = xmat * (ymat * zmat)\n        this._x = ret._x\n        this._y = ret._y\n        this._z = ret._z\n    }\n\n    /**\n     * setEulerYxz expects a vector containing the Euler angles in the format\n     * (ax,ay,az), where ax is the angle of rotation around x axis,\n     * and similar for other axes.\n     * The current implementation uses YXZ convention (Z is the first rotation).\n     */\n    internal fun setEulerYxz(euler: Vector3) {\n        var c: RealT = cos(euler.x)\n        var s: RealT = sin(euler.x)\n\n        val xmat = Basis(1.0, 0.0, 0.0, 0.0, c, -s, 0.0, s, c)\n\n        c = cos(euler.y)\n        s = sin(euler.y)\n        val ymat = Basis(c, 0.0, s, 0.0, 1.0, 0.0, -s, 0.0, c)\n\n        c = cos(euler.z)\n        s = sin(euler.z)\n        val zmat = Basis(c, -s, 0.0, s, c, 0.0, 0.0, 0.0, 1.0)\n\n        val ret = ymat * xmat * zmat\n\n        this._x = ret._x\n        this._y = ret._y\n        this._z = ret._z\n    }\n\n    /**\n     *\n     */\n    fun setOrthogonalIndex(index: Int) {\n        if (index >= 24) {\n            Godot.printError(\"index >= 24\", \"setOrthogonalIndex($index)\", \"Basis.kt\", 493)\n            return\n        }\n        val ret = orthoBases[index]\n        this._x = ret._x\n        this._y = ret._y\n        this._z = ret._z\n    }\n\n    /**\n     * Assuming that the matrix is a proper rotation matrix, slerp performs a spherical-linear interpolation with another rotation matrix.\n     */\n    fun slerp(b: Basis, t: RealT): Basis {\n        if (!this.isRotation()) {\n            Godot.printError(\"Basis is not a rotation\", \"slerp()\", \"Basis.kt\", 504)\n        }\n\n        val from = Quat(this)\n        val to = Quat(b)\n\n        val ret = Basis(from.slerp(to, t))\n        ret._x *= (b._x.length() - this._x.length()) * t\n        ret._y *= (b._y.length() - this._y.length()) * t\n        ret._z *= (b._z.length() - this._z.length()) * t\n\n        return ret;\n    }\n\n    /**\n     * Transposed dot product with the x axis of the matrix.\n     */\n    fun tdotx(v: Vector3): RealT {\n        return this._x.x * v.x + this._y.x * v.y + this._z.x * v.z\n    }\n\n    /**\n     * Transposed dot product with the y axis of the matrix.\n     */\n    fun tdoty(v: Vector3): RealT {\n        return this._x.y * v.x + this._y.y * v.y + this._z.y * v.z\n    }\n\n    /**\n     * Transposed dot product with the z axis of the matrix.\n     */\n    fun tdotz(v: Vector3): RealT {\n        return this._x.z * v.x + this._y.z * v.y + this._z.z * v.z\n    }\n\n    /**\n     * Returns the transposed version of the matrix.\n     */\n    fun transposed(): Basis {\n        val b = Basis(this)\n        b.transpose()\n        return b\n    }\n\n    internal fun transpose() {\n        this._x.y = this._y.x.also { this._y.x = this._x.y }\n        this._x.z = this._z.x.also { this._z.x = this._x.z }\n        this._y.z = this._z.y.also { this._z.y = this._y.z }\n    }\n\n    /**\n     * Returns a vector transformed (multiplied) by the matrix.\n     */\n    fun xform(vector: Vector3): Vector3 =\n        Vector3(\n            this._x.dot(vector),\n            this._y.dot(vector),\n            this._z.dot(vector)\n        )\n\n    /**\n     * Returns a vector transformed (multiplied) by the transposed matrix.\n     * Note that this results in a multiplication by the inverse of the matrix only if it represents a rotation-reflection.\n     */\n    fun xformInv(vector: Vector3): Vector3 =\n        Vector3(\n            (this._x.x * vector.x) + (this._y.x * vector.y) + (this._z.x * vector.z),\n            (this._x.y * vector.x) + (this._y.y * vector.y) + (this._z.y * vector.z),\n            (this._x.z * vector.x) + (this._y.z * vector.y) + (this._z.z * vector.z)\n        )\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    internal fun _get(n: Int): Vector3 {\n        return when (n) {\n            0 -> _x\n            1 -> _y\n            2 -> _z\n            else -> throw IndexOutOfBoundsException()\n        }\n    }\n\n    internal fun _set(n: Int, f: Vector3) {\n        when (n) {\n            0 -> _x = f\n            1 -> _y = f\n            2 -> _z = f\n            else -> throw IndexOutOfBoundsException()\n        }\n    }\n\n    fun set(\n        xx: RealT,\n        xy: RealT,\n        xz: RealT,\n        yx: RealT,\n        yy: RealT,\n        yz: RealT,\n        zx: RealT,\n        zy: RealT,\n        zz: RealT\n    ) {\n        _x.x = xx; _x.y = xy; _x.z = xz\n        _y.x = yx; _y.y = yy; _y.z = yz\n        _z.x = zx; _z.y = zy; _z.z = zz\n    }\n\n\n    operator fun plus(matrix: Basis) = Basis().also {\n        it._x = this._x + matrix._x\n        it._y = this._y + matrix._y\n        it._z = this._z + matrix._z\n    }\n\n    operator fun minus(matrix: Basis) = Basis().also {\n        it._x = this._x - matrix._x\n        it._y = this._y - matrix._y\n        it._z = this._z - matrix._z\n    }\n\n    operator fun times(matrix: Basis) = Basis(\n        matrix.tdotx(this._x), matrix.tdoty(this._x), matrix.tdotz(this._x),\n        matrix.tdotx(this._y), matrix.tdoty(this._y), matrix.tdotz(this._y),\n        matrix.tdotx(this._z), matrix.tdoty(this._z), matrix.tdotz(this._z)\n    )\n\n    operator fun times(scalar: Int) = Basis().also {\n        it._x = this._x * scalar\n        it._y = this._y * scalar\n        it._z = this._z * scalar\n    }\n    operator fun times(scalar: Long) = Basis().also {\n        it._x = this._x * scalar\n        it._y = this._y * scalar\n        it._z = this._z * scalar\n    }\n    operator fun times(scalar: Float) = Basis().also {\n        it._x = this._x * scalar\n        it._y = this._y * scalar\n        it._z = this._z * scalar\n    }\n    operator fun times(scalar: Double) = Basis().also {\n        it._x = this._x * scalar\n        it._y = this._y * scalar\n        it._z = this._z * scalar\n    }\n\n    override fun toString(): String {\n        return buildString {\n            append(\"${this@Basis._x.x}, ${this@Basis._x.y}, ${this@Basis._x.z}, \")\n            append(\"${this@Basis._y.x}, ${this@Basis._y.y}, ${this@Basis._y.z}, \")\n            append(\"${this@Basis._z.x}, ${this@Basis._z.y}, ${this@Basis._z.z}\")\n        }\n    }\n\n    override fun equals(other: Any?): Boolean =\n        when (other) {\n            is Basis -> (this._x.x == other._x.x && this._x.y == other._x.y && this._x.z == other._x.z &&\n                this._y.x == other._y.x && this._y.y == other._y.y && this._y.z == other._y.z &&\n                this._z.x == other._z.x && this._z.y == other._z.y && this._z.z == other._z.z)\n            else -> throw IllegalArgumentException()\n        }\n\n    override fun hashCode(): Int {\n        var result = _x.hashCode()\n        result = 31 * result + _y.hashCode()\n        result = 31 * result + _z.hashCode()\n        return result\n    }\n\n\n    fun set(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3) {\n        setAxis(0, xAxis)\n        setAxis(1, yAxis)\n        setAxis(2, zAxis)\n    }\n\n    /*\n     * GDScript related members\n     */\n    constructor(xAxis: Vector3, yAxis: Vector3, zAxis: Vector3) : this() {\n        set(xAxis, yAxis, zAxis)\n    }\n\n    //PROPERTIES\n    /** Return a copy of the x Vector3\n     * Warning: Writing x.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use x().\n     * */\n    var x\n        get() = getAxis(0)\n        set(value) {\n            setAxis(0, value)\n        }\n\n    inline fun <T> x(block: Vector3.() -> T): T {\n        return _x.block()\n    }\n\n    /** Return a copy of the y Vector3\n     * Warning: Writing y.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use y().\n     * */\n    var y\n        get() = getAxis(1)\n        set(value) {\n            setAxis(1, value)\n        }\n\n\n    inline fun <T> y(block: Vector3.() -> T): T {\n        return _y.block()\n    }\n\n    /** Return a copy of the z Vector3\n     * Warning: Writing z.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use z().\n     * */\n    var z\n        get() = getAxis(2)\n        set(value) {\n            setAxis(2, value)\n        }\n\n    inline fun <T> z(block: Vector3.() -> T): T {\n        return _z.block()\n    }\n\n    operator fun get(index: Int): Vector3 {\n        return getAxis(index)\n    }\n\n    operator fun set(index: Int, value: Vector3) {\n        return setAxis(index, value)\n    }\n}\n\noperator fun Int.times(basis: Basis) = basis * this\noperator fun Long.times(basis: Basis) = basis * this\noperator fun Float.times(basis: Basis) = basis * this\noperator fun Double.times(basis: Basis) = basis * this\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Color.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_color\nimport godot.gdnative.godot_color_layout\nimport godot.internal.type.CoreType\nimport godot.internal.type.RealT\nimport godot.internal.type.isEqualApprox\nimport godot.internal.type.toRealT\nimport kotlinx.cinterop.*\nimport kotlin.math.*\n\n\nclass Color(\n    var r: RealT,\n    var g: RealT,\n    var b: RealT,\n    var a: RealT\n) : Comparable<Color>, CoreType {\n\n    //PROPERTIES\n    var r8: Int\n        get() = (r * 255).roundToInt()\n        set(value) {\n            r = value.toRealT() / 255f\n        }\n    var g8: Int\n        get() = (g * 255).roundToInt()\n        set(value) {\n            g = value.toRealT() / 255f\n        }\n    var b8: Int\n        get() = (b * 255).roundToInt()\n        set(value) {\n            b = value.toRealT() / 255f\n        }\n    var a8: Int\n        get() = (a * 255).roundToInt()\n        set(value) {\n            a = value.toRealT() / 255f\n        }\n\n    var h: RealT\n        get() {\n            var min: RealT = min(r, g)\n            min = min(min, b)\n            var max: RealT = max(r, g)\n            max = max(max, b)\n\n            val delta = max - min\n\n            if (delta == 0.0) return 0.0\n\n            var h: RealT\n            h = when {\n                r == max -> ((g - b) / delta) // between yellow & magenta\n                g == max -> (2 + (b - r) / delta) // between cyan & yellow\n                else -> (4 + (r - g) / delta) // between magenta & cyan\n            }\n\n            h /= 6.0f\n            if (h < 0) {\n                h += 1.0f\n            }\n\n            return h\n        }\n        set(value) {\n            setHSV(value, s, v, a)\n        }\n    var s: RealT\n        get() {\n            var min: RealT = min(r, g)\n            min = min(min, b)\n            var max: RealT = max(r, g)\n            max = max(max, b)\n\n            val delta = max - min\n\n            return if (max != 0.0) (delta / max).toRealT() else 0.0\n        }\n        set(value) {\n            setHSV(h, value, v, a)\n        }\n    var v: RealT\n        get() {\n            var max: RealT = max(r, g)\n            max = max(max, b)\n            return max.toRealT()\n        }\n        set(value) {\n            setHSV(h, s, value, a)\n        }\n\n    private fun setHSV(h: RealT, s: RealT, v: RealT, alpha: RealT) {\n        val i = floor(h).toInt()\n        val f: RealT\n        val p = v * (1 - s)\n        val q: RealT\n        val t: RealT\n\n        a = alpha\n        if (s == 0.0) {\n            // acp_chromatic (grey)\n            r = v\n            g = v\n            b = v\n            return\n        }\n\n        var h2 = h * 6.0\n        h2 = h2.rem(6.0)\n\n        f = h2 - i\n        q = v * (1 - s * f)\n        t = v * (1 - s * (1 - f))\n\n        when (i) {\n            0 -> { // Red is the dominant color\n                r = v\n                g = t\n                b = p\n            }\n            1 -> { // Green is the dominant color\n                r = q\n                g = v\n                b = p\n            }\n            2 -> {\n                r = p\n                g = v\n                b = t\n            }\n            3 -> { // Blue is the dominant color\n                r = p\n                g = q\n                b = v\n            }\n            4 -> {\n                r = t\n                g = p\n                b = v\n            }\n            else -> { // (5) Red is the dominant color\n                r = v\n                g = p\n                b = q\n            }\n        }\n    }\n\n    //CONSTANTS\n    private enum class ColorByte(val size: Int, val shift: Int) {\n        BITS32(255, 8),\n        BITS64(65535, 16)\n    }\n\n    companion object {\n        inline val aliceblue: Color\n            get() = Color(0.94, 0.97, 1.00)\n        inline val antiquewhite: Color\n            get() = Color(0.98, 0.92, 0.84)\n        inline val aqua: Color\n            get() = Color(0.00, 1.00, 1.00)\n        inline val aquamarine: Color\n            get() = Color(0.50, 1.00, 0.83)\n        inline val azure: Color\n            get() = Color(0.94, 1.00, 1.00)\n        inline val beige: Color\n            get() = Color(0.96, 0.96, 0.86)\n        inline val bisque: Color\n            get() = Color(1.00, 0.89, 0.77)\n        inline val black: Color\n            get() = Color(0.00, 0.00, 0.00)\n        inline val blanchedalmond: Color\n            get() = Color(1.00, 0.92, 0.80)\n        inline val blue: Color\n            get() = Color(0.00, 0.00, 1.00)\n        inline val blueviolet: Color\n            get() = Color(0.54, 0.17, 0.89)\n        inline val brown: Color\n            get() = Color(0.65, 0.16, 0.16)\n        inline val burlywood: Color\n            get() = Color(0.87, 0.72, 0.53)\n        inline val cadetblue: Color\n            get() = Color(0.37, 0.62, 0.63)\n        inline val chartreuse: Color\n            get() = Color(0.50, 1.00, 0.00)\n        inline val chocolate: Color\n            get() = Color(0.82, 0.41, 0.12)\n        inline val coral: Color\n            get() = Color(1.00, 0.50, 0.31)\n        inline val cornflower: Color\n            get() = Color(0.39, 0.58, 0.93)\n        inline val cornsilk: Color\n            get() = Color(1.00, 0.97, 0.86)\n        inline val crimson: Color\n            get() = Color(0.86, 0.08, 0.24)\n        inline val cyan: Color\n            get() = Color(0.00, 1.00, 1.00)\n        inline val darkblue: Color\n            get() = Color(0.00, 0.00, 0.55)\n        inline val darkcyan: Color\n            get() = Color(0.00, 0.55, 0.55)\n        inline val darkgoldenrod: Color\n            get() = Color(0.72, 0.53, 0.04)\n        inline val darkgray: Color\n            get() = Color(0.66, 0.66, 0.66)\n        inline val darkgreen: Color\n            get() = Color(0.00, 0.39, 0.00)\n        inline val darkkhaki: Color\n            get() = Color(0.74, 0.72, 0.42)\n        inline val darkmagenta: Color\n            get() = Color(0.55, 0.00, 0.55)\n        inline val darkolivegreen: Color\n            get() = Color(0.33, 0.42, 0.18)\n        inline val darkorange: Color\n            get() = Color(1.00, 0.55, 0.00)\n        inline val darkorchid: Color\n            get() = Color(0.60, 0.20, 0.80)\n        inline val darkred: Color\n            get() = Color(0.55, 0.00, 0.00)\n        inline val darksalmon: Color\n            get() = Color(0.91, 0.59, 0.48)\n        inline val darkseagreen: Color\n            get() = Color(0.56, 0.74, 0.56)\n        inline val darkslateblue: Color\n            get() = Color(0.28, 0.24, 0.55)\n        inline val darkslategray: Color\n            get() = Color(0.18, 0.31, 0.31)\n        inline val darkturquoise: Color\n            get() = Color(0.00, 0.81, 0.82)\n        inline val darkviolet: Color\n            get() = Color(0.58, 0.00, 0.83)\n        inline val deeppink: Color\n            get() = Color(1.00, 0.08, 0.58)\n        inline val deepskyblue: Color\n            get() = Color(0.00, 0.75, 1.00)\n        inline val dimgray: Color\n            get() = Color(0.41, 0.41, 0.41)\n        inline val dodgerblue: Color\n            get() = Color(0.12, 0.56, 1.00)\n        inline val firebrick: Color\n            get() = Color(0.70, 0.13, 0.13)\n        inline val floralwhite: Color\n            get() = Color(1.00, 0.98, 0.94)\n        inline val forestgreen: Color\n            get() = Color(0.13, 0.55, 0.13)\n        inline val fuchsia: Color\n            get() = Color(1.00, 0.00, 1.00)\n        inline val gainsboro: Color\n            get() = Color(0.86, 0.86, 0.86)\n        inline val ghostwhite: Color\n            get() = Color(0.97, 0.97, 1.00)\n        inline val gold: Color\n            get() = Color(1.00, 0.84, 0.00)\n        inline val goldenrod: Color\n            get() = Color(0.85, 0.65, 0.13)\n        inline val gray: Color\n            get() = Color(0.75, 0.75, 0.75)\n        inline val webgray: Color\n            get() = Color(0.50, 0.50, 0.50)\n        inline val green: Color\n            get() = Color(0.00, 1.00, 0.00)\n        inline val webgreen: Color\n            get() = Color(0.00, 0.50, 0.00)\n        inline val greenyellow: Color\n            get() = Color(0.68, 1.00, 0.18)\n        inline val honeydew: Color\n            get() = Color(0.94, 1.00, 0.94)\n        inline val hotpink: Color\n            get() = Color(1.00, 0.41, 0.71)\n        inline val indianred: Color\n            get() = Color(0.80, 0.36, 0.36)\n        inline val indigo: Color\n            get() = Color(0.29, 0.00, 0.51)\n        inline val ivory: Color\n            get() = Color(1.00, 1.00, 0.94)\n        inline val khaki: Color\n            get() = Color(0.94, 0.90, 0.55)\n        inline val lavender: Color\n            get() = Color(0.90, 0.90, 0.98)\n        inline val lavenderblush: Color\n            get() = Color(1.00, 0.94, 0.96)\n        inline val lawngreen: Color\n            get() = Color(0.49, 0.99, 0.00)\n        inline val lemonchiffon: Color\n            get() = Color(1.00, 0.98, 0.80)\n        inline val lightblue: Color\n            get() = Color(0.68, 0.85, 0.90)\n        inline val lightcoral: Color\n            get() = Color(0.94, 0.50, 0.50)\n        inline val lightcyan: Color\n            get() = Color(0.88, 1.00, 1.00)\n        inline val lightgoldenrod: Color\n            get() = Color(0.98, 0.98, 0.82)\n        inline val lightgray: Color\n            get() = Color(0.83, 0.83, 0.83)\n        inline val lightgreen: Color\n            get() = Color(0.56, 0.93, 0.56)\n        inline val lightpink: Color\n            get() = Color(1.00, 0.71, 0.76)\n        inline val lightsalmon: Color\n            get() = Color(1.00, 0.63, 0.48)\n        inline val lightseagreen: Color\n            get() = Color(0.13, 0.70, 0.67)\n        inline val lightskyblue: Color\n            get() = Color(0.53, 0.81, 0.98)\n        inline val lightslategray: Color\n            get() = Color(0.47, 0.53, 0.60)\n        inline val lightsteelblue: Color\n            get() = Color(0.69, 0.77, 0.87)\n        inline val lightyellow: Color\n            get() = Color(1.00, 1.00, 0.88)\n        inline val lime: Color\n            get() = Color(0.00, 1.00, 0.00)\n        inline val limegreen: Color\n            get() = Color(0.20, 0.80, 0.20)\n        inline val linen: Color\n            get() = Color(0.98, 0.94, 0.90)\n        inline val magenta: Color\n            get() = Color(1.00, 0.00, 1.00)\n        inline val maroon: Color\n            get() = Color(0.69, 0.19, 0.38)\n        inline val webmaroon: Color\n            get() = Color(0.50, 0.00, 0.00)\n        inline val mediumaquamarine: Color\n            get() = Color(0.40, 0.80, 0.67)\n        inline val mediumblue: Color\n            get() = Color(0.00, 0.00, 0.80)\n        inline val mediumorchid: Color\n            get() = Color(0.73, 0.33, 0.83)\n        inline val mediumpurple: Color\n            get() = Color(0.58, 0.44, 0.86)\n        inline val mediumseagreen: Color\n            get() = Color(0.24, 0.70, 0.44)\n        inline val mediumslateblue: Color\n            get() = Color(0.48, 0.41, 0.93)\n        inline val mediumspringgreen: Color\n            get() = Color(0.00, 0.98, 0.60)\n        inline val mediumturquoise: Color\n            get() = Color(0.28, 0.82, 0.80)\n        inline val mediumvioletred: Color\n            get() = Color(0.78, 0.08, 0.52)\n        inline val midnightblue: Color\n            get() = Color(0.10, 0.10, 0.44)\n        inline val mintcream: Color\n            get() = Color(0.96, 1.00, 0.98)\n        inline val mistyrose: Color\n            get() = Color(1.00, 0.89, 0.88)\n        inline val moccasin: Color\n            get() = Color(1.00, 0.89, 0.71)\n        inline val navajowhite: Color\n            get() = Color(1.00, 0.87, 0.68)\n        inline val navyblue: Color\n            get() = Color(0.00, 0.00, 0.50)\n        inline val oldlace: Color\n            get() = Color(0.99, 0.96, 0.90)\n        inline val olive: Color\n            get() = Color(0.50, 0.50, 0.00)\n        inline val olivedrab: Color\n            get() = Color(0.42, 0.56, 0.14)\n        inline val orange: Color\n            get() = Color(1.00, 0.65, 0.00)\n        inline val orangered: Color\n            get() = Color(1.00, 0.27, 0.00)\n        inline val orchid: Color\n            get() = Color(0.85, 0.44, 0.84)\n        inline val palegoldenrod: Color\n            get() = Color(0.93, 0.91, 0.67)\n        inline val palegreen: Color\n            get() = Color(0.60, 0.98, 0.60)\n        inline val paleturquoise: Color\n            get() = Color(0.69, 0.93, 0.93)\n        inline val palevioletred: Color\n            get() = Color(0.86, 0.44, 0.58)\n        inline val papayawhip: Color\n            get() = Color(1.00, 0.94, 0.84)\n        inline val peachpuff: Color\n            get() = Color(1.00, 0.85, 0.73)\n        inline val peru: Color\n            get() = Color(0.80, 0.52, 0.25)\n        inline val pink: Color\n            get() = Color(1.00, 0.75, 0.80)\n        inline val plum: Color\n            get() = Color(0.87, 0.63, 0.87)\n        inline val powderblue: Color\n            get() = Color(0.69, 0.88, 0.90)\n        inline val purple: Color\n            get() = Color(0.63, 0.13, 0.94)\n        inline val webpurple: Color\n            get() = Color(0.50, 0.00, 0.50)\n        inline val rebeccapurple: Color\n            get() = Color(0.40, 0.20, 0.60)\n        inline val red: Color\n            get() = Color(1.00, 0.00, 0.00)\n        inline val rosybrown: Color\n            get() = Color(0.74, 0.56, 0.56)\n        inline val royalblue: Color\n            get() = Color(0.25, 0.41, 0.88)\n        inline val saddlebrown: Color\n            get() = Color(0.55, 0.27, 0.07)\n        inline val salmon: Color\n            get() = Color(0.98, 0.50, 0.45)\n        inline val sandybrown: Color\n            get() = Color(0.96, 0.64, 0.38)\n        inline val seagreen: Color\n            get() = Color(0.18, 0.55, 0.34)\n        inline val seashell: Color\n            get() = Color(1.00, 0.96, 0.93)\n        inline val sienna: Color\n            get() = Color(0.63, 0.32, 0.18)\n        inline val silver: Color\n            get() = Color(0.75, 0.75, 0.75)\n        inline val skyblue: Color\n            get() = Color(0.53, 0.81, 0.92)\n        inline val slateblue: Color\n            get() = Color(0.42, 0.35, 0.80)\n        inline val slategray: Color\n            get() = Color(0.44, 0.50, 0.56)\n        inline val snow: Color\n            get() = Color(1.00, 0.98, 0.98)\n        inline val springgreen: Color\n            get() = Color(0.00, 1.00, 0.50)\n        inline val steelblue: Color\n            get() = Color(0.27, 0.51, 0.71)\n        inline val tan: Color\n            get() = Color(0.82, 0.71, 0.55)\n        inline val teal: Color\n            get() = Color(0.00, 0.50, 0.50)\n        inline val thistle: Color\n            get() = Color(0.85, 0.75, 0.85)\n        inline val tomato: Color\n            get() = Color(1.00, 0.39, 0.28)\n        inline val turquoise: Color\n            get() = Color(0.25, 0.88, 0.82)\n        inline val transparent: Color\n            get() = Color(1.00, 1.00, 1.00, 0.00)\n        inline val violet: Color\n            get() = Color(0.93, 0.51, 0.93)\n        inline val wheat: Color\n            get() = Color(0.96, 0.87, 0.70)\n        inline val white: Color\n            get() = Color(1.00, 1.00, 1.00)\n        inline val whitesmoke: Color\n            get() = Color(0.96, 0.96, 0.96)\n        inline val yellow: Color\n            get() = Color(1.00, 1.00, 0.00)\n        inline val yellowgreen: Color\n            get() = Color(0.60, 0.80, 0.20)\n\n        internal fun parseCol(p_str: String, p_ofs: Int): RealT {\n            var ig = 0.0\n            for (i in 0..1) {\n                var v: Int\n\n                when (val c: Char = p_str[i + p_ofs]) {\n                    in '0'..'9' -> v = c.toInt() - '0'.toInt()\n                    in 'a'..'f' -> {\n                        v = c.toInt() - 'a'.toInt()\n                        v += 10\n                    }\n                    in 'A'..'F' -> {\n                        v = c.toInt() - 'A'.toInt()\n                        v += 10\n                    }\n                    else -> return -1.0\n                }\n\n                ig += if (i == 0)\n                    v * 16\n                else\n                    v\n            }\n            return ig\n        }\n    }\n\n    //CONSTRUCTOR\n\n    constructor() : this(0.0, 0.0, 0.0, 1.0)\n\n    constructor(other: Color) : this(other.r, other.g, other.b, other.a)\n\n    constructor(r: Number, g: Number, b: Number, a: Number = 1.0) :\n        this(r.toRealT(), g.toRealT(), b.toRealT(), a.toRealT())\n\n    constructor(from: String) : this() {\n        var color = from\n        if (color.isEmpty())\n            return\n        if (color[0] == '#')\n            color = color.substring(1, color.length - 1)\n\n        val alpha = when {\n            color.length == 8 -> true\n            color.length == 6 -> false\n            else -> return\n        }\n\n        var a = 255\n        if (alpha) {\n            a = parseCol(color, 0).toInt()\n            if (a < 0) {\n                return\n            }\n        }\n\n        val p = if (alpha) 2 else 0\n        val r = parseCol(color, p + 0).toInt()\n        val g = parseCol(color, p + 2).toInt()\n        val b = parseCol(color, p + 4).toInt()\n        if (r < 0 || g < 0 || b < 0) {\n            return\n        }\n\n        this.r = r / 255.0\n        this.g = g / 255.0\n        this.b = b / 255.0\n        this.a = a / 255.0\n    }\n\n    constructor(from: Int) : this() {\n        a = (from and 0xFF) / 255.0\n        var hex = from shr 8\n        b = (hex and 0xFF) / 255.0\n        hex = hex shr 8\n        g = (hex and 0xFF) / 255.0\n        hex = hex shr 8\n        r = (hex and 0xFF) / 255.0\n    }\n\n    internal constructor(native: CValue<godot_color>) : this() {\n        memScoped {\n            this@Color.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_color_layout> {\n            r = this@Color.r.toFloat()\n            g = this@Color.g.toFloat()\n            b = this@Color.b.toFloat()\n            a = this@Color.a.toFloat()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_color_layout>().pointed\n        r = value.r.toRealT()\n        g = value.g.toRealT()\n        b = value.b.toRealT()\n        a = value.a.toRealT()\n    }\n\n    //API\n    /**\n     * Returns a new color resulting from blending this color over another.\n     * If the color is opaque, the result is also opaque. The second color may have a range of alpha values.\n     */\n    fun blend(over: Color): Color {\n        val res = Color()\n        val sa = 1.0 - over.a\n        if (res.a == 0.0) {\n            return Color(0.0, 0.0, 0.0, 0.0)\n        } else {\n            res.r = (r * a * sa + over.r * over.a) / res.a\n            res.g = (g * a * sa + over.g * over.a) / res.a\n            res.b = (b * a * sa + over.b * over.a) / res.a\n        }\n        return res\n    }\n\n    /**\n     * Returns the most contrasting color.\n     */\n    fun contrasted(): Color {\n        val c = Color(r, g, b, a)\n        c.contrast()\n        return c\n    }\n\n\n    internal fun contrast() {\n        r = (r + 0.5).rem(1.0)\n        g = (g + 0.5).rem(1.0)\n        b = (b + 0.5).rem(1.0)\n    }\n\n    /**\n     * Returns a new color resulting from making this color darker by the specified percentage (ratio from 0 to 1).\n     */\n    fun darkened(amount: RealT): Color {\n        return Color(\n            r * (1.0 - amount),\n            g * (1.0 - amount),\n            b * (1.0 - amount),\n            a\n        )\n    }\n\n    /**\n     * Constructs a color from an HSV profile. h, s, and v are values between 0 and 1.\n     */\n    fun fromHsv(h: RealT, s: RealT, v: RealT, a: RealT): Color {\n        var h2 = (h * 360.0).rem(360.0)\n\n        if (h2 < 0) h2 += 360\n\n        val finalH = h2 / 60\n        val c = v * s\n        val x = c * (1.0 - (finalH.rem(2) - 1))\n        val rgbTriple = when (finalH.toInt()) {\n            0 -> Triple(c, x, 0.0)\n            1 -> Triple(x, c, 0.0)\n            2 -> Triple(0.0, c, x)\n            3 -> Triple(0.0, x, c)\n            4 -> Triple(x, 0.0, c)\n            5 -> Triple(c, 0.0, x)\n            else -> Triple(0.0, 0.0, 0.0)\n        }\n\n        val m = v - c\n        return Color(m + rgbTriple.first, m + rgbTriple.second, m + rgbTriple.third, a)\n    }\n\n    /**\n     * Returns the color’s grayscale representation.\n     * The gray value is calculated as (r + g + b) / 3.\n     */\n    fun gray(): RealT = (r + g + b) / 3.0\n\n    /**\n     * Returns the inverted color (1 - r, 1 - g, 1 - b, a).\n     */\n    fun inverted(): Color {\n        val c = Color(r, g, b, a)\n        c.invert()\n        return c\n    }\n\n    internal fun invert() {\n        r = 1.0 - r\n        g = 1.0 - g\n        b = 1.0 - b\n    }\n\n    /**\n     * Returns true if this color and color are approximately equal, by running isEqualApprox on each component.\n     */\n    fun isEqualApprox(color: Color): Boolean {\n        return isEqualApprox(r, color.r)\n            && isEqualApprox(g, color.g)\n            && isEqualApprox(b, color.b)\n            && isEqualApprox(a, color.a)\n    }\n\n    /**\n     * Returns a new color resulting from making this color lighter by the specified percentage (ratio from 0 to 1).\n     */\n    fun lightened(amount: RealT): Color {\n        return Color(\n            r + (1.0 - r) * amount,\n            g + (1.0 - g) * amount,\n            b + (1.0 - b) * amount,\n            a\n        )\n    }\n\n    /**\n     * Returns the linear interpolation with another color. The interpolation factor t is between 0 and 1.\n     */\n    fun linearInterpolate(otherColor: Color, t: RealT): Color {\n        val res = Color(r, g, b, a)\n        res.r += (t * (otherColor.r - r))\n        res.g += (t * (otherColor.g - g))\n        res.b += (t * (otherColor.b - b))\n        res.a += (t * (otherColor.a - a))\n        return res\n    }\n\n\n    /**\n     * Returns the color’s 32-bit integer in ABGR format (each byte represents a component of the ABGR profile).\n     * ABGR is the reversed version of the default format.\n     */\n    fun toABGR32(): Int = toByteColorCode(a, b, g, r, ColorByte.BITS32).toInt()\n\n    /**\n     * Returns the color’s 64-bit integer in ABGR format (each word represents a component of the ABGR profile).\n     * ABGR is the reversed version of the default format.\n     */\n    fun toABGR64(): Long = toByteColorCode(a, b, g, r, ColorByte.BITS64)\n\n    /**\n     * Returns the color’s 32-bit integer in ARGB format (each byte represents a component of the ARGB profile).\n     * ARGB is more compatible with DirectX.\n     */\n    fun toARGB32(): Int = toByteColorCode(a, r, g, b, ColorByte.BITS32).toInt()\n\n    /**\n     * Returns the color’s 64-bit integer in ARGB format (each word represents a component of the ARGB profile).\n     * ARGB is more compatible with DirectX.\n     */\n    fun toARGB64(): Long = toByteColorCode(a, r, g, b, ColorByte.BITS64)\n\n    /**\n     * Returns the color’s 32-bit integer in RGBA format (each byte represents a component of the RGBA profile).\n     * RGBA is Godot’s default format.\n     */\n    fun toRGBA32(): Int = toByteColorCode(r, g, b, a, ColorByte.BITS32).toInt()\n\n    /**\n    Returns the color’s 64-bit integer in RGBA format (each word represents a component of the RGBA profile).\n    RGBA is Godot’s default format.\n     */\n    fun toRGBA64(): Long = toByteColorCode(r, g, b, a, ColorByte.BITS64)\n\n    private fun toByteColorCode(first: RealT, second: RealT, third: RealT, fourth: RealT, colorByte: ColorByte): Long {\n        val size = colorByte.size\n        val shift = colorByte.shift\n        var c: Long = (first * size).roundToLong()\n        c = c shl shift\n        c = c or (second * size).roundToLong()\n        c = c shl shift\n        c = c or (third * size).roundToLong()\n        c = c shl shift\n        c = c or (fourth * size).roundToLong()\n\n        return c\n    }\n\n    /**\n     * Returns the color’s HTML hexadecimal color string in ARGB format (ex: ff34f822).\n     * Setting with_alpha to false excludes alpha from the hexadecimal string.\n     */\n    fun toHtml(alpha: Boolean): String {\n        var txt = \"\"\n        txt += toHex(r)\n        txt += toHex(g)\n        txt += toHex(b)\n        if (alpha) {\n            txt = toHex(a) + txt\n        }\n        return txt\n    }\n\n    private fun toHex(p_val: RealT): String {\n        var v = (p_val * 255).toInt()\n        v = when {\n            v < 0 -> 0\n            v > 255 -> 255\n            else -> v\n        }\n        var ret = \"\"\n\n        for (i in 0..1) {\n            val c = shortArrayOf(0, 0)\n            val lv = v and 0xF\n            if (lv < 10) {\n                c[0] = ('0'.toInt() + lv).toShort()\n            } else {\n                c[0] = ('a'.toInt() + lv - 10).toShort()\n            }\n\n            v = v shr 4\n            val cs = String(charArrayOf(c[0].toChar()))\n            ret = cs + ret\n        }\n        return ret\n    }\n\n    //Utilities\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(c: Color) = Color(r + c.r, g + c.g, b + c.b, a + c.a)\n    operator fun plus(scalar: Float) = Color(r + scalar, g + scalar, b + scalar, a + scalar)\n    operator fun plus(scalar: Double) = Color(r + scalar, g + scalar, b + scalar, a + scalar)\n\n    operator fun minus(c: Color) = Color(r - c.r, g - c.g, b - c.b, a - c.a)\n    operator fun minus(scalar: Float) = Color(r - scalar, g - scalar, b - scalar, a - scalar)\n    operator fun minus(scalar: Double) = Color(r - scalar, g - scalar, b - scalar, a - scalar)\n\n    operator fun times(c: Color) = Color(r * c.r, g * c.g, b * c.b, a * c.a)\n    operator fun times(scalar: Float) = Color(r * scalar, g * scalar, b * scalar, a * scalar)\n    operator fun times(scalar: Double) = Color(r * scalar, g * scalar, b * scalar, a * scalar)\n\n    operator fun div(c: Color) = Color(r / c.r, g / c.g, b / c.b, a / c.a)\n    operator fun div(scalar: Float) = Color(r / scalar, g / scalar, b / scalar, a / scalar)\n    operator fun div(scalar: Double) = Color(r / scalar, g / scalar, b / scalar, a / scalar)\n\n    override fun compareTo(other: Color): Int {\n        return when {\n            r == other.r -> when {\n                g == other.g -> when {\n                    b == other.b -> when {\n                        a < other.a -> -1\n                        a == other.a -> 0\n                        else -> 1\n                    }\n                    b < other.b -> -1\n                    else -> 1\n                }\n                g < other.g -> -1\n                else -> 1\n            }\n            r < other.r -> -1\n            else -> 1\n        }\n    }\n\n    override fun toString(): String {\n        return \"$r, $g, $b, $a\"\n    }\n\n    override fun hashCode(): Int {\n        var result = r.hashCode()\n        result = 31 * result + g.hashCode()\n        result = 31 * result + b.hashCode()\n        result = 31 * result + a.hashCode()\n        return result\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Dictionary.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_dictionary_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\n\n@ExperimentalUnsignedTypes\nclass Dictionary : NativeCoreType<godot_dictionary_layout>, Iterable<Entry<Variant, Variant>> {\n\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n    val keys: VariantArray\n        get() = this.keys()\n\n    val values: VariantArray\n        get() = this.values()\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue {}\n        callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_new)(it)\n        }\n    }\n\n    internal constructor(native: CValue<godot_dictionary_layout>) {\n        memScoped {\n            this@Dictionary.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_dictionary_layout>().pointed.readValue()\n    }\n\n\n    //API\n    /**\n     * Clear the dictionary, removing all key/value pairs.\n     */\n    fun clear() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_clear)(it)\n        }\n    }\n\n    /**\n     * Creates a copy of the dictionary, and returns it.\n     * The deep parameter causes inner dictionaries and arrays to be copied recursively, but does not apply to objects.\n     */\n    fun duplicate(deep: Boolean = false) {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_dictionary_duplicate)(it, deep)\n        }\n    }\n\n    /**\n     * Returns true if the dictionary is empty.\n     */\n    fun empty(): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_empty)(it)\n        }\n    }\n\n    /**\n     * Erase a dictionary key/value pair by key. Doesn't return a Boolean like the GDScript version because the GDNative function doesn't return anything\n     */\n    fun erase(key: Variant) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_erase)(it, key._handle.ptr)\n        }\n    }\n\n    fun erase(key: Int) = erase(Variant(key))\n    fun erase(key: Float) = erase(Variant(key))\n    fun erase(key: String) = erase(Variant(key))\n    fun erase(key: Boolean) = erase(Variant(key))\n    fun erase(key: Object) = erase(key.toVariant())\n    fun erase(key: CoreType) = erase(key.toVariant())\n\n    /**\n     * Returns the current value for the specified key in the Dictionary.\n     * If the key does not exist, the method returns the value of the optional default argument, or null if it is omitted.\n     */\n    fun get(key: Variant, default: Variant = Variant()): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_dictionary_get_with_default)(\n                    it,\n                    key._handle.ptr,\n                    default._handle.ptr\n                )\n            }\n        )\n    }\n\n    fun get(key: NaturalT, default: Variant = Variant()) = get(Variant(key), default)\n    fun get(key: NaturalT, default: NaturalT) = get(Variant(key), Variant(default))\n    fun get(key: NaturalT, default: RealT) = get(Variant(key), Variant(default))\n    fun get(key: NaturalT, default: String) = get(Variant(key), Variant(default))\n    fun get(key: NaturalT, default: Boolean) = get(Variant(key), Variant(default))\n    fun get(key: NaturalT, default: Object) = get(Variant(key), default.toVariant())\n    fun get(key: NaturalT, default: CoreType) = get(Variant(key), default.toVariant())\n\n    fun get(key: RealT, default: Variant = Variant()) = get(Variant(key), default)\n    fun get(key: RealT, default: NaturalT) = get(Variant(key), Variant(default))\n    fun get(key: RealT, default: RealT) = get(Variant(key), Variant(default))\n    fun get(key: RealT, default: String) = get(Variant(key), Variant(default))\n    fun get(key: RealT, default: Boolean) = get(Variant(key), Variant(default))\n    fun get(key: RealT, default: Object) = get(Variant(key), default.toVariant())\n    fun get(key: RealT, default: CoreType) = get(Variant(key), default.toVariant())\n\n    fun get(key: String, default: Variant = Variant()) = get(Variant(key), default)\n    fun get(key: String, default: NaturalT) = get(Variant(key), Variant(default))\n    fun get(key: String, default: RealT) = get(Variant(key), Variant(default))\n    fun get(key: String, default: String) = get(Variant(key), Variant(default))\n    fun get(key: String, default: Boolean) = get(Variant(key), Variant(default))\n    fun get(key: String, default: Object) = get(Variant(key), default.toVariant())\n    fun get(key: String, default: CoreType) = get(Variant(key), default.toVariant())\n\n    fun get(key: Boolean, default: Variant = Variant()) = get(Variant(key), default)\n    fun get(key: Boolean, default: NaturalT) = get(Variant(key), Variant(default))\n    fun get(key: Boolean, default: RealT) = get(Variant(key), Variant(default))\n    fun get(key: Boolean, default: String) = get(Variant(key), Variant(default))\n    fun get(key: Boolean, default: Boolean) = get(Variant(key), Variant(default))\n    fun get(key: Boolean, default: Object) = get(Variant(key), default.toVariant())\n    fun get(key: Boolean, default: CoreType) = get(Variant(key), default.toVariant())\n\n    fun get(key: Object, default: Variant = Variant()) = get(key.toVariant(), default)\n    fun get(key: Object, default: NaturalT) = get(key.toVariant(), Variant(default))\n    fun get(key: Object, default: RealT) = get(key.toVariant(), Variant(default))\n    fun get(key: Object, default: String) = get(key.toVariant(), Variant(default))\n    fun get(key: Object, default: Boolean) = get(key.toVariant(), Variant(default))\n    fun get(key: Object, default: Object) = get(key.toVariant(), default.toVariant())\n    fun get(key: Object, default: CoreType) = get(key.toVariant(), default.toVariant())\n\n    fun get(key: CoreType, default: Variant = Variant()) = get(key.toVariant(), default)\n    fun get(key: CoreType, default: NaturalT) = get(key.toVariant(), Variant(default))\n    fun get(key: CoreType, default: RealT) = get(key.toVariant(), Variant(default))\n    fun get(key: CoreType, default: String) = get(key.toVariant(), Variant(default))\n    fun get(key: CoreType, default: Boolean) = get(key.toVariant(), Variant(default))\n    fun get(key: CoreType, default: Object) = get(key.toVariant(), default.toVariant())\n    fun get(key: CoreType, default: CoreType) = get(key.toVariant(), default.toVariant())\n\n    /**\n     * Returns true if the dictionary has a given key.\n     * Note: This is equivalent to using the in operator as follows:\n     */\n    fun has(key: Variant): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_has)(it, key._handle.ptr)\n        }\n    }\n\n    fun has(key: NaturalT) = has(Variant(key))\n    fun has(key: RealT) = has(Variant(key))\n    fun has(key: String) = has(Variant(key))\n    fun has(key: Boolean) = has(Variant(key))\n    fun has(key: Object) = has(key.toVariant())\n    fun has(key: CoreType) = has(key.toVariant())\n\n    /**\n     * Returns true if the dictionary has all of the keys in the given array.\n     */\n    fun hasAll(keys: VariantArray): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_has_all)(it, keys._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns a hashed integer value representing the dictionary contents. This can be used to compare dictionaries by value\n     */\n    fun hash(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_hash)(it)\n        }\n    }\n\n    /**\n     * Returns the list of keys in the Dictionary.\n     */\n    fun keys(): VariantArray {\n        return VariantArray(\n            callNative {\n                nullSafe(Godot.gdnative.godot_dictionary_keys)(it)\n            }\n        )\n    }\n\n    /**\n     * Returns the size of the dictionary (in pairs).\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_size)(it)\n        }\n    }\n\n    /**\n     * Returns the list of values in the Dictionary.\n     */\n    fun values(): VariantArray {\n        return VariantArray(\n            callNative {\n                nullSafe(Godot.gdnative.godot_dictionary_values)(it)\n            }\n        )\n    }\n\n\n    //UTILITIES\n    operator fun get(key: Variant): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_dictionary_get)(it, key._handle.ptr)\n            }\n        )\n    }\n\n    operator fun get(key: NaturalT) = get(Variant(key))\n    operator fun get(key: RealT) = get(Variant(key))\n    operator fun get(key: String) = get(Variant(key))\n    operator fun get(key: Boolean) = get(Variant(key))\n    operator fun get(key: Object) = get(key.toVariant())\n    operator fun get(key: CoreType) = get(key.toVariant())\n\n    operator fun set(key: Variant, value: Variant) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_set)(it, key._handle.ptr, value._handle.ptr)\n        }\n    }\n\n    operator fun set(key: NaturalT, value: Variant) = set(Variant(key), value)\n    operator fun set(key: NaturalT, value: NaturalT) = set(Variant(key), Variant(value))\n    operator fun set(key: NaturalT, value: RealT) = set(Variant(key), Variant(value))\n    operator fun set(key: NaturalT, value: String) = set(Variant(key), Variant(value))\n    operator fun set(key: NaturalT, value: Boolean) = set(Variant(key), Variant(value))\n    operator fun set(key: NaturalT, value: Object) = set(Variant(key), value.toVariant())\n    operator fun set(key: NaturalT, value: CoreType) = set(Variant(key), value.toVariant())\n\n    operator fun set(key: RealT, value: Variant) = set(Variant(key), value)\n    operator fun set(key: RealT, value: NaturalT) = set(Variant(key), Variant(value))\n    operator fun set(key: RealT, value: RealT) = set(Variant(key), Variant(value))\n    operator fun set(key: RealT, value: String) = set(Variant(key), Variant(value))\n    operator fun set(key: RealT, value: Boolean) = set(Variant(key), Variant(value))\n    operator fun set(key: RealT, value: Object) = set(Variant(key), value.toVariant())\n    operator fun set(key: RealT, value: CoreType) = set(Variant(key), value.toVariant())\n\n    operator fun set(key: String, value: Variant) = set(Variant(key), value)\n    operator fun set(key: String, value: NaturalT) = set(Variant(key), Variant(value))\n    operator fun set(key: String, value: RealT) = set(Variant(key), Variant(value))\n    operator fun set(key: String, value: String) = set(Variant(key), Variant(value))\n    operator fun set(key: String, value: Boolean) = set(Variant(key), Variant(value))\n    operator fun set(key: String, value: Object) = set(Variant(key), value.toVariant())\n    operator fun set(key: String, value: CoreType) = set(Variant(key), value.toVariant())\n\n    operator fun set(key: Boolean, value: Variant) = set(Variant(key), value)\n    operator fun set(key: Boolean, value: NaturalT) = set(Variant(key), Variant(value))\n    operator fun set(key: Boolean, value: RealT) = set(Variant(key), Variant(value))\n    operator fun set(key: Boolean, value: String) = set(Variant(key), Variant(value))\n    operator fun set(key: Boolean, value: Boolean) = set(Variant(key), Variant(value))\n    operator fun set(key: Boolean, value: Object) = set(Variant(key), value.toVariant())\n    operator fun set(key: Boolean, value: CoreType) = set(Variant(key), value.toVariant())\n\n    operator fun set(key: Object, value: Variant) = set(key.toVariant(), value)\n    operator fun set(key: Object, value: NaturalT) = set(Variant(key), Variant(value))\n    operator fun set(key: Object, value: RealT) = set(Variant(key), Variant(value))\n    operator fun set(key: Object, value: String) = set(Variant(key), Variant(value))\n    operator fun set(key: Object, value: Boolean) = set(Variant(key), Variant(value))\n    operator fun set(key: Object, value: Object) = set(Variant(key), value.toVariant())\n    operator fun set(key: Object, value: CoreType) = set(Variant(key), value.toVariant())\n\n    operator fun set(key: CoreType, value: Variant) = set(key.toVariant(), value)\n    operator fun set(key: CoreType, value: NaturalT) = set(key.toVariant(), Variant(value))\n    operator fun set(key: CoreType, value: RealT) = set(key.toVariant(), Variant(value))\n    operator fun set(key: CoreType, value: String) = set(key.toVariant(), Variant(value))\n    operator fun set(key: CoreType, value: Boolean) = set(key.toVariant(), Variant(value))\n    operator fun set(key: CoreType, value: Object) = set(key.toVariant(), value.toVariant())\n    operator fun set(key: CoreType, value: CoreType) = set(key.toVariant(), value.toVariant())\n\n    operator fun contains(key: Variant): Boolean = has(Variant(key))\n    operator fun contains(key: NaturalT): Boolean = has(Variant(key))\n    operator fun contains(key: RealT): Boolean = has(Variant(key))\n    operator fun contains(key: String): Boolean = has(Variant(key))\n    operator fun contains(key: Boolean): Boolean = has(Variant(key))\n    operator fun contains(key: Object): Boolean = has(key.toVariant())\n    operator fun contains(key: CoreType): Boolean = has(key.toVariant())\n\n    override fun toVariant(): Variant = Variant(this)\n\n    override fun equals(other: Any?): Boolean {\n        if (other == null || other !is Dictionary) {\n            return false\n        }\n        return callNative {\n            nullSafe(Godot.gdnative.godot_dictionary_operator_equal)(it, other._handle.ptr)\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    override fun toString(): String {\n        return \"Dictionary($size)\"\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_dictionary_layout>) -> T): T {\n        return callNative(this, block)\n    }\n\n    override fun iterator(): Iterator<Entry<Variant, Variant>> {\n        return MapIterator(keys().iterator(), this::get)\n    }\n}\n\n/**\n * Create a shallow copy of the Dictionary\n */\nfun Dictionary(other: Dictionary) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/GdString.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_string\nimport godot.gdnative.godot_string_layout\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\ninline class GdString(val value: CValue<godot_string_layout>) {\n\n    internal fun toKString(): String {\n        return memScoped {\n            val charString = nullSafe(Godot.gdnative.godot_string_utf8)(this@GdString.value.ptr)\n            val charPtr = charString.ptr\n            val ret = nullSafe(Godot.gdnative.godot_char_string_get_data)(charPtr)?.toKString()\n                ?: throw NullPointerException(\"Failed to convert Godot-string to Kotlin-string\")\n            nullSafe(Godot.gdnative.godot_char_string_destroy)(charPtr)\n            destroy(this@memScoped)\n            ret\n        }\n    }\n\n    internal fun destroy(memScope: MemScope) =\n        nullSafe(Godot.gdnative.godot_string_destroy)(this.value.getPointer(memScope))\n}\n\n//From Godot to Kotlin\ninternal fun GdString(ptr: COpaquePointer) = GdString(ptr.reinterpret())\ninternal fun GdString(ptr: CPointer<godot_string>) = GdString(ptr.pointed.readValue())\n\n//From Kotlin to Godot\ninternal fun String.getRawMemory(memScope: MemScope) =\n    this.toGDString().value.getPointer(memScope)\n\ninternal fun String.toGDString() = memScoped {\n    GdString(cValue {\n        val ptr = this.ptr\n        nullSafe(Godot.gdnative.godot_string_new)(ptr)\n        nullSafe(Godot.gdnative.godot_string_parse_utf8)(\n            ptr,\n            this@toGDString.cstr.ptr\n        )\n    })\n}\n\ninternal fun <T> String.asGDString(block: MemScope.(GdString) -> T): T {\n    return memScoped {\n        val gdString = GdString(cValue {\n            val ptr = this.ptr\n            nullSafe(Godot.gdnative.godot_string_new)(ptr)\n            nullSafe(Godot.gdnative.godot_string_parse_utf8)(\n                ptr,\n                this@asGDString.cstr.ptr\n            )\n        })\n        val ret: T = block(this, gdString)\n        nullSafe(Godot.gdnative.godot_string_destroy)(gdString.value.ptr)\n        ret\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/GodotArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nabstract class GodotArray<T> internal constructor() : NativeCoreType<godot_array_layout>(), Iterable<T> {\n\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_array_layout>().pointed.readValue()\n    }\n\n\n    //COMMON API\n    /**\n     * Clears the array. This is equivalent to using resize with a size of 0.\n     */\n    fun clear() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_clear)(it)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty(): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_empty)(it)\n        }\n    }\n\n    /**\n     * Returns a hashed integer value representing the array contents.\n     */\n    fun hash(): NaturalT {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_hash)(it)\n        }.toNaturalT()\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_invert)(it)\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(position: Int) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_remove)(it, position)\n        }\n    }\n\n    /**\n     * Resizes the array to contain a different number of elements.\n     * If the array size is smaller, elements are cleared, if bigger, new elements are null.\n     */\n    fun resize(size: Int) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Shuffles the array such that the items will have a random order.\n     * This method uses the global random number generator common to methods such as @randi.\n     * Call @randomize to ensure that a new seed will be used each time if you want non-reproducible shuffling.\n     */\n    fun shuffle() {\n        return callNative {\n            nullSafe(Godot.gdnative11.godot_array_shuffle)(it)\n        }\n    }\n\n    /**\n     * Returns the number of elements in the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_size)(it)\n        }\n    }\n\n    /**\n     * Sorts the array.\n     */\n    fun sort() {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_sort)(it)\n        }\n    }\n\n    /**\n     * Sorts the array using a custom method. The arguments are an object that holds the method and the name of such method.\n     * The custom method receives two arguments (a pair of elements from the array) and must return either true or false.\n     */\n    fun sortCustom(obj: Object, func: String) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_sort_custom)(it, obj.ptr, func.toGDString().value.ptr)\n        }\n    }\n\n    //API\n\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    abstract fun append(value: T)\n\n    /**\n     * Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search.\n     * Optionally, a before specifier can be passed.\n     * If false, the returned index comes after all existing entries of the value in the array.\n     * Note: Calling bsearch on an unsorted array results in unexpected behavior.\n     */\n    abstract fun bsearch(value: T, before: Boolean = true): Int\n\n    /**\n     * Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search and a custom comparison method.\n     * Optionally, a before specifier can be passed.\n     * If false, the returned index comes after all existing entries of the value in the array.\n     * The custom method receives two arguments (an element from the array and the value searched for) and must return true if the first argument is less than the second, and return false otherwise.\n     * Note: Calling bsearch on an unsorted array results in unexpected behavior.\n     */\n    abstract fun bsearchCustom(value: T, obj: Object, func: String, before: Boolean = true): Int\n\n    /**\n     * Returns the number of times an element is in the array.\n     */\n    abstract fun count(value: T): Int\n\n\n    /**\n     * Returns a copy of the array.\n     * If deep is true, a deep copy is performed:\n     * all nested arrays and dictionaries are duplicated and will not be shared with the original array.\n     * If false, a shallow copy is made and references to the original nested arrays and dictionaries are kept, so that modifying a sub-array or dictionary in the copy will also impact those referenced in the source array.\n     */\n    abstract fun duplicate(deep: Boolean = false): GodotArray<T>\n\n    /**\n     * Removes the first occurrence of a value from the array.\n     */\n    abstract fun erase(value: T)\n\n    /**\n     * Searches the array for a value and returns its index or -1 if not found.\n     * Optionally, the initial search index can be passed.\n     */\n    abstract fun find(what: T, from: Int = 0): Int\n\n    /**\n     * Searches the array in reverse order for a value and returns its index or -1 if not found.\n     */\n    abstract fun findLast(value: T): Int\n\n    /**\n     * Returns the first element of the array, or null if the array is empty.\n     */\n    abstract fun front(): T\n\n    /**\n     * Returns true if the array contains the given value.\n     */\n    abstract fun has(value: T): Boolean\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (pos == size()).\n     */\n    abstract fun insert(position: Int, value: T)\n\n    /**\n     * Returns the maximum value contained in the array if all elements are of comparable types.\n     * If the elements can't be compared, null is returned.\n     */\n    abstract fun max(): T\n\n    /**\n     * Returns the minimum value contained in the array if all elements are of comparable types.\n     * If the elements can't be compared, null is returned.\n     */\n    abstract fun min(): T\n\n    /**\n     * Removes and returns the last element of the array.\n     * Returns null if the array is empty.\n     */\n    abstract fun popBack(): T\n\n    /**\n     * Removes and returns the first element of the array.\n     * Returns null if the array is empty.\n     */\n    abstract fun popFront(): T\n\n    /**\n     * Appends an element at the end of the array.\n     */\n    abstract fun pushBack(value: T)\n\n    /**\n     * Adds an element at the beginning of the array\n     */\n    abstract fun pushFront(value: T)\n\n    /**\n     * Searches the array in reverse order.\n     * Optionally, a start search index can be passed.\n     * If negative, the start index is considered relative to the end of the array.\n     */\n    abstract fun rfind(what: T, from: Int = -1): Int\n\n    /**\n     * Searches the array in reverse order.\n     * Optionally, a start search index can be passed.\n     * If negative, the start index is considered relative to the end of the array.\n     */\n    abstract fun slice(begin: Int, end: Int, step: Int = 1, deep: Boolean = false): GodotArray<T>\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    /**\n     * Changes the element at the given index.\n     */\n    abstract operator fun set(idx: Int, data: T)\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    abstract operator fun get(idx: Int): T\n\n    abstract operator fun plus(other: T)\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is GodotArray<*>) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    override fun toString(): String {\n        return \"Array(${size()})\"\n    }\n\n    internal inline fun <C> callNative(block: MemScope.(CPointer<godot_array_layout>) -> C): C {\n        return callNative(this, block)\n    }\n\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/NodePath.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_node_path_layout\nimport godot.internal.type.NativeCoreType\nimport godot.internal.type.callNative\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\n\nclass NodePath : NativeCoreType<godot_node_path_layout> {\n\n    //PROPERTIES\n    val path: String\n        get() {\n            return callNative {\n                GdString(nullSafe(Godot.gdnative.godot_node_path_as_string)(it))\n            }.toKString()\n        }\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue {}\n        callNative {\n            nullSafe(Godot.gdnative.godot_node_path_new)(it, \"\".toGDString().value.ptr)\n        }\n    }\n\n    constructor(from: String) {\n        _handle = cValue {}\n        callNative {\n            nullSafe(Godot.gdnative.godot_node_path_new)(it, from.toGDString().value.ptr)\n        }\n    }\n\n    constructor(from: NodePath) {\n        _handle = cValue {}\n        callNative {\n            val str = nullSafe(Godot.gdnative.godot_node_path_as_string)(from._handle.ptr)\n            nullSafe(Godot.gdnative.godot_node_path_new)(it, str.ptr)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_node_path_layout>) {\n        _handle = cValue {}\n        callNative {\n            nullSafe(Godot.gdnative.godot_node_path_new_copy)(it, native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_node_path_layout>().pointed.readValue()\n    }\n\n\n    //API\n    /**\n     * Get the node name indicated by idx (0 to get_name_count)\n     */\n    fun getName(idx: Int): String {\n        return callNative {\n            GdString(nullSafe(Godot.gdnative.godot_node_path_get_name)(it, idx))\n        }.toKString()\n\n    }\n\n    /**\n     * Get the number of node names which make up the path.\n     */\n    fun getNameCount(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_node_path_get_name_count)(it)\n        }\n    }\n\n    /**\n     * Get the path’s property name, or an empty string if the path doesn’t have a property.\n     */\n    fun getProperty(): String {\n        return NodePath(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_node_path_get_as_property_path)(it)\n            }).toString()\n    }\n\n    /**\n     * Get the resource name indicated by idx (0 to get_subname_count)\n     */\n    fun getSubname(idx: Int): String {\n        return callNative {\n            GdString(nullSafe(Godot.gdnative.godot_node_path_get_subname)(it, idx)).toKString()\n        }\n    }\n\n    /**\n     * Get the number of resource names in the path.\n     */\n    fun getSubnameCount(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_node_path_get_subname_count)(it)\n        }\n    }\n\n    /**\n     * Return true if the node path is absolute (not relative).\n     */\n    fun isAbsolute(): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_node_path_is_absolute)(it)\n        }\n    }\n\n    /**\n     * Return true if the node path is empty.\n     */\n    fun isEmpty(): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_node_path_is_empty)(it)\n        }\n    }\n\n    /**\n     *\n     */\n    fun getConcatenatedSubnames(): String {\n        return callNative {\n            GdString(nullSafe(Godot.gdnative.godot_node_path_get_concatenated_subnames)(it)).toKString()\n        }\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    override fun equals(other: Any?): Boolean {\n        return if (other is NodePath) {\n            callNative {\n                nullSafe(Godot.gdnative.godot_node_path_operator_equal)(it, other._handle.ptr)\n            }\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    override fun toString(): String {\n        return \"NodePath($path)\"\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_node_path_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Plane.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_plane\nimport godot.gdnative.godot_plane_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\nimport kotlin.math.abs\n\nclass Plane(\n    p_normal: Vector3,\n    var d: RealT = 0.0\n) : CoreType {\n\n    @PublishedApi\n    internal var _normal = Vector3(p_normal)\n\n\n    //PROPERTIES\n    /** Return a copy of the normal Vector3\n     * Warning: Writing normal.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use normal().\n     * */\n    var normal\n        get() = Vector3(_normal)\n        set(value) {\n            _normal = Vector3(value)\n        }\n\n    inline fun <T> normal(block: Vector3.() -> T): T {\n        return _normal.block()\n    }\n\n\n    //CONSTANTS\n    companion object {\n        val PLANE_YZ: Plane\n            get() = Plane(1, 0, 0, 0)\n        val PLANE_XZ: Plane\n            get() = Plane(0, 1, 0, 0)\n        val PLANE_XY: Plane\n            get() = Plane(0, 0, 1, 0)\n    }\n\n\n    //CONSTRUCTOR\n    constructor() :\n        this(Vector3(0, 0, 0), 0)\n\n    constructor(other: Plane) :\n        this(other._normal, other.d)\n\n    constructor(p1: Number, p2: Number, p3: Number, p4: Number) :\n        this(Vector3(p1.toRealT(), p2.toRealT(), p3.toRealT()), p4.toRealT())\n\n    constructor(point1: Vector3, point2: Vector3, point3: Vector3) : this() {\n        _normal = (point1 - point3).cross(point1 - point2)\n        _normal.normalize()\n        d = _normal.dot(point1)\n    }\n\n    constructor(normal: Vector3, d: Number) :\n        this(normal, d.toRealT())\n\n    constructor(point: Vector3, normal: Vector3) :\n        this(normal, normal.dot(point))\n\n\n    internal constructor(native: CValue<godot_plane>) : this() {\n        memScoped {\n            this@Plane.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_plane_layout> {\n            normal.x = this@Plane._normal.x.toFloat()\n            normal.y = this@Plane._normal.y.toFloat()\n            normal.z = this@Plane._normal.z.toFloat()\n            d = this@Plane.d.toFloat()\n\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_plane_layout>().pointed\n        _normal.setRawMemory(value.normal.ptr)\n        d = value.d.toRealT()\n    }\n\n\n    //API\n    /**\n     * Returns the center of the plane.\n     */\n    fun center(): Vector3 {\n        return _normal * d;\n    }\n\n    /**\n     * Returns the shortest distance from the plane to the position point.\n     */\n    fun distanceTo(point: Vector3): RealT {\n        return _normal.dot(point) - d\n    }\n\n    /**\n     * Returns a point on the plane.\n     */\n    fun getAnyPoint(): Vector3 {\n        return _normal * d\n    }\n\n    /**\n     * Returns a normal of the plane.\n     */\n    fun getAnyPerpendicularNormal(): Vector3 {\n        val p1 = Vector3(1, 0, 0)\n        val p2 = Vector3(0, 1, 0)\n\n        var p = if (abs(_normal.dot(p1)) > 0.99) p2 else p1\n\n        p -= _normal * _normal.dot(p)\n        p.normalize()\n\n        return p\n    }\n\n    /**\n     * Returns true if point is inside the plane (by a very minimum epsilon threshold).\n     */\n    fun hasPoint(point: Vector3, epsilon: RealT): Boolean {\n        val dist = abs(_normal.dot(point) - d)\n        return dist <= epsilon\n    }\n\n    /**\n     * Returns the intersection point of the three planes b, c and this plane.\n     * If no intersection is found, null is returned.\n     */\n    fun intersect3(plane1: Plane, plane2: Plane): Vector3? {\n        val plane0 = this\n        val normal0 = plane0._normal\n        val normal1 = plane1._normal\n        val normal2 = plane2._normal\n\n        val denom = normal0.cross(normal1).dot(normal2)\n\n        if (abs(denom) <= CMP_EPSILON) {\n            return null\n        }\n\n        val result: Vector3?\n        result = (normal1.cross(normal2) * plane0.d) +\n            (normal2.cross(normal0) * plane1.d) +\n            (normal0.cross(normal1) * plane2.d) / denom\n        return result\n    }\n\n    /**\n     * Returns the intersection point of a ray consisting of the position from and the direction normal dir with this plane.\n     * If no intersection is found, null is returned.\n     */\n    fun intersectsRay(from: Vector3, dir: Vector3): Vector3? {\n        val den = _normal.dot(dir)\n\n        if (abs(den) <= CMP_EPSILON) {\n            return null\n        }\n\n        val dist = (_normal.dot(from) - d) / den\n\n        if (dist > CMP_EPSILON) {\n            return null\n        }\n\n        return from + dir * (-dist)\n    }\n\n    /**\n     * Returns the intersection point of a segment from position begin to position end with this plane.\n     * If no intersection is found, null is returned.\n     */\n    fun intersectsSegment(p_begin: Vector3, p_end: Vector3): Vector3? {\n        val segment = p_begin - p_end\n        val den = _normal.dot(segment)\n\n        if (abs(den) <= CMP_EPSILON) {\n            return null\n        }\n\n        val dist = (_normal.dot(p_begin) - d) / den\n\n        if (dist < -CMP_EPSILON || dist > (1.0 + CMP_EPSILON)) {\n            return null\n        }\n\n        return p_begin + segment * (-dist)\n    }\n\n    /**\n     * Returns true if this plane and plane are approximately equal, by running isEqualApprox on each component.\n     */\n    fun isEqualApprox(other: Plane): Boolean {\n        return this._normal.isEqualApprox(other._normal) && isEqualApprox(\n            this.d,\n            other.d\n        )\n    }\n\n    /**\n     * Returns true if point is located above the plane.\n     */\n    fun isPointOver(point: Vector3): Boolean {\n        return _normal.dot(point) > d\n    }\n\n    /**\n     * Returns a copy of the plane, normalized.\n     */\n    fun normalized(): Plane {\n        val p = this\n        p.normalize()\n        return p\n    }\n\n    internal fun normalize() {\n        val l = _normal.length()\n        if (isEqualApprox(l, 0.0)) {\n            this._normal = Vector3()\n            this.d = 0.0\n            return\n        }\n        _normal /= l\n        d /= l\n    }\n\n    /**\n     * Returns the orthogonal projection of point p into a point in the plane.\n     */\n    fun project(point: Vector3): Vector3 {\n        return point - _normal * distanceTo(point)\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    override fun toString(): String {\n        return \"Plane(normal=$_normal, d=$d)\"\n    }\n\n    override fun equals(other: Any?): Boolean {\n        return when (other) {\n            is Plane -> _normal == other._normal && d == other.d\n            else -> false\n        }\n    }\n\n    override fun hashCode(): Int {\n        var result = _normal.hashCode()\n        result = 31 * result + d.hashCode()\n        return result\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Quat.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_quat\nimport godot.gdnative.godot_quat_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\nimport kotlin.math.*\n\nclass Quat(\n    var x: RealT,\n    var y: RealT,\n    var z: RealT,\n    var w: RealT\n) : CoreType {\n\n    //CONSTANTS\n    companion object {\n        val IDENTITY: Quat\n            get() = Quat(0.0, 0.0, 0.0, 1.0)\n    }\n\n\n    //CONSTRUCTOR\n    constructor() :\n        this(0.0, 0.0, 0.0, 1.0)\n\n    constructor(other: Quat) : this(other.x, other.y, other.z, other.w)\n\n    constructor(x: Number, y: Number, z: Number, w: Number = 1.0) :\n        this(x.toRealT(), y.toRealT(), z.toRealT(), w.toRealT())\n\n    constructor(axis: Vector3, angle: RealT) : this() {\n        val d: RealT = axis.length()\n        if (d == 0.0) {\n            set(0.0, 0.0, 0.0, 0.0)\n        } else {\n            val sinAngle: RealT = sin(angle * 0.5)\n            val cosAngle: RealT = cos(angle * 0.5)\n            val s: RealT = sinAngle / d\n            set(axis.x * s, axis.y * s, axis.z * s, cosAngle)\n        }\n    }\n\n    constructor(v0: Vector3, v1: Vector3) : this() {\n        val c = v0.cross(v1)\n        val d = v0.dot(v1)\n\n        if (d < -1.0 + CMP_EPSILON) {\n            x = 0.0\n            y = 1.0\n            z = 0.0\n            w = 0.0\n        } else {\n            val s = sqrt((1.0 + d) * 2.0)\n            val rs = 1.0 / s\n            x = c.x * rs\n            y = c.y * rs\n            z = c.z * rs\n            w = s * 0.5\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_quat>) : this() {\n        memScoped {\n            this@Quat.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_quat_layout> {\n            x = this@Quat.x.toGodotReal()\n            y = this@Quat.y.toGodotReal()\n            z = this@Quat.z.toGodotReal()\n            w = this@Quat.w.toGodotReal()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_quat_layout>().pointed\n        x = value.x.toRealT()\n        y = value.y.toRealT()\n        z = value.z.toRealT()\n        w = value.w.toRealT()\n    }\n\n\n    //API\n    /**\n     * Performs a cubic spherical-linear interpolation with another quaternion.\n     */\n    fun cubicSlerp(q: Quat, prep: Quat, postq: Quat, t: RealT): Quat {\n        val t2: RealT = (1.0 - t) * t * 2\n        val sp = this.slerp(q, t)\n        val sq = prep.slerpni(postq, t)\n        return sp.slerpni(sq, t2)\n    }\n\n    /**\n     * Returns the dot product of two quaternions.5\n     */\n    fun dot(q: Quat): RealT {\n        return x * q.x + y * q.y + z * q.z + w * q.w\n    }\n\n    /**\n     * Returns Euler angles (in the YXZ convention: first Z, then X, and Y last) corresponding to the rotation represented by the unit quaternion. Returned vector contains the rotation angles in the format (X angle, Y angle, Z angle).\n     */\n    fun getEuler(): Vector3 {\n        return getEulerYxz()\n    }\n\n    /**\n     * getEulerYxz returns a vector containing the Euler angles in the format\n     *(ax,ay,az), where ax is the angle of rotation around x axis,\n     * and similar for other axes.\n     * This implementation uses YXZ convention (Z is the first rotation).\n     */\n    internal fun getEulerYxz(): Vector3 {\n        val m = Basis(this)\n        return m.getEulerYxz()\n    }\n\n    internal fun getEulerXyz(): Vector3 {\n        val m = Basis(this)\n        return m.getEulerXyz()\n    }\n\n    /**\n     * Returns the inverse of the quaternion.\n     */\n    fun inverse(): Quat {\n        return Quat(-x, -y, -z, -w)\n    }\n\n    /**\n     * Returns true if this quaterion and quat are approximately equal, by running isEqualApprox on each component.\n     */\n    fun isEqualApprox(other: Quat): Boolean {\n        return isEqualApprox(other.x, x)\n            && isEqualApprox(other.y, y)\n            && isEqualApprox(other.z, z)\n            && isEqualApprox(other.w, w)\n    }\n\n    /**\n     * Returns whether the quaternion is normalized or not.\n     */\n    fun isNormalized(): Boolean {\n        return abs(lengthSquared() - 1.0) < CMP_EPSILON\n    }\n\n    /**\n     * Returns the length of the quaternion.\n     */\n    fun length(): RealT {\n        return sqrt(this.lengthSquared())\n    }\n\n    /**\n     * Returns the length of the quaternion, squared.\n     */\n    fun lengthSquared(): RealT {\n        return dot(this)\n    }\n\n    /**\n     * Returns a copy of the quaternion, normalized to unit length.\n     */\n    fun normalized(): Quat {\n        return this / this.length()\n    }\n\n    internal fun normalize() {\n        val l = this.length()\n        x /= l\n        y /= l\n        z /= l\n        w /= l\n    }\n\n    /**\n     * Sets the quaternion to a rotation which rotates around axis by the specified angle, in radians. The axis must be a normalized vector.\n     */\n    fun setAxisAndAngle(axis: Vector3, angle: RealT) {\n        if (!axis.isNormalized()) {\n            Godot.printError(\"Vector $axis is not normalized\", \"setAxisAndAngle\", \"Quat.kt\", 192)\n        }\n\n        val d = axis.length()\n        if (isEqualApprox(d, 0.0)) {\n            set(0.0, 0.0, 0.0, 0.0)\n        } else {\n            val sin = sin(angle * 0.5)\n            val cos = cos(angle * 0.5)\n            val s = sin / d\n            set(axis.x * s, axis.y * s, axis.z * s, cos)\n        }\n    }\n\n    /**\n     * Sets the quaternion to a rotation specified by Euler angles (in the YXZ convention: first Z, then X, and Y last), given in the vector format as (X angle, Y angle, Z angle).\n     */\n    fun setEuler(p_euler: Vector3) {\n        setEulerYxz(p_euler)\n    }\n\n    /**\n     * setEulerXyz expects a vector containing the Euler angles in the format\n     * (ax,ay,az), where ax is the angle of rotation around x axis,\n     * and similar for other axes.\n     * This implementation uses XYZ convention (Z is the first rotation).\n     */\n    internal fun setEulerXyz(p_euler: Vector3) {\n        val half1: RealT = p_euler.x * 0.5\n        val half2: RealT = p_euler.y * 0.5\n        val half3: RealT = p_euler.z * 0.5\n\n        // R = X(a1).Y(a2).Z(a3) convention for Euler angles.\n        // Conversion to quaternion as listed in https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19770024290.pdf (page A-2)\n        // a3 is the angle of the first rotation, following the notation in this reference.\n\n        val cos1: RealT = cos(half1)\n        val cos2: RealT = cos(half2)\n        val cos3: RealT = cos(half3)\n        val sin1: RealT = sin(half1)\n        val sin2: RealT = sin(half2)\n        val sin3: RealT = sin(half3)\n\n        set(\n            sin1 * cos2 * sin3 + cos1 * sin2 * cos3,\n            sin1 * cos2 * cos3 - cos1 * sin2 * sin3,\n            -sin1 * sin2 * cos3 + cos1 * sin2 * sin3,\n            sin1 * sin2 * sin3 + cos1 * cos2 * cos3\n        )\n    }\n\n    internal fun setEulerYxz(p_euler: Vector3) {\n        val half1: RealT = p_euler.y * 0.5\n        val half2: RealT = p_euler.x * 0.5\n        val half3: RealT = p_euler.z * 0.5\n\n        // R = X(a1).Y(a2).Z(a3) convention for Euler angles.\n        // Conversion to quaternion as listed in https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19770024290.pdf (page A-2)\n        // a3 is the angle of the first rotation, following the notation in this reference.\n\n        val cos1: RealT = cos(half1)\n        val cos2: RealT = cos(half2)\n        val cos3: RealT = cos(half3)\n        val sin1: RealT = sin(half1)\n        val sin2: RealT = sin(half2)\n        val sin3: RealT = sin(half3)\n\n        set(\n            sin1 * cos2 * sin3 + cos1 * sin2 * cos3,\n            sin1 * cos2 * cos3 - cos1 * sin2 * sin3,\n            -sin1 * sin2 * cos3 + cos1 * sin2 * sin3,\n            sin1 * sin2 * sin3 + cos1 * cos2 * cos3\n        )\n    }\n\n    /**\n     * Performs a spherical-linear interpolation with another quaternion.\n     */\n    fun slerp(q: Quat, t: RealT): Quat {\n        val to1 = Quat()\n        val omega: RealT\n        var cosom: RealT\n        val sinom: RealT\n        val scale0: RealT\n        val scale1: RealT\n\n        cosom = dot(q)\n\n        if (cosom < 0) {\n            cosom = -cosom\n            to1.x = -q.x\n            to1.y = -q.y\n            to1.z = -q.z\n            to1.w = -q.w\n        } else {\n            to1.x = q.x\n            to1.y = q.y\n            to1.z = q.z\n            to1.w = q.w\n        }\n\n        if ((1.0 - cosom) > CMP_EPSILON) {\n            // standard case (slerp)\n            omega = acos(cosom)\n            sinom = sin(omega)\n            scale0 = sin((1.0 - t) * omega) / sinom\n            scale1 = sin(t * omega) / sinom\n        } else {\n            // \"from\" and \"to\" quaternions are very close\n            //  ... so we can do a linear interpolation\n            scale0 = 1.0 - t\n            scale1 = t\n        }\n        // calculate final values\n        return Quat(\n            scale0 * x + scale1 * to1.x,\n            scale0 * y + scale1 * to1.y,\n            scale0 * z + scale1 * to1.z,\n            scale0 * w + scale1 * to1.w\n        )\n    }\n\n    /**\n     * Performs a spherical-linear interpolation with another quaterion without checking if the rotation path is not bigger than 90°.\n     */\n    fun slerpni(q: Quat, t: RealT): Quat {\n        val from = this\n        val dot: RealT = from.dot(q)\n\n        if (abs(dot) > 0.9999) return from\n\n        val theta = acos(dot)\n        val sinT = 1.0 / sin(theta)\n        val newFactor: RealT = sin(t * theta) * sinT\n        val invFactor: RealT = sin((1.0 - t) * theta) * sinT\n\n        return Quat(\n            invFactor * from.x + newFactor * q.x,\n            invFactor * from.y + newFactor * q.y,\n            invFactor * from.z + newFactor * q.z,\n            invFactor * from.w + newFactor * q.w\n        )\n    }\n\n    /**\n     * Transforms the vector v by this quaternion.\n     */\n    fun xform(v: Vector3): Vector3 {\n        var q = this * v\n        q *= this.inverse()\n        return Vector3(q.x, q.y, q.z)\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    fun set(px: RealT, py: RealT, pz: RealT, pw: RealT) {\n        x = px\n        y = py\n        z = pz\n        w = pw\n    }\n\n    operator fun times(v: Vector3) =\n        Quat(\n            w * v.x + y * v.z - z * v.y,\n            w * v.y + z * v.x - x * v.z,\n            w * v.z + x * v.y - y * v.x,\n            -x * v.x - y * v.y - z * v.z\n        )\n\n    operator fun plus(q2: Quat) = Quat(this.x + q2.x, this.y + q2.y, this.z + q2.z, this.w + q2.w)\n\n    operator fun minus(q2: Quat) = Quat(this.x - q2.x, this.y - q2.y, this.z - q2.z, this.w - q2.w)\n\n    operator fun times(q2: Quat) = Quat(this.x * q2.x, this.y * q2.y, this.z * q2.z, this.w * q2.w)\n    operator fun times(scalar: Int) = Quat(x * scalar, y * scalar, z * scalar, w * scalar)\n    operator fun times(scalar: Long) = Quat(x * scalar, y * scalar, z * scalar, w * scalar)\n    operator fun times(scalar: Float) = Quat(x * scalar, y * scalar, z * scalar, w * scalar)\n    operator fun times(scalar: Double) = Quat(x * scalar, y * scalar, z * scalar, w * scalar)\n\n    operator fun div(f: RealT) = Quat(x / f, y / f, z / f, w / f)\n\n    operator fun unaryMinus() = Quat(-this.x, -this.y, -this.z, -this.w)\n\n    override fun equals(other: Any?): Boolean =\n        when (other) {\n            is Quat -> (x == other.x && y == other.y && z == other.z && w == other.w)\n            else -> false\n        }\n\n    override fun toString(): String {\n        return \"($x, $y, $z, $w)\"\n    }\n\n    override fun hashCode(): Int {\n        var result = x.hashCode()\n        result = 31 * result + y.hashCode()\n        result = 31 * result + z.hashCode()\n        result = 31 * result + w.hashCode()\n        return result\n    }\n\n    /*\n     * GDScript related members\n     */\n    constructor(from: Basis) : this() {\n        from.getQuat().also {\n            set(it.x, it.y, it.z, it.w)\n        }\n    }\n}\n\noperator fun Int.times(quat: Quat) = quat * this\noperator fun Long.times(quat: Quat) = quat * this\noperator fun Float.times(quat: Quat) = quat * this\noperator fun Double.times(quat: Quat) = quat * this\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/RID.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_rid_layout\nimport godot.internal.type.NativeCoreType\nimport godot.internal.type.callNative\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\nclass RID : NativeCoreType<godot_rid_layout>, Comparable<RID> {\n    //PROPERTIES\n    val id: Int\n        get() = getID()\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue {}\n        callNative {\n            nullSafe(Godot.gdnative.godot_rid_new)(it)\n        }\n    }\n\n\n    constructor(from: Object) {\n        _handle = cValue {}\n        callNative {\n            nullSafe(Godot.gdnative.godot_rid_new_with_resource)(it, from.ptr)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_rid_layout>) {\n        memScoped {\n            this@RID.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_rid_layout>().pointed.readValue()\n    }\n\n\n    //API\n    /**\n     * Returns the ID of the referenced resource.\n     */\n    fun getID(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_rid_get_id)(it)\n        }\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    override fun compareTo(other: RID): Int {\n        return when {\n            this == other -> 0\n            callNative { nullSafe(Godot.gdnative.godot_rid_operator_less)(it, other._handle.ptr) } -> -1\n            else -> 1\n        }\n    }\n\n    override fun equals(other: Any?): Boolean {\n        return when (other) {\n            is RID -> callNative { nullSafe(Godot.gdnative.godot_rid_operator_equal)(it, other._handle.ptr) }\n            else -> false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    override fun toString(): String {\n        return \"RID($id)\"\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_rid_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Rect2.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_rect2\nimport godot.gdnative.godot_rect2_layout\nimport godot.internal.type.CoreType\nimport godot.internal.type.RealT\nimport godot.internal.type.toGodotReal\nimport kotlinx.cinterop.*\nimport kotlin.math.max\nimport kotlin.math.min\n\nclass Rect2(\n    p_position: Vector2,\n    p_size: Vector2\n) : CoreType {\n\n    @PublishedApi\n    internal var _position = Vector2(p_position)\n    @PublishedApi\n    internal var _size = Vector2(p_size)\n\n\n    //PROPERTIES\n    /** Return a copy of the position Vector3\n     * Warning: Writing position.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use position().\n     * */\n    var position\n        get() = Vector2(_position)\n        set(value) {\n            _position = Vector2(value)\n        }\n\n    inline fun <T> position(block: Vector2.() -> T): T {\n        return _position.block()\n    }\n\n    /** Return a copy of the size Vector2\n     * Warning: Writing size.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use size().\n     * */\n    var size\n        get() = Vector2(_size)\n        set(value) {\n            _size = Vector2(value)\n        }\n\n    inline fun <T> size(block: Vector2.() -> T): T {\n        return _size.block()\n    }\n\n    /** Return a copy of the end Vector2\n     * Warning: Writing end.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use end().\n     * */\n    inline var end: Vector2\n        get() = _position + _size\n        set(value) {\n            _size = value - _position\n        }\n\n    inline fun <T> end(block: Vector2.() -> T): T {\n        val vec = end\n        val ret = vec.block()\n        end = vec\n        return ret\n    }\n\n    //CONSTANTS\n    enum class Margin(val value: Int) {\n        LEFT(0),\n        TOP(1),\n        RIGHT(2),\n        BOTTOM(3)\n    }\n\n    companion object {\n        val MARGIN_LEFT = Margin.LEFT.value\n        val MARGIN_TOP = Margin.TOP.value\n        val MARGIN_RIGHT = Margin.RIGHT.value\n        val MARGIN_BOTTOM = Margin.BOTTOM.value\n    }\n\n    //CONSTRUCTOR\n    constructor() :\n        this(Vector2(), Vector2())\n\n    constructor(other: Rect2) :\n        this(other._position, other._size)\n\n    constructor(x: RealT, y: RealT, width: RealT, height: RealT) :\n        this(Vector2(x, y), Vector2(width, height))\n\n\n    internal constructor(native: CValue<godot_rect2>) : this() {\n        memScoped {\n            this@Rect2.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_rect2_layout> {\n            position.x = this@Rect2._position.x.toGodotReal()\n            position.y = this@Rect2._position.y.toGodotReal()\n            size.x = this@Rect2._size.x.toGodotReal()\n            size.y = this@Rect2._size.y.toGodotReal()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_rect2_layout>().pointed\n        _position.setRawMemory(value.position.ptr)\n        _size.setRawMemory(value.size.ptr)\n    }\n\n    //API\n    /**\n     *Returns a Rect2 with equivalent position and area, modified so that\n     * the top-left corner is the origin and width and height are positive.\n     */\n    fun abs(): Rect2 {\n        return Rect2(\n            _position.x - min(_size.x, 0.0),\n            _position.x - min(_size.x, 0.0),\n            kotlin.math.abs(_size.x),\n            kotlin.math.abs(_size.y)\n        )\n    }\n\n    /**\n     * Returns the intersection of this Rect2 and b.\n     */\n    fun clip(b: Rect2): Rect2 {\n        if (!intersects(b)) return Rect2()\n\n        b._position.x = max(b._position.x, _position.x)\n        b._position.y = max(b._position.y, _position.y)\n\n        val rectEnd = b._position + b._size\n        val end = _position + _size\n\n        b._size.x = min(rectEnd.x, end.x) - b._position.x\n        b._size.y = min(rectEnd.y, end.y) - b._position.y\n\n        return b\n    }\n\n    /**\n     * Returns true if this Rect2 completely encloses another one.\n     */\n    fun encloses(b: Rect2): Boolean {\n        return (b._position.x >= _position.x) && (b._position.y >= _position.y) &&\n            ((b._position.x + b._size.x) < (_position.x + _size.x)) &&\n            ((b._position.y + b._size.y) < (_position.y + _size.y))\n    }\n\n    /**\n     * Returns this Rect2 expanded to include a given point.\n     */\n    fun expand(vector: Vector2): Rect2 {\n        val r = Rect2(this._position, this._size)\n        r.expandTo(vector)\n        return r\n    }\n\n\n    internal fun expandTo(vector: Vector2) {\n        val begin = _position\n        val end = _position + _size\n\n        if (vector.x < begin.x) {\n            begin.x = vector.x\n        }\n        if (vector.y < begin.y) {\n            begin.y = vector.y\n        }\n        if (vector.x > end.x) {\n            end.x = vector.x\n        }\n        if (vector.y > end.y) {\n            end.y = vector.y\n        }\n\n        _position = begin\n        _size = end - begin\n    }\n\n    /**\n     * Returns the area of the Rect2.\n     */\n    fun getArea(): RealT {\n        return _size.x * _size.y\n    }\n\n    /**\n     * Returns a copy of the Rect2 grown a given amount of units towards all the sides.\n     */\n    fun grow(by: RealT): Rect2 {\n        val g = Rect2(this._position, this._size)\n        g._position.x -= by\n        g._position.y -= by\n        g._size.x += by * 2\n        g._size.y += by * 2\n        return g\n    }\n\n    /**\n     * Returns a copy of the Rect2 grown a given amount of units towards all the sides.\n     */\n    fun growIndividual(left: RealT, top: RealT, right: RealT, bottom: RealT): Rect2 {\n        val g = Rect2(this._position, this._size)\n        g._position.x -= left\n        g._position.y -= top\n        g._size.x += left + right\n        g._size.y += top + bottom\n        return g\n    }\n\n    /**\n     * Returns a copy of the Rect2 grown a given amount of units towards all the sides.\n     */\n    fun growMargin(margin: Margin, by: RealT): Rect2 {\n        val g = Rect2(this._position, this._size)\n        when (margin) {\n            Margin.LEFT -> {\n                g._position.x -= by\n                g._size.x += by\n            }\n            Margin.RIGHT -> {\n                g._size.x += by\n            }\n            Margin.TOP -> {\n                g._position.y -= by\n                g._size.y += by\n            }\n            Margin.BOTTOM -> {\n                g._size.y += by\n            }\n        }\n        return g\n    }\n\n    /**\n     * Returns true if the Rect2 is flat or empty.\n     */\n    fun hasNoArea(): Boolean {\n        return _size.x <= 0 || _size.y <= 0\n    }\n\n    /**\n     * Returns true if the Rect2 contains a point.\n     */\n    fun hasPoint(point: Vector2): Boolean {\n        return when {\n            point.x < _position.x -> false\n            point.y < _position.y -> false\n            point.x >= (_position.x + _size.x) -> false\n            point.y >= (_position.y + _size.y) -> false\n            else -> true\n        }\n    }\n\n    /**\n     * Returns true if the Rect2 overlaps with b (i.e. they have at least one point in common).\n     * If include_borders is true, they will also be considered overlapping if their borders touch, even without intersection.\n     */\n    fun intersects(b: Rect2, includeBorders: Boolean = false): Boolean {\n        if (includeBorders) {\n            return when {\n                _position.x > (b._position.x + b._size.x) -> false\n                (_position.x + _size.x) < b._position.x -> false\n                _position.y > (b._position.y + b._size.y) -> false\n                (_position.y + _size.y) < b._position.y -> false\n                else -> true\n            }\n        } else {\n            return when {\n                _position.x >= (b._position.x + b._size.x) -> false\n                (_position.x + _size.x) <= b._position.x -> false\n                _position.y >= (b._position.y + b._size.y) -> false\n                (_position.y + _size.y) <= b._position.y -> false\n                else -> true\n            }\n        }\n    }\n\n    /**\n     * Returns true if this Rect2 and rect are approximately equal, by calling is_equal_approx on each component.\n     */\n    fun isEqualApprox(b: Rect2): Boolean {\n        return b._position.isEqualApprox(this._position) && b._size.isEqualApprox(this._size)\n    }\n\n    /**\n     * Returns a larger Rect2 that contains this Rect2 and b.\n     */\n    fun merge(b: Rect2): Rect2 {\n        val ret = Rect2()\n\n        ret._position.x = min(b._position.x, _position.x)\n        ret._position.y = min(b._position.y, _position.y)\n\n        ret._size.x = max(b._position.x + b._size.x, _position.x + _size.x)\n        ret._size.y = max(b._position.y + b._size.y, _position.y + _size.y)\n\n        ret._size = b._size - b._position //make relative again\n\n        return ret\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    override fun equals(other: Any?): Boolean {\n        return when (other) {\n            is Rect2 -> _position == other._position && _size == other._size\n            else -> false\n        }\n    }\n\n    override fun toString(): String {\n        return \"$_position, $_size\"\n    }\n\n\n    override fun hashCode(): Int {\n        var result = _position.hashCode()\n        result = 31 * result + _size.hashCode()\n        return result\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Transform.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_transform\nimport godot.gdnative.godot_transform_layout\nimport godot.internal.type.CoreType\nimport godot.internal.type.RealT\nimport godot.internal.type.toGodotReal\nimport kotlinx.cinterop.*\n\nclass Transform(\n    p_basis: Basis,\n    p_origin: Vector3 = Vector3()\n) : CoreType {\n\n    @PublishedApi\n    internal var _basis = Basis(p_basis)\n    @PublishedApi\n    internal var _origin = Vector3(p_origin)\n\n\n    //PROPERTIES\n    /** Return a copy of the basis Basis.\n     * Warning: Writing basis.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use basis().\n     * */\n    var basis\n        get() = Basis(_basis)\n        set(value) {\n            _basis = Basis(value)\n        }\n\n    inline fun <T> basis(block: Basis.() -> T): T {\n        return _basis.block()\n    }\n\n    /** Return a copy of the origin Vector3\n     * Warning: Writing origin.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use origin().\n     * */\n    var origin\n        get() = Vector3(_origin)\n        set(value) {\n            _origin = Vector3(value)\n        }\n\n    inline fun <T> origin(block: Vector3.() -> T): T {\n        return _origin.block()\n    }\n\n\n    //CONSTANTS\n    companion object {\n        inline val IDENTITY: Transform\n            get() = Transform(Basis(1, 0, 0, 0, 1, 0, 0, 0, 1), Vector3(0, 0, 0))\n        inline val FLIP_X: Transform\n            get() = Transform(Basis(-1, 0, 0, 0, 1, 0, 0, 0, 1), Vector3(0, 0, 0))\n        inline val FLIP_Y: Transform\n            get() = Transform(Basis(1, 0, 0, 0, -1, 0, 0, 0, 1), Vector3(0, 0, 0))\n        inline val FLIP_Z: Transform\n            get() = Transform(Basis(1, 0, 0, 0, 1, 0, 0, 0, -1), Vector3(0, 0, 0))\n    }\n\n\n    //CONSTRUCTOR\n    constructor() :\n        this(Basis(), Vector3(0, 0, 0))\n\n    constructor(other: Transform) :\n        this(other._basis, other._origin)\n\n    constructor(\n        xx: Number,\n        xy: Number,\n        xz: Number,\n        yx: Number,\n        yy: Number,\n        yz: Number,\n        zx: Number,\n        zy: Number,\n        zz: Number,\n        tx: Number,\n        ty: Number,\n        tz: Number\n    ) :\n        this(Basis(xx, xy, xz, yx, yy, yz, zx, zy, zz), Vector3(tx, ty, tz))\n\n    constructor(from: Quat) :\n        this(Basis(from))\n\n    internal constructor(native: CValue<godot_transform>) : this() {\n        _basis = Basis()\n        _origin = Vector3()\n\n        memScoped {\n            this@Transform.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        _basis = Basis()\n        _origin = Vector3()\n\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_transform_layout> {\n            basis.x.x = this@Transform._basis._x.x.toGodotReal()\n            basis.x.y = this@Transform._basis._x.y.toGodotReal()\n            basis.x.z = this@Transform._basis._x.z.toGodotReal()\n            basis.y.x = this@Transform._basis._y.x.toGodotReal()\n            basis.y.y = this@Transform._basis._y.y.toGodotReal()\n            basis.y.z = this@Transform._basis._y.z.toGodotReal()\n            basis.z.x = this@Transform._basis._z.x.toGodotReal()\n            basis.z.y = this@Transform._basis._z.y.toGodotReal()\n            basis.z.z = this@Transform._basis._z.z.toGodotReal()\n            origin.x = this@Transform._origin.x.toGodotReal()\n            origin.y = this@Transform._origin.y.toGodotReal()\n            origin.z = this@Transform._origin.z.toGodotReal()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_transform_layout>().pointed\n        _basis.setRawMemory(value.basis.ptr)\n        _origin.setRawMemory(value.origin.ptr)\n    }\n\n\n    //API\n    /**\n     * Returns the inverse of the transform, under the assumption that the transformation is composed of rotation, scaling and translation.\n     */\n    fun affineInverse(): Transform {\n        val ret = Transform(this._basis, this._origin)\n        ret.affineInvert()\n        return ret\n    }\n\n    internal fun affineInvert() {\n        _basis.invert()\n        _origin = _basis.xform(-_origin)\n    }\n\n    /**\n     * Interpolates the transform to other Transform by weight amount (0-1).\n     */\n    fun interpolateWith(transform: Transform, c: RealT): Transform {\n        val srcScale = _basis.getScale()\n        val srcRot = Quat(_basis)\n        val srcLoc = _origin\n\n        val dstScale = transform._basis.getScale()\n        val dstRot = Quat(transform._basis)\n        val dstLoc = transform._origin\n\n        val dst = Transform()\n        dst._basis = Basis(srcRot.slerp(dstRot, c))\n        dst._basis.scale(srcScale.linearInterpolate(dstScale, c))\n        dst._origin = srcLoc.linearInterpolate(dstLoc, c)\n\n        return dst\n    }\n\n    /**\n     * Returns the inverse of the transform, under the assumption that the transformation is composed of rotation and translation (no scaling, use affine_inverse for transforms with scaling).\n     */\n    fun inverse(): Transform {\n        val ret = Transform(this._basis, this._origin)\n        ret.invert()\n        return ret\n    }\n\n    internal fun invert() {\n        _basis.transpose()\n        _origin = _basis.xform(-_origin)\n    }\n\n    /**\n     * Returns true if this transform and transform are approximately equal, by calling is_equal_approx on each component.\n     */\n    fun isEqualApprox(transform: Transform): Boolean {\n        return transform._basis.isEqualApprox(this._basis) && transform._origin.isEqualApprox(this._origin)\n    }\n\n    /**\n     * Returns a copy of the transform rotated such that its -Z axis points towards the target position.\n     * The transform will first be rotated around the given up vector, and then fully aligned to the target by a further rotation around an axis perpendicular to both the target and up vectors.\n     * Operations take place in global space.\n     */\n    fun lookingAt(target: Vector3, up: Vector3): Transform {\n        val t = Transform(this._basis, this._origin)\n        t.setLookAt(_origin, target, up)\n        return t\n    }\n\n    internal fun setLookAt(eye: Vector3, target: Vector3, up: Vector3) {\n        val x: Vector3\n        var y = up\n        val z = eye - target\n\n        z.normalize()\n        x = y.cross(z)\n        y = z.cross(x)\n        x.normalize()\n        y.normalize()\n\n        // on cpp, this calls basis.set(x, y, z)\n        // which basically does:\n        //  setAxis(0, x)\n        //  setAxis(1, y)\n        //  setAxis(2, z)\n        _basis.set(x, y, z)\n        _origin = Vector3(eye)\n    }\n\n    /**\n     * Returns the transform with the basis orthogonal (90 degrees), and normalized axis vectors.\n     */\n    fun orthonormalized(): Transform {\n        val t = Transform(this._basis, this._origin)\n        t.orthonormalize()\n        return t\n    }\n\n    internal fun orthonormalize() {\n        _basis.orthonormalize()\n    }\n\n\n    /**\n     * Rotates the transform around the given axis by the given angle (in radians), using matrix multiplication. The axis must be a normalized vector.\n     */\n    fun rotated(axis: Vector3, phi: RealT): Transform {\n        return Transform(Basis(axis, phi), Vector3()) * this\n    }\n\n    internal fun rotate(axis: Vector3, phi: RealT) {\n        val t = rotated(axis, phi)\n        this._basis = t._basis\n        this._origin = t._origin\n    }\n\n    /**\n     * Scales basis and origin of the transform by the given scale factor, using matrix multiplication.\n     */\n    fun scaled(scale: Vector3): Transform {\n        val t = Transform(this._basis, this._origin)\n        t.scale(scale)\n        return t\n    }\n\n    fun scale(scale: Vector3) {\n        _basis.scale(scale)\n        _origin *= scale\n    }\n\n    /**\n     * Translates the transform by the given offset, relative to the transform’s basis vectors.\n     * Unlike rotated and scaled, this does not use matrix multiplication.\n     */\n    fun translated(translation: Vector3): Transform {\n        val t = Transform(this._basis, this._origin)\n        t.translate(translation)\n        return t\n    }\n\n    fun translate(translation: Vector3) {\n        _origin.x += _basis._x.dot(translation)\n        _origin.y += _basis._y.dot(translation)\n        _origin.z += _basis._z.dot(translation)\n    }\n\n    /**\n     * Transforms the given Vector3 by this transform.\n     */\n    fun xform(vector: Vector3): Vector3 =\n        Vector3(\n            _basis._x.dot(vector) + _origin.x,\n            _basis._y.dot(vector) + _origin.y,\n            _basis._z.dot(vector) + _origin.z\n        )\n\n    /**\n     * Transforms the given AABB by this transform.\n     */\n    fun xform(aabb: AABB): AABB {\n        val x = _basis._x * aabb._size.x\n        val y = _basis._y * aabb._size.y\n        val z = _basis._z * aabb._size.z\n        val pos = xform(aabb._position)\n\n        val newAabb = AABB()\n        newAabb._position = pos\n        newAabb.expandTo(pos + x)\n        newAabb.expandTo(pos + y)\n        newAabb.expandTo(pos + z)\n        newAabb.expandTo(pos + x + y)\n        newAabb.expandTo(pos + x + z)\n        newAabb.expandTo(pos + y + z)\n        newAabb.expandTo(pos + x + y + z)\n        return newAabb\n    }\n\n    /**\n     * Transforms the given Plane by this transform.\n     */\n    fun xform(plane: Plane): Plane {\n        var point = plane._normal * plane.d\n        var pointDir = point + plane._normal\n        point = xform(point)\n        pointDir = xform(pointDir)\n\n        val normal = pointDir - point\n        normal.normalize()\n\n        return Plane(normal, normal.dot(point))\n    }\n\n    /**\n     * Inverse-transforms the given Vector3 by this transform.\n     */\n    fun xformInv(vector: Vector3): Vector3 {\n        val v = vector - _origin\n        return Vector3(\n            (_basis._x.x * v.x) + (_basis._y.x * v.y) + (_basis._z.x * v.z),\n            (_basis._x.y * v.x) + (_basis._y.y * v.y) + (_basis._z.y * v.z),\n            (_basis._x.z * v.x) + (_basis._y.z * v.y) + (_basis._z.z * v.z)\n        )\n    }\n\n    /**\n     * Inverse-transforms the given Plane by this transform.\n     */\n    fun xformInv(plane: Plane): Plane {\n        var point = plane._normal * plane.d\n        var pointDir = point + plane._normal\n        point = xformInv(point)\n        pointDir = xformInv(pointDir)\n\n        val normal = pointDir - point\n        normal.normalize()\n\n        return Plane(normal, normal.dot(point))\n    }\n\n    /**\n     * Inverse-transforms the given AABB by this transform.\n     */\n    fun xformInv(aabb: AABB): AABB {\n        val vertices = arrayOf(\n            Vector3(aabb._position.x + aabb._size.x, aabb._position.y + aabb._size.y, aabb._position.z + aabb._size.z),\n            Vector3(aabb._position.x + aabb._size.x, aabb._position.y + aabb._size.y, aabb._position.z),\n            Vector3(aabb._position.x + aabb._size.x, aabb._position.y, aabb._position.z + aabb._size.z),\n            Vector3(aabb._position.x + aabb._size.x, aabb._position.y, aabb._position.z),\n            Vector3(aabb._position.x, aabb._position.y + aabb._size.y, aabb._position.z + aabb._size.z),\n            Vector3(aabb._position.x, aabb._position.y + aabb._size.y, aabb._position.z),\n            Vector3(aabb._position.x, aabb._position.y, aabb._position.z + aabb._size.z),\n            Vector3(aabb._position.x, aabb._position.y, aabb._position.z)\n        )\n\n        val ret = AABB()\n        ret._position = xformInv(vertices[0])\n        for (i in 1..7)\n            ret.expandTo(xformInv(vertices[i]))\n\n        return ret\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun times(transform: Transform): Transform {\n        val t = this\n        t._origin = xform(transform._origin)\n        t._basis *= transform._basis\n        return t\n    }\n\n    override fun equals(other: Any?): Boolean {\n        return when (other) {\n            is Transform -> _basis == other._basis && _origin == other._origin\n            else -> false\n        }\n    }\n\n    override fun toString(): String {\n        return \"$_basis - $_origin\"\n    }\n\n    override fun hashCode(): Int {\n        var result = _basis.hashCode()\n        result = 31 * result + _origin.hashCode()\n        return result\n    }\n\n    /*\n     * GDScript related members\n     */\n    constructor(x: Vector3, y: Vector3, z: Vector3, origin: Vector3) :\n        this(Basis(x, y, z), origin)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Transform2D.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_transform2d\nimport godot.gdnative.godot_transform2d_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\nimport kotlin.math.acos\nimport kotlin.math.atan2\nimport kotlin.math.cos\nimport kotlin.math.sin\n\nclass Transform2D(\n    p_x: Vector2,\n    p_y: Vector2,\n    p_origin: Vector2\n) : CoreType {\n\n    @PublishedApi\n    internal var _x = Vector2(p_x)\n\n    @PublishedApi\n    internal var _y = Vector2(p_y)\n\n    @PublishedApi\n    internal var _origin = Vector2(p_origin)\n\n    //PROPERTIES\n    /** Return a copy of the x Vector2\n     * Warning: Writing x.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use x().\n     * */\n    var x\n        get() = Vector2(_x)\n        set(value) {\n            _x = Vector2(value)\n        }\n\n    inline fun <T> x(block: Vector2.() -> T): T {\n        return _x.block()\n    }\n\n    /** Return a copy of the y Vector2\n     * Warning: Writing y.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use y().\n     * */\n    var y\n        get() = Vector2(_y)\n        set(value) {\n            _y = Vector2(value)\n        }\n\n    inline fun <T> y(block: Vector2.() -> T): T {\n        return _y.block()\n    }\n\n    /** Return a copy of the origin Vector2\n     * Warning: Writing origin.x = 2 will only modify a copy, not the actual object.\n     * To modify it, use origin().\n     * */\n    var origin\n        get() = Vector2(_origin)\n        set(value) {\n            _origin = Vector2(value)\n        }\n\n    inline fun <T> origin(block: Vector2.() -> T): T {\n        return _origin.block()\n    }\n\n\n    //CONSTANTS\n    companion object {\n        inline val IDENTITY: Transform2D\n            get() = Transform2D(1, 0, 0, 1, 0, 0)\n        inline val FLIP_X: Transform2D\n            get() = Transform2D(-1, 0, 0, 1, 0, 0)\n        inline val FLIP_Y: Transform2D\n            get() = Transform2D(1, 0, 0, -1, 0, 0)\n    }\n\n\n    //CONSTRUCTOR\n    constructor() : this(Vector2(1, 0), Vector2(0, 1), Vector2())\n\n    constructor(other: Transform2D) : this(other._x, other._y, other._origin)\n\n    constructor(xx: Number, xy: Number, yx: Number, yy: Number, ox: Number, oy: Number) : this(\n        Vector2(xx.toRealT(), xy.toRealT()),\n        Vector2(yx.toRealT(), yy.toRealT()),\n        Vector2(ox.toRealT(), oy.toRealT())\n    )\n\n    constructor(rot: Number, pos: Vector2) : this(\n        Vector2(cos(rot.toRealT()), sin(rot.toRealT())),\n        Vector2(-sin(rot.toRealT()), cos(rot.toRealT())),\n        pos\n    )\n\n\n    internal constructor(native: CValue<godot_transform2d>) : this() {\n        memScoped {\n            this@Transform2D.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_transform2d_layout> {\n            x.x = this@Transform2D._x.x.toGodotReal()\n            x.y = this@Transform2D._x.y.toGodotReal()\n            y.x = this@Transform2D._y.x.toGodotReal()\n            y.y = this@Transform2D._y.y.toGodotReal()\n            origin.x = this@Transform2D._origin.x.toGodotReal()\n            origin.y = this@Transform2D._origin.y.toGodotReal()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_transform2d_layout>().pointed\n        _x.setRawMemory(value.x.ptr)\n        _x.setRawMemory(value.y.ptr)\n        _x.setRawMemory(value.origin.ptr)\n    }\n\n\n    //API\n    /**\n     * Returns the inverse of the matrix.\n     */\n    fun affineInverse(): Transform2D {\n        val inv = Transform2D(this._x, this._y, this._origin)\n        inv.affineInvert()\n        return inv\n    }\n\n    /**\n     * Returns the inverse of the matrix.\n     */\n    internal fun affineInvert() {\n        val det = basisDeterminant()\n        if (isEqualApprox(det, 0.0)) {\n            Godot.printError(\"determinant == 0\", \"affineInvert()\", \"Transform2D.kt\", 84)\n            return\n        }\n        val idet = -1.0 / det\n        val copy = _x.x\n        _x.x = _y.y\n        _y.y = copy\n        this._x *= Vector2(idet, -idet)\n        this._y *= Vector2(-idet, idet)\n\n        this._origin = basisXform(-this._origin)\n    }\n\n    private fun basisDeterminant(): RealT {\n        return this._x.x * this._y.y - this._x.y * this._y.x\n    }\n\n    /**\n     * Transforms the given vector by this transform’s basis (no translation).\n     */\n    fun basisXform(v: Vector2) = Vector2(tdotx(v), tdoty(v))\n\n    /**\n     * Inverse-transforms the given vector by this transform’s basis (no translation).\n     */\n    fun basisXformInv(v: Vector2) = Vector2(this._x.dot(v), this._y.dot(v))\n\n    /**\n     * Returns the transform’s origin (translation).\n     */\n    fun getOrigin() = this._origin\n\n    /**\n     * Returns the transform’s rotation (in radians).\n     */\n    fun getRotation(): RealT {\n        val det = basisDeterminant()\n        val m = orthonormalized()\n        if (det < 0) {\n            m.scaleBasis(Vector2(-1, -1))\n        }\n        return atan2(m._x.y, m._x.x)\n    }\n\n    /**\n     * Returns the scale.\n     */\n    fun getScale(): Vector2 {\n        val detSign: RealT = if (basisDeterminant() > 0.0) 1.0 else -1.0\n        return detSign * Vector2(this._x.length(), this._y.length())\n    }\n\n    /**\n     * Returns a transform interpolated between this transform and another by a given weight (0-1).\n     */\n    fun interpolateWith(transform: Transform2D, c: RealT): Transform2D {\n        val p1 = getOrigin()\n        val p2 = transform.getOrigin()\n\n        val r1 = getRotation()\n        val r2 = transform.getRotation()\n\n        val s1 = getScale()\n        val s2 = transform.getScale()\n\n        val v1 = Vector2(cos(r1), sin(r1))\n        val v2 = Vector2(cos(r2), sin(r2))\n\n        var dot = v1.dot(v2)\n        dot = when {\n            dot < -1.0 -> -1.0\n            dot > 1.0 -> 1.0\n            else -> dot\n        }\n\n        val v = if (dot > 0.9995)\n            (Vector2::linearInterpolate)(v1, v2, c).normalized()\n        else {\n            val angle = c * acos(dot)\n            val v3 = (v2 - v1 * dot).normalized()\n            v1 * cos(angle) + v3 * sin(angle)\n        }\n\n        val res = Transform2D(atan2(v.y, v.x), (Vector2::linearInterpolate)(p1, p2, c))\n        res.scaleBasis((Vector2::linearInterpolate)(s1, s2, c))\n        return res\n    }\n\n    /**\n     * Returns the inverse of the transform, under the assumption that the transformation is composed of rotation and translation (no scaling, use affine_inverse for transforms with scaling).\n     */\n    fun inverse(): Transform2D {\n        val inv = Transform2D(this._x, this._y, this._origin)\n        inv.invert()\n        return inv\n    }\n\n    internal fun invert() {\n        val copy = _x.y\n        _x.y = _y.x\n        _y.x = copy\n        _origin = basisXform(-_origin)\n    }\n\n    /**\n     * Returns true if this transform and transform are approximately equal, by calling is_equal_approx on each component.\n     */\n    fun isEqualApprox(transform: Transform2D): Boolean {\n        return transform._x.isEqualApprox(this._x)\n            && transform._y.isEqualApprox(this._y)\n            && transform._origin.isEqualApprox(this._origin)\n    }\n\n    /**\n     * Returns the transform with the basis orthogonal (90 degrees), and normalized axis vectors.\n     */\n    fun orthonormalized(): Transform2D {\n        val on = Transform2D(this._x, this._y, this._origin)\n        on.orthonormalize()\n        return on\n    }\n\n    internal fun orthonormalize() {\n        val x = this._x\n        var y = this._y\n\n        x.normalize()\n        y = (y - x * (x.dot(y)))\n        y.normalize()\n\n        this._x = x\n        this._y = y\n    }\n\n    /**\n     * Rotates the transform by the given angle (in radians), using matrix multiplication.\n     */\n    fun rotated(phi: RealT): Transform2D {\n        val copy = Transform2D(this._x, this._y, this._origin)\n        copy.rotate(phi)\n        return copy\n    }\n\n    internal fun rotate(phi: RealT) {\n        val transform2D = Transform2D(phi, Vector2()) * this\n        this._x = transform2D._x\n        this._y = transform2D._y\n        this._origin = transform2D._origin\n    }\n\n    /**\n     * Scales the transform by the given scale factor, using matrix multiplication.\n     */\n    fun scaled(scale: Vector2): Transform2D {\n        val copy = Transform2D(this._x, this._y, this._origin)\n        copy.scale(scale)\n        return copy\n    }\n\n    internal fun scale(scale: Vector2) {\n        scaleBasis(scale)\n        this._origin *= scale\n    }\n\n\n    /**\n     * Translates the transform by the given offset, relative to the transform’s basis vectors.\n     * Unlike rotated and scaled, this does not use matrix multiplication.\n     */\n    fun translated(offset: Vector2): Transform2D {\n        val copy = Transform2D(this._x, this._y, this._origin)\n        copy.translate(offset)\n        return copy\n    }\n\n    internal fun translate(offset: Vector2) {\n        this._origin += offset\n    }\n\n    private fun scaleBasis(scale: Vector2) {\n        _x.x *= scale.x\n        _x.y *= scale.y\n        this._y[0] *= scale.x\n        _y.y *= scale.y\n    }\n\n    /**\n     * Transforms the given Vector2 by this transform.\n     */\n    fun xform(v: Vector2): Vector2 {\n        return Vector2(tdotx(v), tdoty(v)) + this._origin\n    }\n\n    /**\n     * Transforms the given Rect2 by this transform.\n     */\n    fun xform(rect: Rect2): Rect2 {\n        val x = this._x * rect._size.x\n        val y = this._y * rect._size.y\n        val pos = xform(rect._position)\n\n        val newRect = Rect2()\n        newRect._position = pos\n        newRect.expandTo(pos + x)\n        newRect.expandTo(pos + y)\n        newRect.expandTo(pos + x + y)\n        return newRect\n    }\n\n    /**\n     * Inverse-transforms the given Vector2 by this transform.\n     */\n    fun xformInv(vec: Vector2): Vector2 {\n        val v = vec - this._origin\n        return Vector2(this._x.dot(v), this._y.dot(v))\n    }\n\n    /**\n     * Inverse-transforms the given Rect2 by this transform.\n     */\n    fun xformInv(rect: Rect2): Rect2 {\n        val ends = arrayOf(\n            xformInv(rect._position),\n            xformInv(Vector2(rect._position.x, rect._position.y + rect._size.y)),\n            xformInv(Vector2(rect._position.x + rect._size.x, rect._position.y + rect._size.y)),\n            xformInv(Vector2(rect._position.x + rect._size.x, rect._position.y))\n        )\n\n        val newRect = Rect2()\n        newRect._position = ends[0]\n        newRect.expandTo(ends[1])\n        newRect.expandTo(ends[2])\n        newRect.expandTo(ends[3])\n\n        return newRect\n    }\n\n    private fun tdotx(v: Vector2): RealT {\n        return _x.x * v.x + _y.x * v.y\n    }\n\n    private fun tdoty(v: Vector2): RealT {\n        return _x.y * v.x + _y.y * v.y\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun times(other: Transform2D): Transform2D {\n        val origin = xform(other._origin)\n        val x0 = tdotx(other._x)\n        val x1 = tdoty(other._x)\n        val y0 = tdotx(other._y)\n        val y1 = tdoty(other._y)\n\n        return Transform2D(x0, x1, y0, y1, origin.x, origin.y)\n    }\n\n    override fun toString(): String {\n        return \"${this._x}, ${this._y}, ${this._origin}\"\n    }\n\n    override fun equals(other: Any?): Boolean {\n        return when (other) {\n            is Transform2D -> this._x == other._x && this._y == other._y && this._origin == other._origin\n            else -> false\n        }\n    }\n\n    override fun hashCode(): Int {\n        var result = _x.hashCode()\n        result = 31 * result + _y.hashCode()\n        result = 31 * result + _origin.hashCode()\n        return result\n    }\n\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Variant.kt",
    "content": "package godot.core\n\n\nimport godot.Object\nimport godot.gdnative.godot_variant\nimport godot.gdnative.godot_variant_type\nimport godot.internal.type.CoreType\nimport godot.internal.type.NaturalT\nimport godot.internal.type.nullSafe\nimport godot.internal.type.toNaturalT\nimport kotlinx.cinterop.*\n\n@Suppress(\"NON_PUBLIC_PRIMARY_CONSTRUCTOR_OF_INLINE_CLASS\", \"IMPLICIT_CAST_TO_ANY\")\n@ExperimentalUnsignedTypes\ninline class Variant internal constructor(internal val _handle: CValue<godot_variant>) {\n    //PROPERTIES\n    val type: Type\n        get() {\n            return memScoped {\n                Type.from(nullSafe(Godot.gdnative.godot_variant_get_type)(_handle.ptr).value.toNaturalT())\n            }\n        }\n\n\n    //INTEROP\n    fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    //TYPE\n    enum class Type(val value: NaturalT) {\n        NIL(godot_variant_type.GODOT_VARIANT_TYPE_NIL.value.toNaturalT()),\n        BOOL(godot_variant_type.GODOT_VARIANT_TYPE_BOOL.value.toNaturalT()),\n        INT(godot_variant_type.GODOT_VARIANT_TYPE_INT.value.toNaturalT()),\n        REAL(godot_variant_type.GODOT_VARIANT_TYPE_REAL.value.toNaturalT()),\n        STRING(godot_variant_type.GODOT_VARIANT_TYPE_STRING.value.toNaturalT()),\n        VECTOR2(godot_variant_type.GODOT_VARIANT_TYPE_VECTOR2.value.toNaturalT()),\n        RECT2(godot_variant_type.GODOT_VARIANT_TYPE_RECT2.value.toNaturalT()),\n        VECTOR3(godot_variant_type.GODOT_VARIANT_TYPE_VECTOR3.value.toNaturalT()),\n        TRANSFORM2D(godot_variant_type.GODOT_VARIANT_TYPE_TRANSFORM2D.value.toNaturalT()),\n        PLANE(godot_variant_type.GODOT_VARIANT_TYPE_PLANE.value.toNaturalT()),\n        QUAT(godot_variant_type.GODOT_VARIANT_TYPE_QUAT.value.toNaturalT()),\n        AABB(godot_variant_type.GODOT_VARIANT_TYPE_AABB.value.toNaturalT()),\n        BASIS(godot_variant_type.GODOT_VARIANT_TYPE_BASIS.value.toNaturalT()),\n        TRANSFORM(godot_variant_type.GODOT_VARIANT_TYPE_TRANSFORM.value.toNaturalT()),\n        COLOR(godot_variant_type.GODOT_VARIANT_TYPE_COLOR.value.toNaturalT()),\n        NODE_PATH(godot_variant_type.GODOT_VARIANT_TYPE_NODE_PATH.value.toNaturalT()),\n        RID(godot_variant_type.GODOT_VARIANT_TYPE_RID.value.toNaturalT()),\n        OBJECT(godot_variant_type.GODOT_VARIANT_TYPE_OBJECT.value.toNaturalT()),\n        DICTIONARY(godot_variant_type.GODOT_VARIANT_TYPE_DICTIONARY.value.toNaturalT()),\n        ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_ARRAY.value.toNaturalT()),\n        POOL_BYTE_ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_POOL_BYTE_ARRAY.value.toNaturalT()),\n        POOL_INT_ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_POOL_INT_ARRAY.value.toNaturalT()),\n        POOL_REAL_ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_POOL_REAL_ARRAY.value.toNaturalT()),\n        POOL_STRING_ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_POOL_STRING_ARRAY.value.toNaturalT()),\n        POOL_COLOR_ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_POOL_COLOR_ARRAY.value.toNaturalT()),\n        POOL_VECTOR2_ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_POOL_VECTOR2_ARRAY.value.toNaturalT()),\n        POOL_VECTOR3_ARRAY(godot_variant_type.GODOT_VARIANT_TYPE_POOL_VECTOR3_ARRAY.value.toNaturalT());\n\n        companion object {\n            private val types = mapOf(\n                NIL.value to NIL,\n                BOOL.value to BOOL,\n                INT.value to INT,\n                REAL.value to REAL,\n                STRING.value to STRING,\n                VECTOR2.value to VECTOR2,\n                RECT2.value to RECT2,\n                VECTOR3.value to VECTOR3,\n                TRANSFORM2D.value to TRANSFORM2D,\n                PLANE.value to PLANE,\n                QUAT.value to QUAT,\n                AABB.value to AABB,\n                BASIS.value to BASIS,\n                TRANSFORM.value to TRANSFORM,\n                COLOR.value to COLOR,\n                NODE_PATH.value to NODE_PATH,\n                RID.value to RID,\n                OBJECT.value to OBJECT,\n                DICTIONARY.value to DICTIONARY,\n                ARRAY.value to ARRAY,\n                POOL_BYTE_ARRAY.value to POOL_BYTE_ARRAY,\n                POOL_INT_ARRAY.value to POOL_INT_ARRAY,\n                POOL_REAL_ARRAY.value to POOL_REAL_ARRAY,\n                POOL_STRING_ARRAY.value to POOL_STRING_ARRAY,\n                POOL_VECTOR2_ARRAY.value to POOL_VECTOR2_ARRAY,\n                POOL_VECTOR3_ARRAY.value to POOL_VECTOR3_ARRAY,\n                POOL_COLOR_ARRAY.value to POOL_COLOR_ARRAY\n            )\n\n            fun from(value: NaturalT): Type {\n                return types[value] ?: throw NoSuchElementException(\"Unknown value: $value\")\n            }\n        }\n    }\n\n    enum class Operator(val id: NaturalT) {\n        OP_EQUAL(0),\n        OP_NOT_EQUAL(1),\n        OP_LESS(2),\n        OP_LESS_EQUAL(3),\n        OP_GREATER(4),\n        OP_GREATER_EQUAL(5),\n\n        OP_ADD(6),\n        OP_SUBSTRACT(7),\n        OP_MULTIPLY(8),\n        OP_DIVIDE(9),\n        OP_NEGATE(10),\n        OP_POSITIVE(11),\n        OP_MODULE(12),\n        OP_STRING_CONCAT(13),\n\n        OP_SHIFT_LEFT(14),\n        OP_SHIFT_RIGHT(15),\n        OP_BIT_AND(16),\n        OP_BIT_OR(17),\n        OP_BIT_XOR(18),\n        OP_BIT_NEGATE(19),\n\n        OP_AND(20),\n        OP_OR(21),\n        OP_XOR(22),\n        OP_NOT(23),\n\n        OP_IN(24),\n        OP_MAX(25);\n\n        companion object {\n            fun from(value: NaturalT) = when (value) {\n                0L -> OP_EQUAL\n                1L -> OP_NOT_EQUAL\n                2L -> OP_LESS\n                3L -> OP_LESS_EQUAL\n                4L -> OP_GREATER\n                5L -> OP_GREATER_EQUAL\n\n                6L -> OP_ADD\n                7L -> OP_SUBSTRACT\n                8L -> OP_MULTIPLY\n                9L -> OP_DIVIDE\n                10L -> OP_NEGATE\n                11L -> OP_POSITIVE\n                12L -> OP_MODULE\n                13L -> OP_STRING_CONCAT\n\n                14L -> OP_SHIFT_LEFT\n                15L -> OP_SHIFT_RIGHT\n                16L -> OP_BIT_AND\n                17L -> OP_BIT_OR\n                18L -> OP_BIT_XOR\n                19L -> OP_BIT_NEGATE\n\n                20L -> OP_AND\n                21L -> OP_OR\n                22L -> OP_XOR\n                23L -> OP_NOT\n\n                24L -> OP_IN\n                25L -> OP_MAX\n                else -> throw AssertionError(\"Unknown operator: $value\")\n            }\n        }\n\n    }\n\n    companion object {\n        @PublishedApi\n        internal inline fun <reified T> typeForClass(): Type {\n            return when (T::class) {\n                Int::class -> Type.INT\n                Long::class -> Type.INT\n                Float::class -> Type.REAL\n                Double::class -> Type.REAL\n                String::class -> Type.STRING\n                Boolean::class -> Type.BOOL\n                AABB::class -> Type.AABB\n                GodotArray::class -> Type.ARRAY\n                Basis::class -> Type.BASIS\n                Color::class -> Type.COLOR\n                Dictionary::class -> Type.DICTIONARY\n                NodePath::class -> Type.NODE_PATH\n                Plane::class -> Type.PLANE\n                PoolByteArray::class -> Type.POOL_BYTE_ARRAY\n                PoolColorArray::class -> Type.POOL_COLOR_ARRAY\n                PoolIntArray::class -> Type.POOL_INT_ARRAY\n                PoolRealArray::class -> Type.POOL_REAL_ARRAY\n                PoolStringArray::class -> Type.POOL_STRING_ARRAY\n                PoolVector2Array::class -> Type.POOL_VECTOR2_ARRAY\n                PoolVector3Array::class -> Type.POOL_VECTOR3_ARRAY\n                Quat::class -> Type.QUAT\n                Rect2::class -> Type.RECT2\n                RID::class -> Type.RID\n                Transform::class -> Type.TRANSFORM\n                Transform2D::class -> Type.TRANSFORM2D\n                Vector2::class -> Type.VECTOR2\n                Vector3::class -> Type.VECTOR3\n                Object::class -> Type.OBJECT\n                // assume it's null because incompatible with Godot\n                else -> Type.NIL\n            }\n        }\n\n\n        //WRAPPING\n        fun wrap(obj: Any?): Variant {\n            if (obj == null) {\n                return Variant()\n            }\n            return when (obj) {\n                is Unit -> Variant()\n                is Boolean -> Variant(obj)\n                is Int -> Variant(obj.toLong())\n                is Long -> Variant(obj)\n                is Float -> Variant(obj.toDouble())\n                is Double -> Variant(obj)\n                is String -> Variant(obj)\n                is CoreType -> obj.toVariant()\n                is Variant -> obj\n                is Object -> Variant(obj)\n                else -> throw UnsupportedOperationException(\"Can't convert type ${obj::class} to Variant\")\n            }\n        }\n    }\n\n    //UNWRAPPING\n    /**\n     * cast the variant to the right type. Warning: It's unsafe\n     */\n    fun <T> unwrap(): T {\n        val ret = when (type) {\n            Type.NIL -> null\n            Type.BOOL -> asBoolean()\n            Type.INT -> asInt()\n            Type.REAL -> asFloat()\n            Type.STRING -> asString()\n            Type.VECTOR2 -> asVector2()\n            Type.RECT2 -> asRect2()\n            Type.VECTOR3 -> asVector3()\n            Type.TRANSFORM2D -> asTransform2D()\n            Type.PLANE -> asPlane()\n            Type.QUAT -> asQuat()\n            Type.AABB -> asAABB()\n            Type.BASIS -> asBasis()\n            Type.TRANSFORM -> asTransform()\n            Type.COLOR -> asColor()\n            Type.NODE_PATH -> asNodePath()\n            Type.RID -> asRID()\n            Type.OBJECT -> asObject()\n            Type.DICTIONARY -> asDictionary()\n            Type.ARRAY -> asVariantArray()\n            Type.POOL_BYTE_ARRAY -> asPoolByteArray()\n            Type.POOL_INT_ARRAY -> asPoolIntArray()\n            Type.POOL_REAL_ARRAY -> asPoolRealArray()\n            Type.POOL_STRING_ARRAY -> asPoolStringArray()\n            Type.POOL_VECTOR2_ARRAY -> asPoolVector2Array()\n            Type.POOL_VECTOR3_ARRAY -> asPoolVector3Array()\n            Type.POOL_COLOR_ARRAY -> asPoolColorArray()\n        }\n        return ret as T\n    }\n\n    /**\n     * Cast the Variant to a Boolean.\n     */\n    fun asBoolean(): Boolean {\n        return memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_bool)(_handle.ptr)\n        }\n    }\n\n    /**\n     * Cast the Variant to a Int.\n     */\n    fun asInt(): Int {\n        return asLong().toInt()\n    }\n\n    /**\n     * Cast the Variant to a Long.\n     */\n    fun asLong(): Long {\n        return memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_int)(_handle.ptr)\n        }\n    }\n\n    /**\n     * Cast the Variant to a Float.\n     */\n    fun asFloat(): Float {\n        return asDouble().toFloat()\n    }\n\n    /**\n     * Cast the Variant to a Double.\n     */\n    fun asDouble(): Double {\n        return memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_real)(_handle.ptr)\n        }\n    }\n\n    /**\n     * Cast the Variant to an Enum.\n     */\n    inline fun <reified E : Enum<E>> asEnum(): E {\n        val i = asInt()\n        val values = enumValues<E>()\n        return values.first {\n            it.ordinal == i\n        }\n    }\n\n    /**\n     * Cast the Variant to a String.\n     */\n    fun asString(): String {\n        return memScoped {\n            val gdString = GdString(nullSafe(Godot.gdnative.godot_variant_as_string)(_handle.ptr))\n            gdString.toKString()\n        }\n    }\n\n    /**\n     * Cast the Variant to a Vector2.\n     */\n    fun asVector2(): Vector2 {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_vector2)(_handle.ptr)\n        }\n        return Vector2(value)\n    }\n\n    /**\n     * Cast the Variant to a Rect2.\n     */\n    fun asRect2(): Rect2 {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_rect2)(_handle.ptr)\n        }\n        return Rect2(value)\n    }\n\n    /**\n     * Cast the Variant to a Vector3.\n     */\n    fun asVector3(): Vector3 {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_vector3)(_handle.ptr)\n        }\n        return Vector3(value)\n    }\n\n    /**\n     * Cast the Variant to a Transform2D.\n     */\n    fun asTransform2D(): Transform2D {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_transform2d)(_handle.ptr)\n        }\n        return Transform2D(value)\n    }\n\n    /**\n     * Cast the Variant to a Plane.\n     */\n    fun asPlane(): Plane {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_plane)(_handle.ptr)\n        }\n        return Plane(value)\n    }\n\n    /**\n     * Cast the Variant to a Quat.\n     */\n    fun asQuat(): Quat {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_quat)(_handle.ptr)\n        }\n        return Quat(value)\n    }\n\n    /**\n     * Cast the Variant to a AABB.\n     */\n    fun asAABB(): AABB {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_aabb)(_handle.ptr)\n        }\n        return AABB(value)\n    }\n\n    /**\n     * Cast the Variant to a Basis.\n     */\n    fun asBasis(): Basis {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_basis)(_handle.ptr)\n        }\n        return Basis(value)\n    }\n\n    /**\n     * Cast the Variant to a Transform.\n     */\n    fun asTransform(): Transform {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_transform)(_handle.ptr)\n        }\n        return Transform(value)\n    }\n\n    /**\n     * Cast the Variant to a Color.\n     */\n    fun asColor(): Color {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_color)(_handle.ptr)\n        }\n        return Color(value)\n    }\n\n    /**\n     * Cast the Variant to a NodePath.\n     */\n    fun asNodePath(): NodePath {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_node_path)(_handle.ptr)\n        }\n        return NodePath(value)\n    }\n\n    /**\n     * Cast the Variant to a RiD.\n     */\n    fun asRID(): RID {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_rid)(_handle.ptr)\n        }\n        return RID(value)\n    }\n\n\n    /**\n     * Cast the Variant to a Godot Object.\n     */\n    fun asObject(): Object? {\n        return memScoped {\n            val ptr = nullSafe(Godot.gdnative.godot_variant_as_object)(_handle.ptr)\n            if (ptr == null) {\n                null\n            } else {\n                TypeManager.wrap(ptr)\n            }\n        }\n    }\n\n    /**\n     * Cast the Variant to a Dictionary.\n     */\n    fun asDictionary(): Dictionary {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_dictionary)(_handle.ptr)\n        }\n        return Dictionary(value)\n    }\n\n    /**\n     * Cast the Variant to a VariantArray\n     */\n    fun asVariantArray(): VariantArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return VariantArray(value)\n    }\n\n    /**\n     * Cast the Variant to a AABBArray\n     */\n    fun asAABBArray(): AABBArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return AABBArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asBasisArray(): BasisArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return BasisArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asColorArray(): ColorArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return ColorArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asNodePathArray(): NodePathArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return NodePathArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asPlaneArray(): PlaneArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return PlaneArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asQuatArray(): QuatArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return QuatArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asRect2Array(): Rect2Array {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return Rect2Array(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asRIDArray(): RIDArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return RIDArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asTransform2DArray(): Transform2DArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return Transform2DArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asTransformArray(): TransformArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return TransformArray(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asVector2Array(): Vector2Array {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return Vector2Array(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asVector3Array(): Vector3Array {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return Vector3Array(value)\n    }\n\n    /**\n     * Cast the Variant to a BoolVariantArray\n     */\n    fun asBoolVariantArray(): BoolVariantArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return BoolVariantArray(value)\n    }\n\n    /**\n     * Cast the Variant to a IntVariantArray\n     */\n    fun asIntVariantArray(): IntVariantArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return IntVariantArray(value)\n    }\n\n    /**\n     * Cast the Variant to a RealVariantArray\n     */\n    fun asRealVariantArray(): RealVariantArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return RealVariantArray(value)\n    }\n\n    /**\n     * Cast the Variant to a StringVariantArray\n     */\n    fun asStringVariantArray(): StringVariantArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_array)(_handle.ptr)\n        }\n        return StringVariantArray(value)\n    }\n\n    /**\n     * Cast the Variant to a PoolByteArray.\n     */\n    fun asPoolByteArray(): PoolByteArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_pool_byte_array)(_handle.ptr)\n        }\n        return PoolByteArray(value)\n    }\n\n    /**\n     * Cast the Variant to a PoolColorArray.\n     */\n    fun asPoolColorArray(): PoolColorArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_pool_color_array)(_handle.ptr)\n        }\n        return PoolColorArray(value)\n    }\n\n    /**\n     * Cast the Variant to a PoolIntArray.\n     */\n    fun asPoolIntArray(): PoolIntArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_pool_int_array)(_handle.ptr)\n        }\n        return PoolIntArray(value)\n    }\n\n    /**\n     * Cast the Variant to a PoolRealArray.\n     */\n    fun asPoolRealArray(): PoolRealArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_pool_real_array)(_handle.ptr)\n        }\n        return PoolRealArray(value)\n    }\n\n    /**\n     * Cast the Variant to a PoolStringArray.\n     */\n    fun asPoolStringArray(): PoolStringArray {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_pool_string_array)(_handle.ptr)\n        }\n        return PoolStringArray(value)\n    }\n\n    /**\n     * Cast the Variant to a PoolVector2Array.\n     */\n    fun asPoolVector2Array(): PoolVector2Array {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_pool_vector2_array)(_handle.ptr)\n        }\n        return PoolVector2Array(value)\n    }\n\n    /**\n     * Cast the Variant to a PoolVector3Array.\n     */\n    fun asPoolVector3Array(): PoolVector3Array {\n        val value = memScoped {\n            nullSafe(Godot.gdnative.godot_variant_as_pool_vector3_array)(_handle.ptr)\n        }\n        return PoolVector3Array(value)\n    }\n\n\n    //UTILITIES\n    fun toVariant() = this\n\n    // hack to get default values of core types\n    // nil variants will always attempt to convert to a sane value of the\n    // target type\n    internal inline fun <reified T : CoreType> defaultValue(): T {\n        val nil = Variant()\n        return when (T::class) {\n            AABB::class -> nil.asAABB()\n            GodotArray::class -> nil.asVariantArray()\n            Basis::class -> nil.asBasis()\n            Color::class -> nil.asColor()\n            Dictionary::class -> nil.asDictionary()\n            NodePath::class -> nil.asNodePath()\n            Plane::class -> nil.asPlane()\n            PoolByteArray::class -> nil.asPoolByteArray()\n            PoolColorArray::class -> nil.asPoolColorArray()\n            PoolIntArray::class -> nil.asPoolIntArray()\n            PoolRealArray::class -> nil.asPoolRealArray()\n            PoolStringArray::class -> nil.asPoolStringArray()\n            PoolVector2Array::class -> nil.asPoolVector2Array()\n            PoolVector3Array::class -> nil.asPoolVector3Array()\n            Quat::class -> nil.asQuat()\n            Rect2::class -> nil.asRect2()\n            RID::class -> nil.asRID()\n            Transform::class -> nil.asTransform()\n            Transform2D::class -> nil.asTransform2D()\n            Vector2::class -> nil.asVector2()\n            Vector3::class -> nil.asVector3()\n            else -> throw UnsupportedOperationException(\"Unknown variant class ${T::class}\")\n        } as T\n    }\n}\n\n//FAKE CONSTRUCTORS. Necessary because inline classes don't support secondary constructors yet.\n//NULL\nfun Variant() = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_nil)(this.ptr)\n        }\n    }\n)\n\n//PRIMITIVES\nfun Variant(from: Boolean) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_bool)(this.ptr, from)\n        }\n    }\n)\n\nfun Variant(from: Int) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_int)(this.ptr, from.toLong())\n        }\n    }\n)\n\nfun <T : Enum<T>> Variant(from: Enum<T>) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_int)(this.ptr, from.ordinal.toLong())\n        }\n    }\n)\n\nfun Variant(from: Long) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_int)(this.ptr, from)\n        }\n    }\n)\n\nfun Variant(from: Float) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_real)(this.ptr, from.toDouble())\n        }\n    }\n)\n\nfun Variant(from: Double) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_real)(this.ptr, from)\n        }\n    }\n)\n\nfun Variant(from: String) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_string)(this.ptr, from.toGDString().value.ptr)\n        }\n    }\n)\n\n\n//OBJECT\nfun Variant(from: Object) = Variant(\n    memScoped {\n        cValue<godot_variant> {\n            nullSafe(Godot.gdnative.godot_variant_new_object)(this.ptr, from.ptr)\n        }\n    }\n)\n\n/**\n * Helper for the core Variant constructors\n */\ninternal fun <T : CPointed> wrapCore(\n    block: CPointer<CFunction<(CPointer<godot_variant>?, CPointer<T>?) -> Unit>>?,\n    core: CoreType\n): Variant {\n    return Variant(\n        memScoped {\n            val ptr = core.getRawMemory(this).reinterpret<T>()\n            cValue<godot_variant> {\n                nullSafe(block)(this.ptr, ptr)\n            }\n        }\n    )\n}\n\n\n//CORE\nfun Variant(from: AABB) = wrapCore(Godot.gdnative.godot_variant_new_aabb, from)\nfun Variant(from: Basis) = wrapCore(Godot.gdnative.godot_variant_new_basis, from)\nfun Variant(from: Color) = wrapCore(Godot.gdnative.godot_variant_new_color, from)\nfun Variant(from: NodePath) = wrapCore(Godot.gdnative.godot_variant_new_node_path, from)\nfun Variant(from: Plane) = wrapCore(Godot.gdnative.godot_variant_new_plane, from)\nfun Variant(from: Quat) = wrapCore(Godot.gdnative.godot_variant_new_quat, from)\nfun Variant(from: RID) = wrapCore(Godot.gdnative.godot_variant_new_rid, from)\nfun Variant(from: Vector2) = wrapCore(Godot.gdnative.godot_variant_new_vector2, from)\nfun Variant(from: Vector3) = wrapCore(Godot.gdnative.godot_variant_new_vector3, from)\nfun Variant(from: Transform2D) = wrapCore(Godot.gdnative.godot_variant_new_transform2d, from)\nfun Variant(from: Transform) = wrapCore(Godot.gdnative.godot_variant_new_transform, from)\nfun Variant(from: Rect2) = wrapCore(Godot.gdnative.godot_variant_new_rect2, from)\nfun Variant(from: Dictionary) = wrapCore(Godot.gdnative.godot_variant_new_dictionary, from)\nfun Variant(from: Variant) = from\n\n//CONTAINER CORE\nfun Variant(from: PoolByteArray) = wrapCore(Godot.gdnative.godot_variant_new_pool_byte_array, from)\nfun Variant(from: PoolColorArray) = wrapCore(Godot.gdnative.godot_variant_new_pool_color_array, from)\nfun Variant(from: PoolIntArray) = wrapCore(Godot.gdnative.godot_variant_new_pool_int_array, from)\nfun Variant(from: PoolRealArray) = wrapCore(Godot.gdnative.godot_variant_new_pool_real_array, from)\nfun Variant(from: PoolStringArray) = wrapCore(Godot.gdnative.godot_variant_new_pool_string_array, from)\nfun Variant(from: PoolVector2Array) = wrapCore(Godot.gdnative.godot_variant_new_pool_vector2_array, from)\nfun Variant(from: PoolVector3Array) = wrapCore(Godot.gdnative.godot_variant_new_pool_vector3_array, from)\nfun <T> Variant(from: GodotArray<T>) = wrapCore(Godot.gdnative.godot_variant_new_array, from)\n\ninternal fun Variant(from: CPointer<godot_variant>) = Variant(from.pointed.readValue())\n\n//Throw an exception for the types not supported by Godot\nfun Variant(from: Any?): Variant = throw UnsupportedOperationException(\"Unknown variant class\")\n\n//EXTENSION METHOD TO CAST PRIMITIVES TO VARIANT\nfun Any?.toVariant() = Variant(this)\nfun Boolean.toVariant() = Variant(this)\nfun Int.toVariant() = Variant(this)\nfun Long.toVariant() = Variant(this)\nfun Float.toVariant() = Variant(this)\nfun Double.toVariant() = Variant(this)\nfun String.toVariant() = Variant(this)\nfun <T : Enum<T>> Enum<T>.toVariant() = Variant(this)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Vector2.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_vector2\nimport godot.gdnative.godot_vector2_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\nimport kotlin.math.*\n\nclass Vector2(\n    var x: RealT,\n    var y: RealT\n) : Comparable<Vector2>, CoreType {\n\n    //CONSTANTS\n    enum class Axis(val value: Int) {\n        X(0),\n        Y(1);\n\n        companion object {\n            fun from(value: Int) = when (value) {\n                0 -> X\n                1 -> Y\n                else -> throw AssertionError(\"Unknown axis for Vector2: $value\")\n            }\n        }\n    }\n\n    companion object {\n        val AXIS_X = Axis.X.value\n        val AXIS_Y = Axis.Y.value\n        val ZERO: Vector2\n            get() = Vector2(0, 0)\n        val ONE: Vector2\n            get() = Vector2(1, 1)\n        val INF: Vector2\n            get() = Vector2(RealT.POSITIVE_INFINITY, RealT.POSITIVE_INFINITY)\n        val LEFT: Vector2\n            get() = Vector2(-1, 0)\n        val RIGHT: Vector2\n            get() = Vector2(1, 0)\n        val UP: Vector2\n            get() = Vector2(0, -1)\n        val DOWN: Vector2\n            get() = Vector2(0, 1)\n    }\n\n\n    //CONSTRUCTOR\n    constructor() :\n        this(0.0, 0.0)\n\n    constructor(vec: Vector2) :\n        this(vec.x, vec.y)\n\n    constructor(x: Number, y: Number) :\n        this(x.toRealT(), y.toRealT())\n\n\n    internal constructor(native: CValue<godot_vector2>) : this(0.0, 0.0) {\n        memScoped {\n            this@Vector2.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_vector2_layout> {\n            x = this@Vector2.x.toFloat()\n            y = this@Vector2.y.toFloat()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_vector2_layout>().pointed\n        x = value.x.toRealT()\n        y = value.y.toRealT()\n    }\n\n\n    //API\n    /**\n     * Returns a new vector with all components in absolute values (i.e. positive).\n     */\n    fun abs(): Vector2 {\n        return Vector2(abs(x), abs(y))\n    }\n\n    /**\n     * Returns the vector’s angle in radians with respect to the x-axis, or (1, 0) vector.\n     * Equivalent to the result of atan2 when called with the vector’s x and y as parameters: atan2(x, y).\n     */\n    fun angle(): RealT {\n        return atan2(y, x)\n    }\n\n    /**\n     * Returns the angle in radians between the two vectors.\n     */\n    fun angleTo(to: Vector2): RealT {\n        return atan2(cross(to), dot(to))\n    }\n\n    /**\n     * Returns the angle in radians between the line connecting the two points and the x coordinate.\n     */\n    fun angleToPoint(other: Vector2): RealT {\n        return atan2(y - other.y, x - other.x)\n    }\n\n    /**\n     * Returns the ratio of x to y.\n     */\n    fun aspect(): RealT {\n        return this.x / this.y\n    }\n\n    /**\n     * Returns the vector “bounced off” from a plane defined by the given normal.\n     */\n    fun bounce(n: Vector2): Vector2 {\n        return -reflect(n)\n    }\n\n    /**\n     * Returns the vector with all components rounded up.\n     */\n    fun ceil(): Vector2 {\n        return Vector2(ceil(x), ceil(y))\n    }\n\n    /**\n     * Returns the vector with a maximum length.\n     */\n    fun clamped(len: RealT): Vector2 {\n        val l: RealT = this.length()\n        var v = Vector2(this)\n        if (l > 0 && len < l) {\n            v /= l\n            v *= len\n        }\n        return v\n    }\n\n    /**\n     * Returns the 2 dimensional analog of the cross product with the given vector.\n     */\n    fun cross(other: Vector2): RealT {\n        return x * other.y - y * other.x\n    }\n\n    /**\n     * Cubicly interpolates between this vector and b using pre_a and post_b as handles, and returns the result at position t.\n     * t is in the range of 0.0 - 1.0, representing the amount of interpolation.\n     */\n    fun cubicInterpolate(v: Vector2, pre: Vector2, post: Vector2, t: RealT): Vector2 {\n        val p0: Vector2 = pre\n        val p1: Vector2 = this\n        val p2: Vector2 = v\n        val p3: Vector2 = post\n\n        val t2: RealT = t * t\n        val t3: RealT = t2 * t\n\n        return ((p1 * 2.0) +\n            (-p0 + p2) * t +\n            (p0 * 2.0 - p1 * 5.0 + p2 * 4.0 - p3) * t2 +\n            (-p0 + p1 * 3.0 - p2 * 3.0 + p3) * t3) * 0.5\n    }\n\n    /**\n     * Returns the normalized vector pointing from this vector to b.\n     */\n    fun directionTo(other: Vector2): Vector2 {\n        val ret = Vector2(other.x - x, other.y - y)\n        ret.normalize()\n        return ret\n    }\n\n    /**\n     * Returns the squared distance to vector b.\n     * Prefer this function over distance_to if you need to sort vectors or need the squared distance for some formula.\n     */\n    fun distanceSquaredTo(other: Vector2): RealT {\n        return (x - other.x) * (x - other.x) + (y - other.y) * (y - other.y)\n    }\n\n    /**\n     * Returns the distance to vector b.\n     */\n    fun distanceTo(other: Vector2): RealT {\n        return sqrt((x - other.x) * (x - other.x) + (y - other.y) * (y - other.y))\n    }\n\n    /**\n     * Returns the dot product with vector b.\n     */\n    fun dot(other: Vector2): RealT {\n        return x * other.x + y * other.y\n    }\n\n    /**\n     * Returns the vector with all components rounded down.\n     */\n    fun floor(): Vector2 {\n        return Vector2(floor(x), floor(y))\n    }\n\n    /**\n     * Returns true if this vector and v are approximately equal, by running isEqualApprox on each component.\n     */\n    fun isEqualApprox(other: Vector2): Boolean {\n        return isEqualApprox(\n            other.x,\n            x\n        ) && isEqualApprox(other.y, y)\n    }\n\n    /**\n     * Returns true if the vector is normalized.\n     */\n    fun isNormalized(): Boolean {\n        return isEqualApprox(this.length(), 1.0)\n    }\n\n    /**\n     * Returns the vector’s length.\n     */\n    fun length(): RealT {\n        return sqrt(x * x + y * y)\n    }\n\n    /**\n     * Returns the vector’s length squared.\n     * Prefer this method over length if you need to sort vectors or need the squared length for some formula.\n     */\n    fun lengthSquared(): RealT {\n        return x * x + y * y\n    }\n\n    /**\n     * Returns the result of the linear interpolation between this vector and b by amount t.\n     * t is in the range of 0.0 - 1.0, representing the amount of interpolation.\n     */\n    fun linearInterpolate(v: Vector2, t: RealT): Vector2 {\n        val res = Vector2(this)\n        res.x += (t * (v.x - x))\n        res.y += (t * (v.y - y))\n        return res\n    }\n\n    /**\n     * Moves the vector toward to by the fixed delta amount.\n     */\n    fun moveToward(to: Vector2, delta: RealT): Vector2 {\n        val vd = to - this\n        val len = vd.length()\n        return if (len <= delta || len < CMP_EPSILON)\n            to\n        else\n            this + vd / len * delta\n    }\n\n    /**\n     * Returns the vector scaled to unit length. Equivalent to v / v.length().\n     */\n    fun normalized(): Vector2 {\n        val v: Vector2 = Vector2(this)\n\n        v.normalize()\n        return v\n    }\n\n    internal fun normalize() {\n        val l: RealT = length()\n        if (isEqualApprox(l, 0.0)) {\n            x = 0.0\n            y = 0.0\n        } else {\n            x /= l\n            y /= l\n        }\n    }\n\n    /**\n     * Returns a vector composed of the fposmod of this vector’s components and mod.\n     */\n    fun posmod(mod: RealT): Vector2 {\n        return Vector2(x.rem(mod), y.rem(mod))\n    }\n\n    /**\n     * Returns a vector composed of the fposmod of this vector’s components and modv’s components.\n     */\n    fun posmodv(modv: Vector2): Vector2 {\n        return Vector2(x.rem(modv.x), y.rem(modv.y))\n    }\n\n    /**\n     * Returns the vector projected onto the vector b.\n     */\n    fun project(vec: Vector2): Vector2 {\n        val v1: Vector2 = vec\n        val v2: Vector2 = this\n        return v2 * (v1.dot(v2) / v2.dot(v2))\n    }\n\n    /**\n     * Returns the vector reflected from a plane defined by the given normal.\n     */\n    fun reflect(vec: Vector2): Vector2 {\n        return vec * this.dot(vec) * 2.0 - this\n    }\n\n    /**\n     * Returns the vector rotated by phi radians.\n     */\n    fun rotated(by: RealT): Vector2 {\n        var v = Vector2(0.0, 0.0)\n        v.rotate(this.angle() + by)\n        v *= length()\n        return v\n    }\n\n    internal fun rotate(radians: RealT) {\n        x = cos(radians)\n        y = sin(radians)\n    }\n\n    /**\n     * Returns the vector with all components rounded to the nearest integer, with halfway cases rounded away from zero.\n     */\n    fun round(): Vector2 {\n        return Vector2(round(x), round(y))\n    }\n\n    /**\n     * Returns the vector with each component set to one or negative one, depending on the signs of the components.\n     */\n    fun sign(): Vector2 {\n        return Vector2(sign(x), sign(y))\n    }\n\n    /**\n     * Returns the result of spherical linear interpolation between this vector and b, by amount t.\n     * t is in the range of 0.0 - 1.0, representing the amount of interpolation.\n     *\n     * Note: Both vectors must be normalized.\n     */\n    fun slerp(b: Vector2, t: RealT): Vector2 {\n        if (!this.isNormalized() || !b.isNormalized()) {\n            Godot.printError(\"Vectors not normalized\", \"slerp()\", \"Vector2.kt\", 240)\n        }\n        val theta: RealT = angleTo(b)\n        return rotated((theta * t))\n    }\n\n    /**\n     * Returns the component of the vector along a plane defined by the given normal.\n     */\n    fun slide(vec: Vector2): Vector2 {\n        return vec - this * this.dot(vec)\n    }\n\n    /**\n     * Returns the vector snapped to a grid with the given size.\n     */\n    fun snapped(by: Vector2): Vector2 {\n        val newX = if (isEqualApprox(by.x, 0.0)) {\n            floor(x / by.x + 0.5).toRealT()\n        } else {\n            x\n        }\n        val newY = if (isEqualApprox(by.x, 0.0)) {\n            floor(y / by.y + 0.5).toRealT()\n        } else {\n            y\n        }\n        return Vector2(newX, newY)\n    }\n\n    /**\n     * Returns a perpendicular vector.\n     */\n    fun tangent(): Vector2 {\n        return Vector2(y, -x)\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun get(idx: Int): RealT =\n        when (idx) {\n            0 -> x\n            1 -> y\n            else -> throw IndexOutOfBoundsException()\n        }\n\n    operator fun set(n: Int, f: RealT) =\n        when (n) {\n            0 -> x = f\n            1 -> y = f\n            else -> throw IndexOutOfBoundsException()\n        }\n\n    operator fun plus(v: Vector2) = Vector2(x + v.x, y + v.y)\n    operator fun plus(scalar: Int) = Vector2(x + scalar, y + scalar)\n    operator fun plus(scalar: Long) = Vector2(x + scalar, y + scalar)\n    operator fun plus(scalar: Float) = Vector2(x + scalar, y + scalar)\n    operator fun plus(scalar: Double) = Vector2(x + scalar, y + scalar)\n\n    operator fun minus(v: Vector2) = Vector2(x - v.x, y - v.y)\n    operator fun minus(scalar: Int) = Vector2(x - scalar, y - scalar)\n    operator fun minus(scalar: Long) = Vector2(x - scalar, y - scalar)\n    operator fun minus(scalar: Float) = Vector2(x - scalar, y - scalar)\n    operator fun minus(scalar: Double) = Vector2(x - scalar, y - scalar)\n\n    operator fun times(v1: Vector2) = Vector2(x * v1.x, y * v1.y)\n    operator fun times(scalar: Int) = Vector2(x * scalar, y * scalar)\n    operator fun times(scalar: Long) = Vector2(x * scalar, y * scalar)\n    operator fun times(scalar: Float) = Vector2(x * scalar, y * scalar)\n    operator fun times(scalar: Double) = Vector2(x * scalar, y * scalar)\n\n    operator fun div(v1: Vector2) = Vector2(x / v1.x, y / v1.y)\n    operator fun div(scalar: Int) = Vector2(x / scalar, y / scalar)\n    operator fun div(scalar: Long) = Vector2(x / scalar, y / scalar)\n    operator fun div(scalar: Float) = Vector2(x / scalar, y / scalar)\n    operator fun div(scalar: Double) = Vector2(x / scalar, y / scalar)\n\n    operator fun unaryMinus() = Vector2(-x, -y)\n\n    override fun equals(other: Any?): Boolean =\n        when (other) {\n            is Vector2 -> (isEqualApprox(x, other.x) && isEqualApprox(y, other.y))\n            else -> false\n        }\n\n    override fun compareTo(other: Vector2): Int =\n        if (isEqualApprox(x, other.x)) {\n            when {\n                y < other.y -> -1\n                isEqualApprox(y, other.y) -> 0\n                else -> 1\n            }\n        } else {\n            when {\n                x < other.x -> -1\n                else -> 1\n            }\n        }\n\n    override fun hashCode(): Int {\n        var result = x.hashCode()\n        result = 31 * result + y.hashCode()\n        return result\n    }\n\n    override fun toString(): String {\n        return \"($x, $y)\"\n    }\n}\n\noperator fun Int.plus(vec: Vector2) = vec + this\noperator fun Long.plus(vec: Vector2) = vec + this\noperator fun Float.plus(vec: Vector2) = vec + this\noperator fun Double.plus(vec: Vector2) = vec + this\n\noperator fun Int.minus(vec: Vector2) = Vector2(this - vec.x, this - vec.y)\noperator fun Long.minus(vec: Vector2) = Vector2(this - vec.x, this - vec.y)\noperator fun Float.minus(vec: Vector2) = Vector2(this - vec.x, this - vec.y)\noperator fun Double.minus(vec: Vector2) = Vector2(this - vec.x, this - vec.y)\n\noperator fun Int.times(vec: Vector2) = vec * this\noperator fun Long.times(vec: Vector2) = vec * this\noperator fun Float.times(vec: Vector2) = vec * this\noperator fun Double.times(vec: Vector2) = vec * this\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/Vector3.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_vector3\nimport godot.gdnative.godot_vector3_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\nimport kotlin.math.*\n\n\nclass Vector3(\n    var x: RealT,\n    var y: RealT,\n    var z: RealT\n) : Comparable<Vector3>, CoreType {\n\n    //CONSTANTS\n    enum class Axis(val value: NaturalT) {\n        X(0),\n        Y(1),\n        Z(2);\n\n        companion object {\n            fun from(value: NaturalT) = when (value) {\n                0L -> X\n                1L -> Y\n                2L -> Z\n                else -> throw AssertionError(\"Unknown axis for Vector3: $value\")\n            }\n        }\n    }\n\n    companion object {\n        val AXIS_X = Axis.X.value\n        val AXIS_Y = Axis.Y.value\n        val AXIS_Z = Axis.Z.value\n        val ZERO: Vector3\n            get() = Vector3(0, 0, 0)\n        val ONE: Vector3\n            get() = Vector3(1, 1, 1)\n        val INF: Vector3\n            get() = Vector3(RealT.POSITIVE_INFINITY, RealT.POSITIVE_INFINITY, RealT.POSITIVE_INFINITY)\n        val LEFT: Vector3\n            get() = Vector3(-1, 0, 0)\n        val RIGHT: Vector3\n            get() = Vector3(1, 0, 0)\n        val UP: Vector3\n            get() = Vector3(0, 1, 0)\n        val DOWN: Vector3\n            get() = Vector3(0, -1, 0)\n        val FORWARD: Vector3\n            get() = Vector3(0, 0, -1)\n        val BACK: Vector3\n            get() = Vector3(0, 0, 1)\n    }\n\n\n    //CONSTRUCTOR\n    constructor() :\n        this(0.0, 0.0, 0.0)\n\n    constructor(vec: Vector3) :\n        this(vec.x, vec.y, vec.z)\n\n    constructor(x: Number, y: Number, z: Number) :\n        this(x.toRealT(), y.toRealT(), z.toRealT())\n\n    internal constructor(native: CValue<godot_vector3>) : this() {\n        memScoped {\n            this@Vector3.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) : this() {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        val value = cValue<godot_vector3_layout> {\n            x = this@Vector3.x.toFloat()\n            y = this@Vector3.y.toFloat()\n            z = this@Vector3.z.toFloat()\n        }\n        return value.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        val value = mem.reinterpret<godot_vector3_layout>().pointed\n        x = value.x.toRealT()\n        y = value.y.toRealT()\n        z = value.z.toRealT()\n    }\n\n\n    //API\n    /**\n     * Returns a new vector with all components in absolute values (i.e. positive).\n     */\n    fun abs(): Vector3 {\n        return Vector3(abs(x), abs(y), abs(z))\n    }\n\n    /**\n     * Returns the minimum angle to the given vector.\n     */\n    fun angleTo(to: Vector3): RealT {\n        return atan2(cross(to).length(), dot(to))\n    }\n\n    /**\n     * Returns the vector “bounced off” from a plane defined by the given normal.\n     */\n    fun bounce(n: Vector3): Vector3 {\n        return -reflect(n)\n    }\n\n    /**\n     * Returns a new vector with all components rounded up.\n     */\n    fun ceil(): Vector3 {\n        return Vector3(ceil(x), ceil(y), ceil(z))\n    }\n\n    /**\n     * Returns the cross product with b.\n     */\n    fun cross(b: Vector3): Vector3 {\n        return Vector3((y * b.z) - (z * b.y), (z * b.x) - (x * b.z), (x * b.y) - (y * b.x))\n    }\n\n    /**\n     * Performs a cubic interpolation between vectors pre_a, a, b, post_b (a is current), by the given amount t.\n     * t is in the range of 0.0 - 1.0, representing the amount of interpolation.\n     */\n    fun cubicInterpolate(b: Vector3, pre: Vector3, post: Vector3, t: RealT): Vector3 {\n        val p0: Vector3 = pre\n        val p1: Vector3 = this\n        val p2: Vector3 = b\n        val p3: Vector3 = post\n\n        val t2 = t * t\n        val t3 = t2 * t\n\n        return ((p1 * 2.0) +\n            (-p0 + p2) * t +\n            (p0 * 2.0 - p1 * 5.0 + p2 * 4.0 - p3) * t2 +\n            (-p0 + p1 * 3.0 - p2 * 3.0 + p3) * t3) * 0.5\n    }\n\n    /**\n     * Returns the normalized vector pointing from this vector to b.\n     */\n    fun directionTo(other: Vector3): Vector3 {\n        val ret = Vector3(other.x - x, other.y - y, other.z - z)\n        ret.normalize()\n        return ret\n    }\n\n    /**\n     * Returns the squared distance to b.\n     * Prefer this function over distance_to if you need to sort vectors or need the squared distance for some formula.\n     */\n    fun distanceSquaredTo(other: Vector3): RealT {\n        return (other - this).lengthSquared()\n    }\n\n    /**\n     * Returns the distance to b.\n     */\n    fun distanceTo(other: Vector3): RealT {\n        return (other - this).length()\n    }\n\n    /**\n     * Returns the dot product with b.\n     */\n    fun dot(b: Vector3): RealT {\n        return x * b.x + y * b.y + z * b.z\n    }\n\n    /**\n     * Returns a new vector with all components rounded down.\n     */\n    fun floor(): Vector3 {\n        return Vector3(floor(x), floor(y), floor(z))\n    }\n\n    /**\n     * Returns the inverse of the vector. This is the same as Vector3( 1.0 / v.x, 1.0 / v.y, 1.0 / v.z ).\n     */\n    fun inverse(): Vector3 {\n        return Vector3(1.0 / x, 1.0 / y, 1.0 / z)\n    }\n\n    /**\n     * Returns true if this vector and v are approximately equal, by running isEqualApprox on each component.\n     */\n    fun isEqualApprox(other: Vector3): Boolean {\n        return godot.internal.type.isEqualApprox(\n            other.x,\n            x\n        ) && godot.internal.type.isEqualApprox(\n            other.y,\n            y\n        ) && godot.internal.type.isEqualApprox(other.z, z)\n    }\n\n    /**\n     * Returns true if the vector is normalized.\n     */\n    fun isNormalized(): Boolean {\n        return godot.internal.type.isEqualApprox(this.length(), 1.0)\n    }\n\n    /**\n     * Returns the vector’s length.\n     */\n    fun length(): RealT {\n        return sqrt(x * x + y * y + z * z)\n    }\n\n    /**\n     * Returns the vector’s length squared.\n     * Prefer this function over length if you need to sort vectors or need the squared length for some formula.\n     */\n    fun lengthSquared(): RealT {\n        return x * x + y * y + z * z\n    }\n\n    /**\n     * Returns the result of the linear interpolation between this vector and b by amount t.\n     * t is in the range of 0.0 - 1.0, representing the amount of interpolation.\n     */\n    fun linearInterpolate(b: Vector3, t: RealT): Vector3 {\n        return Vector3(x + (t * (b.x - x)), y + (t * (b.y - y)), z + (t * (b.z - z)))\n    }\n\n    /**\n     * Returns the axis of the vector’s largest value. See AXIS_* constants.\n     */\n    fun maxAxis(): Int {\n        return if (x < y) {\n            if (y < z) {\n                2\n            } else {\n                1\n            }\n        } else {\n            if (x < z) {\n                2\n            } else {\n                0\n            }\n        }\n    }\n\n    /**\n     * Returns the axis of the vector’s smallest value. See AXIS_* constants.\n     */\n    fun minAxis(): Int {\n        return if (x < y) {\n            if (x < z) {\n                0\n            } else {\n                2\n            }\n        } else {\n            if (y < z) {\n                1\n            } else {\n                2\n            }\n        }\n    }\n\n    /**\n     * Moves the vector toward to by the fixed delta amount.\n     */\n    fun moveToward(to: Vector3, delta: RealT): Vector3 {\n        val vd = to - this\n        val len = vd.length()\n        return if (len <= delta || len < CMP_EPSILON) {\n            to\n        } else {\n            this + vd / len * delta\n        }\n    }\n\n    /**\n     * Returns the vector scaled to unit length. Equivalent to v / v.length().\n     */\n    fun normalized(): Vector3 {\n        val v: Vector3 = Vector3(this)\n        v.normalize()\n        return v\n    }\n\n    internal fun normalize() {\n        val l = this.length()\n        if (isEqualApprox(l, 0.0)) {\n            x = 0.0\n            y = 0.0\n            z = 0.0\n        } else {\n            x /= l\n            y /= l\n            z /= l\n        }\n    }\n\n    /**\n     * Returns the outer product with b.\n     */\n    fun outer(b: Vector3) = Basis(\n        Vector3(x * b.x, x * b.y, x * b.z),\n        Vector3(y * b.x, y * b.y, y * b.z),\n        Vector3(z * b.x, z * b.y, z * b.z)\n    )\n\n    /**\n     * Returns a vector composed of the fposmod of this vector’s components and mod.\n     */\n    fun posmod(mod: RealT): Vector3 {\n        return Vector3(x.rem(mod), y.rem(mod), z.rem(mod))\n    }\n\n    /**\n     * Returns a vector composed of the fposmod of this vector’s components and modv’s components.\n     */\n    fun posmodv(modv: Vector3): Vector3 {\n        return Vector3(x.rem(modv.x), y.rem(modv.y), z.rem(modv.z))\n    }\n\n    /**\n     * Returns the vector projected onto the vector b.\n     */\n    fun project(vec: Vector3): Vector3 {\n        val v1: Vector3 = vec\n        val v2: Vector3 = this\n        return v2 * (v1.dot(v2) / v2.dot(v2))\n    }\n\n    /**\n     * Returns the vector reflected from a plane defined by the given normal.\n     */\n    fun reflect(by: Vector3): Vector3 {\n        return by - this * this.dot(by) * 2.0\n    }\n\n    /**\n     * Rotates the vector around a given axis by phi radians. The axis must be a normalized vector.\n     */\n    fun rotated(axis: Vector3, phi: RealT): Vector3 {\n        if (!axis.isNormalized()) {\n            Godot.printError(\"Axis not normalized\", \"rotated()\", \"Vector3.kt\", 251)\n        }\n        val v = Vector3(this)\n        v.rotate(axis, phi)\n        return v\n    }\n\n    internal fun rotate(axis: Vector3, phi: RealT) {\n        val ret = Basis(axis, phi).xform(this)\n        this.x = ret.x\n        this.y = ret.y\n        this.z = ret.z\n    }\n\n    /**\n     * Returns the vector with all components rounded to the nearest integer, with halfway cases rounded away from zero.\n     */\n    fun round(): Vector3 {\n        return Vector3(round(x), round(y), round(z))\n    }\n\n    /**\n     * Returns the vector with each component set to one or negative one, depending on the signs of the components.\n     */\n    fun sign(): Vector3 {\n        return Vector3(sign(x), sign(y), sign(z))\n    }\n\n    /**\n     * Returns the result of spherical linear interpolation between this vector and b, by amount t.\n     * t is in the range of 0.0 - 1.0, representing the amount of interpolation.\n     *\n     * Note: Both vectors must be normalized.\n     */\n    fun slerp(b: Vector3, t: RealT): Vector3 {\n        if (!this.isNormalized() || !b.isNormalized()) {\n            Godot.printError(\"Vectors not normalized\", \"slerp()\", \"Vector3.kt\", 275)\n        }\n        val theta: RealT = angleTo(b)\n        return rotated(cross(b).normalized(), theta * t)\n    }\n\n    /**\n     * Returns the component of the vector along a plane defined by the given normal.\n     */\n    fun slide(vec: Vector3): Vector3 {\n        return vec - this * this.dot(vec)\n    }\n\n    /**\n     * Returns a copy of the vector snapped to the lowest neared multiple.\n     */\n    fun snapped(by: RealT): Vector3 {\n        val v: Vector3 = Vector3(this)\n        v.snap(by)\n        return v\n    }\n\n    internal fun snap(vecal: RealT) {\n        if (isEqualApprox(vecal, 0.0)) {\n            x = (floor(x / vecal + 0.5) * vecal)\n            y = (floor(y / vecal + 0.5) * vecal)\n            z = (floor(z / vecal + 0.5) * vecal)\n        }\n    }\n\n    /**\n     * Returns a diagonal matrix with the vector as main diagonal.\n     */\n    fun toDiagonalMatrix(): Basis {\n        return Basis()\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun get(n: Int): RealT =\n        when (n) {\n            0 -> x\n            1 -> y\n            2 -> z\n            else -> throw IndexOutOfBoundsException()\n        }\n\n    operator fun set(n: Int, f: RealT): Unit =\n        when (n) {\n            0 -> x = f\n            1 -> y = f\n            2 -> z = f\n            else -> throw IndexOutOfBoundsException()\n        }\n\n    operator fun plus(vec: Vector3) = Vector3(x + vec.x, y + vec.y, z + vec.z)\n    operator fun plus(scalar: Int) = Vector3(x + scalar, y + scalar, z + scalar)\n    operator fun plus(scalar: Long) = Vector3(x + scalar, y + scalar, z + scalar)\n    operator fun plus(scalar: Float) = Vector3(x + scalar, y + scalar, z + scalar)\n    operator fun plus(scalar: Double) = Vector3(x + scalar, y + scalar, z + scalar)\n\n    operator fun minus(vec: Vector3) = Vector3(x - vec.x, y - vec.y, z - vec.z)\n    operator fun minus(scalar: Int) = Vector3(x - scalar, y - scalar, z - scalar)\n    operator fun minus(scalar: Long) = Vector3(x - scalar, y - scalar, z - scalar)\n    operator fun minus(scalar: Float) = Vector3(x - scalar, y - scalar, z - scalar)\n    operator fun minus(scalar: Double) = Vector3(x - scalar, y - scalar, z - scalar)\n\n    operator fun times(vec: Vector3) = Vector3(x * vec.x, y * vec.y, z * vec.z)\n    operator fun times(scalar: Int) = Vector3(x * scalar, y * scalar, z * scalar)\n    operator fun times(scalar: Long) = Vector3(x * scalar, y * scalar, z * scalar)\n    operator fun times(scalar: Float) = Vector3(x * scalar, y * scalar, z * scalar)\n    operator fun times(scalar: Double) = Vector3(x * scalar, y * scalar, z * scalar)\n\n    operator fun div(vec: Vector3) = Vector3(x / vec.x, y / vec.y, z / vec.z)\n    operator fun div(scalar: Int) = Vector3(x / scalar, y / scalar, z / scalar)\n    operator fun div(scalar: Long) = Vector3(x / scalar, y / scalar, z / scalar)\n    operator fun div(scalar: Float) = Vector3(x / scalar, y / scalar, z / scalar)\n    operator fun div(scalar: Double) = Vector3(x / scalar, y / scalar, z / scalar)\n\n    operator fun unaryMinus() = Vector3(-x, -y, -z)\n\n    override fun equals(other: Any?): Boolean =\n        when (other) {\n            is Vector3 -> (x == other.x && y == other.y && z == other.z)\n            else -> false\n        }\n\n    override fun compareTo(other: Vector3): Int {\n        if (x == other.x) {\n            return if (y == other.y)\n                when {\n                    z < other.z -> -1\n                    z == other.z -> 0\n                    else -> 1\n                }\n            else\n                when {\n                    y < other.y -> -1\n                    else -> 1\n                }\n        } else\n            return when {\n                x < other.x -> -1\n                else -> 1\n            }\n    }\n\n    override fun toString(): String {\n        return \"($x, $y, $z)\"\n    }\n\n    override fun hashCode(): Int {\n        return this.toString().hashCode()\n    }\n}\n\noperator fun Int.plus(vec: Vector3) = vec + this\noperator fun Long.plus(vec: Vector3) = vec + this\noperator fun Float.plus(vec: Vector3) = vec + this\noperator fun Double.plus(vec: Vector3) = vec + this\n\noperator fun Int.minus(vec: Vector3) = Vector3(this - vec.x, this - vec.y, this - vec.z)\noperator fun Long.minus(vec: Vector3) = Vector3(this - vec.x, this - vec.y, this - vec.z)\noperator fun Float.minus(vec: Vector3) = Vector3(this - vec.x, this - vec.y, this - vec.z)\noperator fun Double.minus(vec: Vector3) = Vector3(this - vec.x, this - vec.y, this - vec.z)\n\noperator fun Int.times(vec: Vector3) = vec * this\noperator fun Long.times(vec: Vector3) = vec * this\noperator fun Float.times(vec: Vector3) = vec * this\noperator fun Double.times(vec: Vector3) = vec * this\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/EnumArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\nclass EnumArray<E : Enum<E>>(val mapper: (Int) -> E) : GodotArray<E>() {\n    //CONSTRUCTOR\n    init {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n    internal constructor(native: CValue<godot_array>, mapper: (Int) -> E) : this(mapper) {\n        memScoped {\n            this@EnumArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer, mapper: (Int) -> E) : this(mapper) {\n        this.setRawMemory(mem)\n    }\n\n    //API\n\n    override fun append(value: E) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun bsearch(value: E, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value.toVariant()._handle.ptr, before)\n        }\n    }\n\n    override fun bsearchCustom(value: E, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value.toVariant()._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    override fun count(value: E): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun duplicate(deep: Boolean): EnumArray<E> {\n        return EnumArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            },\n            mapper\n        )\n    }\n\n    override fun erase(value: E) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun find(what: E, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun findLast(value: E): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun front(): E {\n        return enum(Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_front)(it)\n            }\n        ))\n    }\n\n    override fun has(value: E): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun insert(position: Int, value: E) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun max(): E {\n        return enum(Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_max)(it)\n            }\n        ))\n    }\n\n    override fun min(): E {\n        return enum(Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_min)(it)\n            }\n        ))\n    }\n\n    override fun popBack(): E {\n        return enum(Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n            }\n        ))\n    }\n\n    override fun popFront(): E {\n        return enum(Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n            }\n        ))\n    }\n\n    override fun pushBack(value: E) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun pushFront(value: E) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun rfind(what: E, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): EnumArray<E> {\n        return EnumArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(\n                    it,\n                    begin,\n                    end,\n                    step,\n                    deep\n                )\n            },\n            mapper\n        )\n    }\n\n    //UTILITIES\n    private fun enum(variant: Variant): E {\n        return mapper(variant.asInt())\n    }\n\n    override operator fun set(idx: Int, data: E) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, Variant(data)._handle.ptr)\n        }\n    }\n\n    override operator fun get(idx: Int): E {\n        return enum(Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n            }\n        ))\n    }\n\n    override fun plus(other: E) {\n        this.append(other)\n    }\n\n    override fun iterator(): Iterator<E> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n\n\n/**\n * Build an EnumArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\nfun <E : Enum<E>> enumVariantArrayOf(mapper: (Int) -> E, vararg elements: E): EnumArray<E> {\n    return EnumArray(mapper).also {\n        for (arg in elements) {\n            it.append(arg)\n        }\n    }\n}\n\n/**\n * Convert an iterable into an EnumArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun <E : Enum<E>> Iterable<E>.toVariantArray(mapper: (Int) -> E) = EnumArray<E>(mapper).also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a EnumArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun <E : Enum<E>> EnumArray(iter: Iterable<E>, mapper: (Int) -> E) = iter.toVariantArray(mapper)\n\n/**\n * Create a shallow copy of the EnumVariabtArray\n */\nfun <E : Enum<E>> EnumArray(other: EnumArray<E>) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/ObjectArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\n@ExperimentalUnsignedTypes\nclass ObjectArray<T : Object> : GodotArray<T> {\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_array>) {\n        memScoped {\n            this@ObjectArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //API\n\n    override fun append(value: T) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun bsearch(value: T, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value.toVariant()._handle.ptr, before)\n        }\n    }\n\n    override fun bsearchCustom(value: T, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value.toVariant()._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    override fun count(value: T): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun duplicate(deep: Boolean): ObjectArray<T> {\n        return ObjectArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            }\n        )\n    }\n\n    override fun erase(value: T) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun find(what: T, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun findLast(value: T): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun front(): T {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_front)(it)\n            }\n        ).asObject() as T\n    }\n\n    override fun has(value: T): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun insert(position: Int, value: T) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun max(): T {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_max)(it)\n            }\n        ).asObject() as T\n    }\n\n    override fun min(): T {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_min)(it)\n            }\n        ).asObject() as T\n    }\n\n    override fun popBack(): T {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n            }\n        ).asObject() as T\n    }\n\n\n    override fun popFront(): T {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n            }\n        ).asObject() as T\n    }\n\n    override fun pushBack(value: T) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun pushFront(value: T) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun rfind(what: T, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): ObjectArray<T> {\n        return ObjectArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(it, begin, end, step, deep)\n            }\n        )\n    }\n\n    //UTILITIES\n\n    override operator fun set(idx: Int, data: T) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, Variant(data)._handle.ptr)\n        }\n    }\n\n    override operator fun get(idx: Int): T {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n            }\n        ).asObject() as T\n    }\n\n    override fun plus(other: T) {\n        this.append(other)\n    }\n\n    override fun iterator(): Iterator<T> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n\n/**\n * Build an AABBArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun <T : Object> ObjectArrayOf(vararg elements: T) = ObjectArray<T>().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an ObjectArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun <T : Object> Iterable<T>.toVariantArray() = ObjectArray<T>().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a ObjectArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun <T : Object> ObjectArray(iter: Iterable<T>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun <T : Object> ObjectArray(other: ObjectArray<T>) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/VariantArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.CoreType\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\n@ExperimentalUnsignedTypes\nclass VariantArray : GodotArray<Variant> {\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n    constructor(other: PoolByteArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_byte_array)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolColorArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_color_array)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolIntArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_int_array)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolRealArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_real_array)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolStringArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_string_array)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolVector2Array) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_vector2_array)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolVector3Array) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_vector3_array)(it, other._handle.ptr)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_array>) {\n        memScoped {\n            this@VariantArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n\n    //API\n\n    override fun append(value: Variant) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value._handle.ptr)\n        }\n    }\n\n    fun append(value: Int) = append(Variant(value))\n    fun append(value: Float) = append(Variant(value))\n    fun append(value: Boolean) = append(Variant(value))\n    fun append(value: String) = append(Variant(value))\n    fun append(value: Dictionary) = append(value.toVariant())\n    fun <T> append(value: GodotArray<T>) = append(value.toVariant())\n    fun append(value: Object) = append(value.toVariant())\n    fun append(value: CoreType) = append(value.toVariant())\n\n    override fun bsearch(value: Variant, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value._handle.ptr, before)\n        }\n    }\n\n    fun bsearch(value: Int, before: Boolean = true) = bsearch(Variant(value), before)\n    fun bsearch(value: Float, before: Boolean = true) = bsearch(Variant(value), before)\n    fun bsearch(value: String, before: Boolean = true) = bsearch(Variant(value), before)\n    fun bsearch(value: Boolean, before: Boolean = true) = bsearch(Variant(value), before)\n    fun bsearch(value: Dictionary, before: Boolean = true) = bsearch(Variant(value), before)\n    fun <T> bsearch(value: GodotArray<T>, before: Boolean = true) = bsearch(Variant(value), before)\n    fun bsearch(value: Object, before: Boolean = true) = bsearch(value.toVariant(), before)\n    fun bsearch(value: CoreType, before: Boolean = true) = bsearch(value.toVariant(), before)\n\n    override fun bsearchCustom(value: Variant, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    fun bsearchCustom(value: Int, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(Variant(value), obj, func, before)\n\n    fun bsearchCustom(value: Float, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(Variant(value), obj, func, before)\n\n    fun bsearchCustom(value: String, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(Variant(value), obj, func, before)\n\n    fun bsearchCustom(value: Boolean, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(Variant(value), obj, func, before)\n\n    fun bsearchCustom(value: Dictionary, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(Variant(value), obj, func, before)\n\n    fun <T> bsearchCustom(value: GodotArray<T>, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(Variant(value), obj, func, before)\n\n    fun bsearchCustom(value: Object, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(value.toVariant(), obj, func, before)\n\n    fun bsearchCustom(value: CoreType, obj: Object, func: String, before: Boolean) =\n        bsearchCustom(value.toVariant(), obj, func, before)\n\n    override fun count(value: Variant): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value._handle.ptr)\n        }\n    }\n\n    fun count(value: Int) = count(Variant(value))\n    fun count(value: Float) = count(Variant(value))\n    fun count(value: String) = count(Variant(value))\n    fun count(value: Boolean) = count(Variant(value))\n    fun count(value: Dictionary) = count(Variant(value))\n    fun <T> count(value: GodotArray<T>) = count(Variant(value))\n    fun count(value: Object) = count(value.toVariant())\n    fun count(value: CoreType) = count(value.toVariant())\n\n    override fun duplicate(deep: Boolean): VariantArray {\n        return VariantArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            }\n        )\n    }\n\n    override fun erase(value: Variant) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value._handle.ptr)\n        }\n    }\n\n    fun erase(value: Int) = erase(Variant(value))\n    fun erase(value: Float) = erase(Variant(value))\n    fun erase(value: String) = erase(Variant(value))\n    fun erase(value: Boolean) = erase(Variant(value))\n    fun erase(value: Dictionary) = erase(Variant(value))\n    fun <T> erase(value: GodotArray<T>) = erase(Variant(value))\n    fun erase(value: Object) = erase(value.toVariant())\n    fun erase(value: CoreType) = erase(value.toVariant())\n\n    override fun find(what: Variant, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what._handle.ptr, from)\n        }\n    }\n\n    fun find(value: Int, from: Int = 0) = find(Variant(value))\n    fun find(value: Float, from: Int = 0) = find(Variant(value))\n    fun find(value: String, from: Int = 0) = find(Variant(value))\n    fun find(value: Boolean, from: Int = 0) = find(Variant(value))\n    fun find(value: Dictionary, from: Int = 0) = find(Variant(value))\n    fun <T> find(value: GodotArray<T>, from: Int = 0) = find(Variant(value))\n    fun find(value: Object, from: Int = 0) = find(value.toVariant())\n    fun find(value: CoreType, from: Int = 0) = find(value.toVariant())\n\n    override fun findLast(value: Variant): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value._handle.ptr)\n        }\n    }\n\n    fun findLast(value: Int) = findLast(Variant(value))\n    fun findLast(value: Float) = findLast(Variant(value))\n    fun findLast(value: String) = findLast(Variant(value))\n    fun findLast(value: Boolean) = findLast(Variant(value))\n    fun findLast(value: Dictionary) = findLast(Variant(value))\n    fun <T> findLast(value: GodotArray<T>) = findLast(Variant(value))\n    fun findLast(value: Object) = findLast(value.toVariant())\n    fun findLast(value: CoreType) = findLast(value.toVariant())\n\n    override fun front(): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_front)(it)\n            }\n        )\n    }\n\n    override fun has(value: Variant): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value._handle.ptr)\n        }\n    }\n\n    fun has(value: Int) = has(Variant(value))\n    fun has(value: Float) = has(Variant(value))\n    fun has(value: String) = has(Variant(value))\n    fun has(value: Boolean) = has(Variant(value))\n    fun has(value: Dictionary) = has(Variant(value))\n    fun <T> has(value: GodotArray<T>) = has(Variant(value))\n    fun has(value: Object) = has(value.toVariant())\n    fun has(value: CoreType) = has(value.toVariant())\n\n    override fun insert(position: Int, value: Variant) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value._handle.ptr)\n        }\n    }\n\n    fun insert(index: Int, value: Int) = insert(index, Variant(value))\n    fun insert(index: Int, value: Float) = insert(index, Variant(value))\n    fun insert(index: Int, value: String) = insert(index, Variant(value))\n    fun insert(index: Int, value: Boolean) = insert(index, Variant(value))\n    fun insert(index: Int, value: Dictionary) = insert(index, Variant(value))\n    fun <T> insert(index: Int, value: GodotArray<T>) = insert(index, Variant(value))\n    fun insert(index: Int, value: Object) = insert(index, value.toVariant())\n    fun insert(index: Int, value: CoreType) = insert(index, value.toVariant())\n\n    override fun max(): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_max)(it)\n            }\n        )\n    }\n\n    override fun min(): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_min)(it)\n            }\n        )\n    }\n\n    override fun popBack(): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n            }\n        )\n    }\n\n    override fun popFront(): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n            }\n        )\n    }\n\n    override fun pushBack(value: Variant) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value._handle.ptr)\n        }\n    }\n\n    fun pushBack(value: Int) = pushBack(Variant(value))\n    fun pushBack(value: Float) = pushBack(Variant(value))\n    fun pushBack(value: String) = pushBack(Variant(value))\n    fun pushBack(value: Boolean) = pushBack(Variant(value))\n    fun pushBack(value: Dictionary) = pushBack(Variant(value))\n    fun <T> pushBack(value: GodotArray<T>) = pushBack(Variant(value))\n    fun pushBack(value: Object) = pushBack(value.toVariant())\n    fun pushBack(value: CoreType) = pushBack(value.toVariant())\n\n    override fun pushFront(value: Variant) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value._handle.ptr)\n        }\n    }\n\n    fun pushFront(value: Int) = pushFront(Variant(value))\n    fun pushFront(value: Float) = pushFront(Variant(value))\n    fun pushFront(value: String) = pushFront(Variant(value))\n    fun pushFront(value: Boolean) = pushFront(Variant(value))\n    fun pushFront(value: Dictionary) = pushFront(Variant(value))\n    fun <T> pushFront(value: GodotArray<T>) = pushFront(Variant(value))\n    fun pushFront(value: Object) = pushFront(value.toVariant())\n    fun pushFront(value: CoreType) = pushFront(value.toVariant())\n\n    override fun rfind(what: Variant, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what._handle.ptr, from)\n        }\n    }\n\n    fun rfind(what: Int, from: Int) = rfind(Variant(what), from)\n    fun rfind(what: Float, from: Int) = rfind(Variant(what), from)\n    fun rfind(what: String, from: Int) = rfind(Variant(what), from)\n    fun rfind(what: Boolean, from: Int) = rfind(Variant(what), from)\n    fun rfind(what: Dictionary, from: Int) = rfind(Variant(what), from)\n    fun <T> rfind(what: GodotArray<T>, from: Int) = rfind(Variant(what), from)\n    fun rfind(what: Object, from: Int) = rfind(what.toVariant(), from)\n    fun rfind(what: CoreType, from: Int) = rfind(what.toVariant(), from)\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): VariantArray {\n        return VariantArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(it, begin, end, step, deep)\n            }\n        )\n    }\n\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    override operator fun set(idx: Int, data: Variant) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, data._handle.ptr)\n        }\n    }\n\n    operator fun set(idx: Int, data: Int) = set(idx, Variant(data))\n    operator fun set(idx: Int, data: Float) = set(idx, Variant(data))\n    operator fun set(idx: Int, data: String) = set(idx, Variant(data))\n    operator fun set(idx: Int, data: Boolean) = set(idx, Variant(data))\n    operator fun set(idx: Int, data: Dictionary) = set(idx, Variant(data))\n    operator fun <T> set(idx: Int, data: GodotArray<T>) = set(idx, Variant(data))\n    operator fun set(idx: Int, data: Object) = set(idx, data.toVariant())\n    operator fun set(idx: Int, data: CoreType) = set(idx, data.toVariant())\n\n\n    override operator fun get(idx: Int): Variant {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n            }\n        )\n    }\n\n    override operator fun plus(other: Variant) {\n        this.append(other)\n    }\n\n    operator fun plus(data: Int) = plus(Variant(data))\n    operator fun plus(data: Float) = plus(Variant(data))\n    operator fun plus(data: String) = plus(Variant(data))\n    operator fun plus(data: Boolean) = plus(Variant(data))\n    operator fun plus(data: Dictionary) = plus(Variant(data))\n    operator fun <T> plus(data: GodotArray<T>) = plus(Variant(data))\n    operator fun plus(data: Object) = plus(data.toVariant())\n    operator fun plus(data: CoreType) = plus(data.toVariant())\n\n    fun asIntVariantArray() = IntVariantArray(_handle)\n    fun asFloatVariantArray() = RealVariantArray(_handle)\n    fun asStringVariantArray() = StringVariantArray(_handle)\n    fun asBoolVariantArray() = BoolVariantArray(_handle)\n    fun <T : Object> asObjectArray() = ObjectArray<T>(_handle)\n    fun <E: Enum<E>> asObjectArray(mapper: (Int) -> E) = EnumArray(_handle, mapper)\n    fun asAABBArray() = AABBArray(_handle)\n    fun asBasisArray() = BasisArray(_handle)\n    fun asColorArray() = ColorArray(_handle)\n    fun asNodePathArray() = NodePathArray(_handle)\n    fun asPlaneArray() = PlaneArray(_handle)\n    fun asQatArray() = QuatArray(_handle)\n    fun asRect2Array() = Rect2Array(_handle)\n    fun asRIDArray() = RIDArray(_handle)\n    fun asTransformArray() = TransformArray(_handle)\n    fun asTransform2DArray() = Transform2DArray(_handle)\n    fun asVector2Array() = Vector2Array(_handle)\n    fun asVector3Array() = Vector3Array(_handle)\n\n    override fun iterator(): Iterator<Variant> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n\n/**\n * Create a shallow copy of the Array\n */\nfun VariantArray(other: VariantArray) = other.duplicate(false)\n\n\ninline fun <reified P0> variantArrayOf(\n    p0: P0\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    return ret\n}\n\ninline fun <reified P0, reified P1> variantArrayOf(\n    p0: P0,\n    p1: P1\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2, reified P3> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    ret.append(Variant.wrap(p3))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    ret.append(Variant.wrap(p3))\n    ret.append(Variant.wrap(p4))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    ret.append(Variant.wrap(p3))\n    ret.append(Variant.wrap(p4))\n    ret.append(Variant.wrap(p5))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    ret.append(Variant.wrap(p3))\n    ret.append(Variant.wrap(p4))\n    ret.append(Variant.wrap(p5))\n    ret.append(Variant.wrap(p6))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6, reified P7> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6,\n    p7: P7\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    ret.append(Variant.wrap(p3))\n    ret.append(Variant.wrap(p4))\n    ret.append(Variant.wrap(p5))\n    ret.append(Variant.wrap(p6))\n    ret.append(Variant.wrap(p7))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6, reified P7, reified P8> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6,\n    p7: P7,\n    p8: P8\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    ret.append(Variant.wrap(p3))\n    ret.append(Variant.wrap(p4))\n    ret.append(Variant.wrap(p5))\n    ret.append(Variant.wrap(p6))\n    ret.append(Variant.wrap(p7))\n    ret.append(Variant.wrap(p8))\n    return ret\n}\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6, reified P7, reified P8, reified P9> variantArrayOf(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6,\n    p7: P7,\n    p8: P8,\n    p9: P9\n): VariantArray {\n    val ret = VariantArray()\n    ret.append(Variant.wrap(p0))\n    ret.append(Variant.wrap(p1))\n    ret.append(Variant.wrap(p2))\n    ret.append(Variant.wrap(p3))\n    ret.append(Variant.wrap(p4))\n    ret.append(Variant.wrap(p5))\n    ret.append(Variant.wrap(p6))\n    ret.append(Variant.wrap(p7))\n    ret.append(Variant.wrap(p8))\n    ret.append(Variant.wrap(p9))\n    return ret\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/AABBArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass AABBArray : CoreArray<AABB> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): AABB = value.asAABB()\n    override fun getCoreArray(value: CValue<godot_array>) = AABBArray(value)\n\n}\n\n/**\n * Build an AABBArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun AABBArrayOf(vararg elements: AABB) = AABBArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an AABBArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<AABB>.toVariantArray() = AABBArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a AABBArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun AABBArray(iter: Iterable<AABB>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun AABBArray(other: AABBArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/BasisArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass BasisArray : CoreArray<Basis> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Basis = value.asBasis()\n    override fun getCoreArray(value: CValue<godot_array>) = BasisArray(value)\n\n}\n\n/**\n * Build an BasisArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun BasisArrayOf(vararg elements: Basis) = BasisArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an BasisArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Basis>.toVariantArray() = BasisArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a BasisArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun BasisArray(iter: Iterable<Basis>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun BasisArray(other: BasisArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/ColorArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass ColorArray : CoreArray<Color> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Color = value.asColor()\n    override fun getCoreArray(value: CValue<godot_array>) = ColorArray(value)\n\n}\n\n/**\n * Build an ColorArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun ColorArrayOf(vararg elements: Color) = ColorArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an ColorArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Color>.toVariantArray() = ColorArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a ColorArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun ColorArray(iter: Iterable<Color>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun ColorArray(other: ColorArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/CoreArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\n@ExperimentalUnsignedTypes\nabstract class CoreArray<T : CoreType> : GodotArray<T> {\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n    constructor(other: CoreArray<T>) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    internal constructor(native: CValue<godot_array>) {\n        memScoped {\n            this@CoreArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //API\n\n    override fun append(value: T) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun bsearch(value: T, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value.toVariant()._handle.ptr, before)\n        }\n    }\n\n    override fun bsearchCustom(value: T, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value.toVariant()._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    override fun count(value: T): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun duplicate(deep: Boolean): CoreArray<T> {\n        return getCoreArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            }\n        )\n    }\n\n    override fun erase(value: T) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun find(what: T, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun findLast(value: T): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun front(): T {\n        return getCore(\n            Variant(\n                callNative {\n                    nullSafe(Godot.gdnative.godot_array_front)(it)\n                }\n            )\n        )\n    }\n\n    override fun has(value: T): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun insert(position: Int, value: T) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun max(): T {\n        return getCore(\n            Variant(\n                callNative {\n                    nullSafe(Godot.gdnative11.godot_array_max)(it)\n                }\n            )\n        )\n    }\n\n    override fun min(): T {\n        return getCore(\n            Variant(\n                callNative {\n                    nullSafe(Godot.gdnative11.godot_array_min)(it)\n                }\n            )\n        )\n    }\n\n    override fun popBack(): T {\n        return getCore(\n            Variant(\n                callNative {\n                    nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n                }\n            )\n        )\n    }\n\n\n    override fun popFront(): T {\n        return getCore(\n            Variant(\n                callNative {\n                    nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n                }\n            )\n        )\n    }\n\n    override fun pushBack(value: T) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun pushFront(value: T) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun rfind(what: T, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): CoreArray<T> {\n        return getCoreArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(it, begin, end, step, deep)\n            }\n        )\n    }\n\n    //UTILITIES\n    protected abstract fun getCore(value: Variant): T\n    protected abstract fun getCoreArray(value: CValue<godot_array>): CoreArray<T>\n\n    override operator fun set(idx: Int, data: T) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, data.toVariant()._handle.ptr)\n        }\n    }\n\n    override operator fun get(idx: Int): T {\n        return getCore(\n            Variant(\n                callNative {\n                    nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n                }\n            )\n        )\n    }\n\n    override fun plus(other: T) {\n        this.append(other)\n    }\n\n    override fun iterator(): Iterator<T> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/NodePathArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass NodePathArray : CoreArray<NodePath> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): NodePath = value.asNodePath()\n    override fun getCoreArray(value: CValue<godot_array>) = NodePathArray(value)\n\n}\n\n/**\n * Build an NodePathArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun NodePathArrayOf(vararg elements: NodePath) = NodePathArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an NodePathArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<NodePath>.toVariantArray() = NodePathArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a NodePathArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun NodePathArray(iter: Iterable<NodePath>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun NodePathArray(other: NodePathArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/PlaneArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass PlaneArray : CoreArray<Plane> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Plane = value.asPlane()\n    override fun getCoreArray(value: CValue<godot_array>) = PlaneArray(value)\n\n}\n\n/**\n * Build an PlaneArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun PlaneArrayOf(vararg elements: Plane) = PlaneArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an PlaneArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Plane>.toVariantArray() = PlaneArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a PlaneArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun PlaneArray(iter: Iterable<Plane>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun PlaneArray(other: PlaneArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/QuatArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass QuatArray : CoreArray<Quat> {\n    constructor() : super()\n    constructor(other: QuatArray) : super(other)\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Quat = value.asQuat()\n    override fun getCoreArray(value: CValue<godot_array>) =\n        QuatArray(value)\n}\n\n/**\n * Build an QuatArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun QuatArrayOf(vararg elements: Quat) = QuatArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an QuatArray\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Quat>.toVariantArray() = QuatArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a QuatArray based on an Iterable\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun QuatArray(iter: Iterable<Quat>) = iter.toVariantArray()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/RIDArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass RIDArray : CoreArray<RID> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): RID = value.asRID()\n    override fun getCoreArray(value: CValue<godot_array>) = RIDArray(value)\n\n}\n\n/**\n * Build an RIDArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun RIDArrayOf(vararg elements: RID) = RIDArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an RIDArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<RID>.toVariantArray() = RIDArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a RIDArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun RIDArray(iter: Iterable<RID>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun RIDArray(other: RIDArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/Rect2Array.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass Rect2Array : CoreArray<Rect2> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Rect2 = value.asRect2()\n    override fun getCoreArray(value: CValue<godot_array>) = Rect2Array(value)\n\n}\n\n/**\n * Build an Rect2Array based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Rect2ArrayOf(vararg elements: Rect2) = Rect2Array().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an Rect2Array\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Rect2>.toVariantArray() = Rect2Array().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a Rect2Array based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Rect2Array(iter: Iterable<Rect2>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun Rect2Array(other: Rect2Array) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/Transform2DArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass Transform2DArray : CoreArray<Transform2D> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Transform2D = value.asTransform2D()\n    override fun getCoreArray(value: CValue<godot_array>) = Transform2DArray(value)\n\n}\n\n/**\n * Build an Transform2DArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Transform2DArrayOf(vararg elements: Transform2D) = Transform2DArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an Transform2DArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Transform2D>.toVariantArray() = Transform2DArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a Transform2DArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Transform2DArray(iter: Iterable<Transform2D>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun Transform2DArray(other: Transform2DArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/TransformArray.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass TransformArray : CoreArray<Transform> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Transform = value.asTransform()\n    override fun getCoreArray(value: CValue<godot_array>) = TransformArray(value)\n\n}\n\n/**\n * Build an TransformArray based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun TransformArrayOf(vararg elements: Transform) = TransformArray().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an TransformArray\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Transform>.toVariantArray() = TransformArray().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a TransformArray based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun TransformArray(iter: Iterable<Transform>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun TransformArray(other: TransformArray) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/Vector2Array.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass Vector2Array : CoreArray<Vector2> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Vector2 = value.asVector2()\n    override fun getCoreArray(value: CValue<godot_array>) = Vector2Array(value)\n\n}\n\n/**\n * Build an Vector2Array based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Vector2ArrayOf(vararg elements: Vector2) = Vector2Array().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an Vector2Array\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Vector2>.toVariantArray() = Vector2Array().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a Vector2Array based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Vector2Array(iter: Iterable<Vector2>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun Vector2Array(other: Vector2Array) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/core/Vector3Array.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_array\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.CValue\n\n@ExperimentalUnsignedTypes\nclass Vector3Array : CoreArray<Vector3> {\n    constructor() : super()\n    internal constructor(native: CValue<godot_array>) : super(native)\n    internal constructor(mem: COpaquePointer) : super(mem)\n\n    override fun getCore(value: Variant): Vector3 = value.asVector3()\n    override fun getCoreArray(value: CValue<godot_array>) = Vector3Array(value)\n\n}\n\n/**\n * Build an Vector3Array based on the vararg arguments.\n * Warning: Might be slow with a lot of arguments because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Vector3ArrayOf(vararg elements: Vector3) = Vector3Array().also {\n    for (arg in elements) {\n        it.append(arg)\n    }\n}\n\n/**\n * Convert an iterable into an Vector3Array\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Iterable<Vector3>.toVariantArray() = Vector3Array().also {\n    for (arg in this) {\n        it.append(arg)\n    }\n}\n\n/**\n * Build a Vector3Array based on an Iterable\n * Warning: Might be slow if the iterable contains a lot of items because GDNative can only append items one by one\n */\n@ExperimentalUnsignedTypes\nfun Vector3Array(iter: Iterable<Vector3>) = iter.toVariantArray()\n\n/**\n * Create a shallow copy of the Array\n */\nfun Vector3Array(other: Vector3Array) = other.duplicate(false)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/primitive/BoolVariantArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\nclass BoolVariantArray : GodotArray<Boolean> {\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n    constructor(other: BoolVariantArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_array>) {\n        memScoped {\n            this@BoolVariantArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //API\n\n    override fun append(value: Boolean) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun bsearch(value: Boolean, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value.toVariant()._handle.ptr, before)\n        }\n    }\n\n    override fun bsearchCustom(value: Boolean, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value.toVariant()._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    override fun count(value: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun duplicate(deep: Boolean): BoolVariantArray {\n        return BoolVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            }\n        )\n    }\n\n    override fun erase(value: Boolean) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun find(what: Boolean, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun findLast(value: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun front(): Boolean {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_front)(it)\n            }\n        ).asBoolean()\n    }\n\n    override fun has(value: Boolean): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun insert(position: Int, value: Boolean) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun max(): Boolean {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_max)(it)\n            }\n        ).asBoolean()\n    }\n\n    override fun min(): Boolean {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_min)(it)\n            }\n        ).asBoolean()\n    }\n\n    override fun popBack(): Boolean {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n            }\n        ).asBoolean()\n    }\n\n\n    override fun popFront(): Boolean {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n            }\n        ).asBoolean()\n    }\n\n    override fun pushBack(value: Boolean) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun pushFront(value: Boolean) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun rfind(what: Boolean, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): BoolVariantArray {\n        return BoolVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(\n                    it,\n                    begin,\n                    end,\n                    step,\n                    deep\n                )\n            }\n        )\n    }\n\n    //UTILITIES\n\n    override operator fun set(idx: Int, data: Boolean) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, Variant(data)._handle.ptr)\n        }\n    }\n\n    override operator fun get(idx: Int): Boolean {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n            }\n        ).asBoolean()\n    }\n\n    override fun plus(other: Boolean) {\n        this.append(other)\n    }\n\n    override fun iterator(): Iterator<Boolean> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n\nfun booleanVariantArrayOf(vararg elements: Boolean): BoolVariantArray {\n    return BoolVariantArray().also {\n        for (arg in elements) {\n            it.append(arg)\n        }\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/primitive/IntVariantArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.NaturalT\nimport godot.internal.type.nullSafe\nimport godot.internal.type.toNaturalT\nimport kotlinx.cinterop.*\n\nclass IntVariantArray : GodotArray<NaturalT> {\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n    constructor(other: IntVariantArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolByteArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_byte_array)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolIntArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_int_array)(it, other._handle.ptr)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_array>) {\n        memScoped {\n            this@IntVariantArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //API\n\n    override fun append(value: NaturalT) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun bsearch(value: NaturalT, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value.toVariant()._handle.ptr, before)\n        }\n    }\n\n    override fun bsearchCustom(value: NaturalT, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value.toVariant()._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    override fun count(value: NaturalT): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun duplicate(deep: Boolean): IntVariantArray {\n        return IntVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            }\n        )\n    }\n\n    override fun erase(value: NaturalT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun find(what: NaturalT, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun findLast(value: NaturalT): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun front(): NaturalT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_front)(it)\n            }\n        ).asLong().toNaturalT()\n    }\n\n    override fun has(value: NaturalT): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun insert(position: Int, value: NaturalT) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun max(): NaturalT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_max)(it)\n            }\n        ).asLong().toNaturalT()\n    }\n\n    override fun min(): NaturalT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_min)(it)\n            }\n        ).asInt().toNaturalT()\n    }\n\n    override fun popBack(): NaturalT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n            }\n        ).asInt().toNaturalT()\n    }\n\n    override fun popFront(): NaturalT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n            }\n        ).asInt().toNaturalT()\n    }\n\n    override fun pushBack(value: NaturalT) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun pushFront(value: NaturalT) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun rfind(what: NaturalT, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): IntVariantArray {\n        return IntVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(\n                    it,\n                    begin,\n                    end,\n                    step,\n                    deep\n                )\n            }\n        )\n    }\n\n    //UTILITIES\n\n    override operator fun set(idx: Int, data: NaturalT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, Variant(data)._handle.ptr)\n        }\n    }\n\n    override operator fun get(idx: Int): NaturalT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n            }\n        ).asInt().toNaturalT()\n    }\n\n    override fun plus(other: NaturalT) {\n        this.append(other)\n    }\n\n    override fun iterator(): Iterator<NaturalT> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n\nfun intVariantArrayOf(vararg elements: NaturalT): IntVariantArray {\n    return IntVariantArray().also {\n        for (arg in elements) {\n            it.append(arg)\n        }\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/primitive/RealVariantArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.RealT\nimport godot.internal.type.nullSafe\nimport godot.internal.type.toRealT\nimport kotlinx.cinterop.*\n\nclass RealVariantArray : GodotArray<RealT> {\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n    constructor(other: RealVariantArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolRealArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_real_array)(it, other._handle.ptr)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_array>) {\n        memScoped {\n            this@RealVariantArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //API\n\n    override fun append(value: RealT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun bsearch(value: RealT, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value.toVariant()._handle.ptr, before)\n        }\n    }\n\n    override fun bsearchCustom(value: RealT, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value.toVariant()._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    override fun count(value: RealT): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun duplicate(deep: Boolean): RealVariantArray {\n        return RealVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            }\n        )\n    }\n\n    override fun erase(value: RealT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun find(what: RealT, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun findLast(value: RealT): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun front(): RealT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_front)(it)\n            }\n        ).asDouble().toRealT()\n    }\n\n    override fun has(value: RealT): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun insert(position: Int, value: RealT) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun max(): RealT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_max)(it)\n            }\n        ).asDouble().toRealT()\n    }\n\n    override fun min(): RealT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_min)(it)\n            }\n        ).asDouble().toRealT()\n    }\n\n    override fun popBack(): RealT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n            }\n        ).asDouble().toRealT()\n    }\n\n\n    override fun popFront(): RealT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n            }\n        ).asDouble().toRealT()\n    }\n\n    override fun pushBack(value: RealT) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun pushFront(value: RealT) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun rfind(what: RealT, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): RealVariantArray {\n        return RealVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(\n                    it,\n                    begin,\n                    end,\n                    step,\n                    deep\n                )\n            }\n        )\n    }\n\n    //UTILITIES\n\n    override operator fun set(idx: Int, data: RealT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, Variant(data)._handle.ptr)\n        }\n    }\n\n    override operator fun get(idx: Int): RealT {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n            }\n        ).asDouble().toRealT()\n    }\n\n    override fun plus(other: RealT) {\n        this.append(other)\n    }\n\n    override fun iterator(): Iterator<RealT> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n\nfun realVariantArrayOf(vararg elements: RealT): RealVariantArray {\n    return RealVariantArray().also {\n        for (arg in elements) {\n            it.append(arg)\n        }\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/array/primitive/StringVariantArray.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.gdnative.godot_array\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.*\n\nclass StringVariantArray : GodotArray<String> {\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new)(it)\n        }\n    }\n\n    constructor(other: StringVariantArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    constructor(other: PoolStringArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_new_pool_string_array)(it, other._handle.ptr)\n        }\n    }\n\n\n    internal constructor(native: CValue<godot_array>) {\n        memScoped {\n            this@StringVariantArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //API\n\n    override fun append(value: String) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_append)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun bsearch(value: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch)(it, value.toVariant()._handle.ptr, before)\n        }\n    }\n\n    override fun bsearchCustom(value: String, obj: Object, func: String, before: Boolean): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_bsearch_custom)(\n                it,\n                value.toVariant()._handle.ptr,\n                obj.ptr,\n                func.toGDString().value.ptr,\n                before\n            )\n        }\n    }\n\n    override fun count(value: String): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_count)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun duplicate(deep: Boolean): StringVariantArray {\n        return StringVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_duplicate)(it, deep)\n            }\n        )\n    }\n\n    override fun erase(value: String) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_erase)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun find(what: String, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun findLast(value: String): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_find_last)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun front(): String {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_front)(it)\n            }\n        ).asString()\n    }\n\n    override fun has(value: String): Boolean {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_has)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun insert(position: Int, value: String) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_insert)(it, position, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun max(): String {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_max)(it)\n            }\n        ).asString()\n    }\n\n    override fun min(): String {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative11.godot_array_min)(it)\n            }\n        ).asString()\n    }\n\n    override fun popBack(): String {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_back)(it)\n            }\n        ).asString()\n    }\n\n\n    override fun popFront(): String {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_pop_front)(it)\n            }\n        ).asString()\n    }\n\n    override fun pushBack(value: String) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_back)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun pushFront(value: String) {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_push_front)(it, value.toVariant()._handle.ptr)\n        }\n    }\n\n    override fun rfind(what: String, from: Int): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_array_rfind)(it, what.toVariant()._handle.ptr, from)\n        }\n    }\n\n    override fun slice(begin: Int, end: Int, step: Int, deep: Boolean): StringVariantArray {\n        return StringVariantArray(\n            callNative {\n                nullSafe(Godot.gdnative12.godot_array_slice)(\n                    it,\n                    begin,\n                    end,\n                    step,\n                    deep\n                )\n            }\n        )\n    }\n\n    //UTILITIES\n\n    override operator fun set(idx: Int, data: String) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_array_set)(it, idx, Variant(data)._handle.ptr)\n        }\n    }\n\n    override operator fun get(idx: Int): String {\n        return Variant(\n            callNative {\n                nullSafe(Godot.gdnative.godot_array_get)(it, idx)\n            }\n        ).asString()\n    }\n\n    override fun plus(other: String) {\n        this.append(other)\n    }\n\n    override fun iterator(): Iterator<String> {\n        return IndexedIterator(size(), this::get)\n    }\n}\n\nfun stringVariantArrayOf(vararg elements: String): StringVariantArray {\n    return StringVariantArray().also {\n        for (arg in elements) {\n            it.append(arg)\n        }\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/pool/PoolByteArray.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_pool_byte_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nclass PoolByteArray : NativeCoreType<godot_pool_byte_array_layout>, Iterable<UByte> {\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_new)(it)\n        }\n    }\n\n    constructor(other: PoolByteArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    internal constructor(native: CValue<godot_pool_byte_array_layout>) {\n        memScoped {\n            this@PoolByteArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_pool_byte_array_layout>().pointed.readValue()\n    }\n\n\n    //POOL ARRAY API SHARED\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    fun append(byte: UByte) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_append)(it, byte)\n        }\n    }\n\n\n    /**\n     * Appends a PoolByteArray at the end of this array.\n     */\n    fun appendArray(array: PoolByteArray) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_append_array)(it, array._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty() {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_pool_byte_array_empty)(it)\n        }\n    }\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    operator fun get(idx: Int): UByte {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_get)(it, idx)\n        }\n    }\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (idx == size()).\n     */\n    fun insert(idx: Int, data: UByte) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_insert)(it, idx, data)\n        }\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_invert)(it)\n        }\n    }\n\n    /**\n     * Appends a value to the array.\n     */\n    fun pushBack(data: UByte) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_push_back)(it, data)\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(idx: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_remove)(it, idx)\n        }\n    }\n\n    /**\n     * Sets the size of the array. If the array is grown, reserves elements at the end of the array.\n     * If the array is shrunk, truncates the array to the new size.\n     */\n    fun resize(size: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Changes the Byte at the given index.\n     */\n    operator fun set(idx: Int, data: UByte) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_set)(it, idx, data)\n        }\n    }\n\n    /**\n     * Returns the size of the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_byte_array_size)(it)\n        }\n    }\n\n    //POOL ARRAY UNIQUE API\n    /**\n     * Not available in the Gdnative API and no workaround for now\n     */\n    private fun compress(compressionMode: Int = 0): PoolByteArray {\n        throw NotImplementedError(\"Not available in the Gdnative API and no workaround for now\")\n    }\n\n    /**\n     * Not available in the Gdnative API and no workaround for now\n     */\n    private fun decompress(bufferSize: Int, compressionMode: Int = 0): PoolByteArray {\n        throw NotImplementedError(\"Not available in the Gdnative API and no workaround for now\")\n    }\n\n    /**\n     * Not available in the Gdnative API and no workaround for now\n     */\n    private fun getStringFromAscii(): String {\n        throw NotImplementedError(\"Not available in the Gdnative API and no workaround for now\")\n    }\n\n    /**\n     * Not available in the Gdnative API and no workaround for now\n     */\n    private fun getStringFromUtf8(): String {\n        throw NotImplementedError(\"Not available in the Gdnative API and no workaround for now\")\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(other: UByte) {\n        this.append(other)\n    }\n\n    operator fun plus(other: PoolByteArray) {\n        this.appendArray(other)\n    }\n\n    override fun toString(): String {\n        return \"PoolByteArray(${size()})\"\n    }\n\n    override fun iterator(): Iterator<UByte> {\n        return IndexedIterator(size(), this::get)\n    }\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is PoolByteArray) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_pool_byte_array_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/pool/PoolColorArray.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_pool_color_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nclass PoolColorArray : NativeCoreType<godot_pool_color_array_layout>, Iterable<Color> {\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_new)(it)\n        }\n    }\n\n    internal constructor(native: CValue<godot_pool_color_array_layout>) {\n        memScoped {\n            this@PoolColorArray.setRawMemory(native.ptr)\n        }\n    }\n    \n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_pool_color_array_layout>().pointed.readValue()\n    }\n\n\n    //POOL ARRAY API SHARED\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    fun append(color: Color) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_append)(it, color.getRawMemory(this).reinterpret())\n        }\n    }\n\n\n    /**\n     * Appends a PoolColorArray at the end of this array.\n     */\n    fun appendArray(array: PoolColorArray) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_append_array)(it, array._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty() {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_pool_color_array_empty)(it)\n        }\n    }\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    operator fun get(idx: Int): Color {\n        return Color(\n            callNative {\n                nullSafe(Godot.gdnative.godot_pool_color_array_get)(it, idx)\n            }\n        )\n    }\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (idx == size()).\n     */\n    fun insert(idx: Int, data: Color) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_insert)(it, idx, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_invert)(it)\n        }\n    }\n\n    /**\n     * Appends a value to the array.\n     */\n    fun pushBack(data: Color) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_push_back)(it, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(idx: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_remove)(it, idx)\n        }\n    }\n\n    /**\n     * Sets the size of the array. If the array is grown, reserves elements at the end of the array.\n     * If the array is shrunk, truncates the array to the new size.\n     */\n    fun resize(size: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Changes the color at the given index.\n     */\n    operator fun set(idx: Int, data: Color) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_set)(it, idx, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Returns the size of the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_color_array_size)(it)\n        }\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(other: Color) {\n        this.append(other)\n    }\n\n    operator fun plus(other: PoolColorArray) {\n        this.appendArray(other)\n    }\n\n    override fun toString(): String {\n        return \"PoolColorArray(${size()})\"\n    }\n\n    override fun iterator(): Iterator<Color> {\n        return IndexedIterator(size(), this::get)\n    }\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is PoolColorArray) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_pool_color_array_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/pool/PoolIntArray.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_pool_int_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nclass PoolIntArray : NativeCoreType<godot_pool_int_array_layout>, Iterable<NaturalT> {\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_new)(it)\n        }\n    }\n\n    internal constructor(native: CValue<godot_pool_int_array_layout>) {\n        memScoped {\n            this@PoolIntArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_pool_int_array_layout>().pointed.readValue()\n    }\n\n\n    //POOL ARRAY API SHARED\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    fun append(i: NaturalT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_append)(it, i.toGodotNatural())\n        }\n    }\n\n\n    /**\n     * Appends a PoolIntArray at the end of this array.\n     */\n    fun appendArray(array: PoolIntArray) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_append_array)(it, array._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty() {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_pool_int_array_empty)(it)\n        }\n    }\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    operator fun get(idx: Int): NaturalT {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_get)(it, idx).toNaturalT()\n        }\n    }\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (idx == size()).\n     */\n    fun insert(idx: Int, data: NaturalT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_insert)(it, idx, data.toGodotNatural())\n        }\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_invert)(it)\n        }\n    }\n\n    /**\n     * Appends a value to the array.\n     */\n    fun pushBack(data: NaturalT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_push_back)(it, data.toGodotNatural())\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(idx: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_remove)(it, idx)\n        }\n    }\n\n    /**\n     * Sets the size of the array. If the array is grown, reserves elements at the end of the array.\n     * If the array is shrunk, truncates the array to the new size.\n     */\n    fun resize(size: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Changes the integer at the given index.\n     */\n    operator fun set(idx: Int, data: NaturalT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_set)(it, idx, data.toGodotNatural())\n        }\n    }\n\n    /**\n     * Returns the size of the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_int_array_size)(it)\n        }\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(other: NaturalT) {\n        this.append(other)\n    }\n\n    operator fun plus(other: PoolIntArray) {\n        this.appendArray(other)\n    }\n\n    override fun toString(): String {\n        return \"PoolIntArray(${size()})\"\n    }\n\n    override fun iterator(): Iterator<NaturalT> {\n        return IndexedIterator(size(), this::get)\n    }\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is PoolIntArray) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_pool_int_array_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/pool/PoolRealArray.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_pool_real_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nclass PoolRealArray : NativeCoreType<godot_pool_real_array_layout>, Iterable<RealT> {\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_new)(it)\n        }\n    }\n\n    internal constructor(native: CValue<godot_pool_real_array_layout>) {\n        memScoped {\n            this@PoolRealArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_pool_real_array_layout>().pointed.readValue()\n    }\n\n\n    //POOL ARRAY API SHARED\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    fun append(real: RealT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_append)(it, real.toFloat())\n        }\n    }\n\n\n    /**\n     * Appends a PoolRealArray at the end of this array.\n     */\n    fun appendArray(array: PoolRealArray) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_append_array)(it, array._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty() {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_pool_real_array_empty)(it)\n        }\n    }\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    operator fun get(idx: Int): RealT {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_get)(it, idx)\n        }.toRealT()\n    }\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (idx == size()).\n     */\n    fun insert(idx: Int, data: RealT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_insert)(it, idx, data.toFloat())\n        }\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_invert)(it)\n        }\n    }\n\n    /**\n     * Appends a value to the array.\n     */\n    fun pushBack(data: RealT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_push_back)(it, data.toFloat())\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(idx: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_remove)(it, idx)\n        }\n    }\n\n    /**\n     * Sets the size of the array. If the array is grown, reserves elements at the end of the array.\n     * If the array is shrunk, truncates the array to the new size.\n     */\n    fun resize(size: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Changes the real at the given index.\n     */\n    operator fun set(idx: Int, data: RealT) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_set)(it, idx, data.toFloat())\n        }\n    }\n\n    /**\n     * Returns the size of the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_real_array_size)(it)\n        }\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(other: RealT) {\n        this.append(other)\n    }\n\n    operator fun plus(other: PoolRealArray) {\n        this.appendArray(other)\n    }\n\n    override fun toString(): String {\n        return \"PoolRealArray(${size()})\"\n    }\n\n    override fun iterator(): Iterator<RealT> {\n        return IndexedIterator(size(), this::get)\n    }\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is PoolRealArray) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_pool_real_array_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/pool/PoolStringArray.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_pool_string_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nclass PoolStringArray : NativeCoreType<godot_pool_string_array_layout>, Iterable<String> {\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_new)(it)\n        }\n    }\n\n    constructor(other: PoolStringArray) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    internal constructor(native: CValue<godot_pool_string_array_layout>) {\n        memScoped {\n            this@PoolStringArray.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_pool_string_array_layout>().pointed.readValue()\n    }\n\n\n    //POOL ARRAY API SHARED\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    fun append(s: String) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_append)(it, s.toGDString().value.ptr)\n        }\n    }\n\n\n    /**\n     * Appends a PoolStringlArray at the end of this array.\n     */\n    fun appendArray(array: PoolStringArray) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_append_array)(it, array._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty() {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_pool_string_array_empty)(it)\n        }\n    }\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    operator fun get(idx: Int): String {\n        return callNative {\n            GdString(nullSafe(Godot.gdnative.godot_pool_string_array_get)(it, idx))\n        }.toKString()\n    }\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (idx == size()).\n     */\n    fun insert(idx: Int, data: String) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_insert)(it, idx, data.toGDString().value.ptr)\n        }\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_invert)(it)\n        }\n    }\n\n    /**\n     * Appends a value to the array.\n     */\n    fun pushBack(data: String) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_push_back)(it, data.toGDString().value.ptr)\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(idx: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_remove)(it, idx)\n        }\n    }\n\n    /**\n     * Sets the size of the array. If the array is grown, reserves elements at the end of the array.\n     * If the array is shrunk, truncates the array to the new size.\n     */\n    fun resize(size: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Changes the s at the given index.\n     */\n    operator fun set(idx: Int, data: String) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_set)(it, idx, data.toGDString().value.ptr)\n        }\n    }\n\n    /**\n     * Returns the size of the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_string_array_size)(it)\n        }\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(other: String) {\n        this.append(other)\n    }\n\n    operator fun plus(other: PoolStringArray) {\n        this.appendArray(other)\n    }\n\n    override fun toString(): String {\n        return \"PoolStringArray(${size()})\"\n    }\n\n    override fun iterator(): Iterator<String> {\n        return IndexedIterator(size(), this::get)\n    }\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is PoolStringArray) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_pool_string_array_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/pool/PoolVector2Array.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_pool_vector2_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nclass PoolVector2Array : NativeCoreType<godot_pool_vector2_array_layout>, Iterable<Vector2> {\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_new)(it)\n        }\n    }\n\n    constructor(other: PoolVector2Array) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    internal constructor(native: CValue<godot_pool_vector2_array_layout>) {\n        memScoped {\n            this@PoolVector2Array.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_pool_vector2_array_layout>().pointed.readValue()\n    }\n\n\n    //POOL ARRAY API SHARED\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    fun append(vector: Vector2) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_append)(it, vector.getRawMemory(this).reinterpret())\n        }\n    }\n\n\n    /**\n     * Appends a PoolVector2Array at the end of this array.\n     */\n    fun appendArray(array: PoolVector2Array) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_append_array)(it, array._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty() {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_pool_vector2_array_empty)(it)\n        }\n    }\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    operator fun get(idx: Int): Vector2 {\n        return Vector2(\n            callNative {\n                nullSafe(Godot.gdnative.godot_pool_vector2_array_get)(it, idx)\n            }\n        )\n    }\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (idx == size()).\n     */\n    fun insert(idx: Int, data: Vector2) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_insert)(it, idx, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_invert)(it)\n        }\n    }\n\n    /**\n     * Appends a value to the array.\n     */\n    fun pushBack(data: Vector2) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_push_back)(it, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(idx: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_remove)(it, idx)\n        }\n    }\n\n    /**\n     * Sets the size of the array. If the array is grown, reserves elements at the end of the array.\n     * If the array is shrunk, truncates the array to the new size.\n     */\n    fun resize(size: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Changes the vector at the given index.\n     */\n    operator fun set(idx: Int, data: Vector2) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_set)(it, idx, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Returns the size of the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector2_array_size)(it)\n        }\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(other: Vector2) {\n        this.append(other)\n    }\n\n    operator fun plus(other: PoolVector2Array) {\n        this.appendArray(other)\n    }\n\n    override fun toString(): String {\n        return \"PoolVector2Array(${size()})\"\n    }\n\n    override fun iterator(): Iterator<Vector2> {\n        return IndexedIterator(size(), this::get)\n    }\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is PoolVector2Array) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_pool_vector2_array_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/pool/PoolVector3Array.kt",
    "content": "@file:Suppress(\"unused\", \"MemberVisibilityCanBePrivate\")\n\npackage godot.core\n\nimport godot.gdnative.godot_pool_vector3_array_layout\nimport godot.internal.type.*\nimport kotlinx.cinterop.*\n\nclass PoolVector3Array : NativeCoreType<godot_pool_vector3_array_layout>, Iterable<Vector3> {\n    //PROPERTIES\n    val size: Int\n        get() = this.size()\n\n\n    //CONSTRUCTOR\n    constructor() {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_new)(it)\n        }\n    }\n\n    constructor(other: PoolVector3Array) {\n        _handle = cValue{}\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_new_copy)(it, other._handle.ptr)\n        }\n    }\n\n    internal constructor(native: CValue<godot_pool_vector3_array_layout>) {\n        memScoped {\n            this@PoolVector3Array.setRawMemory(native.ptr)\n        }\n    }\n\n    internal constructor(mem: COpaquePointer) {\n        this.setRawMemory(mem)\n    }\n\n    //INTEROP\n    override fun getRawMemory(memScope: MemScope): COpaquePointer {\n        return _handle.getPointer(memScope)\n    }\n\n    override fun setRawMemory(mem: COpaquePointer) {\n        _handle = mem.reinterpret<godot_pool_vector3_array_layout>().pointed.readValue()\n    }\n\n\n    //POOL ARRAY API SHARED\n    /**\n     * Appends an element at the end of the array (alias of push_back).\n     */\n    fun append(vector: Vector3) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_append)(it, vector.getRawMemory(this).reinterpret())\n        }\n    }\n\n\n    /**\n     * Appends a PoolVector3Array at the end of this array.\n     */\n    fun appendArray(array: PoolVector3Array) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_append_array)(it, array._handle.ptr)\n        }\n    }\n\n    /**\n     * Returns true if the array is empty.\n     */\n    fun empty() {\n        callNative {\n            nullSafe(Godot.gdnative12.godot_pool_vector3_array_empty)(it)\n        }\n    }\n\n    /**\n     *  Retrieve the element at the given index.\n     */\n    operator fun get(idx: Int): Vector3 {\n        return Vector3(\n            callNative {\n                nullSafe(Godot.gdnative.godot_pool_vector3_array_get)(it, idx)\n            }\n        )\n    }\n\n    /**\n     * Inserts a new element at a given position in the array.\n     * The position must be valid, or at the end of the array (idx == size()).\n     */\n    fun insert(idx: Int, data: Vector3) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_insert)(it, idx, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Reverses the order of the elements in the array.\n     */\n    fun invert() {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_invert)(it)\n        }\n    }\n\n    /**\n     * Appends a value to the array.\n     */\n    fun pushBack(data: Vector3) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_push_back)(it, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Removes an element from the array by index.\n     */\n    fun remove(idx: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_remove)(it, idx)\n        }\n    }\n\n    /**\n     * Sets the size of the array. If the array is grown, reserves elements at the end of the array.\n     * If the array is shrunk, truncates the array to the new size.\n     */\n    fun resize(size: Int) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_resize)(it, size)\n        }\n    }\n\n    /**\n     * Changes the vector at the given index.\n     */\n    operator fun set(idx: Int, data: Vector3) {\n        callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_set)(it, idx, data.getRawMemory(this).reinterpret())\n        }\n    }\n\n    /**\n     * Returns the size of the array.\n     */\n    fun size(): Int {\n        return callNative {\n            nullSafe(Godot.gdnative.godot_pool_vector3_array_size)(it)\n        }\n    }\n\n    //UTILITIES\n    override fun toVariant() = Variant(this)\n\n    operator fun plus(other: Vector3) {\n        this.append(other)\n    }\n\n    operator fun plus(other: PoolVector3Array) {\n        this.appendArray(other)\n    }\n\n    override fun toString(): String {\n        return \"PoolVector3Array(${size()})\"\n    }\n\n    override fun iterator(): Iterator<Vector3> {\n        return IndexedIterator(size(), this::get)\n    }\n\n    /**\n     * WARNING: no equals function is available in the Gdnative API for this Coretype.\n     * This methods implementation works but is not the fastest one.\n     */\n    override fun equals(other: Any?): Boolean {\n        return if (other is PoolVector3Array) {\n            val list1 = this.toList()\n            val list2 = other.toList()\n            list1 == list2\n        } else {\n            false\n        }\n    }\n\n    override fun hashCode(): Int {\n        return _handle.hashCode()\n    }\n\n    internal inline fun <T> callNative(block: MemScope.(CPointer<godot_pool_vector3_array_layout>) -> T): T {\n        return callNative(this, block)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/string/File.kt",
    "content": "package godot.core\n\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.invoke\n\n/** If the string is a valid file path, returns the base directory name. */\nfun String.getBaseDir() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_get_base_dir)(it.value.ptr)).toKString()\n}\n\n/** If the string is a valid file path, returns the full file path without the extension. */\nfun String.getBaseName() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_get_basename)(it.value.ptr)).toKString()\n}\n\n/** If the string is a valid file path, returns the extension. */\nfun String.getExtension() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_get_extension)(it.value.ptr)).toKString()\n}\n\n/** If the string is a valid file path, returns the filename. */\nfun String.getFile() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_get_file)(it.value.ptr)).toKString()\n}\n\n/** If the string is a path to a file or directory, returns true if the path is absolute. */\nfun String.isAbsolutePath(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_abs_path)(it.value.ptr)\n}\n\n/** If the string is a path to a file or directory, returns true if the path is relative. */\nfun String.isRelativePath(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_rel_path)(it.value.ptr)\n}\n\n/**  Return true if the string is a path to a Godot resource. */\nfun String.isResourceFile(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_resource_file)(it.value.ptr)\n}\n\n/** Simplify the path if there is redundant relative paths inside. */\nfun String.simplifyPath() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_simplify_path)(it.value.ptr)).toKString()\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/string/Hash.kt",
    "content": "package godot.core\n\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.invoke\n\n/** Hashes the string and returns a 32-bit integer. */\nfun String.hash() = asGDString {\n    nullSafe(Godot.gdnative.godot_string_hash)(it.value.ptr).toInt()\n}\n\n/** Hashes the string and returns a 64-bit integer. */\nfun String.hash64() = asGDString {\n    nullSafe(Godot.gdnative.godot_string_hash64)(it.value.ptr).toLong()\n}\n\n/** Returns the MD5 hash of the string as an array of bytes. */\nfun String.md5Buffer() = asGDString {\n    PoolByteArray(nullSafe(Godot.gdnative.godot_string_md5_buffer)(it.value.ptr))\n}\n\n/** Returns the MD5 hash of the string as a string. */\nfun String.md5Text() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_md5_text)(it.value.ptr)).toKString()\n}\n\n/** Returns the SHA-256 hash of the string as an array of bytes. */\nfun String.sha256Buffer() = asGDString {\n    PoolByteArray(nullSafe(Godot.gdnative.godot_string_sha256_buffer)(it.value.ptr))\n}\n\n/** Returns the SHA-256 hash of the string as a string. */\nfun String.sha256Text() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_sha256_text)(it.value.ptr)).toKString()\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/string/UnEscape.kt",
    "content": "package godot.core\n\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.invoke\n\n/** Returns a copy of the string with special characters escaped using the C language standard. */\nfun String.cEscape() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_c_escape)(it.value.ptr)).toKString()\n}\n\n/** Returns a copy of the string with special characters escaped using the C language standard. */\nfun String.cUnescapeMulti() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_c_escape_multiline)(it.value.ptr)).toKString()\n}\n\n/** Returns a copy of the string with escaped characters replaced by their meanings according to the C language standard. */\nfun String.cUnescape() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_c_unescape)(it.value.ptr)).toKString()\n}\n\n/** Escapes (encodes) a string to URL friendly format. Also referred to as 'URL encode'. */\nfun String.httpEscape() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_http_escape)(it.value.ptr)).toKString()\n}\n\n/** Unescapes (decodes) a string in URL encoded format. Also referred to as 'URL decode'. */\nfun String.httpUnescape() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_http_unescape)(it.value.ptr)).toKString()\n}\n\n/** Returns a copy of the string with special characters escaped using the JSON standard. */\nfun String.jsonEscape() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_json_escape)(it.value.ptr)).toKString()\n}\n\n/** Returns a copy of the string with special characters escaped using the XML standard.. */\nfun String.xmlEscape() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_xml_escape)(it.value.ptr)).toKString()\n}\n\n/** Returns a copy of the string with special characters escaped using the XML standard. */\nfun String.xlmEscapeWithQuotes() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_xml_escape_with_quotes)(it.value.ptr)).toKString()\n}\n\n/** Returns a copy of the string with escaped characters replaced by their meanings according to the XML standard. */\nfun String.xmlUnescape() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_xml_unescape)(it.value.ptr)).toKString()\n}\n\n/** Decode a percent-encoded string. See percent_encode. */\nfun String.percentDecode() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_percent_decode)(it.value.ptr)).toKString()\n}\n\n/** Percent-encodes a string. Encodes parameters in a URL when sending a HTTP GET request (and bodies of form-urlencoded POST requests). */\nfun String.percentEncode() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_percent_encode)(it.value.ptr)).toKString()\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/string/Util.kt",
    "content": "package godot.core.type.string\n\nimport godot.core.GdString\nimport godot.core.Godot\nimport godot.core.asGDString\nimport godot.internal.type.nullSafe\nimport godot.internal.type.toRealT\nimport kotlinx.cinterop.invoke\n\n/** Returns the similarity index of the text compared to this string. 1 means totally similar and 0 means totally dissimilar. */\nfun String.similarity(other: String) = asGDString { first ->\n    other.asGDString { second ->\n        nullSafe(Godot.gdnative.godot_string_similarity)(first.value.ptr, second.value.ptr).toRealT()\n    }\n}\n\n/** Convert a CamelCase string to a Snake_Case one */\nfun String.camelcaseToUnderscore() = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_camelcase_to_underscore)(it.value.ptr)).toKString()\n}\n\n/** Convert a CamelCase string to a snake_case one */\nfun String.camelcaseToUnderscoreLowercased(other: String) = asGDString {\n    GdString(nullSafe(Godot.gdnative.godot_string_camelcase_to_underscore_lowercased)(it.value.ptr)).toKString()\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/type/string/Validation.kt",
    "content": "package godot.core\n\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.invoke\n\n/** Returns true if this string contains a valid float. */\nfun String.isValidFloat(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_valid_float)(it.value.ptr)\n}\n\n/** Returns true if this string contains a valid hexadecimal number.\n * If with_prefix is true, then a validity of the hexadecimal number is determined by 0x prefix, for instance: 0xDEADC0DE.\n * */\nfun String.isValidHex(withPrefix: Boolean): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_valid_hex_number)(it.value.ptr, withPrefix)\n}\n\n/** Returns true if this string contains a valid color in hexadecimal HTML notation.\n * Other HTML notations such as named colors or hsl() colors aren't considered valid by this method and will return false. */\nfun String.isValidHtmlColor(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_valid_html_color)(it.value.ptr)\n}\n\n/** Returns true if this string is a valid identifier.\n * A valid identifier may contain only letters, digits and underscores (_) and the first character may not be a digit. */\nfun String.isValidIdentifier(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_valid_identifier)(it.value.ptr)\n}\n\n/** Returns true if this string contains a valid integer. */\nfun String.isValidInteger(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_valid_integer)(it.value.ptr)\n}\n\n/** Returns true if this string contains a valid IP address. */\nfun String.isValidAdress(): Boolean = asGDString {\n    nullSafe(Godot.gdnative.godot_string_is_valid_ip_address)(it.value.ptr)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/typealias.kt",
    "content": "package godot.core\n\nimport godot.gdnative.godot_error\n\ntypealias GodotError = godot_error\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeCore/kotlin/godot/core/variantTypeMapping.kt",
    "content": "@file:Suppress(\"EXPERIMENTAL_API_USAGE\")\n\npackage godot.core\n\nimport godot.Object\nimport godot.internal.type.CoreType\nimport kotlin.reflect.KClass\n\nfun directConversionToVariant(obj: Any?) = obj?.let { Variant(obj) } ?: Variant()\nfun intToVariant(obj: Any?) = obj?.let { Variant((obj as Int).toLong()) } ?: Variant()\nfun floatToVariant(obj: Any?) = obj?.let { Variant((obj as Float).toDouble()) } ?: Variant()\nfun variantToVariant(obj: Any?) = obj?.let { obj as Variant } ?: Variant()\nfun coreTypeToVariant(obj: Any?) = obj?.let { (obj as CoreType).toVariant() } ?: Variant()\n\n@PublishedApi\ninternal val typeToVariantConversionFunctions: Map<KClass<out Any>, (Any?) -> Variant> = mapOf(\n    Boolean::class to ::directConversionToVariant,\n    Int::class to ::intToVariant,\n    Long::class to ::directConversionToVariant,\n    Float::class to ::floatToVariant,\n    Double::class to ::directConversionToVariant,\n    String::class to ::directConversionToVariant,\n    CoreType::class to ::coreTypeToVariant,\n    Variant::class to ::variantToVariant,\n    Object::class to ::directConversionToVariant\n)\n\n@PublishedApi\ninternal val variantToTypeConversionFunctions: Map<KClass<out Any>, (Variant) -> Any?> = mapOf(\n    Boolean::class to Variant::asBoolean,\n    Int::class to Variant::asInt,\n    Long::class to Variant::asLong,\n    Float::class to Variant::asFloat,\n    Double::class to Variant::asDouble,\n    String::class to Variant::asString,\n    Vector2::class to Variant::asVector2,\n    Rect2::class to Variant::asRect2,\n    Vector3::class to Variant::asVector3,\n    Transform2D::class to Variant::asTransform2D,\n    Plane::class to Variant::asPlane,\n    Quat::class to Variant::asQuat,\n    AABB::class to Variant::asAABB,\n    Basis::class to Variant::asBasis,\n    Transform::class to Variant::asTransform,\n    Color::class to Variant::asColor,\n    NodePath::class to Variant::asNodePath,\n    RID::class to Variant::asRID,\n    Object::class to Variant::asObject,\n    Dictionary::class to Variant::asDictionary,\n    VariantArray::class to Variant::asVariantArray,\n    BoolVariantArray::class to Variant::asBoolVariantArray,\n    IntVariantArray::class to Variant::asIntVariantArray,\n    RealVariantArray::class to Variant::asRealVariantArray,\n    StringVariantArray::class to Variant::asStringVariantArray,\n    AABBArray::class to Variant::asAABBArray,\n    BasisArray::class to Variant::asBasisArray,\n    ColorArray::class to Variant::asColorArray,\n    NodePathArray::class to Variant::asNodePathArray,\n    PlaneArray::class to Variant::asPlaneArray,\n    QuatArray::class to Variant::asQuatArray,\n    Rect2Array::class to Variant::asRect2Array,\n    RIDArray::class to Variant::asRIDArray,\n    Transform2DArray::class to Variant::asTransform2DArray,\n    TransformArray::class to Variant::asTransformArray,\n    Vector2Array::class to Variant::asVector2Array,\n    Vector3Array::class to Variant::asVector3Array,\n    PoolByteArray::class to Variant::asPoolByteArray,\n    PoolIntArray::class to Variant::asPoolIntArray,\n    PoolRealArray::class to Variant::asPoolRealArray,\n    PoolStringArray::class to Variant::asPoolStringArray,\n    PoolVector2Array::class to Variant::asPoolVector2Array,\n    PoolVector3Array::class to Variant::asPoolVector3Array,\n    PoolColorArray::class to Variant::asPoolColorArray\n)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVRAnchor.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Plane\nimport godot.core.Signal1\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_Plane\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ARVRAnchor : Spatial() {\n  val meshUpdated: Signal1<Mesh> by signal(\"mesh\")\n\n  open var anchorId: Long\n    get() {\n      val mb = getMethodBind(\"ARVRAnchor\",\"get_anchor_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRAnchor\",\"set_anchor_id\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ARVRAnchor\", \"ARVRAnchor\")\n\n  open fun getAnchorId(): Long {\n    val mb = getMethodBind(\"ARVRAnchor\",\"get_anchor_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getAnchorName(): String {\n    val mb = getMethodBind(\"ARVRAnchor\",\"get_anchor_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getIsActive(): Boolean {\n    val mb = getMethodBind(\"ARVRAnchor\",\"get_is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"ARVRAnchor\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun getPlane(): Plane {\n    val mb = getMethodBind(\"ARVRAnchor\",\"get_plane\")\n    return _icall_Plane( mb, this.ptr)\n  }\n\n  open fun getSize(): Vector3 {\n    val mb = getMethodBind(\"ARVRAnchor\",\"get_size\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun setAnchorId(anchorId: Long) {\n    val mb = getMethodBind(\"ARVRAnchor\",\"set_anchor_id\")\n    _icall_Unit_Long( mb, this.ptr, anchorId)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVRCamera.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ARVRCamera : Camera() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ARVRCamera\", \"ARVRCamera\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVRController.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ARVRPositionalTracker\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ARVRController : Spatial() {\n  val buttonPressed: Signal1<Long> by signal(\"button\")\n\n  val buttonRelease: Signal1<Long> by signal(\"button\")\n\n  val meshUpdated: Signal1<Mesh> by signal(\"mesh\")\n\n  open var controllerId: Long\n    get() {\n      val mb = getMethodBind(\"ARVRController\",\"get_controller_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRController\",\"set_controller_id\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rumble: Double\n    get() {\n      val mb = getMethodBind(\"ARVRController\",\"get_rumble\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRController\",\"set_rumble\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ARVRController\", \"ARVRController\")\n\n  open fun getControllerId(): Long {\n    val mb = getMethodBind(\"ARVRController\",\"get_controller_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getControllerName(): String {\n    val mb = getMethodBind(\"ARVRController\",\"get_controller_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getHand(): ARVRPositionalTracker.TrackerHand {\n    val mb = getMethodBind(\"ARVRController\",\"get_hand\")\n    return ARVRPositionalTracker.TrackerHand.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getIsActive(): Boolean {\n    val mb = getMethodBind(\"ARVRController\",\"get_is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getJoystickAxis(axis: Long): Double {\n    val mb = getMethodBind(\"ARVRController\",\"get_joystick_axis\")\n    return _icall_Double_Long( mb, this.ptr, axis)\n  }\n\n  open fun getJoystickId(): Long {\n    val mb = getMethodBind(\"ARVRController\",\"get_joystick_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"ARVRController\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun getRumble(): Double {\n    val mb = getMethodBind(\"ARVRController\",\"get_rumble\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isButtonPressed(button: Long): Long {\n    val mb = getMethodBind(\"ARVRController\",\"is_button_pressed\")\n    return _icall_Long_Long( mb, this.ptr, button)\n  }\n\n  open fun setControllerId(controllerId: Long) {\n    val mb = getMethodBind(\"ARVRController\",\"set_controller_id\")\n    _icall_Unit_Long( mb, this.ptr, controllerId)\n  }\n\n  open fun setRumble(rumble: Double) {\n    val mb = getMethodBind(\"ARVRController\",\"set_rumble\")\n    _icall_Unit_Double( mb, this.ptr, rumble)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVRInterface.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ARVRInterface\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class ARVRInterface internal constructor() : Reference() {\n  open var arIsAnchorDetectionEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"ARVRInterface\",\"get_anchor_detection_is_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRInterface\",\"set_anchor_detection_is_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var interfaceIsInitialized: Boolean\n    get() {\n      val mb = getMethodBind(\"ARVRInterface\",\"is_initialized\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRInterface\",\"set_is_initialized\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var interfaceIsPrimary: Boolean\n    get() {\n      val mb = getMethodBind(\"ARVRInterface\",\"is_primary\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRInterface\",\"set_is_primary\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun getAnchorDetectionIsEnabled(): Boolean {\n    val mb = getMethodBind(\"ARVRInterface\",\"get_anchor_detection_is_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCameraFeedId(): Long {\n    val mb = getMethodBind(\"ARVRInterface\",\"get_camera_feed_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCapabilities(): Long {\n    val mb = getMethodBind(\"ARVRInterface\",\"get_capabilities\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getName(): String {\n    val mb = getMethodBind(\"ARVRInterface\",\"get_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getRenderTargetsize(): Vector2 {\n    val mb = getMethodBind(\"ARVRInterface\",\"get_render_targetsize\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTrackingStatus(): ARVRInterface.Tracking_status {\n    val mb = getMethodBind(\"ARVRInterface\",\"get_tracking_status\")\n    return ARVRInterface.Tracking_status.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun initialize(): Boolean {\n    val mb = getMethodBind(\"ARVRInterface\",\"initialize\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isInitialized(): Boolean {\n    val mb = getMethodBind(\"ARVRInterface\",\"is_initialized\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPrimary(): Boolean {\n    val mb = getMethodBind(\"ARVRInterface\",\"is_primary\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isStereo(): Boolean {\n    val mb = getMethodBind(\"ARVRInterface\",\"is_stereo\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAnchorDetectionIsEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"ARVRInterface\",\"set_anchor_detection_is_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setIsInitialized(initialized: Boolean) {\n    val mb = getMethodBind(\"ARVRInterface\",\"set_is_initialized\")\n    _icall_Unit_Boolean( mb, this.ptr, initialized)\n  }\n\n  open fun setIsPrimary(enable: Boolean) {\n    val mb = getMethodBind(\"ARVRInterface\",\"set_is_primary\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun uninitialize() {\n    val mb = getMethodBind(\"ARVRInterface\",\"uninitialize\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class Tracking_status(\n    id: Long\n  ) {\n    ARVR_NORMAL_TRACKING(0),\n\n    ARVR_EXCESSIVE_MOTION(1),\n\n    ARVR_INSUFFICIENT_FEATURES(2),\n\n    ARVR_UNKNOWN_TRACKING(3),\n\n    ARVR_NOT_TRACKING(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Eyes(\n    id: Long\n  ) {\n    EYE_MONO(0),\n\n    EYE_LEFT(1),\n\n    EYE_RIGHT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Capabilities(\n    id: Long\n  ) {\n    ARVR_NONE(0),\n\n    ARVR_MONO(1),\n\n    ARVR_STEREO(2),\n\n    ARVR_AR(4),\n\n    ARVR_EXTERNAL(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVRInterfaceGDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ARVRInterfaceGDNative : ARVRInterface() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ARVRInterfaceGDNative\",\n      \"ARVRInterfaceGDNative\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVROrigin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ARVROrigin : Spatial() {\n  open var worldScale: Double\n    get() {\n      val mb = getMethodBind(\"ARVROrigin\",\"get_world_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVROrigin\",\"set_world_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ARVROrigin\", \"ARVROrigin\")\n\n  open fun getWorldScale(): Double {\n    val mb = getMethodBind(\"ARVROrigin\",\"get_world_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setWorldScale(worldScale: Double) {\n    val mb = getMethodBind(\"ARVROrigin\",\"set_world_scale\")\n    _icall_Unit_Double( mb, this.ptr, worldScale)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVRPositionalTracker.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ARVRPositionalTracker\nimport godot.ARVRServer\nimport godot.core.Basis\nimport godot.core.Transform\nimport godot.core.Vector3\nimport godot.icalls._icall_Basis\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Transform_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ARVRPositionalTracker : Object() {\n  open var rumble: Double\n    get() {\n      val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_rumble\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRPositionalTracker\",\"set_rumble\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ARVRPositionalTracker\",\n      \"ARVRPositionalTracker\")\n\n  open fun _setJoyId(joyId: Long) {\n  }\n\n  open fun _setMesh(mesh: Mesh) {\n  }\n\n  open fun _setName(name: String) {\n  }\n\n  open fun _setOrientation(orientation: Basis) {\n  }\n\n  open fun _setRwPosition(rwPosition: Vector3) {\n  }\n\n  open fun _setType(type: Long) {\n  }\n\n  open fun getHand(): ARVRPositionalTracker.TrackerHand {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_hand\")\n    return ARVRPositionalTracker.TrackerHand.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getJoyId(): Long {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_joy_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun getName(): String {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getOrientation(): Basis {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_orientation\")\n    return _icall_Basis( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector3 {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_position\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getRumble(): Double {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_rumble\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTrackerId(): Long {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_tracker_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTracksOrientation(): Boolean {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_tracks_orientation\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getTracksPosition(): Boolean {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_tracks_position\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getTransform(adjustByReferenceFrame: Boolean): Transform {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_transform\")\n    return _icall_Transform_Boolean( mb, this.ptr, adjustByReferenceFrame)\n  }\n\n  open fun getType(): ARVRServer.TrackerType {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"get_type\")\n    return ARVRServer.TrackerType.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setRumble(rumble: Double) {\n    val mb = getMethodBind(\"ARVRPositionalTracker\",\"set_rumble\")\n    _icall_Unit_Double( mb, this.ptr, rumble)\n  }\n\n  enum class TrackerHand(\n    id: Long\n  ) {\n    TRACKER_HAND_UNKNOWN(0),\n\n    TRACKER_LEFT_HAND(1),\n\n    TRACKER_RIGHT_HAND(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ARVRServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.Signal1\nimport godot.core.Signal3\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_ARVRInterface\nimport godot.icalls._icall_ARVRInterface_Long\nimport godot.icalls._icall_ARVRInterface_String\nimport godot.icalls._icall_ARVRPositionalTracker_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_VariantArray\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject ARVRServer : Object() {\n  val interfaceAdded: Signal1<String> by signal(\"interface_name\")\n\n  val interfaceRemoved: Signal1<String> by signal(\"interface_name\")\n\n  val trackerAdded: Signal3<String, Long, Long> by signal(\"tracker_name\", \"type\", \"id\")\n\n  val trackerRemoved: Signal3<String, Long, Long> by signal(\"tracker_name\", \"type\", \"id\")\n\n  var primaryInterface: ARVRInterface\n    get() {\n      val mb = getMethodBind(\"ARVRServer\",\"get_primary_interface\")\n      return _icall_ARVRInterface(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRServer\",\"set_primary_interface\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  var worldScale: Double\n    get() {\n      val mb = getMethodBind(\"ARVRServer\",\"get_world_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ARVRServer\",\"set_world_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"ARVRServer\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton ARVRServer\" }\n      ptr\n  }\n\n  fun centerOnHmd(rotationMode: Long, keepHeight: Boolean) {\n    val mb = getMethodBind(\"ARVRServer\",\"center_on_hmd\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, rotationMode, keepHeight)\n  }\n\n  fun findInterface(name: String): ARVRInterface {\n    val mb = getMethodBind(\"ARVRServer\",\"find_interface\")\n    return _icall_ARVRInterface_String( mb, this.ptr, name)\n  }\n\n  fun getHmdTransform(): Transform {\n    val mb = getMethodBind(\"ARVRServer\",\"get_hmd_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  fun getInterface(idx: Long): ARVRInterface {\n    val mb = getMethodBind(\"ARVRServer\",\"get_interface\")\n    return _icall_ARVRInterface_Long( mb, this.ptr, idx)\n  }\n\n  fun getInterfaceCount(): Long {\n    val mb = getMethodBind(\"ARVRServer\",\"get_interface_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getInterfaces(): VariantArray {\n    val mb = getMethodBind(\"ARVRServer\",\"get_interfaces\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getLastCommitUsec(): Long {\n    val mb = getMethodBind(\"ARVRServer\",\"get_last_commit_usec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getLastFrameUsec(): Long {\n    val mb = getMethodBind(\"ARVRServer\",\"get_last_frame_usec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getLastProcessUsec(): Long {\n    val mb = getMethodBind(\"ARVRServer\",\"get_last_process_usec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getPrimaryInterface(): ARVRInterface {\n    val mb = getMethodBind(\"ARVRServer\",\"get_primary_interface\")\n    return _icall_ARVRInterface( mb, this.ptr)\n  }\n\n  fun getReferenceFrame(): Transform {\n    val mb = getMethodBind(\"ARVRServer\",\"get_reference_frame\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  fun getTracker(idx: Long): ARVRPositionalTracker {\n    val mb = getMethodBind(\"ARVRServer\",\"get_tracker\")\n    return _icall_ARVRPositionalTracker_Long( mb, this.ptr, idx)\n  }\n\n  fun getTrackerCount(): Long {\n    val mb = getMethodBind(\"ARVRServer\",\"get_tracker_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getWorldScale(): Double {\n    val mb = getMethodBind(\"ARVRServer\",\"get_world_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun setPrimaryInterface(_interface: ARVRInterface) {\n    val mb = getMethodBind(\"ARVRServer\",\"set_primary_interface\")\n    _icall_Unit_Object( mb, this.ptr, _interface)\n  }\n\n  fun setWorldScale(arg0: Double) {\n    val mb = getMethodBind(\"ARVRServer\",\"set_world_scale\")\n    _icall_Unit_Double( mb, this.ptr, arg0)\n  }\n\n  enum class RotationMode(\n    id: Long\n  ) {\n    RESET_FULL_ROTATION(0),\n\n    RESET_BUT_KEEP_TILT(1),\n\n    DONT_RESET_ROTATION(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TrackerType(\n    id: Long\n  ) {\n    TRACKER_CONTROLLER(1),\n\n    TRACKER_BASESTATION(2),\n\n    TRACKER_ANCHOR(4),\n\n    TRACKER_ANY_KNOWN(127),\n\n    TRACKER_UNKNOWN(128),\n\n    TRACKER_ANY(255);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AStar.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolIntArray\nimport godot.core.PoolVector3Array\nimport godot.core.VariantArray\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Long_Long_Boolean\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Vector3_Boolean\nimport godot.icalls._icall_PoolIntArray_Long\nimport godot.icalls._icall_PoolIntArray_Long_Long\nimport godot.icalls._icall_PoolVector3Array_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Vector3\nimport godot.icalls._icall_Unit_Long_Vector3_Double\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector3_Long\nimport godot.icalls._icall_Vector3_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AStar : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AStar\", \"AStar\")\n\n  open fun _computeCost(fromId: Long, toId: Long): Double {\n    throw NotImplementedError(\"_compute_cost is not implemented for AStar\")\n  }\n\n  open fun _estimateCost(fromId: Long, toId: Long): Double {\n    throw NotImplementedError(\"_estimate_cost is not implemented for AStar\")\n  }\n\n  open fun addPoint(\n    id: Long,\n    position: Vector3,\n    weightScale: Double = 1.0\n  ) {\n    val mb = getMethodBind(\"AStar\",\"add_point\")\n    _icall_Unit_Long_Vector3_Double( mb, this.ptr, id, position, weightScale)\n  }\n\n  open fun arePointsConnected(\n    id: Long,\n    toId: Long,\n    bidirectional: Boolean = true\n  ): Boolean {\n    val mb = getMethodBind(\"AStar\",\"are_points_connected\")\n    return _icall_Boolean_Long_Long_Boolean( mb, this.ptr, id, toId, bidirectional)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"AStar\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun connectPoints(\n    id: Long,\n    toId: Long,\n    bidirectional: Boolean = true\n  ) {\n    val mb = getMethodBind(\"AStar\",\"connect_points\")\n    _icall_Unit_Long_Long_Boolean( mb, this.ptr, id, toId, bidirectional)\n  }\n\n  open fun disconnectPoints(\n    id: Long,\n    toId: Long,\n    bidirectional: Boolean = true\n  ) {\n    val mb = getMethodBind(\"AStar\",\"disconnect_points\")\n    _icall_Unit_Long_Long_Boolean( mb, this.ptr, id, toId, bidirectional)\n  }\n\n  open fun getAvailablePointId(): Long {\n    val mb = getMethodBind(\"AStar\",\"get_available_point_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getClosestPoint(toPosition: Vector3, includeDisabled: Boolean = false): Long {\n    val mb = getMethodBind(\"AStar\",\"get_closest_point\")\n    return _icall_Long_Vector3_Boolean( mb, this.ptr, toPosition, includeDisabled)\n  }\n\n  open fun getClosestPositionInSegment(toPosition: Vector3): Vector3 {\n    val mb = getMethodBind(\"AStar\",\"get_closest_position_in_segment\")\n    return _icall_Vector3_Vector3( mb, this.ptr, toPosition)\n  }\n\n  open fun getIdPath(fromId: Long, toId: Long): PoolIntArray {\n    val mb = getMethodBind(\"AStar\",\"get_id_path\")\n    return _icall_PoolIntArray_Long_Long( mb, this.ptr, fromId, toId)\n  }\n\n  open fun getPointCapacity(): Long {\n    val mb = getMethodBind(\"AStar\",\"get_point_capacity\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointConnections(id: Long): PoolIntArray {\n    val mb = getMethodBind(\"AStar\",\"get_point_connections\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, id)\n  }\n\n  open fun getPointCount(): Long {\n    val mb = getMethodBind(\"AStar\",\"get_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointPath(fromId: Long, toId: Long): PoolVector3Array {\n    val mb = getMethodBind(\"AStar\",\"get_point_path\")\n    return _icall_PoolVector3Array_Long_Long( mb, this.ptr, fromId, toId)\n  }\n\n  open fun getPointPosition(id: Long): Vector3 {\n    val mb = getMethodBind(\"AStar\",\"get_point_position\")\n    return _icall_Vector3_Long( mb, this.ptr, id)\n  }\n\n  open fun getPointWeightScale(id: Long): Double {\n    val mb = getMethodBind(\"AStar\",\"get_point_weight_scale\")\n    return _icall_Double_Long( mb, this.ptr, id)\n  }\n\n  open fun getPoints(): VariantArray {\n    val mb = getMethodBind(\"AStar\",\"get_points\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun hasPoint(id: Long): Boolean {\n    val mb = getMethodBind(\"AStar\",\"has_point\")\n    return _icall_Boolean_Long( mb, this.ptr, id)\n  }\n\n  open fun isPointDisabled(id: Long): Boolean {\n    val mb = getMethodBind(\"AStar\",\"is_point_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, id)\n  }\n\n  open fun removePoint(id: Long) {\n    val mb = getMethodBind(\"AStar\",\"remove_point\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun reserveSpace(numNodes: Long) {\n    val mb = getMethodBind(\"AStar\",\"reserve_space\")\n    _icall_Unit_Long( mb, this.ptr, numNodes)\n  }\n\n  open fun setPointDisabled(id: Long, disabled: Boolean = true) {\n    val mb = getMethodBind(\"AStar\",\"set_point_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, id, disabled)\n  }\n\n  open fun setPointPosition(id: Long, position: Vector3) {\n    val mb = getMethodBind(\"AStar\",\"set_point_position\")\n    _icall_Unit_Long_Vector3( mb, this.ptr, id, position)\n  }\n\n  open fun setPointWeightScale(id: Long, weightScale: Double) {\n    val mb = getMethodBind(\"AStar\",\"set_point_weight_scale\")\n    _icall_Unit_Long_Double( mb, this.ptr, id, weightScale)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AStar2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolIntArray\nimport godot.core.PoolVector2Array\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Long_Long\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Vector2_Boolean\nimport godot.icalls._icall_PoolIntArray_Long\nimport godot.icalls._icall_PoolIntArray_Long_Long\nimport godot.icalls._icall_PoolVector2Array_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Vector2\nimport godot.icalls._icall_Unit_Long_Vector2_Double\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2_Long\nimport godot.icalls._icall_Vector2_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AStar2D : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AStar2D\", \"AStar2D\")\n\n  open fun _computeCost(fromId: Long, toId: Long): Double {\n    throw NotImplementedError(\"_compute_cost is not implemented for AStar2D\")\n  }\n\n  open fun _estimateCost(fromId: Long, toId: Long): Double {\n    throw NotImplementedError(\"_estimate_cost is not implemented for AStar2D\")\n  }\n\n  open fun addPoint(\n    id: Long,\n    position: Vector2,\n    weightScale: Double = 1.0\n  ) {\n    val mb = getMethodBind(\"AStar2D\",\"add_point\")\n    _icall_Unit_Long_Vector2_Double( mb, this.ptr, id, position, weightScale)\n  }\n\n  open fun arePointsConnected(id: Long, toId: Long): Boolean {\n    val mb = getMethodBind(\"AStar2D\",\"are_points_connected\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, id, toId)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"AStar2D\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun connectPoints(\n    id: Long,\n    toId: Long,\n    bidirectional: Boolean = true\n  ) {\n    val mb = getMethodBind(\"AStar2D\",\"connect_points\")\n    _icall_Unit_Long_Long_Boolean( mb, this.ptr, id, toId, bidirectional)\n  }\n\n  open fun disconnectPoints(id: Long, toId: Long) {\n    val mb = getMethodBind(\"AStar2D\",\"disconnect_points\")\n    _icall_Unit_Long_Long( mb, this.ptr, id, toId)\n  }\n\n  open fun getAvailablePointId(): Long {\n    val mb = getMethodBind(\"AStar2D\",\"get_available_point_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getClosestPoint(toPosition: Vector2, includeDisabled: Boolean = false): Long {\n    val mb = getMethodBind(\"AStar2D\",\"get_closest_point\")\n    return _icall_Long_Vector2_Boolean( mb, this.ptr, toPosition, includeDisabled)\n  }\n\n  open fun getClosestPositionInSegment(toPosition: Vector2): Vector2 {\n    val mb = getMethodBind(\"AStar2D\",\"get_closest_position_in_segment\")\n    return _icall_Vector2_Vector2( mb, this.ptr, toPosition)\n  }\n\n  open fun getIdPath(fromId: Long, toId: Long): PoolIntArray {\n    val mb = getMethodBind(\"AStar2D\",\"get_id_path\")\n    return _icall_PoolIntArray_Long_Long( mb, this.ptr, fromId, toId)\n  }\n\n  open fun getPointCapacity(): Long {\n    val mb = getMethodBind(\"AStar2D\",\"get_point_capacity\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointConnections(id: Long): PoolIntArray {\n    val mb = getMethodBind(\"AStar2D\",\"get_point_connections\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, id)\n  }\n\n  open fun getPointCount(): Long {\n    val mb = getMethodBind(\"AStar2D\",\"get_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointPath(fromId: Long, toId: Long): PoolVector2Array {\n    val mb = getMethodBind(\"AStar2D\",\"get_point_path\")\n    return _icall_PoolVector2Array_Long_Long( mb, this.ptr, fromId, toId)\n  }\n\n  open fun getPointPosition(id: Long): Vector2 {\n    val mb = getMethodBind(\"AStar2D\",\"get_point_position\")\n    return _icall_Vector2_Long( mb, this.ptr, id)\n  }\n\n  open fun getPointWeightScale(id: Long): Double {\n    val mb = getMethodBind(\"AStar2D\",\"get_point_weight_scale\")\n    return _icall_Double_Long( mb, this.ptr, id)\n  }\n\n  open fun getPoints(): VariantArray {\n    val mb = getMethodBind(\"AStar2D\",\"get_points\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun hasPoint(id: Long): Boolean {\n    val mb = getMethodBind(\"AStar2D\",\"has_point\")\n    return _icall_Boolean_Long( mb, this.ptr, id)\n  }\n\n  open fun isPointDisabled(id: Long): Boolean {\n    val mb = getMethodBind(\"AStar2D\",\"is_point_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, id)\n  }\n\n  open fun removePoint(id: Long) {\n    val mb = getMethodBind(\"AStar2D\",\"remove_point\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun reserveSpace(numNodes: Long) {\n    val mb = getMethodBind(\"AStar2D\",\"reserve_space\")\n    _icall_Unit_Long( mb, this.ptr, numNodes)\n  }\n\n  open fun setPointDisabled(id: Long, disabled: Boolean = true) {\n    val mb = getMethodBind(\"AStar2D\",\"set_point_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, id, disabled)\n  }\n\n  open fun setPointPosition(id: Long, position: Vector2) {\n    val mb = getMethodBind(\"AStar2D\",\"set_point_position\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, id, position)\n  }\n\n  open fun setPointWeightScale(id: Long, weightScale: Double) {\n    val mb = getMethodBind(\"AStar2D\",\"set_point_weight_scale\")\n    _icall_Unit_Long_Double( mb, this.ptr, id, weightScale)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AcceptDialog.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Button\nimport godot.icalls._icall_Button_String\nimport godot.icalls._icall_Button_String_Boolean_String\nimport godot.icalls._icall_Label\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AcceptDialog : WindowDialog() {\n  val confirmed: Signal0 by signal()\n\n  val customAction: Signal1<String> by signal(\"action\")\n\n  open var dialogAutowrap: Boolean\n    get() {\n      val mb = getMethodBind(\"AcceptDialog\",\"has_autowrap\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AcceptDialog\",\"set_autowrap\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var dialogHideOnOk: Boolean\n    get() {\n      val mb = getMethodBind(\"AcceptDialog\",\"get_hide_on_ok\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AcceptDialog\",\"set_hide_on_ok\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var dialogText: String\n    get() {\n      val mb = getMethodBind(\"AcceptDialog\",\"get_text\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AcceptDialog\",\"set_text\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AcceptDialog\", \"AcceptDialog\")\n\n  open fun _builtinTextEntered(arg0: String) {\n  }\n\n  open fun _customAction(arg0: String) {\n  }\n\n  open fun _ok() {\n  }\n\n  open fun addButton(\n    text: String,\n    right: Boolean = false,\n    action: String = \"\"\n  ): Button {\n    val mb = getMethodBind(\"AcceptDialog\",\"add_button\")\n    return _icall_Button_String_Boolean_String( mb, this.ptr, text, right, action)\n  }\n\n  open fun addCancel(name: String): Button {\n    val mb = getMethodBind(\"AcceptDialog\",\"add_cancel\")\n    return _icall_Button_String( mb, this.ptr, name)\n  }\n\n  open fun getHideOnOk(): Boolean {\n    val mb = getMethodBind(\"AcceptDialog\",\"get_hide_on_ok\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getLabel(): Label {\n    val mb = getMethodBind(\"AcceptDialog\",\"get_label\")\n    return _icall_Label( mb, this.ptr)\n  }\n\n  open fun getOk(): Button {\n    val mb = getMethodBind(\"AcceptDialog\",\"get_ok\")\n    return _icall_Button( mb, this.ptr)\n  }\n\n  open fun getText(): String {\n    val mb = getMethodBind(\"AcceptDialog\",\"get_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun hasAutowrap(): Boolean {\n    val mb = getMethodBind(\"AcceptDialog\",\"has_autowrap\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun registerTextEnter(lineEdit: Node) {\n    val mb = getMethodBind(\"AcceptDialog\",\"register_text_enter\")\n    _icall_Unit_Object( mb, this.ptr, lineEdit)\n  }\n\n  open fun setAutowrap(autowrap: Boolean) {\n    val mb = getMethodBind(\"AcceptDialog\",\"set_autowrap\")\n    _icall_Unit_Boolean( mb, this.ptr, autowrap)\n  }\n\n  open fun setHideOnOk(enabled: Boolean) {\n    val mb = getMethodBind(\"AcceptDialog\",\"set_hide_on_ok\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setText(text: String) {\n    val mb = getMethodBind(\"AcceptDialog\",\"set_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimatedSprite.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_SpriteFrames\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimatedSprite : Node2D() {\n  val animationFinished: Signal0 by signal()\n\n  val frameChanged: Signal0 by signal()\n\n  open var animation: String\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"get_animation\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_animation\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var centered: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"is_centered\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_centered\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flipH: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"is_flipped_h\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_flip_h\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flipV: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"is_flipped_v\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_flip_v\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var frame: Long\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"get_frame\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_frame\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var frames: SpriteFrames\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"get_sprite_frames\")\n      return _icall_SpriteFrames(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_sprite_frames\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var speedScale: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite\",\"get_speed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite\",\"set_speed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimatedSprite\", \"AnimatedSprite\")\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun _isPlaying(): Boolean {\n    throw NotImplementedError(\"_is_playing is not implemented for AnimatedSprite\")\n  }\n\n  open fun _resChanged() {\n  }\n\n  open fun _setPlaying(playing: Boolean) {\n  }\n\n  open fun getAnimation(): String {\n    val mb = getMethodBind(\"AnimatedSprite\",\"get_animation\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getFrame(): Long {\n    val mb = getMethodBind(\"AnimatedSprite\",\"get_frame\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"AnimatedSprite\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSpeedScale(): Double {\n    val mb = getMethodBind(\"AnimatedSprite\",\"get_speed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpriteFrames(): SpriteFrames {\n    val mb = getMethodBind(\"AnimatedSprite\",\"get_sprite_frames\")\n    return _icall_SpriteFrames( mb, this.ptr)\n  }\n\n  open fun isCentered(): Boolean {\n    val mb = getMethodBind(\"AnimatedSprite\",\"is_centered\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedH(): Boolean {\n    val mb = getMethodBind(\"AnimatedSprite\",\"is_flipped_h\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedV(): Boolean {\n    val mb = getMethodBind(\"AnimatedSprite\",\"is_flipped_v\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"AnimatedSprite\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun play(anim: String = \"\", backwards: Boolean = false) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"play\")\n    _icall_Unit_String_Boolean( mb, this.ptr, anim, backwards)\n  }\n\n  open fun setAnimation(animation: String) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_animation\")\n    _icall_Unit_String( mb, this.ptr, animation)\n  }\n\n  open fun setCentered(centered: Boolean) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_centered\")\n    _icall_Unit_Boolean( mb, this.ptr, centered)\n  }\n\n  open fun setFlipH(flipH: Boolean) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_flip_h\")\n    _icall_Unit_Boolean( mb, this.ptr, flipH)\n  }\n\n  open fun setFlipV(flipV: Boolean) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_flip_v\")\n    _icall_Unit_Boolean( mb, this.ptr, flipV)\n  }\n\n  open fun setFrame(frame: Long) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_frame\")\n    _icall_Unit_Long( mb, this.ptr, frame)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setSpeedScale(speedScale: Double) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_speed_scale\")\n    _icall_Unit_Double( mb, this.ptr, speedScale)\n  }\n\n  open fun setSpriteFrames(spriteFrames: SpriteFrames) {\n    val mb = getMethodBind(\"AnimatedSprite\",\"set_sprite_frames\")\n    _icall_Unit_Object( mb, this.ptr, spriteFrames)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"AnimatedSprite\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimatedSprite3D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_SpriteFrames\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimatedSprite3D : SpriteBase3D() {\n  val frameChanged: Signal0 by signal()\n\n  open var animation: String\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite3D\",\"get_animation\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite3D\",\"set_animation\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var frame: Long\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite3D\",\"get_frame\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite3D\",\"set_frame\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var frames: SpriteFrames\n    get() {\n      val mb = getMethodBind(\"AnimatedSprite3D\",\"get_sprite_frames\")\n      return _icall_SpriteFrames(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedSprite3D\",\"set_sprite_frames\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimatedSprite3D\", \"AnimatedSprite3D\")\n\n  open fun _isPlaying(): Boolean {\n    throw NotImplementedError(\"_is_playing is not implemented for AnimatedSprite3D\")\n  }\n\n  open fun _resChanged() {\n  }\n\n  open fun _setPlaying(playing: Boolean) {\n  }\n\n  open fun getAnimation(): String {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"get_animation\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getFrame(): Long {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"get_frame\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSpriteFrames(): SpriteFrames {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"get_sprite_frames\")\n    return _icall_SpriteFrames( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun play(anim: String = \"\") {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"play\")\n    _icall_Unit_String( mb, this.ptr, anim)\n  }\n\n  open fun setAnimation(animation: String) {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"set_animation\")\n    _icall_Unit_String( mb, this.ptr, animation)\n  }\n\n  open fun setFrame(frame: Long) {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"set_frame\")\n    _icall_Unit_Long( mb, this.ptr, frame)\n  }\n\n  open fun setSpriteFrames(spriteFrames: SpriteFrames) {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"set_sprite_frames\")\n    _icall_Unit_Object( mb, this.ptr, spriteFrames)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"AnimatedSprite3D\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimatedTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimatedTexture : Texture() {\n  open var currentFrame: Long\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_current_frame\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_current_frame\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var fps: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_fps\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_fps\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var frame0_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var frame0_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 0, value)\n    }\n\n  open var frame1_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var frame1_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 1, value)\n    }\n\n  open var frame10_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var frame10_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 10, value)\n    }\n\n  open var frame100_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 100)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 100, value)\n    }\n\n  open var frame100_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 100)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 100, value)\n    }\n\n  open var frame101_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 101)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 101, value)\n    }\n\n  open var frame101_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 101)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 101, value)\n    }\n\n  open var frame102_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 102)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 102, value)\n    }\n\n  open var frame102_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 102)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 102, value)\n    }\n\n  open var frame103_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 103)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 103, value)\n    }\n\n  open var frame103_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 103)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 103, value)\n    }\n\n  open var frame104_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 104)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 104, value)\n    }\n\n  open var frame104_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 104)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 104, value)\n    }\n\n  open var frame105_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 105)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 105, value)\n    }\n\n  open var frame105_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 105)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 105, value)\n    }\n\n  open var frame106_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 106)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 106, value)\n    }\n\n  open var frame106_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 106)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 106, value)\n    }\n\n  open var frame107_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 107)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 107, value)\n    }\n\n  open var frame107_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 107)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 107, value)\n    }\n\n  open var frame108_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 108)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 108, value)\n    }\n\n  open var frame108_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 108)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 108, value)\n    }\n\n  open var frame109_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 109)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 109, value)\n    }\n\n  open var frame109_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 109)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 109, value)\n    }\n\n  open var frame11_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open var frame11_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 11, value)\n    }\n\n  open var frame110_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 110)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 110, value)\n    }\n\n  open var frame110_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 110)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 110, value)\n    }\n\n  open var frame111_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 111)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 111, value)\n    }\n\n  open var frame111_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 111)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 111, value)\n    }\n\n  open var frame112_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 112)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 112, value)\n    }\n\n  open var frame112_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 112)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 112, value)\n    }\n\n  open var frame113_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 113)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 113, value)\n    }\n\n  open var frame113_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 113)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 113, value)\n    }\n\n  open var frame114_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 114)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 114, value)\n    }\n\n  open var frame114_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 114)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 114, value)\n    }\n\n  open var frame115_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 115)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 115, value)\n    }\n\n  open var frame115_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 115)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 115, value)\n    }\n\n  open var frame116_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 116)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 116, value)\n    }\n\n  open var frame116_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 116)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 116, value)\n    }\n\n  open var frame117_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 117)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 117, value)\n    }\n\n  open var frame117_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 117)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 117, value)\n    }\n\n  open var frame118_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 118)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 118, value)\n    }\n\n  open var frame118_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 118)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 118, value)\n    }\n\n  open var frame119_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 119)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 119, value)\n    }\n\n  open var frame119_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 119)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 119, value)\n    }\n\n  open var frame12_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 12, value)\n    }\n\n  open var frame12_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 12, value)\n    }\n\n  open var frame120_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 120)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 120, value)\n    }\n\n  open var frame120_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 120)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 120, value)\n    }\n\n  open var frame121_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 121)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 121, value)\n    }\n\n  open var frame121_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 121)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 121, value)\n    }\n\n  open var frame122_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 122)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 122, value)\n    }\n\n  open var frame122_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 122)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 122, value)\n    }\n\n  open var frame123_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 123)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 123, value)\n    }\n\n  open var frame123_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 123)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 123, value)\n    }\n\n  open var frame124_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 124)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 124, value)\n    }\n\n  open var frame124_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 124)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 124, value)\n    }\n\n  open var frame125_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 125)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 125, value)\n    }\n\n  open var frame125_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 125)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 125, value)\n    }\n\n  open var frame126_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 126)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 126, value)\n    }\n\n  open var frame126_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 126)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 126, value)\n    }\n\n  open var frame127_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 127)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 127, value)\n    }\n\n  open var frame127_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 127)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 127, value)\n    }\n\n  open var frame128_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 128)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 128, value)\n    }\n\n  open var frame128_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 128)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 128, value)\n    }\n\n  open var frame129_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 129)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 129, value)\n    }\n\n  open var frame129_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 129)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 129, value)\n    }\n\n  open var frame13_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 13, value)\n    }\n\n  open var frame13_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 13, value)\n    }\n\n  open var frame130_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 130)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 130, value)\n    }\n\n  open var frame130_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 130)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 130, value)\n    }\n\n  open var frame131_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 131)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 131, value)\n    }\n\n  open var frame131_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 131)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 131, value)\n    }\n\n  open var frame132_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 132)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 132, value)\n    }\n\n  open var frame132_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 132)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 132, value)\n    }\n\n  open var frame133_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 133)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 133, value)\n    }\n\n  open var frame133_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 133)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 133, value)\n    }\n\n  open var frame134_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 134)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 134, value)\n    }\n\n  open var frame134_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 134)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 134, value)\n    }\n\n  open var frame135_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 135)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 135, value)\n    }\n\n  open var frame135_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 135)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 135, value)\n    }\n\n  open var frame136_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 136)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 136, value)\n    }\n\n  open var frame136_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 136)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 136, value)\n    }\n\n  open var frame137_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 137)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 137, value)\n    }\n\n  open var frame137_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 137)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 137, value)\n    }\n\n  open var frame138_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 138)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 138, value)\n    }\n\n  open var frame138_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 138)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 138, value)\n    }\n\n  open var frame139_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 139)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 139, value)\n    }\n\n  open var frame139_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 139)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 139, value)\n    }\n\n  open var frame14_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 14, value)\n    }\n\n  open var frame14_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 14, value)\n    }\n\n  open var frame140_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 140)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 140, value)\n    }\n\n  open var frame140_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 140)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 140, value)\n    }\n\n  open var frame141_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 141)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 141, value)\n    }\n\n  open var frame141_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 141)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 141, value)\n    }\n\n  open var frame142_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 142)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 142, value)\n    }\n\n  open var frame142_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 142)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 142, value)\n    }\n\n  open var frame143_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 143)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 143, value)\n    }\n\n  open var frame143_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 143)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 143, value)\n    }\n\n  open var frame144_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 144)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 144, value)\n    }\n\n  open var frame144_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 144)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 144, value)\n    }\n\n  open var frame145_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 145)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 145, value)\n    }\n\n  open var frame145_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 145)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 145, value)\n    }\n\n  open var frame146_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 146)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 146, value)\n    }\n\n  open var frame146_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 146)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 146, value)\n    }\n\n  open var frame147_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 147)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 147, value)\n    }\n\n  open var frame147_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 147)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 147, value)\n    }\n\n  open var frame148_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 148)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 148, value)\n    }\n\n  open var frame148_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 148)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 148, value)\n    }\n\n  open var frame149_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 149)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 149, value)\n    }\n\n  open var frame149_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 149)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 149, value)\n    }\n\n  open var frame15_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 15, value)\n    }\n\n  open var frame15_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 15, value)\n    }\n\n  open var frame150_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 150)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 150, value)\n    }\n\n  open var frame150_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 150)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 150, value)\n    }\n\n  open var frame151_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 151)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 151, value)\n    }\n\n  open var frame151_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 151)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 151, value)\n    }\n\n  open var frame152_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 152)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 152, value)\n    }\n\n  open var frame152_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 152)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 152, value)\n    }\n\n  open var frame153_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 153)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 153, value)\n    }\n\n  open var frame153_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 153)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 153, value)\n    }\n\n  open var frame154_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 154)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 154, value)\n    }\n\n  open var frame154_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 154)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 154, value)\n    }\n\n  open var frame155_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 155)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 155, value)\n    }\n\n  open var frame155_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 155)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 155, value)\n    }\n\n  open var frame156_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 156)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 156, value)\n    }\n\n  open var frame156_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 156)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 156, value)\n    }\n\n  open var frame157_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 157)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 157, value)\n    }\n\n  open var frame157_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 157)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 157, value)\n    }\n\n  open var frame158_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 158)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 158, value)\n    }\n\n  open var frame158_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 158)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 158, value)\n    }\n\n  open var frame159_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 159)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 159, value)\n    }\n\n  open var frame159_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 159)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 159, value)\n    }\n\n  open var frame16_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 16, value)\n    }\n\n  open var frame16_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 16, value)\n    }\n\n  open var frame160_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 160)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 160, value)\n    }\n\n  open var frame160_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 160)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 160, value)\n    }\n\n  open var frame161_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 161)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 161, value)\n    }\n\n  open var frame161_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 161)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 161, value)\n    }\n\n  open var frame162_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 162)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 162, value)\n    }\n\n  open var frame162_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 162)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 162, value)\n    }\n\n  open var frame163_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 163)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 163, value)\n    }\n\n  open var frame163_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 163)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 163, value)\n    }\n\n  open var frame164_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 164)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 164, value)\n    }\n\n  open var frame164_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 164)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 164, value)\n    }\n\n  open var frame165_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 165)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 165, value)\n    }\n\n  open var frame165_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 165)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 165, value)\n    }\n\n  open var frame166_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 166)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 166, value)\n    }\n\n  open var frame166_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 166)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 166, value)\n    }\n\n  open var frame167_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 167)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 167, value)\n    }\n\n  open var frame167_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 167)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 167, value)\n    }\n\n  open var frame168_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 168)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 168, value)\n    }\n\n  open var frame168_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 168)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 168, value)\n    }\n\n  open var frame169_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 169)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 169, value)\n    }\n\n  open var frame169_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 169)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 169, value)\n    }\n\n  open var frame17_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 17, value)\n    }\n\n  open var frame17_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 17, value)\n    }\n\n  open var frame170_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 170)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 170, value)\n    }\n\n  open var frame170_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 170)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 170, value)\n    }\n\n  open var frame171_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 171)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 171, value)\n    }\n\n  open var frame171_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 171)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 171, value)\n    }\n\n  open var frame172_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 172)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 172, value)\n    }\n\n  open var frame172_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 172)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 172, value)\n    }\n\n  open var frame173_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 173)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 173, value)\n    }\n\n  open var frame173_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 173)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 173, value)\n    }\n\n  open var frame174_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 174)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 174, value)\n    }\n\n  open var frame174_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 174)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 174, value)\n    }\n\n  open var frame175_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 175)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 175, value)\n    }\n\n  open var frame175_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 175)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 175, value)\n    }\n\n  open var frame176_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 176)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 176, value)\n    }\n\n  open var frame176_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 176)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 176, value)\n    }\n\n  open var frame177_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 177)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 177, value)\n    }\n\n  open var frame177_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 177)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 177, value)\n    }\n\n  open var frame178_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 178)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 178, value)\n    }\n\n  open var frame178_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 178)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 178, value)\n    }\n\n  open var frame179_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 179)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 179, value)\n    }\n\n  open var frame179_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 179)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 179, value)\n    }\n\n  open var frame18_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 18, value)\n    }\n\n  open var frame18_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 18, value)\n    }\n\n  open var frame180_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 180)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 180, value)\n    }\n\n  open var frame180_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 180)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 180, value)\n    }\n\n  open var frame181_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 181)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 181, value)\n    }\n\n  open var frame181_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 181)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 181, value)\n    }\n\n  open var frame182_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 182)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 182, value)\n    }\n\n  open var frame182_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 182)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 182, value)\n    }\n\n  open var frame183_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 183)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 183, value)\n    }\n\n  open var frame183_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 183)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 183, value)\n    }\n\n  open var frame184_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 184)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 184, value)\n    }\n\n  open var frame184_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 184)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 184, value)\n    }\n\n  open var frame185_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 185)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 185, value)\n    }\n\n  open var frame185_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 185)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 185, value)\n    }\n\n  open var frame186_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 186)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 186, value)\n    }\n\n  open var frame186_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 186)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 186, value)\n    }\n\n  open var frame187_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 187)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 187, value)\n    }\n\n  open var frame187_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 187)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 187, value)\n    }\n\n  open var frame188_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 188)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 188, value)\n    }\n\n  open var frame188_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 188)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 188, value)\n    }\n\n  open var frame189_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 189)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 189, value)\n    }\n\n  open var frame189_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 189)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 189, value)\n    }\n\n  open var frame19_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 19, value)\n    }\n\n  open var frame19_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 19, value)\n    }\n\n  open var frame190_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 190)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 190, value)\n    }\n\n  open var frame190_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 190)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 190, value)\n    }\n\n  open var frame191_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 191)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 191, value)\n    }\n\n  open var frame191_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 191)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 191, value)\n    }\n\n  open var frame192_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 192)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 192, value)\n    }\n\n  open var frame192_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 192)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 192, value)\n    }\n\n  open var frame193_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 193)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 193, value)\n    }\n\n  open var frame193_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 193)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 193, value)\n    }\n\n  open var frame194_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 194)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 194, value)\n    }\n\n  open var frame194_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 194)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 194, value)\n    }\n\n  open var frame195_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 195)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 195, value)\n    }\n\n  open var frame195_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 195)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 195, value)\n    }\n\n  open var frame196_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 196)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 196, value)\n    }\n\n  open var frame196_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 196)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 196, value)\n    }\n\n  open var frame197_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 197)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 197, value)\n    }\n\n  open var frame197_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 197)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 197, value)\n    }\n\n  open var frame198_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 198)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 198, value)\n    }\n\n  open var frame198_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 198)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 198, value)\n    }\n\n  open var frame199_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 199)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 199, value)\n    }\n\n  open var frame199_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 199)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 199, value)\n    }\n\n  open var frame2_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var frame2_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 2, value)\n    }\n\n  open var frame20_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 20, value)\n    }\n\n  open var frame20_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 20, value)\n    }\n\n  open var frame200_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 200)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 200, value)\n    }\n\n  open var frame200_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 200)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 200, value)\n    }\n\n  open var frame201_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 201)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 201, value)\n    }\n\n  open var frame201_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 201)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 201, value)\n    }\n\n  open var frame202_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 202)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 202, value)\n    }\n\n  open var frame202_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 202)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 202, value)\n    }\n\n  open var frame203_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 203)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 203, value)\n    }\n\n  open var frame203_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 203)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 203, value)\n    }\n\n  open var frame204_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 204)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 204, value)\n    }\n\n  open var frame204_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 204)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 204, value)\n    }\n\n  open var frame205_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 205)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 205, value)\n    }\n\n  open var frame205_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 205)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 205, value)\n    }\n\n  open var frame206_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 206)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 206, value)\n    }\n\n  open var frame206_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 206)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 206, value)\n    }\n\n  open var frame207_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 207)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 207, value)\n    }\n\n  open var frame207_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 207)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 207, value)\n    }\n\n  open var frame208_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 208)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 208, value)\n    }\n\n  open var frame208_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 208)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 208, value)\n    }\n\n  open var frame209_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 209)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 209, value)\n    }\n\n  open var frame209_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 209)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 209, value)\n    }\n\n  open var frame21_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 21, value)\n    }\n\n  open var frame21_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 21, value)\n    }\n\n  open var frame210_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 210)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 210, value)\n    }\n\n  open var frame210_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 210)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 210, value)\n    }\n\n  open var frame211_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 211)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 211, value)\n    }\n\n  open var frame211_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 211)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 211, value)\n    }\n\n  open var frame212_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 212)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 212, value)\n    }\n\n  open var frame212_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 212)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 212, value)\n    }\n\n  open var frame213_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 213)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 213, value)\n    }\n\n  open var frame213_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 213)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 213, value)\n    }\n\n  open var frame214_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 214)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 214, value)\n    }\n\n  open var frame214_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 214)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 214, value)\n    }\n\n  open var frame215_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 215)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 215, value)\n    }\n\n  open var frame215_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 215)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 215, value)\n    }\n\n  open var frame216_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 216)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 216, value)\n    }\n\n  open var frame216_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 216)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 216, value)\n    }\n\n  open var frame217_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 217)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 217, value)\n    }\n\n  open var frame217_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 217)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 217, value)\n    }\n\n  open var frame218_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 218)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 218, value)\n    }\n\n  open var frame218_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 218)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 218, value)\n    }\n\n  open var frame219_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 219)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 219, value)\n    }\n\n  open var frame219_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 219)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 219, value)\n    }\n\n  open var frame22_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 22)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 22, value)\n    }\n\n  open var frame22_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 22)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 22, value)\n    }\n\n  open var frame220_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 220)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 220, value)\n    }\n\n  open var frame220_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 220)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 220, value)\n    }\n\n  open var frame221_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 221)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 221, value)\n    }\n\n  open var frame221_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 221)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 221, value)\n    }\n\n  open var frame222_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 222)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 222, value)\n    }\n\n  open var frame222_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 222)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 222, value)\n    }\n\n  open var frame223_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 223)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 223, value)\n    }\n\n  open var frame223_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 223)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 223, value)\n    }\n\n  open var frame224_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 224)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 224, value)\n    }\n\n  open var frame224_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 224)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 224, value)\n    }\n\n  open var frame225_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 225)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 225, value)\n    }\n\n  open var frame225_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 225)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 225, value)\n    }\n\n  open var frame226_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 226)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 226, value)\n    }\n\n  open var frame226_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 226)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 226, value)\n    }\n\n  open var frame227_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 227)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 227, value)\n    }\n\n  open var frame227_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 227)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 227, value)\n    }\n\n  open var frame228_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 228)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 228, value)\n    }\n\n  open var frame228_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 228)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 228, value)\n    }\n\n  open var frame229_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 229)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 229, value)\n    }\n\n  open var frame229_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 229)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 229, value)\n    }\n\n  open var frame23_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 23)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 23, value)\n    }\n\n  open var frame23_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 23)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 23, value)\n    }\n\n  open var frame230_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 230)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 230, value)\n    }\n\n  open var frame230_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 230)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 230, value)\n    }\n\n  open var frame231_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 231)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 231, value)\n    }\n\n  open var frame231_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 231)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 231, value)\n    }\n\n  open var frame232_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 232)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 232, value)\n    }\n\n  open var frame232_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 232)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 232, value)\n    }\n\n  open var frame233_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 233)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 233, value)\n    }\n\n  open var frame233_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 233)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 233, value)\n    }\n\n  open var frame234_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 234)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 234, value)\n    }\n\n  open var frame234_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 234)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 234, value)\n    }\n\n  open var frame235_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 235)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 235, value)\n    }\n\n  open var frame235_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 235)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 235, value)\n    }\n\n  open var frame236_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 236)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 236, value)\n    }\n\n  open var frame236_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 236)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 236, value)\n    }\n\n  open var frame237_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 237)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 237, value)\n    }\n\n  open var frame237_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 237)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 237, value)\n    }\n\n  open var frame238_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 238)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 238, value)\n    }\n\n  open var frame238_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 238)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 238, value)\n    }\n\n  open var frame239_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 239)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 239, value)\n    }\n\n  open var frame239_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 239)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 239, value)\n    }\n\n  open var frame24_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 24)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 24, value)\n    }\n\n  open var frame24_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 24)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 24, value)\n    }\n\n  open var frame240_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 240)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 240, value)\n    }\n\n  open var frame240_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 240)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 240, value)\n    }\n\n  open var frame241_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 241)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 241, value)\n    }\n\n  open var frame241_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 241)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 241, value)\n    }\n\n  open var frame242_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 242)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 242, value)\n    }\n\n  open var frame242_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 242)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 242, value)\n    }\n\n  open var frame243_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 243)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 243, value)\n    }\n\n  open var frame243_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 243)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 243, value)\n    }\n\n  open var frame244_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 244)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 244, value)\n    }\n\n  open var frame244_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 244)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 244, value)\n    }\n\n  open var frame245_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 245)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 245, value)\n    }\n\n  open var frame245_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 245)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 245, value)\n    }\n\n  open var frame246_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 246)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 246, value)\n    }\n\n  open var frame246_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 246)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 246, value)\n    }\n\n  open var frame247_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 247)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 247, value)\n    }\n\n  open var frame247_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 247)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 247, value)\n    }\n\n  open var frame248_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 248)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 248, value)\n    }\n\n  open var frame248_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 248)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 248, value)\n    }\n\n  open var frame249_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 249)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 249, value)\n    }\n\n  open var frame249_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 249)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 249, value)\n    }\n\n  open var frame25_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 25)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 25, value)\n    }\n\n  open var frame25_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 25)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 25, value)\n    }\n\n  open var frame250_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 250)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 250, value)\n    }\n\n  open var frame250_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 250)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 250, value)\n    }\n\n  open var frame251_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 251)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 251, value)\n    }\n\n  open var frame251_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 251)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 251, value)\n    }\n\n  open var frame252_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 252)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 252, value)\n    }\n\n  open var frame252_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 252)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 252, value)\n    }\n\n  open var frame253_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 253)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 253, value)\n    }\n\n  open var frame253_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 253)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 253, value)\n    }\n\n  open var frame254_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 254)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 254, value)\n    }\n\n  open var frame254_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 254)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 254, value)\n    }\n\n  open var frame255_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 255)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 255, value)\n    }\n\n  open var frame255_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 255)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 255, value)\n    }\n\n  open var frame26_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 26)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 26, value)\n    }\n\n  open var frame26_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 26)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 26, value)\n    }\n\n  open var frame27_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 27)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 27, value)\n    }\n\n  open var frame27_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 27)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 27, value)\n    }\n\n  open var frame28_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 28)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 28, value)\n    }\n\n  open var frame28_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 28)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 28, value)\n    }\n\n  open var frame29_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 29)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 29, value)\n    }\n\n  open var frame29_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 29)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 29, value)\n    }\n\n  open var frame3_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var frame3_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 3, value)\n    }\n\n  open var frame30_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 30)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 30, value)\n    }\n\n  open var frame30_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 30)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 30, value)\n    }\n\n  open var frame31_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 31)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 31, value)\n    }\n\n  open var frame31_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 31)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 31, value)\n    }\n\n  open var frame32_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 32)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 32, value)\n    }\n\n  open var frame32_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 32)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 32, value)\n    }\n\n  open var frame33_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 33)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 33, value)\n    }\n\n  open var frame33_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 33)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 33, value)\n    }\n\n  open var frame34_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 34)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 34, value)\n    }\n\n  open var frame34_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 34)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 34, value)\n    }\n\n  open var frame35_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 35)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 35, value)\n    }\n\n  open var frame35_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 35)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 35, value)\n    }\n\n  open var frame36_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 36)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 36, value)\n    }\n\n  open var frame36_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 36)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 36, value)\n    }\n\n  open var frame37_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 37)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 37, value)\n    }\n\n  open var frame37_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 37)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 37, value)\n    }\n\n  open var frame38_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 38)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 38, value)\n    }\n\n  open var frame38_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 38)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 38, value)\n    }\n\n  open var frame39_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 39)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 39, value)\n    }\n\n  open var frame39_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 39)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 39, value)\n    }\n\n  open var frame4_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var frame4_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 4, value)\n    }\n\n  open var frame40_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 40)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 40, value)\n    }\n\n  open var frame40_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 40)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 40, value)\n    }\n\n  open var frame41_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 41)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 41, value)\n    }\n\n  open var frame41_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 41)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 41, value)\n    }\n\n  open var frame42_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 42)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 42, value)\n    }\n\n  open var frame42_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 42)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 42, value)\n    }\n\n  open var frame43_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 43)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 43, value)\n    }\n\n  open var frame43_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 43)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 43, value)\n    }\n\n  open var frame44_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 44)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 44, value)\n    }\n\n  open var frame44_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 44)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 44, value)\n    }\n\n  open var frame45_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 45)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 45, value)\n    }\n\n  open var frame45_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 45)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 45, value)\n    }\n\n  open var frame46_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 46)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 46, value)\n    }\n\n  open var frame46_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 46)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 46, value)\n    }\n\n  open var frame47_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 47)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 47, value)\n    }\n\n  open var frame47_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 47)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 47, value)\n    }\n\n  open var frame48_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 48)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 48, value)\n    }\n\n  open var frame48_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 48)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 48, value)\n    }\n\n  open var frame49_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 49)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 49, value)\n    }\n\n  open var frame49_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 49)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 49, value)\n    }\n\n  open var frame5_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var frame5_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 5, value)\n    }\n\n  open var frame50_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 50)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 50, value)\n    }\n\n  open var frame50_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 50)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 50, value)\n    }\n\n  open var frame51_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 51)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 51, value)\n    }\n\n  open var frame51_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 51)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 51, value)\n    }\n\n  open var frame52_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 52)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 52, value)\n    }\n\n  open var frame52_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 52)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 52, value)\n    }\n\n  open var frame53_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 53)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 53, value)\n    }\n\n  open var frame53_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 53)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 53, value)\n    }\n\n  open var frame54_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 54)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 54, value)\n    }\n\n  open var frame54_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 54)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 54, value)\n    }\n\n  open var frame55_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 55)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 55, value)\n    }\n\n  open var frame55_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 55)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 55, value)\n    }\n\n  open var frame56_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 56)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 56, value)\n    }\n\n  open var frame56_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 56)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 56, value)\n    }\n\n  open var frame57_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 57)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 57, value)\n    }\n\n  open var frame57_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 57)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 57, value)\n    }\n\n  open var frame58_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 58)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 58, value)\n    }\n\n  open var frame58_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 58)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 58, value)\n    }\n\n  open var frame59_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 59)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 59, value)\n    }\n\n  open var frame59_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 59)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 59, value)\n    }\n\n  open var frame6_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var frame6_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 6, value)\n    }\n\n  open var frame60_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 60)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 60, value)\n    }\n\n  open var frame60_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 60)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 60, value)\n    }\n\n  open var frame61_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 61)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 61, value)\n    }\n\n  open var frame61_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 61)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 61, value)\n    }\n\n  open var frame62_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 62)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 62, value)\n    }\n\n  open var frame62_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 62)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 62, value)\n    }\n\n  open var frame63_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 63)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 63, value)\n    }\n\n  open var frame63_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 63)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 63, value)\n    }\n\n  open var frame64_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 64)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 64, value)\n    }\n\n  open var frame64_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 64)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 64, value)\n    }\n\n  open var frame65_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 65)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 65, value)\n    }\n\n  open var frame65_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 65)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 65, value)\n    }\n\n  open var frame66_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 66)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 66, value)\n    }\n\n  open var frame66_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 66)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 66, value)\n    }\n\n  open var frame67_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 67)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 67, value)\n    }\n\n  open var frame67_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 67)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 67, value)\n    }\n\n  open var frame68_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 68)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 68, value)\n    }\n\n  open var frame68_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 68)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 68, value)\n    }\n\n  open var frame69_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 69)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 69, value)\n    }\n\n  open var frame69_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 69)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 69, value)\n    }\n\n  open var frame7_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var frame7_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 7, value)\n    }\n\n  open var frame70_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 70)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 70, value)\n    }\n\n  open var frame70_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 70)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 70, value)\n    }\n\n  open var frame71_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 71)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 71, value)\n    }\n\n  open var frame71_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 71)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 71, value)\n    }\n\n  open var frame72_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 72)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 72, value)\n    }\n\n  open var frame72_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 72)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 72, value)\n    }\n\n  open var frame73_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 73)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 73, value)\n    }\n\n  open var frame73_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 73)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 73, value)\n    }\n\n  open var frame74_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 74)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 74, value)\n    }\n\n  open var frame74_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 74)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 74, value)\n    }\n\n  open var frame75_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 75)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 75, value)\n    }\n\n  open var frame75_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 75)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 75, value)\n    }\n\n  open var frame76_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 76)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 76, value)\n    }\n\n  open var frame76_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 76)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 76, value)\n    }\n\n  open var frame77_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 77)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 77, value)\n    }\n\n  open var frame77_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 77)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 77, value)\n    }\n\n  open var frame78_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 78)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 78, value)\n    }\n\n  open var frame78_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 78)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 78, value)\n    }\n\n  open var frame79_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 79)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 79, value)\n    }\n\n  open var frame79_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 79)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 79, value)\n    }\n\n  open var frame8_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var frame8_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 8, value)\n    }\n\n  open var frame80_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 80)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 80, value)\n    }\n\n  open var frame80_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 80)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 80, value)\n    }\n\n  open var frame81_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 81)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 81, value)\n    }\n\n  open var frame81_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 81)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 81, value)\n    }\n\n  open var frame82_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 82)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 82, value)\n    }\n\n  open var frame82_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 82)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 82, value)\n    }\n\n  open var frame83_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 83)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 83, value)\n    }\n\n  open var frame83_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 83)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 83, value)\n    }\n\n  open var frame84_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 84)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 84, value)\n    }\n\n  open var frame84_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 84)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 84, value)\n    }\n\n  open var frame85_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 85)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 85, value)\n    }\n\n  open var frame85_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 85)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 85, value)\n    }\n\n  open var frame86_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 86)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 86, value)\n    }\n\n  open var frame86_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 86)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 86, value)\n    }\n\n  open var frame87_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 87)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 87, value)\n    }\n\n  open var frame87_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 87)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 87, value)\n    }\n\n  open var frame88_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 88)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 88, value)\n    }\n\n  open var frame88_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 88)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 88, value)\n    }\n\n  open var frame89_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 89)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 89, value)\n    }\n\n  open var frame89_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 89)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 89, value)\n    }\n\n  open var frame9_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var frame9_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 9, value)\n    }\n\n  open var frame90_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 90)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 90, value)\n    }\n\n  open var frame90_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 90)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 90, value)\n    }\n\n  open var frame91_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 91)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 91, value)\n    }\n\n  open var frame91_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 91)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 91, value)\n    }\n\n  open var frame92_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 92)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 92, value)\n    }\n\n  open var frame92_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 92)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 92, value)\n    }\n\n  open var frame93_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 93)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 93, value)\n    }\n\n  open var frame93_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 93)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 93, value)\n    }\n\n  open var frame94_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 94)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 94, value)\n    }\n\n  open var frame94_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 94)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 94, value)\n    }\n\n  open var frame95_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 95)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 95, value)\n    }\n\n  open var frame95_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 95)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 95, value)\n    }\n\n  open var frame96_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 96)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 96, value)\n    }\n\n  open var frame96_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 96)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 96, value)\n    }\n\n  open var frame97_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 97)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 97, value)\n    }\n\n  open var frame97_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 97)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 97, value)\n    }\n\n  open var frame98_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 98)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 98, value)\n    }\n\n  open var frame98_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 98)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 98, value)\n    }\n\n  open var frame99_delaySec: Double\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n      return _icall_Double_Long(mb, this.ptr, 99)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n      _icall_Unit_Long_Double(mb, this.ptr, 99, value)\n    }\n\n  open var frame99_texture: Texture\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 99)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 99, value)\n    }\n\n  open var frames: Long\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_frames\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_frames\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var oneshot: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_oneshot\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_oneshot\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pause: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimatedTexture\",\"get_pause\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimatedTexture\",\"set_pause\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimatedTexture\", \"AnimatedTexture\")\n\n  open fun _updateProxy() {\n  }\n\n  open fun getCurrentFrame(): Long {\n    val mb = getMethodBind(\"AnimatedTexture\",\"get_current_frame\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFps(): Double {\n    val mb = getMethodBind(\"AnimatedTexture\",\"get_fps\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFrameDelay(frame: Long): Double {\n    val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_delay\")\n    return _icall_Double_Long( mb, this.ptr, frame)\n  }\n\n  open fun getFrameTexture(frame: Long): Texture {\n    val mb = getMethodBind(\"AnimatedTexture\",\"get_frame_texture\")\n    return _icall_Texture_Long( mb, this.ptr, frame)\n  }\n\n  open fun getFrames(): Long {\n    val mb = getMethodBind(\"AnimatedTexture\",\"get_frames\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getOneshot(): Boolean {\n    val mb = getMethodBind(\"AnimatedTexture\",\"get_oneshot\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getPause(): Boolean {\n    val mb = getMethodBind(\"AnimatedTexture\",\"get_pause\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCurrentFrame(frame: Long) {\n    val mb = getMethodBind(\"AnimatedTexture\",\"set_current_frame\")\n    _icall_Unit_Long( mb, this.ptr, frame)\n  }\n\n  open fun setFps(fps: Double) {\n    val mb = getMethodBind(\"AnimatedTexture\",\"set_fps\")\n    _icall_Unit_Double( mb, this.ptr, fps)\n  }\n\n  open fun setFrameDelay(frame: Long, delay: Double) {\n    val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_delay\")\n    _icall_Unit_Long_Double( mb, this.ptr, frame, delay)\n  }\n\n  open fun setFrameTexture(frame: Long, texture: Texture) {\n    val mb = getMethodBind(\"AnimatedTexture\",\"set_frame_texture\")\n    _icall_Unit_Long_Object( mb, this.ptr, frame, texture)\n  }\n\n  open fun setFrames(frames: Long) {\n    val mb = getMethodBind(\"AnimatedTexture\",\"set_frames\")\n    _icall_Unit_Long( mb, this.ptr, frames)\n  }\n\n  open fun setOneshot(oneshot: Boolean) {\n    val mb = getMethodBind(\"AnimatedTexture\",\"set_oneshot\")\n    _icall_Unit_Boolean( mb, this.ptr, oneshot)\n  }\n\n  open fun setPause(pause: Boolean) {\n    val mb = getMethodBind(\"AnimatedTexture\",\"set_pause\")\n    _icall_Unit_Boolean( mb, this.ptr, pause)\n  }\n\n  companion object {\n    final const val MAX_FRAMES: Long = 256\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Animation.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Animation\nimport godot.core.NodePath\nimport godot.core.PoolIntArray\nimport godot.core.Quat\nimport godot.core.Signal0\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long_Double\nimport godot.icalls._icall_Double_Long_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Double_Boolean\nimport godot.icalls._icall_Long_Long_Double_Double_Vector2_Vector2\nimport godot.icalls._icall_Long_Long_Double_Object_Double_Double\nimport godot.icalls._icall_Long_Long_Double_String\nimport godot.icalls._icall_Long_Long_Double_Vector3_Quat_Vector3\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_Long_NodePath\nimport godot.icalls._icall_NodePath_Long\nimport godot.icalls._icall_PoolIntArray_Long_Double_Double\nimport godot.icalls._icall_Resource_Long_Long\nimport godot.icalls._icall_String_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Double_Variant_Double\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Double\nimport godot.icalls._icall_Unit_Long_Long_Object\nimport godot.icalls._icall_Unit_Long_Long_String\nimport godot.icalls._icall_Unit_Long_Long_Variant\nimport godot.icalls._icall_Unit_Long_Long_Vector2\nimport godot.icalls._icall_Unit_Long_NodePath\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_VariantArray_Long_Double\nimport godot.icalls._icall_VariantArray_Long_Long\nimport godot.icalls._icall_Variant_Long_Long\nimport godot.icalls._icall_Vector2_Long_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Animation : Resource() {\n  val tracksChanged: Signal0 by signal()\n\n  open var length: Double\n    get() {\n      val mb = getMethodBind(\"Animation\",\"get_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Animation\",\"set_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var loop: Boolean\n    get() {\n      val mb = getMethodBind(\"Animation\",\"has_loop\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Animation\",\"set_loop\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var step: Double\n    get() {\n      val mb = getMethodBind(\"Animation\",\"get_step\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Animation\",\"set_step\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Animation\", \"Animation\")\n\n  open fun addTrack(type: Long, atPosition: Long = -1): Long {\n    val mb = getMethodBind(\"Animation\",\"add_track\")\n    return _icall_Long_Long_Long( mb, this.ptr, type, atPosition)\n  }\n\n  open fun animationTrackGetKeyAnimation(trackIdx: Long, keyIdx: Long): String {\n    val mb = getMethodBind(\"Animation\",\"animation_track_get_key_animation\")\n    return _icall_String_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun animationTrackInsertKey(\n    trackIdx: Long,\n    time: Double,\n    animation: String\n  ): Long {\n    val mb = getMethodBind(\"Animation\",\"animation_track_insert_key\")\n    return _icall_Long_Long_Double_String( mb, this.ptr, trackIdx, time, animation)\n  }\n\n  open fun animationTrackSetKeyAnimation(\n    trackIdx: Long,\n    keyIdx: Long,\n    animation: String\n  ) {\n    val mb = getMethodBind(\"Animation\",\"animation_track_set_key_animation\")\n    _icall_Unit_Long_Long_String( mb, this.ptr, trackIdx, keyIdx, animation)\n  }\n\n  open fun audioTrackGetKeyEndOffset(trackIdx: Long, keyIdx: Long): Double {\n    val mb = getMethodBind(\"Animation\",\"audio_track_get_key_end_offset\")\n    return _icall_Double_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun audioTrackGetKeyStartOffset(trackIdx: Long, keyIdx: Long): Double {\n    val mb = getMethodBind(\"Animation\",\"audio_track_get_key_start_offset\")\n    return _icall_Double_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun audioTrackGetKeyStream(trackIdx: Long, keyIdx: Long): Resource {\n    val mb = getMethodBind(\"Animation\",\"audio_track_get_key_stream\")\n    return _icall_Resource_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun audioTrackInsertKey(\n    trackIdx: Long,\n    time: Double,\n    stream: Resource,\n    startOffset: Double = 0.0,\n    endOffset: Double = 0.0\n  ): Long {\n    val mb = getMethodBind(\"Animation\",\"audio_track_insert_key\")\n    return _icall_Long_Long_Double_Object_Double_Double( mb, this.ptr, trackIdx, time, stream,\n        startOffset, endOffset)\n  }\n\n  open fun audioTrackSetKeyEndOffset(\n    trackIdx: Long,\n    keyIdx: Long,\n    offset: Double\n  ) {\n    val mb = getMethodBind(\"Animation\",\"audio_track_set_key_end_offset\")\n    _icall_Unit_Long_Long_Double( mb, this.ptr, trackIdx, keyIdx, offset)\n  }\n\n  open fun audioTrackSetKeyStartOffset(\n    trackIdx: Long,\n    keyIdx: Long,\n    offset: Double\n  ) {\n    val mb = getMethodBind(\"Animation\",\"audio_track_set_key_start_offset\")\n    _icall_Unit_Long_Long_Double( mb, this.ptr, trackIdx, keyIdx, offset)\n  }\n\n  open fun audioTrackSetKeyStream(\n    trackIdx: Long,\n    keyIdx: Long,\n    stream: Resource\n  ) {\n    val mb = getMethodBind(\"Animation\",\"audio_track_set_key_stream\")\n    _icall_Unit_Long_Long_Object( mb, this.ptr, trackIdx, keyIdx, stream)\n  }\n\n  open fun bezierTrackGetKeyInHandle(trackIdx: Long, keyIdx: Long): Vector2 {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_get_key_in_handle\")\n    return _icall_Vector2_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun bezierTrackGetKeyOutHandle(trackIdx: Long, keyIdx: Long): Vector2 {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_get_key_out_handle\")\n    return _icall_Vector2_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun bezierTrackGetKeyValue(trackIdx: Long, keyIdx: Long): Double {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_get_key_value\")\n    return _icall_Double_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun bezierTrackInsertKey(\n    trackIdx: Long,\n    time: Double,\n    value: Double,\n    inHandle: Vector2 = Vector2(0.0, 0.0),\n    outHandle: Vector2 = Vector2(0.0, 0.0)\n  ): Long {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_insert_key\")\n    return _icall_Long_Long_Double_Double_Vector2_Vector2( mb, this.ptr, trackIdx, time, value,\n        inHandle, outHandle)\n  }\n\n  open fun bezierTrackInterpolate(trackIdx: Long, time: Double): Double {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_interpolate\")\n    return _icall_Double_Long_Double( mb, this.ptr, trackIdx, time)\n  }\n\n  open fun bezierTrackSetKeyInHandle(\n    trackIdx: Long,\n    keyIdx: Long,\n    inHandle: Vector2\n  ) {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_set_key_in_handle\")\n    _icall_Unit_Long_Long_Vector2( mb, this.ptr, trackIdx, keyIdx, inHandle)\n  }\n\n  open fun bezierTrackSetKeyOutHandle(\n    trackIdx: Long,\n    keyIdx: Long,\n    outHandle: Vector2\n  ) {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_set_key_out_handle\")\n    _icall_Unit_Long_Long_Vector2( mb, this.ptr, trackIdx, keyIdx, outHandle)\n  }\n\n  open fun bezierTrackSetKeyValue(\n    trackIdx: Long,\n    keyIdx: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"Animation\",\"bezier_track_set_key_value\")\n    _icall_Unit_Long_Long_Double( mb, this.ptr, trackIdx, keyIdx, value)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"Animation\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun copyTrack(trackIdx: Long, toAnimation: Animation) {\n    val mb = getMethodBind(\"Animation\",\"copy_track\")\n    _icall_Unit_Long_Object( mb, this.ptr, trackIdx, toAnimation)\n  }\n\n  open fun findTrack(path: NodePath): Long {\n    val mb = getMethodBind(\"Animation\",\"find_track\")\n    return _icall_Long_NodePath( mb, this.ptr, path)\n  }\n\n  open fun getLength(): Double {\n    val mb = getMethodBind(\"Animation\",\"get_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStep(): Double {\n    val mb = getMethodBind(\"Animation\",\"get_step\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTrackCount(): Long {\n    val mb = getMethodBind(\"Animation\",\"get_track_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun hasLoop(): Boolean {\n    val mb = getMethodBind(\"Animation\",\"has_loop\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun methodTrackGetKeyIndices(\n    trackIdx: Long,\n    timeSec: Double,\n    delta: Double\n  ): PoolIntArray {\n    val mb = getMethodBind(\"Animation\",\"method_track_get_key_indices\")\n    return _icall_PoolIntArray_Long_Double_Double( mb, this.ptr, trackIdx, timeSec, delta)\n  }\n\n  open fun methodTrackGetName(trackIdx: Long, keyIdx: Long): String {\n    val mb = getMethodBind(\"Animation\",\"method_track_get_name\")\n    return _icall_String_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun methodTrackGetParams(trackIdx: Long, keyIdx: Long): VariantArray {\n    val mb = getMethodBind(\"Animation\",\"method_track_get_params\")\n    return _icall_VariantArray_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun removeTrack(trackIdx: Long) {\n    val mb = getMethodBind(\"Animation\",\"remove_track\")\n    _icall_Unit_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun setLength(timeSec: Double) {\n    val mb = getMethodBind(\"Animation\",\"set_length\")\n    _icall_Unit_Double( mb, this.ptr, timeSec)\n  }\n\n  open fun setLoop(enabled: Boolean) {\n    val mb = getMethodBind(\"Animation\",\"set_loop\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setStep(sizeSec: Double) {\n    val mb = getMethodBind(\"Animation\",\"set_step\")\n    _icall_Unit_Double( mb, this.ptr, sizeSec)\n  }\n\n  open fun trackFindKey(\n    trackIdx: Long,\n    time: Double,\n    exact: Boolean = false\n  ): Long {\n    val mb = getMethodBind(\"Animation\",\"track_find_key\")\n    return _icall_Long_Long_Double_Boolean( mb, this.ptr, trackIdx, time, exact)\n  }\n\n  open fun trackGetInterpolationLoopWrap(trackIdx: Long): Boolean {\n    val mb = getMethodBind(\"Animation\",\"track_get_interpolation_loop_wrap\")\n    return _icall_Boolean_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun trackGetInterpolationType(trackIdx: Long): Animation.InterpolationType {\n    val mb = getMethodBind(\"Animation\",\"track_get_interpolation_type\")\n    return Animation.InterpolationType.from( _icall_Long_Long( mb, this.ptr, trackIdx))\n  }\n\n  open fun trackGetKeyCount(trackIdx: Long): Long {\n    val mb = getMethodBind(\"Animation\",\"track_get_key_count\")\n    return _icall_Long_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun trackGetKeyTime(trackIdx: Long, keyIdx: Long): Double {\n    val mb = getMethodBind(\"Animation\",\"track_get_key_time\")\n    return _icall_Double_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun trackGetKeyTransition(trackIdx: Long, keyIdx: Long): Double {\n    val mb = getMethodBind(\"Animation\",\"track_get_key_transition\")\n    return _icall_Double_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun trackGetKeyValue(trackIdx: Long, keyIdx: Long): Variant {\n    val mb = getMethodBind(\"Animation\",\"track_get_key_value\")\n    return _icall_Variant_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun trackGetPath(trackIdx: Long): NodePath {\n    val mb = getMethodBind(\"Animation\",\"track_get_path\")\n    return _icall_NodePath_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun trackGetType(trackIdx: Long): Animation.TrackType {\n    val mb = getMethodBind(\"Animation\",\"track_get_type\")\n    return Animation.TrackType.from( _icall_Long_Long( mb, this.ptr, trackIdx))\n  }\n\n  open fun trackInsertKey(\n    trackIdx: Long,\n    time: Double,\n    key: Variant,\n    transition: Double = 1.0\n  ) {\n    val mb = getMethodBind(\"Animation\",\"track_insert_key\")\n    _icall_Unit_Long_Double_Variant_Double( mb, this.ptr, trackIdx, time, key, transition)\n  }\n\n  open fun trackIsEnabled(trackIdx: Long): Boolean {\n    val mb = getMethodBind(\"Animation\",\"track_is_enabled\")\n    return _icall_Boolean_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun trackIsImported(trackIdx: Long): Boolean {\n    val mb = getMethodBind(\"Animation\",\"track_is_imported\")\n    return _icall_Boolean_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun trackMoveDown(trackIdx: Long) {\n    val mb = getMethodBind(\"Animation\",\"track_move_down\")\n    _icall_Unit_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun trackMoveTo(trackIdx: Long, toIdx: Long) {\n    val mb = getMethodBind(\"Animation\",\"track_move_to\")\n    _icall_Unit_Long_Long( mb, this.ptr, trackIdx, toIdx)\n  }\n\n  open fun trackMoveUp(trackIdx: Long) {\n    val mb = getMethodBind(\"Animation\",\"track_move_up\")\n    _icall_Unit_Long( mb, this.ptr, trackIdx)\n  }\n\n  open fun trackRemoveKey(trackIdx: Long, keyIdx: Long) {\n    val mb = getMethodBind(\"Animation\",\"track_remove_key\")\n    _icall_Unit_Long_Long( mb, this.ptr, trackIdx, keyIdx)\n  }\n\n  open fun trackRemoveKeyAtPosition(trackIdx: Long, position: Double) {\n    val mb = getMethodBind(\"Animation\",\"track_remove_key_at_position\")\n    _icall_Unit_Long_Double( mb, this.ptr, trackIdx, position)\n  }\n\n  open fun trackSetEnabled(trackIdx: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"Animation\",\"track_set_enabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, trackIdx, enabled)\n  }\n\n  open fun trackSetImported(trackIdx: Long, imported: Boolean) {\n    val mb = getMethodBind(\"Animation\",\"track_set_imported\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, trackIdx, imported)\n  }\n\n  open fun trackSetInterpolationLoopWrap(trackIdx: Long, interpolation: Boolean) {\n    val mb = getMethodBind(\"Animation\",\"track_set_interpolation_loop_wrap\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, trackIdx, interpolation)\n  }\n\n  open fun trackSetInterpolationType(trackIdx: Long, interpolation: Long) {\n    val mb = getMethodBind(\"Animation\",\"track_set_interpolation_type\")\n    _icall_Unit_Long_Long( mb, this.ptr, trackIdx, interpolation)\n  }\n\n  open fun trackSetKeyTime(\n    trackIdx: Long,\n    keyIdx: Long,\n    time: Double\n  ) {\n    val mb = getMethodBind(\"Animation\",\"track_set_key_time\")\n    _icall_Unit_Long_Long_Double( mb, this.ptr, trackIdx, keyIdx, time)\n  }\n\n  open fun trackSetKeyTransition(\n    trackIdx: Long,\n    keyIdx: Long,\n    transition: Double\n  ) {\n    val mb = getMethodBind(\"Animation\",\"track_set_key_transition\")\n    _icall_Unit_Long_Long_Double( mb, this.ptr, trackIdx, keyIdx, transition)\n  }\n\n  open fun trackSetKeyValue(\n    trackIdx: Long,\n    key: Long,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"Animation\",\"track_set_key_value\")\n    _icall_Unit_Long_Long_Variant( mb, this.ptr, trackIdx, key, value)\n  }\n\n  open fun trackSetPath(trackIdx: Long, path: NodePath) {\n    val mb = getMethodBind(\"Animation\",\"track_set_path\")\n    _icall_Unit_Long_NodePath( mb, this.ptr, trackIdx, path)\n  }\n\n  open fun trackSwap(trackIdx: Long, withIdx: Long) {\n    val mb = getMethodBind(\"Animation\",\"track_swap\")\n    _icall_Unit_Long_Long( mb, this.ptr, trackIdx, withIdx)\n  }\n\n  open fun transformTrackInsertKey(\n    trackIdx: Long,\n    time: Double,\n    location: Vector3,\n    rotation: Quat,\n    scale: Vector3\n  ): Long {\n    val mb = getMethodBind(\"Animation\",\"transform_track_insert_key\")\n    return _icall_Long_Long_Double_Vector3_Quat_Vector3( mb, this.ptr, trackIdx, time, location,\n        rotation, scale)\n  }\n\n  open fun transformTrackInterpolate(trackIdx: Long, timeSec: Double): VariantArray {\n    val mb = getMethodBind(\"Animation\",\"transform_track_interpolate\")\n    return _icall_VariantArray_Long_Double( mb, this.ptr, trackIdx, timeSec)\n  }\n\n  open fun valueTrackGetKeyIndices(\n    trackIdx: Long,\n    timeSec: Double,\n    delta: Double\n  ): PoolIntArray {\n    val mb = getMethodBind(\"Animation\",\"value_track_get_key_indices\")\n    return _icall_PoolIntArray_Long_Double_Double( mb, this.ptr, trackIdx, timeSec, delta)\n  }\n\n  open fun valueTrackGetUpdateMode(trackIdx: Long): Animation.UpdateMode {\n    val mb = getMethodBind(\"Animation\",\"value_track_get_update_mode\")\n    return Animation.UpdateMode.from( _icall_Long_Long( mb, this.ptr, trackIdx))\n  }\n\n  open fun valueTrackSetUpdateMode(trackIdx: Long, mode: Long) {\n    val mb = getMethodBind(\"Animation\",\"value_track_set_update_mode\")\n    _icall_Unit_Long_Long( mb, this.ptr, trackIdx, mode)\n  }\n\n  enum class TrackType(\n    id: Long\n  ) {\n    TYPE_VALUE(0),\n\n    TYPE_TRANSFORM(1),\n\n    TYPE_METHOD(2),\n\n    TYPE_BEZIER(3),\n\n    TYPE_AUDIO(4),\n\n    TYPE_ANIMATION(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class UpdateMode(\n    id: Long\n  ) {\n    UPDATE_CONTINUOUS(0),\n\n    UPDATE_DISCRETE(1),\n\n    UPDATE_TRIGGER(2),\n\n    UPDATE_CAPTURE(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class InterpolationType(\n    id: Long\n  ) {\n    INTERPOLATION_NEAREST(0),\n\n    INTERPOLATION_LINEAR(1),\n\n    INTERPOLATION_CUBIC(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNode.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.NodePath\nimport godot.core.Signal0\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_NodePath\nimport godot.icalls._icall_Double_Long_Double_Boolean_Double_Long_Boolean\nimport godot.icalls._icall_Double_String_Object_Double_Boolean_Double_Long_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath_Boolean\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Double_Double_Boolean_Double\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Variant_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNode : Resource() {\n  val removedFromGraph: Signal0 by signal()\n\n  val treeChanged: Signal0 by signal()\n\n  open var filterEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNode\",\"is_filter_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNode\",\"set_filter_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNode\", \"AnimationNode\")\n\n  open fun _getFilters(): VariantArray {\n    throw NotImplementedError(\"_get_filters is not implemented for AnimationNode\")\n  }\n\n  open fun _setFilters(filters: VariantArray) {\n  }\n\n  open fun addInput(name: String) {\n    val mb = getMethodBind(\"AnimationNode\",\"add_input\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun blendAnimation(\n    animation: String,\n    time: Double,\n    delta: Double,\n    seeked: Boolean,\n    blend: Double\n  ) {\n    val mb = getMethodBind(\"AnimationNode\",\"blend_animation\")\n    _icall_Unit_String_Double_Double_Boolean_Double( mb, this.ptr, animation, time, delta, seeked,\n        blend)\n  }\n\n  open fun blendInput(\n    inputIndex: Long,\n    time: Double,\n    seek: Boolean,\n    blend: Double,\n    filter: Long = 0,\n    optimize: Boolean = true\n  ): Double {\n    val mb = getMethodBind(\"AnimationNode\",\"blend_input\")\n    return _icall_Double_Long_Double_Boolean_Double_Long_Boolean( mb, this.ptr, inputIndex, time,\n        seek, blend, filter, optimize)\n  }\n\n  open fun blendNode(\n    name: String,\n    node: AnimationNode,\n    time: Double,\n    seek: Boolean,\n    blend: Double,\n    filter: Long = 0,\n    optimize: Boolean = true\n  ): Double {\n    val mb = getMethodBind(\"AnimationNode\",\"blend_node\")\n    return _icall_Double_String_Object_Double_Boolean_Double_Long_Boolean( mb, this.ptr, name, node,\n        time, seek, blend, filter, optimize)\n  }\n\n  open fun getCaption(): String {\n    throw NotImplementedError(\"get_caption is not implemented for AnimationNode\")\n  }\n\n  open fun getChildByName(name: String): Object {\n    throw NotImplementedError(\"get_child_by_name is not implemented for AnimationNode\")\n  }\n\n  open fun getChildNodes(): Dictionary {\n    throw NotImplementedError(\"get_child_nodes is not implemented for AnimationNode\")\n  }\n\n  open fun getInputCount(): Long {\n    val mb = getMethodBind(\"AnimationNode\",\"get_input_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getInputName(input: Long): String {\n    val mb = getMethodBind(\"AnimationNode\",\"get_input_name\")\n    return _icall_String_Long( mb, this.ptr, input)\n  }\n\n  open fun getParameter(name: String): Variant {\n    val mb = getMethodBind(\"AnimationNode\",\"get_parameter\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  open fun getParameterDefaultValue(name: String): Variant {\n    throw NotImplementedError(\"get_parameter_default_value is not implemented for AnimationNode\")\n  }\n\n  open fun getParameterList(): VariantArray {\n    throw NotImplementedError(\"get_parameter_list is not implemented for AnimationNode\")\n  }\n\n  open fun hasFilter(): String {\n    throw NotImplementedError(\"has_filter is not implemented for AnimationNode\")\n  }\n\n  open fun isFilterEnabled(): Boolean {\n    val mb = getMethodBind(\"AnimationNode\",\"is_filter_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPathFiltered(path: NodePath): Boolean {\n    val mb = getMethodBind(\"AnimationNode\",\"is_path_filtered\")\n    return _icall_Boolean_NodePath( mb, this.ptr, path)\n  }\n\n  open fun process(time: Double, seek: Boolean) {\n  }\n\n  open fun removeInput(index: Long) {\n    val mb = getMethodBind(\"AnimationNode\",\"remove_input\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setFilterEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNode\",\"set_filter_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setFilterPath(path: NodePath, enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNode\",\"set_filter_path\")\n    _icall_Unit_NodePath_Boolean( mb, this.ptr, path, enable)\n  }\n\n  open fun setParameter(name: String, value: Variant) {\n    val mb = getMethodBind(\"AnimationNode\",\"set_parameter\")\n    _icall_Unit_String_Variant( mb, this.ptr, name, value)\n  }\n\n  enum class FilterAction(\n    id: Long\n  ) {\n    FILTER_IGNORE(0),\n\n    FILTER_PASS(1),\n\n    FILTER_STOP(2),\n\n    FILTER_BLEND(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeAdd2.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeAdd2 : AnimationNode() {\n  open var sync: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeAdd2\",\"is_using_sync\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeAdd2\",\"set_use_sync\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeAdd2\", \"AnimationNodeAdd2\")\n\n  open fun isUsingSync(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeAdd2\",\"is_using_sync\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setUseSync(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeAdd2\",\"set_use_sync\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeAdd3.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeAdd3 : AnimationNode() {\n  open var sync: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeAdd3\",\"is_using_sync\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeAdd3\",\"set_use_sync\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeAdd3\", \"AnimationNodeAdd3\")\n\n  open fun isUsingSync(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeAdd3\",\"is_using_sync\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setUseSync(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeAdd3\",\"set_use_sync\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeAnimation.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeAnimation : AnimationRootNode() {\n  open var animation: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeAnimation\",\"get_animation\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeAnimation\",\"set_animation\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeAnimation\",\n      \"AnimationNodeAnimation\")\n\n  open fun getAnimation(): String {\n    val mb = getMethodBind(\"AnimationNodeAnimation\",\"get_animation\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setAnimation(name: String) {\n    val mb = getMethodBind(\"AnimationNodeAnimation\",\"set_animation\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeBlend2.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeBlend2 : AnimationNode() {\n  open var sync: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlend2\",\"is_using_sync\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlend2\",\"set_use_sync\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeBlend2\",\n      \"AnimationNodeBlend2\")\n\n  open fun isUsingSync(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeBlend2\",\"is_using_sync\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setUseSync(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeBlend2\",\"set_use_sync\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeBlend3.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeBlend3 : AnimationNode() {\n  open var sync: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlend3\",\"is_using_sync\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlend3\",\"set_use_sync\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeBlend3\",\n      \"AnimationNodeBlend3\")\n\n  open fun isUsingSync(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeBlend3\",\"is_using_sync\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setUseSync(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeBlend3\",\"set_use_sync\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeBlendSpace1D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_AnimationRootNode_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object_Double_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeBlendSpace1D : AnimationRootNode() {\n  open val blendPoint0_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 0)\n    }\n\n  open var blendPoint0_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open val blendPoint1_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 1)\n    }\n\n  open var blendPoint1_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open val blendPoint10_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 10)\n    }\n\n  open var blendPoint10_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open val blendPoint11_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 11)\n    }\n\n  open var blendPoint11_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open val blendPoint12_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 12)\n    }\n\n  open var blendPoint12_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 12, value)\n    }\n\n  open val blendPoint13_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 13)\n    }\n\n  open var blendPoint13_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 13, value)\n    }\n\n  open val blendPoint14_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 14)\n    }\n\n  open var blendPoint14_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 14, value)\n    }\n\n  open val blendPoint15_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 15)\n    }\n\n  open var blendPoint15_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 15, value)\n    }\n\n  open val blendPoint16_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 16)\n    }\n\n  open var blendPoint16_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 16, value)\n    }\n\n  open val blendPoint17_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 17)\n    }\n\n  open var blendPoint17_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 17, value)\n    }\n\n  open val blendPoint18_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 18)\n    }\n\n  open var blendPoint18_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 18, value)\n    }\n\n  open val blendPoint19_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 19)\n    }\n\n  open var blendPoint19_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 19, value)\n    }\n\n  open val blendPoint2_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 2)\n    }\n\n  open var blendPoint2_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open val blendPoint20_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 20)\n    }\n\n  open var blendPoint20_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 20, value)\n    }\n\n  open val blendPoint21_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 21)\n    }\n\n  open var blendPoint21_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 21, value)\n    }\n\n  open val blendPoint22_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 22)\n    }\n\n  open var blendPoint22_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 22)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 22, value)\n    }\n\n  open val blendPoint23_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 23)\n    }\n\n  open var blendPoint23_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 23)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 23, value)\n    }\n\n  open val blendPoint24_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 24)\n    }\n\n  open var blendPoint24_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 24)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 24, value)\n    }\n\n  open val blendPoint25_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 25)\n    }\n\n  open var blendPoint25_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 25)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 25, value)\n    }\n\n  open val blendPoint26_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 26)\n    }\n\n  open var blendPoint26_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 26)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 26, value)\n    }\n\n  open val blendPoint27_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 27)\n    }\n\n  open var blendPoint27_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 27)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 27, value)\n    }\n\n  open val blendPoint28_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 28)\n    }\n\n  open var blendPoint28_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 28)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 28, value)\n    }\n\n  open val blendPoint29_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 29)\n    }\n\n  open var blendPoint29_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 29)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 29, value)\n    }\n\n  open val blendPoint3_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 3)\n    }\n\n  open var blendPoint3_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open val blendPoint30_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 30)\n    }\n\n  open var blendPoint30_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 30)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 30, value)\n    }\n\n  open val blendPoint31_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 31)\n    }\n\n  open var blendPoint31_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 31)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 31, value)\n    }\n\n  open val blendPoint32_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 32)\n    }\n\n  open var blendPoint32_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 32)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 32, value)\n    }\n\n  open val blendPoint33_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 33)\n    }\n\n  open var blendPoint33_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 33)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 33, value)\n    }\n\n  open val blendPoint34_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 34)\n    }\n\n  open var blendPoint34_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 34)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 34, value)\n    }\n\n  open val blendPoint35_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 35)\n    }\n\n  open var blendPoint35_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 35)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 35, value)\n    }\n\n  open val blendPoint36_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 36)\n    }\n\n  open var blendPoint36_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 36)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 36, value)\n    }\n\n  open val blendPoint37_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 37)\n    }\n\n  open var blendPoint37_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 37)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 37, value)\n    }\n\n  open val blendPoint38_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 38)\n    }\n\n  open var blendPoint38_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 38)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 38, value)\n    }\n\n  open val blendPoint39_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 39)\n    }\n\n  open var blendPoint39_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 39)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 39, value)\n    }\n\n  open val blendPoint4_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 4)\n    }\n\n  open var blendPoint4_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open val blendPoint40_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 40)\n    }\n\n  open var blendPoint40_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 40)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 40, value)\n    }\n\n  open val blendPoint41_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 41)\n    }\n\n  open var blendPoint41_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 41)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 41, value)\n    }\n\n  open val blendPoint42_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 42)\n    }\n\n  open var blendPoint42_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 42)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 42, value)\n    }\n\n  open val blendPoint43_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 43)\n    }\n\n  open var blendPoint43_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 43)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 43, value)\n    }\n\n  open val blendPoint44_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 44)\n    }\n\n  open var blendPoint44_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 44)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 44, value)\n    }\n\n  open val blendPoint45_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 45)\n    }\n\n  open var blendPoint45_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 45)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 45, value)\n    }\n\n  open val blendPoint46_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 46)\n    }\n\n  open var blendPoint46_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 46)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 46, value)\n    }\n\n  open val blendPoint47_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 47)\n    }\n\n  open var blendPoint47_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 47)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 47, value)\n    }\n\n  open val blendPoint48_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 48)\n    }\n\n  open var blendPoint48_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 48)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 48, value)\n    }\n\n  open val blendPoint49_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 49)\n    }\n\n  open var blendPoint49_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 49)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 49, value)\n    }\n\n  open val blendPoint5_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 5)\n    }\n\n  open var blendPoint5_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open val blendPoint50_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 50)\n    }\n\n  open var blendPoint50_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 50)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 50, value)\n    }\n\n  open val blendPoint51_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 51)\n    }\n\n  open var blendPoint51_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 51)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 51, value)\n    }\n\n  open val blendPoint52_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 52)\n    }\n\n  open var blendPoint52_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 52)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 52, value)\n    }\n\n  open val blendPoint53_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 53)\n    }\n\n  open var blendPoint53_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 53)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 53, value)\n    }\n\n  open val blendPoint54_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 54)\n    }\n\n  open var blendPoint54_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 54)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 54, value)\n    }\n\n  open val blendPoint55_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 55)\n    }\n\n  open var blendPoint55_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 55)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 55, value)\n    }\n\n  open val blendPoint56_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 56)\n    }\n\n  open var blendPoint56_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 56)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 56, value)\n    }\n\n  open val blendPoint57_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 57)\n    }\n\n  open var blendPoint57_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 57)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 57, value)\n    }\n\n  open val blendPoint58_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 58)\n    }\n\n  open var blendPoint58_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 58)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 58, value)\n    }\n\n  open val blendPoint59_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 59)\n    }\n\n  open var blendPoint59_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 59)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 59, value)\n    }\n\n  open val blendPoint6_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 6)\n    }\n\n  open var blendPoint6_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open val blendPoint60_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 60)\n    }\n\n  open var blendPoint60_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 60)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 60, value)\n    }\n\n  open val blendPoint61_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 61)\n    }\n\n  open var blendPoint61_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 61)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 61, value)\n    }\n\n  open val blendPoint62_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 62)\n    }\n\n  open var blendPoint62_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 62)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 62, value)\n    }\n\n  open val blendPoint63_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 63)\n    }\n\n  open var blendPoint63_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 63)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 63, value)\n    }\n\n  open val blendPoint7_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 7)\n    }\n\n  open var blendPoint7_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open val blendPoint8_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 8)\n    }\n\n  open var blendPoint8_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open val blendPoint9_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 9)\n    }\n\n  open var blendPoint9_pos: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var maxSpace: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_max_space\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_max_space\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var minSpace: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_min_space\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_min_space\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var snap: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_snap\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_snap\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var valueLabel: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_value_label\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_value_label\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeBlendSpace1D\",\n      \"AnimationNodeBlendSpace1D\")\n\n  open fun _addBlendPoint(index: Long, node: AnimationRootNode) {\n  }\n\n  open fun _treeChanged() {\n  }\n\n  open fun addBlendPoint(\n    node: AnimationRootNode,\n    pos: Double,\n    atIndex: Long = -1\n  ) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"add_blend_point\")\n    _icall_Unit_Object_Double_Long( mb, this.ptr, node, pos, atIndex)\n  }\n\n  open fun getBlendPointCount(): Long {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBlendPointNode(point: Long): AnimationRootNode {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_node\")\n    return _icall_AnimationRootNode_Long( mb, this.ptr, point)\n  }\n\n  open fun getBlendPointPosition(point: Long): Double {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_blend_point_position\")\n    return _icall_Double_Long( mb, this.ptr, point)\n  }\n\n  open fun getMaxSpace(): Double {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_max_space\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMinSpace(): Double {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_min_space\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSnap(): Double {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_snap\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getValueLabel(): String {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"get_value_label\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun removeBlendPoint(point: Long) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"remove_blend_point\")\n    _icall_Unit_Long( mb, this.ptr, point)\n  }\n\n  open fun setBlendPointNode(point: Long, node: AnimationRootNode) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_node\")\n    _icall_Unit_Long_Object( mb, this.ptr, point, node)\n  }\n\n  open fun setBlendPointPosition(point: Long, pos: Double) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_blend_point_position\")\n    _icall_Unit_Long_Double( mb, this.ptr, point, pos)\n  }\n\n  open fun setMaxSpace(maxSpace: Double) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_max_space\")\n    _icall_Unit_Double( mb, this.ptr, maxSpace)\n  }\n\n  open fun setMinSpace(minSpace: Double) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_min_space\")\n    _icall_Unit_Double( mb, this.ptr, minSpace)\n  }\n\n  open fun setSnap(snap: Double) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_snap\")\n    _icall_Unit_Double( mb, this.ptr, snap)\n  }\n\n  open fun setValueLabel(text: String) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace1D\",\"set_value_label\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeBlendSpace2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AnimationNodeBlendSpace2D\nimport godot.core.PoolIntArray\nimport godot.core.Signal0\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_AnimationRootNode_Long\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Vector2\nimport godot.icalls._icall_Unit_Object_Vector2_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeBlendSpace2D : AnimationRootNode() {\n  val trianglesUpdated: Signal0 by signal()\n\n  open var autoTriangles: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_auto_triangles\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_auto_triangles\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var blendMode: Long\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open val blendPoint0_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 0)\n    }\n\n  open var blendPoint0_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 0, value)\n    }\n\n  open val blendPoint1_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 1)\n    }\n\n  open var blendPoint1_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 1, value)\n    }\n\n  open val blendPoint10_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 10)\n    }\n\n  open var blendPoint10_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 10, value)\n    }\n\n  open val blendPoint11_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 11)\n    }\n\n  open var blendPoint11_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 11, value)\n    }\n\n  open val blendPoint12_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 12)\n    }\n\n  open var blendPoint12_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 12, value)\n    }\n\n  open val blendPoint13_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 13)\n    }\n\n  open var blendPoint13_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 13, value)\n    }\n\n  open val blendPoint14_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 14)\n    }\n\n  open var blendPoint14_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 14, value)\n    }\n\n  open val blendPoint15_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 15)\n    }\n\n  open var blendPoint15_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 15, value)\n    }\n\n  open val blendPoint16_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 16)\n    }\n\n  open var blendPoint16_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 16, value)\n    }\n\n  open val blendPoint17_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 17)\n    }\n\n  open var blendPoint17_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 17, value)\n    }\n\n  open val blendPoint18_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 18)\n    }\n\n  open var blendPoint18_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 18, value)\n    }\n\n  open val blendPoint19_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 19)\n    }\n\n  open var blendPoint19_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 19, value)\n    }\n\n  open val blendPoint2_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 2)\n    }\n\n  open var blendPoint2_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 2, value)\n    }\n\n  open val blendPoint20_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 20)\n    }\n\n  open var blendPoint20_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 20, value)\n    }\n\n  open val blendPoint21_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 21)\n    }\n\n  open var blendPoint21_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 21, value)\n    }\n\n  open val blendPoint22_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 22)\n    }\n\n  open var blendPoint22_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 22)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 22, value)\n    }\n\n  open val blendPoint23_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 23)\n    }\n\n  open var blendPoint23_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 23)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 23, value)\n    }\n\n  open val blendPoint24_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 24)\n    }\n\n  open var blendPoint24_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 24)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 24, value)\n    }\n\n  open val blendPoint25_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 25)\n    }\n\n  open var blendPoint25_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 25)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 25, value)\n    }\n\n  open val blendPoint26_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 26)\n    }\n\n  open var blendPoint26_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 26)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 26, value)\n    }\n\n  open val blendPoint27_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 27)\n    }\n\n  open var blendPoint27_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 27)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 27, value)\n    }\n\n  open val blendPoint28_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 28)\n    }\n\n  open var blendPoint28_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 28)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 28, value)\n    }\n\n  open val blendPoint29_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 29)\n    }\n\n  open var blendPoint29_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 29)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 29, value)\n    }\n\n  open val blendPoint3_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 3)\n    }\n\n  open var blendPoint3_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 3, value)\n    }\n\n  open val blendPoint30_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 30)\n    }\n\n  open var blendPoint30_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 30)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 30, value)\n    }\n\n  open val blendPoint31_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 31)\n    }\n\n  open var blendPoint31_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 31)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 31, value)\n    }\n\n  open val blendPoint32_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 32)\n    }\n\n  open var blendPoint32_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 32)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 32, value)\n    }\n\n  open val blendPoint33_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 33)\n    }\n\n  open var blendPoint33_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 33)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 33, value)\n    }\n\n  open val blendPoint34_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 34)\n    }\n\n  open var blendPoint34_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 34)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 34, value)\n    }\n\n  open val blendPoint35_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 35)\n    }\n\n  open var blendPoint35_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 35)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 35, value)\n    }\n\n  open val blendPoint36_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 36)\n    }\n\n  open var blendPoint36_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 36)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 36, value)\n    }\n\n  open val blendPoint37_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 37)\n    }\n\n  open var blendPoint37_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 37)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 37, value)\n    }\n\n  open val blendPoint38_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 38)\n    }\n\n  open var blendPoint38_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 38)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 38, value)\n    }\n\n  open val blendPoint39_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 39)\n    }\n\n  open var blendPoint39_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 39)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 39, value)\n    }\n\n  open val blendPoint4_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 4)\n    }\n\n  open var blendPoint4_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 4, value)\n    }\n\n  open val blendPoint40_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 40)\n    }\n\n  open var blendPoint40_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 40)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 40, value)\n    }\n\n  open val blendPoint41_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 41)\n    }\n\n  open var blendPoint41_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 41)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 41, value)\n    }\n\n  open val blendPoint42_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 42)\n    }\n\n  open var blendPoint42_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 42)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 42, value)\n    }\n\n  open val blendPoint43_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 43)\n    }\n\n  open var blendPoint43_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 43)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 43, value)\n    }\n\n  open val blendPoint44_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 44)\n    }\n\n  open var blendPoint44_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 44)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 44, value)\n    }\n\n  open val blendPoint45_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 45)\n    }\n\n  open var blendPoint45_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 45)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 45, value)\n    }\n\n  open val blendPoint46_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 46)\n    }\n\n  open var blendPoint46_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 46)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 46, value)\n    }\n\n  open val blendPoint47_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 47)\n    }\n\n  open var blendPoint47_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 47)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 47, value)\n    }\n\n  open val blendPoint48_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 48)\n    }\n\n  open var blendPoint48_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 48)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 48, value)\n    }\n\n  open val blendPoint49_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 49)\n    }\n\n  open var blendPoint49_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 49)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 49, value)\n    }\n\n  open val blendPoint5_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 5)\n    }\n\n  open var blendPoint5_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 5, value)\n    }\n\n  open val blendPoint50_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 50)\n    }\n\n  open var blendPoint50_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 50)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 50, value)\n    }\n\n  open val blendPoint51_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 51)\n    }\n\n  open var blendPoint51_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 51)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 51, value)\n    }\n\n  open val blendPoint52_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 52)\n    }\n\n  open var blendPoint52_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 52)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 52, value)\n    }\n\n  open val blendPoint53_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 53)\n    }\n\n  open var blendPoint53_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 53)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 53, value)\n    }\n\n  open val blendPoint54_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 54)\n    }\n\n  open var blendPoint54_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 54)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 54, value)\n    }\n\n  open val blendPoint55_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 55)\n    }\n\n  open var blendPoint55_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 55)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 55, value)\n    }\n\n  open val blendPoint56_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 56)\n    }\n\n  open var blendPoint56_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 56)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 56, value)\n    }\n\n  open val blendPoint57_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 57)\n    }\n\n  open var blendPoint57_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 57)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 57, value)\n    }\n\n  open val blendPoint58_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 58)\n    }\n\n  open var blendPoint58_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 58)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 58, value)\n    }\n\n  open val blendPoint59_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 59)\n    }\n\n  open var blendPoint59_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 59)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 59, value)\n    }\n\n  open val blendPoint6_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 6)\n    }\n\n  open var blendPoint6_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 6, value)\n    }\n\n  open val blendPoint60_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 60)\n    }\n\n  open var blendPoint60_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 60)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 60, value)\n    }\n\n  open val blendPoint61_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 61)\n    }\n\n  open var blendPoint61_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 61)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 61, value)\n    }\n\n  open val blendPoint62_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 62)\n    }\n\n  open var blendPoint62_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 62)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 62, value)\n    }\n\n  open val blendPoint63_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 63)\n    }\n\n  open var blendPoint63_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 63)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 63, value)\n    }\n\n  open val blendPoint7_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 7)\n    }\n\n  open var blendPoint7_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 7, value)\n    }\n\n  open val blendPoint8_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 8)\n    }\n\n  open var blendPoint8_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 8, value)\n    }\n\n  open val blendPoint9_node: AnimationRootNode\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n      return _icall_AnimationRootNode_Long(mb, this.ptr, 9)\n    }\n\n  open var blendPoint9_pos: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n      return _icall_Vector2_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n      _icall_Unit_Long_Vector2(mb, this.ptr, 9, value)\n    }\n\n  open var maxSpace: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_max_space\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_max_space\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var minSpace: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_min_space\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_min_space\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var snap: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_snap\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_snap\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var xLabel: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_x_label\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_x_label\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var yLabel: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_y_label\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_y_label\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeBlendSpace2D\",\n      \"AnimationNodeBlendSpace2D\")\n\n  open fun blendPoint0_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint0_pos.apply{\n      schedule(this)\n      blendPoint0_pos = this\n  }\n\n\n  open fun blendPoint1_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint1_pos.apply{\n      schedule(this)\n      blendPoint1_pos = this\n  }\n\n\n  open fun blendPoint10_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint10_pos.apply{\n      schedule(this)\n      blendPoint10_pos = this\n  }\n\n\n  open fun blendPoint11_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint11_pos.apply{\n      schedule(this)\n      blendPoint11_pos = this\n  }\n\n\n  open fun blendPoint12_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint12_pos.apply{\n      schedule(this)\n      blendPoint12_pos = this\n  }\n\n\n  open fun blendPoint13_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint13_pos.apply{\n      schedule(this)\n      blendPoint13_pos = this\n  }\n\n\n  open fun blendPoint14_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint14_pos.apply{\n      schedule(this)\n      blendPoint14_pos = this\n  }\n\n\n  open fun blendPoint15_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint15_pos.apply{\n      schedule(this)\n      blendPoint15_pos = this\n  }\n\n\n  open fun blendPoint16_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint16_pos.apply{\n      schedule(this)\n      blendPoint16_pos = this\n  }\n\n\n  open fun blendPoint17_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint17_pos.apply{\n      schedule(this)\n      blendPoint17_pos = this\n  }\n\n\n  open fun blendPoint18_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint18_pos.apply{\n      schedule(this)\n      blendPoint18_pos = this\n  }\n\n\n  open fun blendPoint19_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint19_pos.apply{\n      schedule(this)\n      blendPoint19_pos = this\n  }\n\n\n  open fun blendPoint2_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint2_pos.apply{\n      schedule(this)\n      blendPoint2_pos = this\n  }\n\n\n  open fun blendPoint20_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint20_pos.apply{\n      schedule(this)\n      blendPoint20_pos = this\n  }\n\n\n  open fun blendPoint21_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint21_pos.apply{\n      schedule(this)\n      blendPoint21_pos = this\n  }\n\n\n  open fun blendPoint22_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint22_pos.apply{\n      schedule(this)\n      blendPoint22_pos = this\n  }\n\n\n  open fun blendPoint23_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint23_pos.apply{\n      schedule(this)\n      blendPoint23_pos = this\n  }\n\n\n  open fun blendPoint24_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint24_pos.apply{\n      schedule(this)\n      blendPoint24_pos = this\n  }\n\n\n  open fun blendPoint25_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint25_pos.apply{\n      schedule(this)\n      blendPoint25_pos = this\n  }\n\n\n  open fun blendPoint26_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint26_pos.apply{\n      schedule(this)\n      blendPoint26_pos = this\n  }\n\n\n  open fun blendPoint27_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint27_pos.apply{\n      schedule(this)\n      blendPoint27_pos = this\n  }\n\n\n  open fun blendPoint28_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint28_pos.apply{\n      schedule(this)\n      blendPoint28_pos = this\n  }\n\n\n  open fun blendPoint29_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint29_pos.apply{\n      schedule(this)\n      blendPoint29_pos = this\n  }\n\n\n  open fun blendPoint3_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint3_pos.apply{\n      schedule(this)\n      blendPoint3_pos = this\n  }\n\n\n  open fun blendPoint30_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint30_pos.apply{\n      schedule(this)\n      blendPoint30_pos = this\n  }\n\n\n  open fun blendPoint31_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint31_pos.apply{\n      schedule(this)\n      blendPoint31_pos = this\n  }\n\n\n  open fun blendPoint32_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint32_pos.apply{\n      schedule(this)\n      blendPoint32_pos = this\n  }\n\n\n  open fun blendPoint33_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint33_pos.apply{\n      schedule(this)\n      blendPoint33_pos = this\n  }\n\n\n  open fun blendPoint34_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint34_pos.apply{\n      schedule(this)\n      blendPoint34_pos = this\n  }\n\n\n  open fun blendPoint35_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint35_pos.apply{\n      schedule(this)\n      blendPoint35_pos = this\n  }\n\n\n  open fun blendPoint36_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint36_pos.apply{\n      schedule(this)\n      blendPoint36_pos = this\n  }\n\n\n  open fun blendPoint37_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint37_pos.apply{\n      schedule(this)\n      blendPoint37_pos = this\n  }\n\n\n  open fun blendPoint38_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint38_pos.apply{\n      schedule(this)\n      blendPoint38_pos = this\n  }\n\n\n  open fun blendPoint39_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint39_pos.apply{\n      schedule(this)\n      blendPoint39_pos = this\n  }\n\n\n  open fun blendPoint4_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint4_pos.apply{\n      schedule(this)\n      blendPoint4_pos = this\n  }\n\n\n  open fun blendPoint40_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint40_pos.apply{\n      schedule(this)\n      blendPoint40_pos = this\n  }\n\n\n  open fun blendPoint41_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint41_pos.apply{\n      schedule(this)\n      blendPoint41_pos = this\n  }\n\n\n  open fun blendPoint42_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint42_pos.apply{\n      schedule(this)\n      blendPoint42_pos = this\n  }\n\n\n  open fun blendPoint43_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint43_pos.apply{\n      schedule(this)\n      blendPoint43_pos = this\n  }\n\n\n  open fun blendPoint44_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint44_pos.apply{\n      schedule(this)\n      blendPoint44_pos = this\n  }\n\n\n  open fun blendPoint45_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint45_pos.apply{\n      schedule(this)\n      blendPoint45_pos = this\n  }\n\n\n  open fun blendPoint46_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint46_pos.apply{\n      schedule(this)\n      blendPoint46_pos = this\n  }\n\n\n  open fun blendPoint47_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint47_pos.apply{\n      schedule(this)\n      blendPoint47_pos = this\n  }\n\n\n  open fun blendPoint48_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint48_pos.apply{\n      schedule(this)\n      blendPoint48_pos = this\n  }\n\n\n  open fun blendPoint49_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint49_pos.apply{\n      schedule(this)\n      blendPoint49_pos = this\n  }\n\n\n  open fun blendPoint5_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint5_pos.apply{\n      schedule(this)\n      blendPoint5_pos = this\n  }\n\n\n  open fun blendPoint50_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint50_pos.apply{\n      schedule(this)\n      blendPoint50_pos = this\n  }\n\n\n  open fun blendPoint51_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint51_pos.apply{\n      schedule(this)\n      blendPoint51_pos = this\n  }\n\n\n  open fun blendPoint52_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint52_pos.apply{\n      schedule(this)\n      blendPoint52_pos = this\n  }\n\n\n  open fun blendPoint53_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint53_pos.apply{\n      schedule(this)\n      blendPoint53_pos = this\n  }\n\n\n  open fun blendPoint54_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint54_pos.apply{\n      schedule(this)\n      blendPoint54_pos = this\n  }\n\n\n  open fun blendPoint55_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint55_pos.apply{\n      schedule(this)\n      blendPoint55_pos = this\n  }\n\n\n  open fun blendPoint56_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint56_pos.apply{\n      schedule(this)\n      blendPoint56_pos = this\n  }\n\n\n  open fun blendPoint57_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint57_pos.apply{\n      schedule(this)\n      blendPoint57_pos = this\n  }\n\n\n  open fun blendPoint58_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint58_pos.apply{\n      schedule(this)\n      blendPoint58_pos = this\n  }\n\n\n  open fun blendPoint59_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint59_pos.apply{\n      schedule(this)\n      blendPoint59_pos = this\n  }\n\n\n  open fun blendPoint6_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint6_pos.apply{\n      schedule(this)\n      blendPoint6_pos = this\n  }\n\n\n  open fun blendPoint60_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint60_pos.apply{\n      schedule(this)\n      blendPoint60_pos = this\n  }\n\n\n  open fun blendPoint61_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint61_pos.apply{\n      schedule(this)\n      blendPoint61_pos = this\n  }\n\n\n  open fun blendPoint62_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint62_pos.apply{\n      schedule(this)\n      blendPoint62_pos = this\n  }\n\n\n  open fun blendPoint63_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint63_pos.apply{\n      schedule(this)\n      blendPoint63_pos = this\n  }\n\n\n  open fun blendPoint7_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint7_pos.apply{\n      schedule(this)\n      blendPoint7_pos = this\n  }\n\n\n  open fun blendPoint8_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint8_pos.apply{\n      schedule(this)\n      blendPoint8_pos = this\n  }\n\n\n  open fun blendPoint9_pos(schedule: Vector2.() -> Unit): Vector2 = blendPoint9_pos.apply{\n      schedule(this)\n      blendPoint9_pos = this\n  }\n\n\n  open fun maxSpace(schedule: Vector2.() -> Unit): Vector2 = maxSpace.apply{\n      schedule(this)\n      maxSpace = this\n  }\n\n\n  open fun minSpace(schedule: Vector2.() -> Unit): Vector2 = minSpace.apply{\n      schedule(this)\n      minSpace = this\n  }\n\n\n  open fun snap(schedule: Vector2.() -> Unit): Vector2 = snap.apply{\n      schedule(this)\n      snap = this\n  }\n\n\n  open fun _addBlendPoint(index: Long, node: AnimationRootNode) {\n  }\n\n  open fun _getTriangles(): PoolIntArray {\n    throw NotImplementedError(\"_get_triangles is not implemented for AnimationNodeBlendSpace2D\")\n  }\n\n  open fun _setTriangles(triangles: PoolIntArray) {\n  }\n\n  open fun _treeChanged() {\n  }\n\n  open fun _updateTriangles() {\n  }\n\n  open fun addBlendPoint(\n    node: AnimationRootNode,\n    pos: Vector2,\n    atIndex: Long = -1\n  ) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"add_blend_point\")\n    _icall_Unit_Object_Vector2_Long( mb, this.ptr, node, pos, atIndex)\n  }\n\n  open fun addTriangle(\n    x: Long,\n    y: Long,\n    z: Long,\n    atIndex: Long = -1\n  ) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"add_triangle\")\n    _icall_Unit_Long_Long_Long_Long( mb, this.ptr, x, y, z, atIndex)\n  }\n\n  open fun getAutoTriangles(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_auto_triangles\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getBlendMode(): AnimationNodeBlendSpace2D.BlendMode {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_mode\")\n    return AnimationNodeBlendSpace2D.BlendMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBlendPointCount(): Long {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBlendPointNode(point: Long): AnimationRootNode {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_node\")\n    return _icall_AnimationRootNode_Long( mb, this.ptr, point)\n  }\n\n  open fun getBlendPointPosition(point: Long): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_blend_point_position\")\n    return _icall_Vector2_Long( mb, this.ptr, point)\n  }\n\n  open fun getMaxSpace(): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_max_space\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMinSpace(): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_min_space\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSnap(): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_snap\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTriangleCount(): Long {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_triangle_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTrianglePoint(triangle: Long, point: Long): Long {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_triangle_point\")\n    return _icall_Long_Long_Long( mb, this.ptr, triangle, point)\n  }\n\n  open fun getXLabel(): String {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_x_label\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getYLabel(): String {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"get_y_label\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun removeBlendPoint(point: Long) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"remove_blend_point\")\n    _icall_Unit_Long( mb, this.ptr, point)\n  }\n\n  open fun removeTriangle(triangle: Long) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"remove_triangle\")\n    _icall_Unit_Long( mb, this.ptr, triangle)\n  }\n\n  open fun setAutoTriangles(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_auto_triangles\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setBlendMode(mode: Long) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setBlendPointNode(point: Long, node: AnimationRootNode) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_node\")\n    _icall_Unit_Long_Object( mb, this.ptr, point, node)\n  }\n\n  open fun setBlendPointPosition(point: Long, pos: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_blend_point_position\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, point, pos)\n  }\n\n  open fun setMaxSpace(maxSpace: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_max_space\")\n    _icall_Unit_Vector2( mb, this.ptr, maxSpace)\n  }\n\n  open fun setMinSpace(minSpace: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_min_space\")\n    _icall_Unit_Vector2( mb, this.ptr, minSpace)\n  }\n\n  open fun setSnap(snap: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_snap\")\n    _icall_Unit_Vector2( mb, this.ptr, snap)\n  }\n\n  open fun setXLabel(text: String) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_x_label\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setYLabel(text: String) {\n    val mb = getMethodBind(\"AnimationNodeBlendSpace2D\",\"set_y_label\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  enum class BlendMode(\n    id: Long\n  ) {\n    BLEND_MODE_INTERPOLATED(0),\n\n    BLEND_MODE_DISCRETE(1),\n\n    BLEND_MODE_DISCRETE_CARRY(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeBlendTree.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_AnimationNode_String\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_Long_String\nimport godot.icalls._icall_Unit_String_Object_Vector2\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeBlendTree : AnimationRootNode() {\n  open var graphOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"AnimationNodeBlendTree\",\"get_graph_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeBlendTree\",\"set_graph_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeBlendTree\",\n      \"AnimationNodeBlendTree\")\n\n  open fun graphOffset(schedule: Vector2.() -> Unit): Vector2 = graphOffset.apply{\n      schedule(this)\n      graphOffset = this\n  }\n\n\n  open fun _nodeChanged(node: String) {\n  }\n\n  open fun _treeChanged() {\n  }\n\n  open fun addNode(\n    name: String,\n    node: AnimationNode,\n    position: Vector2 = Vector2(0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"add_node\")\n    _icall_Unit_String_Object_Vector2( mb, this.ptr, name, node, position)\n  }\n\n  open fun connectNode(\n    inputNode: String,\n    inputIndex: Long,\n    outputNode: String\n  ) {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"connect_node\")\n    _icall_Unit_String_Long_String( mb, this.ptr, inputNode, inputIndex, outputNode)\n  }\n\n  open fun disconnectNode(inputNode: String, inputIndex: Long) {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"disconnect_node\")\n    _icall_Unit_String_Long( mb, this.ptr, inputNode, inputIndex)\n  }\n\n  open fun getGraphOffset(): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"get_graph_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getNode(name: String): AnimationNode {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"get_node\")\n    return _icall_AnimationNode_String( mb, this.ptr, name)\n  }\n\n  open fun getNodePosition(name: String): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"get_node_position\")\n    return _icall_Vector2_String( mb, this.ptr, name)\n  }\n\n  open fun hasNode(name: String): Boolean {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"has_node\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun removeNode(name: String) {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"remove_node\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun renameNode(name: String, newName: String) {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"rename_node\")\n    _icall_Unit_String_String( mb, this.ptr, name, newName)\n  }\n\n  open fun setGraphOffset(offset: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"set_graph_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setNodePosition(name: String, position: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeBlendTree\",\"set_node_position\")\n    _icall_Unit_String_Vector2( mb, this.ptr, name, position)\n  }\n\n  companion object {\n    final const val CONNECTION_ERROR_CONNECTION_EXISTS: Long = 5\n\n    final const val CONNECTION_ERROR_NO_INPUT: Long = 1\n\n    final const val CONNECTION_ERROR_NO_INPUT_INDEX: Long = 2\n\n    final const val CONNECTION_ERROR_NO_OUTPUT: Long = 3\n\n    final const val CONNECTION_ERROR_SAME_NODE: Long = 4\n\n    final const val CONNECTION_OK: Long = 0\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeOneShot.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AnimationNodeOneShot\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeOneShot : AnimationNode() {\n  open var autorestart: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"has_autorestart\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_autorestart\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var autorestartDelay: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_autorestart_delay\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_autorestart_delay\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var autorestartRandomDelay: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_autorestart_random_delay\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_autorestart_random_delay\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fadeinTime: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_fadein_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_fadein_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fadeoutTime: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_fadeout_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_fadeout_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sync: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"is_using_sync\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_use_sync\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeOneShot\",\n      \"AnimationNodeOneShot\")\n\n  open fun getAutorestartDelay(): Double {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_autorestart_delay\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAutorestartRandomDelay(): Double {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_autorestart_random_delay\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFadeinTime(): Double {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_fadein_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFadeoutTime(): Double {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_fadeout_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMixMode(): AnimationNodeOneShot.MixMode {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"get_mix_mode\")\n    return AnimationNodeOneShot.MixMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun hasAutorestart(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"has_autorestart\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingSync(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"is_using_sync\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAutorestart(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_autorestart\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setAutorestartDelay(enable: Double) {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_autorestart_delay\")\n    _icall_Unit_Double( mb, this.ptr, enable)\n  }\n\n  open fun setAutorestartRandomDelay(enable: Double) {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_autorestart_random_delay\")\n    _icall_Unit_Double( mb, this.ptr, enable)\n  }\n\n  open fun setFadeinTime(time: Double) {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_fadein_time\")\n    _icall_Unit_Double( mb, this.ptr, time)\n  }\n\n  open fun setFadeoutTime(time: Double) {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_fadeout_time\")\n    _icall_Unit_Double( mb, this.ptr, time)\n  }\n\n  open fun setMixMode(mode: Long) {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_mix_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setUseSync(enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeOneShot\",\"set_use_sync\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class MixMode(\n    id: Long\n  ) {\n    MIX_MODE_BLEND(0),\n\n    MIX_MODE_ADD(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeOutput.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeOutput : AnimationNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeOutput\",\n      \"AnimationNodeOutput\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeStateMachine.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_AnimationNodeStateMachineTransition_Long\nimport godot.icalls._icall_AnimationNode_String\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_String_Object\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Unit_String_Object_Vector2\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_String_Object\nimport godot.icalls._icall_Unit_String_Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeStateMachine : AnimationRootNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeStateMachine\",\n      \"AnimationNodeStateMachine\")\n\n  open fun _treeChanged() {\n  }\n\n  open fun addNode(\n    name: String,\n    node: AnimationNode,\n    position: Vector2 = Vector2(0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"add_node\")\n    _icall_Unit_String_Object_Vector2( mb, this.ptr, name, node, position)\n  }\n\n  open fun addTransition(\n    from: String,\n    to: String,\n    transition: AnimationNodeStateMachineTransition\n  ) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"add_transition\")\n    _icall_Unit_String_String_Object( mb, this.ptr, from, to, transition)\n  }\n\n  open fun getEndNode(): String {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_end_node\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getGraphOffset(): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_graph_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getNode(name: String): AnimationNode {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_node\")\n    return _icall_AnimationNode_String( mb, this.ptr, name)\n  }\n\n  open fun getNodeName(node: AnimationNode): String {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_node_name\")\n    return _icall_String_Object( mb, this.ptr, node)\n  }\n\n  open fun getNodePosition(name: String): Vector2 {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_node_position\")\n    return _icall_Vector2_String( mb, this.ptr, name)\n  }\n\n  open fun getStartNode(): String {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_start_node\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getTransition(idx: Long): AnimationNodeStateMachineTransition {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_transition\")\n    return _icall_AnimationNodeStateMachineTransition_Long( mb, this.ptr, idx)\n  }\n\n  open fun getTransitionCount(): Long {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_transition_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTransitionFrom(idx: Long): String {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_transition_from\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getTransitionTo(idx: Long): String {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"get_transition_to\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun hasNode(name: String): Boolean {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"has_node\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasTransition(from: String, to: String): Boolean {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"has_transition\")\n    return _icall_Boolean_String_String( mb, this.ptr, from, to)\n  }\n\n  open fun removeNode(name: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"remove_node\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun removeTransition(from: String, to: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"remove_transition\")\n    _icall_Unit_String_String( mb, this.ptr, from, to)\n  }\n\n  open fun removeTransitionByIndex(idx: Long) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"remove_transition_by_index\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun renameNode(name: String, newName: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"rename_node\")\n    _icall_Unit_String_String( mb, this.ptr, name, newName)\n  }\n\n  open fun replaceNode(name: String, node: AnimationNode) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"replace_node\")\n    _icall_Unit_String_Object( mb, this.ptr, name, node)\n  }\n\n  open fun setEndNode(name: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"set_end_node\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setGraphOffset(offset: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"set_graph_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setNodePosition(name: String, position: Vector2) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"set_node_position\")\n    _icall_Unit_String_Vector2( mb, this.ptr, name, position)\n  }\n\n  open fun setStartNode(name: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachine\",\"set_start_node\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeStateMachinePlayback.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeStateMachinePlayback : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeStateMachinePlayback\",\n      \"AnimationNodeStateMachinePlayback\")\n\n  open fun getCurrentNode(): String {\n    val mb = getMethodBind(\"AnimationNodeStateMachinePlayback\",\"get_current_node\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getTravelPath(): PoolStringArray {\n    val mb = getMethodBind(\"AnimationNodeStateMachinePlayback\",\"get_travel_path\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeStateMachinePlayback\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun start(node: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachinePlayback\",\"start\")\n    _icall_Unit_String( mb, this.ptr, node)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"AnimationNodeStateMachinePlayback\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun travel(toNode: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachinePlayback\",\"travel\")\n    _icall_Unit_String( mb, this.ptr, toNode)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeStateMachineTransition.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AnimationNodeStateMachineTransition\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeStateMachineTransition : Resource() {\n  val advanceConditionChanged: Signal0 by signal()\n\n  open var advanceCondition: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_advance_condition\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_advance_condition\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"has_auto_advance\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_auto_advance\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var disabled: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"is_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_disabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var priority: Long\n    get() {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_priority\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_priority\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var switchMode: Long\n    get() {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_switch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_switch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var xfadeTime: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_xfade_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_xfade_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeStateMachineTransition\",\n      \"AnimationNodeStateMachineTransition\")\n\n  open fun getAdvanceCondition(): String {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_advance_condition\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPriority(): Long {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_priority\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSwitchMode(): AnimationNodeStateMachineTransition.SwitchMode {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_switch_mode\")\n    return AnimationNodeStateMachineTransition.SwitchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getXfadeTime(): Double {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"get_xfade_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun hasAutoAdvance(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"has_auto_advance\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDisabled(): Boolean {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"is_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAdvanceCondition(name: String) {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_advance_condition\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setAutoAdvance(autoAdvance: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_auto_advance\")\n    _icall_Unit_Boolean( mb, this.ptr, autoAdvance)\n  }\n\n  open fun setDisabled(disabled: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_disabled\")\n    _icall_Unit_Boolean( mb, this.ptr, disabled)\n  }\n\n  open fun setPriority(priority: Long) {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_priority\")\n    _icall_Unit_Long( mb, this.ptr, priority)\n  }\n\n  open fun setSwitchMode(mode: Long) {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_switch_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setXfadeTime(secs: Double) {\n    val mb = getMethodBind(\"AnimationNodeStateMachineTransition\",\"set_xfade_time\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  enum class SwitchMode(\n    id: Long\n  ) {\n    SWITCH_MODE_IMMEDIATE(0),\n\n    SWITCH_MODE_SYNC(1),\n\n    SWITCH_MODE_AT_END(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeTimeScale.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeTimeScale : AnimationNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeTimeScale\",\n      \"AnimationNodeTimeScale\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeTimeSeek.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeTimeSeek : AnimationNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeTimeSeek\",\n      \"AnimationNodeTimeSeek\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationNodeTransition.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationNodeTransition : AnimationNode() {\n  open var input0_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var input0_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 0, value)\n    }\n\n  open var input1_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var input1_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 1, value)\n    }\n\n  open var input10_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 10, value)\n    }\n\n  open var input10_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 10, value)\n    }\n\n  open var input11_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 11, value)\n    }\n\n  open var input11_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 11, value)\n    }\n\n  open var input12_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 12, value)\n    }\n\n  open var input12_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 12, value)\n    }\n\n  open var input13_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 13, value)\n    }\n\n  open var input13_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 13, value)\n    }\n\n  open var input14_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 14, value)\n    }\n\n  open var input14_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 14, value)\n    }\n\n  open var input15_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 15, value)\n    }\n\n  open var input15_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 15, value)\n    }\n\n  open var input16_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 16, value)\n    }\n\n  open var input16_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 16, value)\n    }\n\n  open var input17_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 17, value)\n    }\n\n  open var input17_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 17, value)\n    }\n\n  open var input18_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 18, value)\n    }\n\n  open var input18_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 18, value)\n    }\n\n  open var input19_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 19, value)\n    }\n\n  open var input19_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 19, value)\n    }\n\n  open var input2_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var input2_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 2, value)\n    }\n\n  open var input20_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 20, value)\n    }\n\n  open var input20_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 20, value)\n    }\n\n  open var input21_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 21, value)\n    }\n\n  open var input21_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 21, value)\n    }\n\n  open var input22_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 22)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 22, value)\n    }\n\n  open var input22_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 22)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 22, value)\n    }\n\n  open var input23_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 23)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 23, value)\n    }\n\n  open var input23_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 23)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 23, value)\n    }\n\n  open var input24_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 24)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 24, value)\n    }\n\n  open var input24_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 24)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 24, value)\n    }\n\n  open var input25_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 25)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 25, value)\n    }\n\n  open var input25_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 25)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 25, value)\n    }\n\n  open var input26_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 26)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 26, value)\n    }\n\n  open var input26_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 26)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 26, value)\n    }\n\n  open var input27_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 27)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 27, value)\n    }\n\n  open var input27_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 27)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 27, value)\n    }\n\n  open var input28_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 28)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 28, value)\n    }\n\n  open var input28_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 28)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 28, value)\n    }\n\n  open var input29_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 29)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 29, value)\n    }\n\n  open var input29_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 29)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 29, value)\n    }\n\n  open var input3_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  open var input3_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 3, value)\n    }\n\n  open var input30_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 30)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 30, value)\n    }\n\n  open var input30_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 30)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 30, value)\n    }\n\n  open var input31_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 31)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 31, value)\n    }\n\n  open var input31_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 31)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 31, value)\n    }\n\n  open var input4_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var input4_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 4, value)\n    }\n\n  open var input5_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var input5_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 5, value)\n    }\n\n  open var input6_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 6, value)\n    }\n\n  open var input6_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 6, value)\n    }\n\n  open var input7_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 7, value)\n    }\n\n  open var input7_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 7, value)\n    }\n\n  open var input8_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 8, value)\n    }\n\n  open var input8_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 8, value)\n    }\n\n  open var input9_autoAdvance: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n      return _icall_Boolean_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 9, value)\n    }\n\n  open var input9_name: String\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n      return _icall_String_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n      _icall_Unit_Long_String(mb, this.ptr, 9, value)\n    }\n\n  open var inputCount: Long\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_enabled_inputs\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_enabled_inputs\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var xfadeTime: Double\n    get() {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"get_cross_fade_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationNodeTransition\",\"set_cross_fade_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationNodeTransition\",\n      \"AnimationNodeTransition\")\n\n  open fun getCrossFadeTime(): Double {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"get_cross_fade_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEnabledInputs(): Long {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"get_enabled_inputs\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getInputCaption(input: Long): String {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"get_input_caption\")\n    return _icall_String_Long( mb, this.ptr, input)\n  }\n\n  open fun isInputSetAsAutoAdvance(input: Long): Boolean {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"is_input_set_as_auto_advance\")\n    return _icall_Boolean_Long( mb, this.ptr, input)\n  }\n\n  open fun setCrossFadeTime(time: Double) {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"set_cross_fade_time\")\n    _icall_Unit_Double( mb, this.ptr, time)\n  }\n\n  open fun setEnabledInputs(amount: Long) {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"set_enabled_inputs\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setInputAsAutoAdvance(input: Long, enable: Boolean) {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_as_auto_advance\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, input, enable)\n  }\n\n  open fun setInputCaption(input: Long, caption: String) {\n    val mb = getMethodBind(\"AnimationNodeTransition\",\"set_input_caption\")\n    _icall_Unit_Long_String( mb, this.ptr, input, caption)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationPlayer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AnimationPlayer\nimport godot.core.GodotError\nimport godot.core.NodePath\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.signal\nimport godot.icalls._icall_Animation_String\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_String_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String_Object\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Object\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Double_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Double\nimport godot.icalls._icall_Unit_String_Double_Double_Boolean\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_String_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationPlayer : Node() {\n  val animationChanged: Signal2<String, String> by signal(\"old_name\", \"new_name\")\n\n  val animationFinished: Signal1<String> by signal(\"anim_name\")\n\n  val animationStarted: Signal1<String> by signal(\"anim_name\")\n\n  val cachesCleared: Signal0 by signal()\n\n  open var assignedAnimation: String\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_assigned_animation\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_assigned_animation\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var autoplay: String\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_autoplay\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_autoplay\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var currentAnimation: String\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_current_animation\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_current_animation\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open val currentAnimationLength: Double\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_current_animation_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open val currentAnimationPosition: Double\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_current_animation_position\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open var methodCallMode: Long\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_method_call_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_method_call_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var playbackActive: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"is_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var playbackDefaultBlendTime: Double\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_default_blend_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_default_blend_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var playbackProcessMode: Long\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_animation_process_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_animation_process_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var playbackSpeed: Double\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_speed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_speed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rootNode: NodePath\n    get() {\n      val mb = getMethodBind(\"AnimationPlayer\",\"get_root\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationPlayer\",\"set_root\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationPlayer\", \"AnimationPlayer\")\n\n  open fun _animationChanged() {\n  }\n\n  open fun _nodeRemoved(arg0: Node) {\n  }\n\n  open fun addAnimation(name: String, animation: Animation): GodotError {\n    val mb = getMethodBind(\"AnimationPlayer\",\"add_animation\")\n    return GodotError.byValue( _icall_Long_String_Object( mb, this.ptr, name, animation).toUInt())\n  }\n\n  open fun advance(delta: Double) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"advance\")\n    _icall_Unit_Double( mb, this.ptr, delta)\n  }\n\n  open fun animationGetNext(animFrom: String): String {\n    val mb = getMethodBind(\"AnimationPlayer\",\"animation_get_next\")\n    return _icall_String_String( mb, this.ptr, animFrom)\n  }\n\n  open fun animationSetNext(animFrom: String, animTo: String) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"animation_set_next\")\n    _icall_Unit_String_String( mb, this.ptr, animFrom, animTo)\n  }\n\n  open fun clearCaches() {\n    val mb = getMethodBind(\"AnimationPlayer\",\"clear_caches\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearQueue() {\n    val mb = getMethodBind(\"AnimationPlayer\",\"clear_queue\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun findAnimation(animation: Animation): String {\n    val mb = getMethodBind(\"AnimationPlayer\",\"find_animation\")\n    return _icall_String_Object( mb, this.ptr, animation)\n  }\n\n  open fun getAnimation(name: String): Animation {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_animation\")\n    return _icall_Animation_String( mb, this.ptr, name)\n  }\n\n  open fun getAnimationList(): PoolStringArray {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_animation_list\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getAnimationProcessMode(): AnimationPlayer.AnimationProcessMode {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_animation_process_mode\")\n    return AnimationPlayer.AnimationProcessMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getAssignedAnimation(): String {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_assigned_animation\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getAutoplay(): String {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_autoplay\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBlendTime(animFrom: String, animTo: String): Double {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_blend_time\")\n    return _icall_Double_String_String( mb, this.ptr, animFrom, animTo)\n  }\n\n  open fun getCurrentAnimation(): String {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_current_animation\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCurrentAnimationLength(): Double {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_current_animation_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCurrentAnimationPosition(): Double {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_current_animation_position\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDefaultBlendTime(): Double {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_default_blend_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMethodCallMode(): AnimationPlayer.AnimationMethodCallMode {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_method_call_mode\")\n    return AnimationPlayer.AnimationMethodCallMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPlayingSpeed(): Double {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_playing_speed\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getQueue(): PoolStringArray {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_queue\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getRoot(): NodePath {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_root\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getSpeedScale(): Double {\n    val mb = getMethodBind(\"AnimationPlayer\",\"get_speed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun hasAnimation(name: String): Boolean {\n    val mb = getMethodBind(\"AnimationPlayer\",\"has_animation\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun isActive(): Boolean {\n    val mb = getMethodBind(\"AnimationPlayer\",\"is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"AnimationPlayer\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun play(\n    name: String = \"\",\n    customBlend: Double = -1.0,\n    customSpeed: Double = 1.0,\n    fromEnd: Boolean = false\n  ) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"play\")\n    _icall_Unit_String_Double_Double_Boolean( mb, this.ptr, name, customBlend, customSpeed, fromEnd)\n  }\n\n  open fun playBackwards(name: String = \"\", customBlend: Double = -1.0) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"play_backwards\")\n    _icall_Unit_String_Double( mb, this.ptr, name, customBlend)\n  }\n\n  open fun queue(name: String) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"queue\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun removeAnimation(name: String) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"remove_animation\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun renameAnimation(name: String, newname: String) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"rename_animation\")\n    _icall_Unit_String_String( mb, this.ptr, name, newname)\n  }\n\n  open fun seek(seconds: Double, update: Boolean = false) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"seek\")\n    _icall_Unit_Double_Boolean( mb, this.ptr, seconds, update)\n  }\n\n  open fun setActive(active: Boolean) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  open fun setAnimationProcessMode(mode: Long) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_animation_process_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setAssignedAnimation(anim: String) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_assigned_animation\")\n    _icall_Unit_String( mb, this.ptr, anim)\n  }\n\n  open fun setAutoplay(name: String) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_autoplay\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setBlendTime(\n    animFrom: String,\n    animTo: String,\n    sec: Double\n  ) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_blend_time\")\n    _icall_Unit_String_String_Double( mb, this.ptr, animFrom, animTo, sec)\n  }\n\n  open fun setCurrentAnimation(anim: String) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_current_animation\")\n    _icall_Unit_String( mb, this.ptr, anim)\n  }\n\n  open fun setDefaultBlendTime(sec: Double) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_default_blend_time\")\n    _icall_Unit_Double( mb, this.ptr, sec)\n  }\n\n  open fun setMethodCallMode(mode: Long) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_method_call_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setRoot(path: NodePath) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_root\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n\n  open fun setSpeedScale(speed: Double) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"set_speed_scale\")\n    _icall_Unit_Double( mb, this.ptr, speed)\n  }\n\n  open fun stop(reset: Boolean = true) {\n    val mb = getMethodBind(\"AnimationPlayer\",\"stop\")\n    _icall_Unit_Boolean( mb, this.ptr, reset)\n  }\n\n  enum class AnimationProcessMode(\n    id: Long\n  ) {\n    ANIMATION_PROCESS_PHYSICS(0),\n\n    ANIMATION_PROCESS_IDLE(1),\n\n    ANIMATION_PROCESS_MANUAL(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AnimationMethodCallMode(\n    id: Long\n  ) {\n    ANIMATION_METHOD_CALL_DEFERRED(0),\n\n    ANIMATION_METHOD_CALL_IMMEDIATE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationRootNode.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationRootNode : AnimationNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationRootNode\", \"AnimationRootNode\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationTrackEditPlugin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class AnimationTrackEditPlugin internal constructor() : Reference()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationTree.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AnimationTree\nimport godot.core.NodePath\nimport godot.core.Transform\nimport godot.icalls._icall_AnimationNode\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationTree : Node() {\n  open var active: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationTree\",\"is_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTree\",\"set_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var animPlayer: NodePath\n    get() {\n      val mb = getMethodBind(\"AnimationTree\",\"get_animation_player\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTree\",\"set_animation_player\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var processMode: Long\n    get() {\n      val mb = getMethodBind(\"AnimationTree\",\"get_process_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTree\",\"set_process_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rootMotionTrack: NodePath\n    get() {\n      val mb = getMethodBind(\"AnimationTree\",\"get_root_motion_track\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTree\",\"set_root_motion_track\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var treeRoot: AnimationNode\n    get() {\n      val mb = getMethodBind(\"AnimationTree\",\"get_tree_root\")\n      return _icall_AnimationNode(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTree\",\"set_tree_root\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationTree\", \"AnimationTree\")\n\n  open fun _clearCaches() {\n  }\n\n  open fun _nodeRemoved(arg0: Node) {\n  }\n\n  open fun _treeChanged() {\n  }\n\n  open fun _updateProperties() {\n  }\n\n  open fun advance(delta: Double) {\n    val mb = getMethodBind(\"AnimationTree\",\"advance\")\n    _icall_Unit_Double( mb, this.ptr, delta)\n  }\n\n  open fun getAnimationPlayer(): NodePath {\n    val mb = getMethodBind(\"AnimationTree\",\"get_animation_player\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getProcessMode(): AnimationTree.AnimationProcessMode {\n    val mb = getMethodBind(\"AnimationTree\",\"get_process_mode\")\n    return AnimationTree.AnimationProcessMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getRootMotionTrack(): NodePath {\n    val mb = getMethodBind(\"AnimationTree\",\"get_root_motion_track\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getRootMotionTransform(): Transform {\n    val mb = getMethodBind(\"AnimationTree\",\"get_root_motion_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getTreeRoot(): AnimationNode {\n    val mb = getMethodBind(\"AnimationTree\",\"get_tree_root\")\n    return _icall_AnimationNode( mb, this.ptr)\n  }\n\n  open fun isActive(): Boolean {\n    val mb = getMethodBind(\"AnimationTree\",\"is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun renameParameter(oldName: String, newName: String) {\n    val mb = getMethodBind(\"AnimationTree\",\"rename_parameter\")\n    _icall_Unit_String_String( mb, this.ptr, oldName, newName)\n  }\n\n  open fun setActive(active: Boolean) {\n    val mb = getMethodBind(\"AnimationTree\",\"set_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  open fun setAnimationPlayer(root: NodePath) {\n    val mb = getMethodBind(\"AnimationTree\",\"set_animation_player\")\n    _icall_Unit_NodePath( mb, this.ptr, root)\n  }\n\n  open fun setProcessMode(mode: Long) {\n    val mb = getMethodBind(\"AnimationTree\",\"set_process_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setRootMotionTrack(path: NodePath) {\n    val mb = getMethodBind(\"AnimationTree\",\"set_root_motion_track\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n\n  open fun setTreeRoot(root: AnimationNode) {\n    val mb = getMethodBind(\"AnimationTree\",\"set_tree_root\")\n    _icall_Unit_Object( mb, this.ptr, root)\n  }\n\n  enum class AnimationProcessMode(\n    id: Long\n  ) {\n    ANIMATION_PROCESS_PHYSICS(0),\n\n    ANIMATION_PROCESS_IDLE(1),\n\n    ANIMATION_PROCESS_MANUAL(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AnimationTreePlayer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AnimationTreePlayer\nimport godot.core.GodotError\nimport godot.core.NodePath\nimport godot.core.PoolStringArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Animation_String\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_Long\nimport godot.icalls._icall_Boolean_String_String_Long\nimport godot.icalls._icall_Double_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_Long_String_String_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_String_String_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_String_Double\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_Long_Boolean\nimport godot.icalls._icall_Unit_String_NodePath_Boolean\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_Vector2\nimport godot.icalls._icall_Vector2_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AnimationTreePlayer : Node() {\n  open var active: Boolean\n    get() {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"is_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"set_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var basePath: NodePath\n    get() {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"get_base_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"set_base_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var masterPlayer: NodePath\n    get() {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"get_master_player\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"set_master_player\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var playbackProcessMode: Long\n    get() {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"get_animation_process_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AnimationTreePlayer\",\"set_animation_process_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AnimationTreePlayer\",\n      \"AnimationTreePlayer\")\n\n  open fun addNode(type: Long, id: String) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"add_node\")\n    _icall_Unit_Long_String( mb, this.ptr, type, id)\n  }\n\n  open fun advance(delta: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"advance\")\n    _icall_Unit_Double( mb, this.ptr, delta)\n  }\n\n  open fun animationNodeGetAnimation(id: String): Animation {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"animation_node_get_animation\")\n    return _icall_Animation_String( mb, this.ptr, id)\n  }\n\n  open fun animationNodeGetMasterAnimation(id: String): String {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"animation_node_get_master_animation\")\n    return _icall_String_String( mb, this.ptr, id)\n  }\n\n  open fun animationNodeGetPosition(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"animation_node_get_position\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun animationNodeSetAnimation(id: String, animation: Animation) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"animation_node_set_animation\")\n    _icall_Unit_String_Object( mb, this.ptr, id, animation)\n  }\n\n  open fun animationNodeSetFilterPath(\n    id: String,\n    path: NodePath,\n    enable: Boolean\n  ) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"animation_node_set_filter_path\")\n    _icall_Unit_String_NodePath_Boolean( mb, this.ptr, id, path, enable)\n  }\n\n  open fun animationNodeSetMasterAnimation(id: String, source: String) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"animation_node_set_master_animation\")\n    _icall_Unit_String_String( mb, this.ptr, id, source)\n  }\n\n  open fun areNodesConnected(\n    id: String,\n    dstId: String,\n    dstInputIdx: Long\n  ): Boolean {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"are_nodes_connected\")\n    return _icall_Boolean_String_String_Long( mb, this.ptr, id, dstId, dstInputIdx)\n  }\n\n  open fun blend2NodeGetAmount(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"blend2_node_get_amount\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun blend2NodeSetAmount(id: String, blend: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"blend2_node_set_amount\")\n    _icall_Unit_String_Double( mb, this.ptr, id, blend)\n  }\n\n  open fun blend2NodeSetFilterPath(\n    id: String,\n    path: NodePath,\n    enable: Boolean\n  ) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"blend2_node_set_filter_path\")\n    _icall_Unit_String_NodePath_Boolean( mb, this.ptr, id, path, enable)\n  }\n\n  open fun blend3NodeGetAmount(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"blend3_node_get_amount\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun blend3NodeSetAmount(id: String, blend: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"blend3_node_set_amount\")\n    _icall_Unit_String_Double( mb, this.ptr, id, blend)\n  }\n\n  open fun blend4NodeGetAmount(id: String): Vector2 {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"blend4_node_get_amount\")\n    return _icall_Vector2_String( mb, this.ptr, id)\n  }\n\n  open fun blend4NodeSetAmount(id: String, blend: Vector2) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"blend4_node_set_amount\")\n    _icall_Unit_String_Vector2( mb, this.ptr, id, blend)\n  }\n\n  open fun connectNodes(\n    id: String,\n    dstId: String,\n    dstInputIdx: Long\n  ): GodotError {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"connect_nodes\")\n    return GodotError.byValue( _icall_Long_String_String_Long( mb, this.ptr, id, dstId,\n        dstInputIdx).toUInt())\n  }\n\n  open fun disconnectNodes(id: String, dstInputIdx: Long) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"disconnect_nodes\")\n    _icall_Unit_String_Long( mb, this.ptr, id, dstInputIdx)\n  }\n\n  open fun getAnimationProcessMode(): AnimationTreePlayer.AnimationProcessMode {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"get_animation_process_mode\")\n    return AnimationTreePlayer.AnimationProcessMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBasePath(): NodePath {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"get_base_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getMasterPlayer(): NodePath {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"get_master_player\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getNodeList(): PoolStringArray {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"get_node_list\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun isActive(): Boolean {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun mixNodeGetAmount(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"mix_node_get_amount\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun mixNodeSetAmount(id: String, ratio: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"mix_node_set_amount\")\n    _icall_Unit_String_Double( mb, this.ptr, id, ratio)\n  }\n\n  open fun nodeExists(node: String): Boolean {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"node_exists\")\n    return _icall_Boolean_String( mb, this.ptr, node)\n  }\n\n  open fun nodeGetInputCount(id: String): Long {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"node_get_input_count\")\n    return _icall_Long_String( mb, this.ptr, id)\n  }\n\n  open fun nodeGetInputSource(id: String, idx: Long): String {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"node_get_input_source\")\n    return _icall_String_String_Long( mb, this.ptr, id, idx)\n  }\n\n  open fun nodeGetPosition(id: String): Vector2 {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"node_get_position\")\n    return _icall_Vector2_String( mb, this.ptr, id)\n  }\n\n  open fun nodeGetType(id: String): AnimationTreePlayer.NodeType {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"node_get_type\")\n    return AnimationTreePlayer.NodeType.from( _icall_Long_String( mb, this.ptr, id))\n  }\n\n  open fun nodeRename(node: String, newName: String): GodotError {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"node_rename\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, node, newName).toUInt())\n  }\n\n  open fun nodeSetPosition(id: String, screenPosition: Vector2) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"node_set_position\")\n    _icall_Unit_String_Vector2( mb, this.ptr, id, screenPosition)\n  }\n\n  open fun oneshotNodeGetAutorestartDelay(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_get_autorestart_delay\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun oneshotNodeGetAutorestartRandomDelay(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_get_autorestart_random_delay\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun oneshotNodeGetFadeinTime(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_get_fadein_time\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun oneshotNodeGetFadeoutTime(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_get_fadeout_time\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun oneshotNodeHasAutorestart(id: String): Boolean {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_has_autorestart\")\n    return _icall_Boolean_String( mb, this.ptr, id)\n  }\n\n  open fun oneshotNodeIsActive(id: String): Boolean {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_is_active\")\n    return _icall_Boolean_String( mb, this.ptr, id)\n  }\n\n  open fun oneshotNodeSetAutorestart(id: String, enable: Boolean) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_set_autorestart\")\n    _icall_Unit_String_Boolean( mb, this.ptr, id, enable)\n  }\n\n  open fun oneshotNodeSetAutorestartDelay(id: String, delaySec: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_set_autorestart_delay\")\n    _icall_Unit_String_Double( mb, this.ptr, id, delaySec)\n  }\n\n  open fun oneshotNodeSetAutorestartRandomDelay(id: String, randSec: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_set_autorestart_random_delay\")\n    _icall_Unit_String_Double( mb, this.ptr, id, randSec)\n  }\n\n  open fun oneshotNodeSetFadeinTime(id: String, timeSec: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_set_fadein_time\")\n    _icall_Unit_String_Double( mb, this.ptr, id, timeSec)\n  }\n\n  open fun oneshotNodeSetFadeoutTime(id: String, timeSec: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_set_fadeout_time\")\n    _icall_Unit_String_Double( mb, this.ptr, id, timeSec)\n  }\n\n  open fun oneshotNodeSetFilterPath(\n    id: String,\n    path: NodePath,\n    enable: Boolean\n  ) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_set_filter_path\")\n    _icall_Unit_String_NodePath_Boolean( mb, this.ptr, id, path, enable)\n  }\n\n  open fun oneshotNodeStart(id: String) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_start\")\n    _icall_Unit_String( mb, this.ptr, id)\n  }\n\n  open fun oneshotNodeStop(id: String) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"oneshot_node_stop\")\n    _icall_Unit_String( mb, this.ptr, id)\n  }\n\n  open fun recomputeCaches() {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"recompute_caches\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeNode(id: String) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"remove_node\")\n    _icall_Unit_String( mb, this.ptr, id)\n  }\n\n  open fun reset() {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"reset\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setActive(enabled: Boolean) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"set_active\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setAnimationProcessMode(mode: Long) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"set_animation_process_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setBasePath(path: NodePath) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"set_base_path\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n\n  open fun setMasterPlayer(nodepath: NodePath) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"set_master_player\")\n    _icall_Unit_NodePath( mb, this.ptr, nodepath)\n  }\n\n  open fun timescaleNodeGetScale(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"timescale_node_get_scale\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun timescaleNodeSetScale(id: String, scale: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"timescale_node_set_scale\")\n    _icall_Unit_String_Double( mb, this.ptr, id, scale)\n  }\n\n  open fun timeseekNodeSeek(id: String, seconds: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"timeseek_node_seek\")\n    _icall_Unit_String_Double( mb, this.ptr, id, seconds)\n  }\n\n  open fun transitionNodeDeleteInput(id: String, inputIdx: Long) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_delete_input\")\n    _icall_Unit_String_Long( mb, this.ptr, id, inputIdx)\n  }\n\n  open fun transitionNodeGetCurrent(id: String): Long {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_get_current\")\n    return _icall_Long_String( mb, this.ptr, id)\n  }\n\n  open fun transitionNodeGetInputCount(id: String): Long {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_get_input_count\")\n    return _icall_Long_String( mb, this.ptr, id)\n  }\n\n  open fun transitionNodeGetXfadeTime(id: String): Double {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_get_xfade_time\")\n    return _icall_Double_String( mb, this.ptr, id)\n  }\n\n  open fun transitionNodeHasInputAutoAdvance(id: String, inputIdx: Long): Boolean {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_has_input_auto_advance\")\n    return _icall_Boolean_String_Long( mb, this.ptr, id, inputIdx)\n  }\n\n  open fun transitionNodeSetCurrent(id: String, inputIdx: Long) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_set_current\")\n    _icall_Unit_String_Long( mb, this.ptr, id, inputIdx)\n  }\n\n  open fun transitionNodeSetInputAutoAdvance(\n    id: String,\n    inputIdx: Long,\n    enable: Boolean\n  ) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_set_input_auto_advance\")\n    _icall_Unit_String_Long_Boolean( mb, this.ptr, id, inputIdx, enable)\n  }\n\n  open fun transitionNodeSetInputCount(id: String, count: Long) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_set_input_count\")\n    _icall_Unit_String_Long( mb, this.ptr, id, count)\n  }\n\n  open fun transitionNodeSetXfadeTime(id: String, timeSec: Double) {\n    val mb = getMethodBind(\"AnimationTreePlayer\",\"transition_node_set_xfade_time\")\n    _icall_Unit_String_Double( mb, this.ptr, id, timeSec)\n  }\n\n  enum class AnimationProcessMode(\n    id: Long\n  ) {\n    ANIMATION_PROCESS_PHYSICS(0),\n\n    ANIMATION_PROCESS_IDLE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class NodeType(\n    id: Long\n  ) {\n    NODE_OUTPUT(0),\n\n    NODE_ANIMATION(1),\n\n    NODE_ONESHOT(2),\n\n    NODE_MIX(3),\n\n    NODE_BLEND2(4),\n\n    NODE_BLEND3(5),\n\n    NODE_BLEND4(6),\n\n    NODE_TIMESCALE(7),\n\n    NODE_TIMESEEK(8),\n\n    NODE_TRANSITION(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Area.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Area\nimport godot.core.RID\nimport godot.core.Signal1\nimport godot.core.Signal4\nimport godot.core.VariantArray\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Object\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Area : CollisionObject() {\n  val areaEntered: Signal1<Area> by signal(\"area\")\n\n  val areaExited: Signal1<Area> by signal(\"area\")\n\n  val areaShapeEntered: Signal4<Long, Area, Long, Long> by signal(\"area_id\", \"area\", \"area_shape\",\n      \"self_shape\")\n\n  val areaShapeExited: Signal4<Long, Area, Long, Long> by signal(\"area_id\", \"area\", \"area_shape\",\n      \"self_shape\")\n\n  val bodyEntered: Signal1<Node> by signal(\"body\")\n\n  val bodyExited: Signal1<Node> by signal(\"body\")\n\n  val bodyShapeEntered: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"area_shape\")\n\n  val bodyShapeExited: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"area_shape\")\n\n  open var angularDamp: Double\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_angular_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_angular_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var audioBusName: String\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_audio_bus\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_audio_bus\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var audioBusOverride: Boolean\n    get() {\n      val mb = getMethodBind(\"Area\",\"is_overriding_audio_bus\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_audio_bus_override\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var gravity: Double\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_gravity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_gravity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravityDistanceScale: Double\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_gravity_distance_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_gravity_distance_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravityPoint: Boolean\n    get() {\n      val mb = getMethodBind(\"Area\",\"is_gravity_a_point\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_gravity_is_point\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var gravityVec: Vector3\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_gravity_vector\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_gravity_vector\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var linearDamp: Double\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_linear_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_linear_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var monitorable: Boolean\n    get() {\n      val mb = getMethodBind(\"Area\",\"is_monitorable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_monitorable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var monitoring: Boolean\n    get() {\n      val mb = getMethodBind(\"Area\",\"is_monitoring\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_monitoring\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var priority: Double\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_priority\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_priority\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var reverbBusAmount: Double\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_reverb_amount\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_reverb_amount\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var reverbBusEnable: Boolean\n    get() {\n      val mb = getMethodBind(\"Area\",\"is_using_reverb_bus\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_use_reverb_bus\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var reverbBusName: String\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_reverb_bus\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_reverb_bus\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var reverbBusUniformity: Double\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_reverb_uniformity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_reverb_uniformity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var spaceOverride: Long\n    get() {\n      val mb = getMethodBind(\"Area\",\"get_space_override_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area\",\"set_space_override_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Area\", \"Area\")\n\n  open fun gravityVec(schedule: Vector3.() -> Unit): Vector3 = gravityVec.apply{\n      schedule(this)\n      gravityVec = this\n  }\n\n\n  open fun _areaEnterTree(id: Long) {\n  }\n\n  open fun _areaExitTree(id: Long) {\n  }\n\n  open fun _areaInout(\n    arg0: Long,\n    arg1: RID,\n    arg2: Long,\n    arg3: Long,\n    arg4: Long\n  ) {\n  }\n\n  open fun _bodyEnterTree(id: Long) {\n  }\n\n  open fun _bodyExitTree(id: Long) {\n  }\n\n  open fun _bodyInout(\n    arg0: Long,\n    arg1: RID,\n    arg2: Long,\n    arg3: Long,\n    arg4: Long\n  ) {\n  }\n\n  open fun getAngularDamp(): Double {\n    val mb = getMethodBind(\"Area\",\"get_angular_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAudioBus(): String {\n    val mb = getMethodBind(\"Area\",\"get_audio_bus\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"Area\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"Area\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"Area\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"Area\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getGravity(): Double {\n    val mb = getMethodBind(\"Area\",\"get_gravity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravityDistanceScale(): Double {\n    val mb = getMethodBind(\"Area\",\"get_gravity_distance_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravityVector(): Vector3 {\n    val mb = getMethodBind(\"Area\",\"get_gravity_vector\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getLinearDamp(): Double {\n    val mb = getMethodBind(\"Area\",\"get_linear_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOverlappingAreas(): VariantArray {\n    val mb = getMethodBind(\"Area\",\"get_overlapping_areas\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getOverlappingBodies(): VariantArray {\n    val mb = getMethodBind(\"Area\",\"get_overlapping_bodies\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getPriority(): Double {\n    val mb = getMethodBind(\"Area\",\"get_priority\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getReverbAmount(): Double {\n    val mb = getMethodBind(\"Area\",\"get_reverb_amount\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getReverbBus(): String {\n    val mb = getMethodBind(\"Area\",\"get_reverb_bus\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getReverbUniformity(): Double {\n    val mb = getMethodBind(\"Area\",\"get_reverb_uniformity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpaceOverrideMode(): Area.SpaceOverride {\n    val mb = getMethodBind(\"Area\",\"get_space_override_mode\")\n    return Area.SpaceOverride.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isGravityAPoint(): Boolean {\n    val mb = getMethodBind(\"Area\",\"is_gravity_a_point\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isMonitorable(): Boolean {\n    val mb = getMethodBind(\"Area\",\"is_monitorable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isMonitoring(): Boolean {\n    val mb = getMethodBind(\"Area\",\"is_monitoring\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOverridingAudioBus(): Boolean {\n    val mb = getMethodBind(\"Area\",\"is_overriding_audio_bus\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingReverbBus(): Boolean {\n    val mb = getMethodBind(\"Area\",\"is_using_reverb_bus\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun overlapsArea(area: Node): Boolean {\n    val mb = getMethodBind(\"Area\",\"overlaps_area\")\n    return _icall_Boolean_Object( mb, this.ptr, area)\n  }\n\n  open fun overlapsBody(body: Node): Boolean {\n    val mb = getMethodBind(\"Area\",\"overlaps_body\")\n    return _icall_Boolean_Object( mb, this.ptr, body)\n  }\n\n  open fun setAngularDamp(angularDamp: Double) {\n    val mb = getMethodBind(\"Area\",\"set_angular_damp\")\n    _icall_Unit_Double( mb, this.ptr, angularDamp)\n  }\n\n  open fun setAudioBus(name: String) {\n    val mb = getMethodBind(\"Area\",\"set_audio_bus\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setAudioBusOverride(enable: Boolean) {\n    val mb = getMethodBind(\"Area\",\"set_audio_bus_override\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionLayer(collisionLayer: Long) {\n    val mb = getMethodBind(\"Area\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, collisionLayer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"Area\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(collisionMask: Long) {\n    val mb = getMethodBind(\"Area\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, collisionMask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"Area\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setGravity(gravity: Double) {\n    val mb = getMethodBind(\"Area\",\"set_gravity\")\n    _icall_Unit_Double( mb, this.ptr, gravity)\n  }\n\n  open fun setGravityDistanceScale(distanceScale: Double) {\n    val mb = getMethodBind(\"Area\",\"set_gravity_distance_scale\")\n    _icall_Unit_Double( mb, this.ptr, distanceScale)\n  }\n\n  open fun setGravityIsPoint(enable: Boolean) {\n    val mb = getMethodBind(\"Area\",\"set_gravity_is_point\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setGravityVector(vector: Vector3) {\n    val mb = getMethodBind(\"Area\",\"set_gravity_vector\")\n    _icall_Unit_Vector3( mb, this.ptr, vector)\n  }\n\n  open fun setLinearDamp(linearDamp: Double) {\n    val mb = getMethodBind(\"Area\",\"set_linear_damp\")\n    _icall_Unit_Double( mb, this.ptr, linearDamp)\n  }\n\n  open fun setMonitorable(enable: Boolean) {\n    val mb = getMethodBind(\"Area\",\"set_monitorable\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setMonitoring(enable: Boolean) {\n    val mb = getMethodBind(\"Area\",\"set_monitoring\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPriority(priority: Double) {\n    val mb = getMethodBind(\"Area\",\"set_priority\")\n    _icall_Unit_Double( mb, this.ptr, priority)\n  }\n\n  open fun setReverbAmount(amount: Double) {\n    val mb = getMethodBind(\"Area\",\"set_reverb_amount\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setReverbBus(name: String) {\n    val mb = getMethodBind(\"Area\",\"set_reverb_bus\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setReverbUniformity(amount: Double) {\n    val mb = getMethodBind(\"Area\",\"set_reverb_uniformity\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setSpaceOverrideMode(enable: Long) {\n    val mb = getMethodBind(\"Area\",\"set_space_override_mode\")\n    _icall_Unit_Long( mb, this.ptr, enable)\n  }\n\n  open fun setUseReverbBus(enable: Boolean) {\n    val mb = getMethodBind(\"Area\",\"set_use_reverb_bus\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class SpaceOverride(\n    id: Long\n  ) {\n    SPACE_OVERRIDE_DISABLED(0),\n\n    SPACE_OVERRIDE_COMBINE(1),\n\n    SPACE_OVERRIDE_COMBINE_REPLACE(2),\n\n    SPACE_OVERRIDE_REPLACE(3),\n\n    SPACE_OVERRIDE_REPLACE_COMBINE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Area2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Area2D\nimport godot.core.RID\nimport godot.core.Signal1\nimport godot.core.Signal4\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Object\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Area2D : CollisionObject2D() {\n  val areaEntered: Signal1<Area2D> by signal(\"area\")\n\n  val areaExited: Signal1<Area2D> by signal(\"area\")\n\n  val areaShapeEntered: Signal4<Long, Area2D, Long, Long> by signal(\"area_id\", \"area\", \"area_shape\",\n      \"self_shape\")\n\n  val areaShapeExited: Signal4<Long, Area2D, Long, Long> by signal(\"area_id\", \"area\", \"area_shape\",\n      \"self_shape\")\n\n  val bodyEntered: Signal1<Node> by signal(\"body\")\n\n  val bodyExited: Signal1<Node> by signal(\"body\")\n\n  val bodyShapeEntered: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"area_shape\")\n\n  val bodyShapeExited: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"area_shape\")\n\n  open var angularDamp: Double\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_angular_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_angular_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var audioBusName: String\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_audio_bus_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_audio_bus_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var audioBusOverride: Boolean\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"is_overriding_audio_bus\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_audio_bus_override\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var gravity: Double\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_gravity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_gravity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravityDistanceScale: Double\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_gravity_distance_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_gravity_distance_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravityPoint: Boolean\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"is_gravity_a_point\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_gravity_is_point\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var gravityVec: Vector2\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_gravity_vector\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_gravity_vector\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var linearDamp: Double\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_linear_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_linear_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var monitorable: Boolean\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"is_monitorable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_monitorable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var monitoring: Boolean\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"is_monitoring\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_monitoring\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var priority: Double\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_priority\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_priority\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var spaceOverride: Long\n    get() {\n      val mb = getMethodBind(\"Area2D\",\"get_space_override_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Area2D\",\"set_space_override_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Area2D\", \"Area2D\")\n\n  open fun gravityVec(schedule: Vector2.() -> Unit): Vector2 = gravityVec.apply{\n      schedule(this)\n      gravityVec = this\n  }\n\n\n  open fun _areaEnterTree(id: Long) {\n  }\n\n  open fun _areaExitTree(id: Long) {\n  }\n\n  open fun _areaInout(\n    arg0: Long,\n    arg1: RID,\n    arg2: Long,\n    arg3: Long,\n    arg4: Long\n  ) {\n  }\n\n  open fun _bodyEnterTree(id: Long) {\n  }\n\n  open fun _bodyExitTree(id: Long) {\n  }\n\n  open fun _bodyInout(\n    arg0: Long,\n    arg1: RID,\n    arg2: Long,\n    arg3: Long,\n    arg4: Long\n  ) {\n  }\n\n  open fun getAngularDamp(): Double {\n    val mb = getMethodBind(\"Area2D\",\"get_angular_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAudioBusName(): String {\n    val mb = getMethodBind(\"Area2D\",\"get_audio_bus_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"Area2D\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"Area2D\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getGravity(): Double {\n    val mb = getMethodBind(\"Area2D\",\"get_gravity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravityDistanceScale(): Double {\n    val mb = getMethodBind(\"Area2D\",\"get_gravity_distance_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravityVector(): Vector2 {\n    val mb = getMethodBind(\"Area2D\",\"get_gravity_vector\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getLinearDamp(): Double {\n    val mb = getMethodBind(\"Area2D\",\"get_linear_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOverlappingAreas(): VariantArray {\n    val mb = getMethodBind(\"Area2D\",\"get_overlapping_areas\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getOverlappingBodies(): VariantArray {\n    val mb = getMethodBind(\"Area2D\",\"get_overlapping_bodies\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getPriority(): Double {\n    val mb = getMethodBind(\"Area2D\",\"get_priority\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpaceOverrideMode(): Area2D.SpaceOverride {\n    val mb = getMethodBind(\"Area2D\",\"get_space_override_mode\")\n    return Area2D.SpaceOverride.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isGravityAPoint(): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"is_gravity_a_point\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isMonitorable(): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"is_monitorable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isMonitoring(): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"is_monitoring\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOverridingAudioBus(): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"is_overriding_audio_bus\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun overlapsArea(area: Node): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"overlaps_area\")\n    return _icall_Boolean_Object( mb, this.ptr, area)\n  }\n\n  open fun overlapsBody(body: Node): Boolean {\n    val mb = getMethodBind(\"Area2D\",\"overlaps_body\")\n    return _icall_Boolean_Object( mb, this.ptr, body)\n  }\n\n  open fun setAngularDamp(angularDamp: Double) {\n    val mb = getMethodBind(\"Area2D\",\"set_angular_damp\")\n    _icall_Unit_Double( mb, this.ptr, angularDamp)\n  }\n\n  open fun setAudioBusName(name: String) {\n    val mb = getMethodBind(\"Area2D\",\"set_audio_bus_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setAudioBusOverride(enable: Boolean) {\n    val mb = getMethodBind(\"Area2D\",\"set_audio_bus_override\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionLayer(collisionLayer: Long) {\n    val mb = getMethodBind(\"Area2D\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, collisionLayer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"Area2D\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(collisionMask: Long) {\n    val mb = getMethodBind(\"Area2D\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, collisionMask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"Area2D\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setGravity(gravity: Double) {\n    val mb = getMethodBind(\"Area2D\",\"set_gravity\")\n    _icall_Unit_Double( mb, this.ptr, gravity)\n  }\n\n  open fun setGravityDistanceScale(distanceScale: Double) {\n    val mb = getMethodBind(\"Area2D\",\"set_gravity_distance_scale\")\n    _icall_Unit_Double( mb, this.ptr, distanceScale)\n  }\n\n  open fun setGravityIsPoint(enable: Boolean) {\n    val mb = getMethodBind(\"Area2D\",\"set_gravity_is_point\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setGravityVector(vector: Vector2) {\n    val mb = getMethodBind(\"Area2D\",\"set_gravity_vector\")\n    _icall_Unit_Vector2( mb, this.ptr, vector)\n  }\n\n  open fun setLinearDamp(linearDamp: Double) {\n    val mb = getMethodBind(\"Area2D\",\"set_linear_damp\")\n    _icall_Unit_Double( mb, this.ptr, linearDamp)\n  }\n\n  open fun setMonitorable(enable: Boolean) {\n    val mb = getMethodBind(\"Area2D\",\"set_monitorable\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setMonitoring(enable: Boolean) {\n    val mb = getMethodBind(\"Area2D\",\"set_monitoring\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPriority(priority: Double) {\n    val mb = getMethodBind(\"Area2D\",\"set_priority\")\n    _icall_Unit_Double( mb, this.ptr, priority)\n  }\n\n  open fun setSpaceOverrideMode(spaceOverrideMode: Long) {\n    val mb = getMethodBind(\"Area2D\",\"set_space_override_mode\")\n    _icall_Unit_Long( mb, this.ptr, spaceOverrideMode)\n  }\n\n  enum class SpaceOverride(\n    id: Long\n  ) {\n    SPACE_OVERRIDE_DISABLED(0),\n\n    SPACE_OVERRIDE_COMBINE(1),\n\n    SPACE_OVERRIDE_COMBINE_REPLACE(2),\n\n    SPACE_OVERRIDE_REPLACE(3),\n\n    SPACE_OVERRIDE_REPLACE_COMBINE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ArrayMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Mesh\nimport godot.core.AABB\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_Transform_Double\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_AABB\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long_PoolByteArray\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_VariantArray_VariantArray_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ArrayMesh : Mesh() {\n  open var blendShapeMode: Long\n    get() {\n      val mb = getMethodBind(\"ArrayMesh\",\"get_blend_shape_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ArrayMesh\",\"set_blend_shape_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var customAabb: AABB\n    get() {\n      val mb = getMethodBind(\"ArrayMesh\",\"get_custom_aabb\")\n      return _icall_AABB(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ArrayMesh\",\"set_custom_aabb\")\n      _icall_Unit_AABB(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ArrayMesh\", \"ArrayMesh\")\n\n  open fun customAabb(schedule: AABB.() -> Unit): AABB = customAabb.apply{\n      schedule(this)\n      customAabb = this\n  }\n\n\n  open fun addBlendShape(name: String) {\n    val mb = getMethodBind(\"ArrayMesh\",\"add_blend_shape\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun addSurfaceFromArrays(\n    primitive: Long,\n    arrays: VariantArray,\n    blendShapes: VariantArray = VariantArray(),\n    compressFlags: Long = 97280\n  ) {\n    val mb = getMethodBind(\"ArrayMesh\",\"add_surface_from_arrays\")\n    _icall_Unit_Long_VariantArray_VariantArray_Long( mb, this.ptr, primitive, arrays, blendShapes,\n        compressFlags)\n  }\n\n  open fun clearBlendShapes() {\n    val mb = getMethodBind(\"ArrayMesh\",\"clear_blend_shapes\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBlendShapeCount(): Long {\n    val mb = getMethodBind(\"ArrayMesh\",\"get_blend_shape_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBlendShapeMode(): Mesh.BlendShapeMode {\n    val mb = getMethodBind(\"ArrayMesh\",\"get_blend_shape_mode\")\n    return Mesh.BlendShapeMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBlendShapeName(index: Long): String {\n    val mb = getMethodBind(\"ArrayMesh\",\"get_blend_shape_name\")\n    return _icall_String_Long( mb, this.ptr, index)\n  }\n\n  open fun getCustomAabb(): AABB {\n    val mb = getMethodBind(\"ArrayMesh\",\"get_custom_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun lightmapUnwrap(transform: Transform, texelSize: Double): GodotError {\n    val mb = getMethodBind(\"ArrayMesh\",\"lightmap_unwrap\")\n    return GodotError.byValue( _icall_Long_Transform_Double( mb, this.ptr, transform,\n        texelSize).toUInt())\n  }\n\n  open fun regenNormalmaps() {\n    val mb = getMethodBind(\"ArrayMesh\",\"regen_normalmaps\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setBlendShapeMode(mode: Long) {\n    val mb = getMethodBind(\"ArrayMesh\",\"set_blend_shape_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setCustomAabb(aabb: AABB) {\n    val mb = getMethodBind(\"ArrayMesh\",\"set_custom_aabb\")\n    _icall_Unit_AABB( mb, this.ptr, aabb)\n  }\n\n  open fun surfaceFindByName(name: String): Long {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_find_by_name\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun surfaceGetArrayIndexLen(surfIdx: Long): Long {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_get_array_index_len\")\n    return _icall_Long_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceGetArrayLen(surfIdx: Long): Long {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_get_array_len\")\n    return _icall_Long_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceGetFormat(surfIdx: Long): Long {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_get_format\")\n    return _icall_Long_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceGetName(surfIdx: Long): String {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_get_name\")\n    return _icall_String_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceGetPrimitiveType(surfIdx: Long): Mesh.PrimitiveType {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_get_primitive_type\")\n    return Mesh.PrimitiveType.from( _icall_Long_Long( mb, this.ptr, surfIdx))\n  }\n\n  open fun surfaceRemove(surfIdx: Long) {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_remove\")\n    _icall_Unit_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceSetName(surfIdx: Long, name: String) {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_set_name\")\n    _icall_Unit_Long_String( mb, this.ptr, surfIdx, name)\n  }\n\n  open fun surfaceUpdateRegion(\n    surfIdx: Long,\n    offset: Long,\n    data: PoolByteArray\n  ) {\n    val mb = getMethodBind(\"ArrayMesh\",\"surface_update_region\")\n    _icall_Unit_Long_Long_PoolByteArray( mb, this.ptr, surfIdx, offset, data)\n  }\n\n  enum class ArrayFormat(\n    id: Long\n  ) {\n    ARRAY_FORMAT_VERTEX(1),\n\n    ARRAY_FORMAT_NORMAL(2),\n\n    ARRAY_FORMAT_TANGENT(4),\n\n    ARRAY_FORMAT_COLOR(8),\n\n    ARRAY_FORMAT_TEX_UV(16),\n\n    ARRAY_FORMAT_TEX_UV2(32),\n\n    ARRAY_FORMAT_BONES(64),\n\n    ARRAY_FORMAT_WEIGHTS(128),\n\n    ARRAY_FORMAT_INDEX(256);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ArrayType(\n    id: Long\n  ) {\n    ARRAY_VERTEX(0),\n\n    ARRAY_NORMAL(1),\n\n    ARRAY_TANGENT(2),\n\n    ARRAY_COLOR(3),\n\n    ARRAY_TEX_UV(4),\n\n    ARRAY_TEX_UV2(5),\n\n    ARRAY_BONES(6),\n\n    ARRAY_WEIGHTS(7),\n\n    ARRAY_INDEX(8),\n\n    ARRAY_MAX(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val ARRAY_WEIGHTS_SIZE: Long = 4\n\n    final const val NO_INDEX_ARRAY: Long = -1\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AtlasTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Rect2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Rect2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AtlasTexture : Texture() {\n  open var atlas: Texture\n    get() {\n      val mb = getMethodBind(\"AtlasTexture\",\"get_atlas\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AtlasTexture\",\"set_atlas\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var filterClip: Boolean\n    get() {\n      val mb = getMethodBind(\"AtlasTexture\",\"has_filter_clip\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AtlasTexture\",\"set_filter_clip\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var margin: Rect2\n    get() {\n      val mb = getMethodBind(\"AtlasTexture\",\"get_margin\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AtlasTexture\",\"set_margin\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  open var region: Rect2\n    get() {\n      val mb = getMethodBind(\"AtlasTexture\",\"get_region\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AtlasTexture\",\"set_region\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AtlasTexture\", \"AtlasTexture\")\n\n  open fun margin(schedule: Rect2.() -> Unit): Rect2 = margin.apply{\n      schedule(this)\n      margin = this\n  }\n\n\n  open fun region(schedule: Rect2.() -> Unit): Rect2 = region.apply{\n      schedule(this)\n      region = this\n  }\n\n\n  open fun getAtlas(): Texture {\n    val mb = getMethodBind(\"AtlasTexture\",\"get_atlas\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getMargin(): Rect2 {\n    val mb = getMethodBind(\"AtlasTexture\",\"get_margin\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getRegion(): Rect2 {\n    val mb = getMethodBind(\"AtlasTexture\",\"get_region\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun hasFilterClip(): Boolean {\n    val mb = getMethodBind(\"AtlasTexture\",\"has_filter_clip\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAtlas(atlas: Texture) {\n    val mb = getMethodBind(\"AtlasTexture\",\"set_atlas\")\n    _icall_Unit_Object( mb, this.ptr, atlas)\n  }\n\n  open fun setFilterClip(enable: Boolean) {\n    val mb = getMethodBind(\"AtlasTexture\",\"set_filter_clip\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setMargin(margin: Rect2) {\n    val mb = getMethodBind(\"AtlasTexture\",\"set_margin\")\n    _icall_Unit_Rect2( mb, this.ptr, margin)\n  }\n\n  open fun setRegion(region: Rect2) {\n    val mb = getMethodBind(\"AtlasTexture\",\"set_region\")\n    _icall_Unit_Rect2( mb, this.ptr, region)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioBusLayout.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioBusLayout : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioBusLayout\", \"AudioBusLayout\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffect.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class AudioEffect internal constructor() : Resource()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectAmplify.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectAmplify : AudioEffect() {\n  open var volumeDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectAmplify\",\"get_volume_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectAmplify\",\"set_volume_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectAmplify\",\n      \"AudioEffectAmplify\")\n\n  open fun getVolumeDb(): Double {\n    val mb = getMethodBind(\"AudioEffectAmplify\",\"get_volume_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setVolumeDb(volume: Double) {\n    val mb = getMethodBind(\"AudioEffectAmplify\",\"set_volume_db\")\n    _icall_Unit_Double( mb, this.ptr, volume)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectBandLimitFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectBandLimitFilter : AudioEffectFilter() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectBandLimitFilter\",\n      \"AudioEffectBandLimitFilter\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectBandPassFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectBandPassFilter : AudioEffectFilter() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectBandPassFilter\",\n      \"AudioEffectBandPassFilter\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectChorus.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectChorus : AudioEffect() {\n  open var dry: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_dry\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_dry\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var voice_1_cutoffHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_cutoff_hz\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_cutoff_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var voice_1_delayMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_delay_ms\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_delay_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var voice_1_depthMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_depth_ms\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_depth_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var voice_1_levelDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_level_db\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_level_db\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var voice_1_pan: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_pan\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_pan\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var voice_1_rateHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_rate_hz\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_rate_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var voice_2_cutoffHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_cutoff_hz\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_cutoff_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var voice_2_delayMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_delay_ms\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_delay_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var voice_2_depthMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_depth_ms\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_depth_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var voice_2_levelDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_level_db\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_level_db\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var voice_2_pan: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_pan\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_pan\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var voice_2_rateHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_rate_hz\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_rate_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var voice_3_cutoffHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_cutoff_hz\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_cutoff_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var voice_3_delayMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_delay_ms\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_delay_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var voice_3_depthMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_depth_ms\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_depth_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var voice_3_levelDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_level_db\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_level_db\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var voice_3_pan: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_pan\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_pan\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var voice_3_rateHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_rate_hz\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_rate_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var voice_4_cutoffHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_cutoff_hz\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_cutoff_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var voice_4_delayMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_delay_ms\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_delay_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var voice_4_depthMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_depth_ms\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_depth_ms\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var voice_4_levelDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_level_db\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_level_db\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var voice_4_pan: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_pan\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_pan\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var voice_4_rateHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_rate_hz\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_rate_hz\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var voiceCount: Long\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_count\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_count\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var wet: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"get_wet\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectChorus\",\"set_wet\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectChorus\", \"AudioEffectChorus\")\n\n  open fun getDry(): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_dry\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVoiceCount(): Long {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVoiceCutoffHz(voiceIdx: Long): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_cutoff_hz\")\n    return _icall_Double_Long( mb, this.ptr, voiceIdx)\n  }\n\n  open fun getVoiceDelayMs(voiceIdx: Long): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_delay_ms\")\n    return _icall_Double_Long( mb, this.ptr, voiceIdx)\n  }\n\n  open fun getVoiceDepthMs(voiceIdx: Long): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_depth_ms\")\n    return _icall_Double_Long( mb, this.ptr, voiceIdx)\n  }\n\n  open fun getVoiceLevelDb(voiceIdx: Long): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_level_db\")\n    return _icall_Double_Long( mb, this.ptr, voiceIdx)\n  }\n\n  open fun getVoicePan(voiceIdx: Long): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_pan\")\n    return _icall_Double_Long( mb, this.ptr, voiceIdx)\n  }\n\n  open fun getVoiceRateHz(voiceIdx: Long): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_voice_rate_hz\")\n    return _icall_Double_Long( mb, this.ptr, voiceIdx)\n  }\n\n  open fun getWet(): Double {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"get_wet\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setDry(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_dry\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setVoiceCount(voices: Long) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_count\")\n    _icall_Unit_Long( mb, this.ptr, voices)\n  }\n\n  open fun setVoiceCutoffHz(voiceIdx: Long, cutoffHz: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_cutoff_hz\")\n    _icall_Unit_Long_Double( mb, this.ptr, voiceIdx, cutoffHz)\n  }\n\n  open fun setVoiceDelayMs(voiceIdx: Long, delayMs: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_delay_ms\")\n    _icall_Unit_Long_Double( mb, this.ptr, voiceIdx, delayMs)\n  }\n\n  open fun setVoiceDepthMs(voiceIdx: Long, depthMs: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_depth_ms\")\n    _icall_Unit_Long_Double( mb, this.ptr, voiceIdx, depthMs)\n  }\n\n  open fun setVoiceLevelDb(voiceIdx: Long, levelDb: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_level_db\")\n    _icall_Unit_Long_Double( mb, this.ptr, voiceIdx, levelDb)\n  }\n\n  open fun setVoicePan(voiceIdx: Long, pan: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_pan\")\n    _icall_Unit_Long_Double( mb, this.ptr, voiceIdx, pan)\n  }\n\n  open fun setVoiceRateHz(voiceIdx: Long, rateHz: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_voice_rate_hz\")\n    _icall_Unit_Long_Double( mb, this.ptr, voiceIdx, rateHz)\n  }\n\n  open fun setWet(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectChorus\",\"set_wet\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectCompressor.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectCompressor : AudioEffect() {\n  open var attackUs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"get_attack_us\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"set_attack_us\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gain: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"get_gain\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"set_gain\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var mix: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"get_mix\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"set_mix\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ratio: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"get_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"set_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var releaseMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"get_release_ms\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"set_release_ms\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sidechain: String\n    get() {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"get_sidechain\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"set_sidechain\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var threshold: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"get_threshold\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectCompressor\",\"set_threshold\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectCompressor\",\n      \"AudioEffectCompressor\")\n\n  open fun getAttackUs(): Double {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"get_attack_us\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGain(): Double {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"get_gain\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMix(): Double {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"get_mix\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRatio(): Double {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"get_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getReleaseMs(): Double {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"get_release_ms\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSidechain(): String {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"get_sidechain\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getThreshold(): Double {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"get_threshold\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setAttackUs(attackUs: Double) {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"set_attack_us\")\n    _icall_Unit_Double( mb, this.ptr, attackUs)\n  }\n\n  open fun setGain(gain: Double) {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"set_gain\")\n    _icall_Unit_Double( mb, this.ptr, gain)\n  }\n\n  open fun setMix(mix: Double) {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"set_mix\")\n    _icall_Unit_Double( mb, this.ptr, mix)\n  }\n\n  open fun setRatio(ratio: Double) {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"set_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setReleaseMs(releaseMs: Double) {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"set_release_ms\")\n    _icall_Unit_Double( mb, this.ptr, releaseMs)\n  }\n\n  open fun setSidechain(sidechain: String) {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"set_sidechain\")\n    _icall_Unit_String( mb, this.ptr, sidechain)\n  }\n\n  open fun setThreshold(threshold: Double) {\n    val mb = getMethodBind(\"AudioEffectCompressor\",\"set_threshold\")\n    _icall_Unit_Double( mb, this.ptr, threshold)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectDelay.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectDelay : AudioEffect() {\n  open var dry: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_dry\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_dry\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var feedback_active: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"is_feedback_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var feedback_delayMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_feedback_delay_ms\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_delay_ms\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var feedback_levelDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_feedback_level_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_level_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var feedback_lowpass: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_feedback_lowpass\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_lowpass\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tap1_active: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"is_tap1_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var tap1_delayMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap1_delay_ms\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_delay_ms\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tap1_levelDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap1_level_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_level_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tap1_pan: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap1_pan\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_pan\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tap2_active: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"is_tap2_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var tap2_delayMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap2_delay_ms\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_delay_ms\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tap2_levelDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap2_level_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_level_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tap2_pan: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap2_pan\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_pan\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectDelay\", \"AudioEffectDelay\")\n\n  open fun getDry(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_dry\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFeedbackDelayMs(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_feedback_delay_ms\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFeedbackLevelDb(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_feedback_level_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFeedbackLowpass(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_feedback_lowpass\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTap1DelayMs(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap1_delay_ms\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTap1LevelDb(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap1_level_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTap1Pan(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap1_pan\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTap2DelayMs(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap2_delay_ms\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTap2LevelDb(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap2_level_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTap2Pan(): Double {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"get_tap2_pan\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isFeedbackActive(): Boolean {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"is_feedback_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isTap1Active(): Boolean {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"is_tap1_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isTap2Active(): Boolean {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"is_tap2_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDry(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_dry\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setFeedbackActive(amount: Boolean) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_active\")\n    _icall_Unit_Boolean( mb, this.ptr, amount)\n  }\n\n  open fun setFeedbackDelayMs(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_delay_ms\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setFeedbackLevelDb(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_level_db\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setFeedbackLowpass(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_feedback_lowpass\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setTap1Active(amount: Boolean) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_active\")\n    _icall_Unit_Boolean( mb, this.ptr, amount)\n  }\n\n  open fun setTap1DelayMs(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_delay_ms\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setTap1LevelDb(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_level_db\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setTap1Pan(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap1_pan\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setTap2Active(amount: Boolean) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_active\")\n    _icall_Unit_Boolean( mb, this.ptr, amount)\n  }\n\n  open fun setTap2DelayMs(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_delay_ms\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setTap2LevelDb(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_level_db\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setTap2Pan(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectDelay\",\"set_tap2_pan\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectDistortion.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioEffectDistortion\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectDistortion : AudioEffect() {\n  open var drive: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"get_drive\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"set_drive\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var keepHfHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"get_keep_hf_hz\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"set_keep_hf_hz\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var postGain: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"get_post_gain\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"set_post_gain\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var preGain: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"get_pre_gain\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectDistortion\",\"set_pre_gain\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectDistortion\",\n      \"AudioEffectDistortion\")\n\n  open fun getDrive(): Double {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"get_drive\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getKeepHfHz(): Double {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"get_keep_hf_hz\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMode(): AudioEffectDistortion.Mode {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"get_mode\")\n    return AudioEffectDistortion.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPostGain(): Double {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"get_post_gain\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPreGain(): Double {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"get_pre_gain\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setDrive(drive: Double) {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"set_drive\")\n    _icall_Unit_Double( mb, this.ptr, drive)\n  }\n\n  open fun setKeepHfHz(keepHfHz: Double) {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"set_keep_hf_hz\")\n    _icall_Unit_Double( mb, this.ptr, keepHfHz)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPostGain(postGain: Double) {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"set_post_gain\")\n    _icall_Unit_Double( mb, this.ptr, postGain)\n  }\n\n  open fun setPreGain(preGain: Double) {\n    val mb = getMethodBind(\"AudioEffectDistortion\",\"set_pre_gain\")\n    _icall_Unit_Double( mb, this.ptr, preGain)\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_CLIP(0),\n\n    MODE_ATAN(1),\n\n    MODE_LOFI(2),\n\n    MODE_OVERDRIVE(3),\n\n    MODE_WAVESHAPE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectEQ.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectEQ : AudioEffect() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectEQ\", \"AudioEffectEQ\")\n\n  open fun getBandCount(): Long {\n    val mb = getMethodBind(\"AudioEffectEQ\",\"get_band_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBandGainDb(bandIdx: Long): Double {\n    val mb = getMethodBind(\"AudioEffectEQ\",\"get_band_gain_db\")\n    return _icall_Double_Long( mb, this.ptr, bandIdx)\n  }\n\n  open fun setBandGainDb(bandIdx: Long, volumeDb: Double) {\n    val mb = getMethodBind(\"AudioEffectEQ\",\"set_band_gain_db\")\n    _icall_Unit_Long_Double( mb, this.ptr, bandIdx, volumeDb)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectEQ10.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectEQ10 : AudioEffectEQ() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectEQ10\", \"AudioEffectEQ10\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectEQ21.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectEQ21 : AudioEffectEQ() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectEQ21\", \"AudioEffectEQ21\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectEQ6.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectEQ6 : AudioEffectEQ() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectEQ6\", \"AudioEffectEQ6\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioEffectFilter\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectFilter : AudioEffect() {\n  open var cutoffHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"get_cutoff\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"set_cutoff\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var db: Long\n    get() {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"get_db\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"set_db\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var gain: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"get_gain\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"set_gain\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var resonance: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"get_resonance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectFilter\",\"set_resonance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectFilter\", \"AudioEffectFilter\")\n\n  open fun getCutoff(): Double {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"get_cutoff\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDb(): AudioEffectFilter.FilterDB {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"get_db\")\n    return AudioEffectFilter.FilterDB.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getGain(): Double {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"get_gain\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getResonance(): Double {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"get_resonance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setCutoff(freq: Double) {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"set_cutoff\")\n    _icall_Unit_Double( mb, this.ptr, freq)\n  }\n\n  open fun setDb(amount: Long) {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"set_db\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setGain(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"set_gain\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setResonance(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectFilter\",\"set_resonance\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  enum class FilterDB(\n    id: Long\n  ) {\n    FILTER_6DB(0),\n\n    FILTER_12DB(1),\n\n    FILTER_18DB(2),\n\n    FILTER_24DB(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectHighPassFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectHighPassFilter : AudioEffectFilter() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectHighPassFilter\",\n      \"AudioEffectHighPassFilter\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectHighShelfFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectHighShelfFilter : AudioEffectFilter() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectHighShelfFilter\",\n      \"AudioEffectHighShelfFilter\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class AudioEffectInstance internal constructor() : Reference()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectLimiter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectLimiter : AudioEffect() {\n  open var ceilingDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"get_ceiling_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"set_ceiling_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var softClipDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"get_soft_clip_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"set_soft_clip_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var softClipRatio: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"get_soft_clip_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"set_soft_clip_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var thresholdDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"get_threshold_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectLimiter\",\"set_threshold_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectLimiter\",\n      \"AudioEffectLimiter\")\n\n  open fun getCeilingDb(): Double {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"get_ceiling_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSoftClipDb(): Double {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"get_soft_clip_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSoftClipRatio(): Double {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"get_soft_clip_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getThresholdDb(): Double {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"get_threshold_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setCeilingDb(ceiling: Double) {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"set_ceiling_db\")\n    _icall_Unit_Double( mb, this.ptr, ceiling)\n  }\n\n  open fun setSoftClipDb(softClip: Double) {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"set_soft_clip_db\")\n    _icall_Unit_Double( mb, this.ptr, softClip)\n  }\n\n  open fun setSoftClipRatio(softClip: Double) {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"set_soft_clip_ratio\")\n    _icall_Unit_Double( mb, this.ptr, softClip)\n  }\n\n  open fun setThresholdDb(threshold: Double) {\n    val mb = getMethodBind(\"AudioEffectLimiter\",\"set_threshold_db\")\n    _icall_Unit_Double( mb, this.ptr, threshold)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectLowPassFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectLowPassFilter : AudioEffectFilter() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectLowPassFilter\",\n      \"AudioEffectLowPassFilter\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectLowShelfFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectLowShelfFilter : AudioEffectFilter() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectLowShelfFilter\",\n      \"AudioEffectLowShelfFilter\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectNotchFilter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectNotchFilter : AudioEffectFilter() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectNotchFilter\",\n      \"AudioEffectNotchFilter\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectPanner.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectPanner : AudioEffect() {\n  open var pan: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectPanner\",\"get_pan\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPanner\",\"set_pan\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectPanner\", \"AudioEffectPanner\")\n\n  open fun getPan(): Double {\n    val mb = getMethodBind(\"AudioEffectPanner\",\"get_pan\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setPan(cpanume: Double) {\n    val mb = getMethodBind(\"AudioEffectPanner\",\"set_pan\")\n    _icall_Unit_Double( mb, this.ptr, cpanume)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectPhaser.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectPhaser : AudioEffect() {\n  open var depth: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"get_depth\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"set_depth\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var feedback: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"get_feedback\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"set_feedback\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rangeMaxHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"get_range_max_hz\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"set_range_max_hz\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rangeMinHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"get_range_min_hz\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"set_range_min_hz\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rateHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"get_rate_hz\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPhaser\",\"set_rate_hz\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectPhaser\", \"AudioEffectPhaser\")\n\n  open fun getDepth(): Double {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"get_depth\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFeedback(): Double {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"get_feedback\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRangeMaxHz(): Double {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"get_range_max_hz\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRangeMinHz(): Double {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"get_range_min_hz\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRateHz(): Double {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"get_rate_hz\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setDepth(depth: Double) {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"set_depth\")\n    _icall_Unit_Double( mb, this.ptr, depth)\n  }\n\n  open fun setFeedback(fbk: Double) {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"set_feedback\")\n    _icall_Unit_Double( mb, this.ptr, fbk)\n  }\n\n  open fun setRangeMaxHz(hz: Double) {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"set_range_max_hz\")\n    _icall_Unit_Double( mb, this.ptr, hz)\n  }\n\n  open fun setRangeMinHz(hz: Double) {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"set_range_min_hz\")\n    _icall_Unit_Double( mb, this.ptr, hz)\n  }\n\n  open fun setRateHz(hz: Double) {\n    val mb = getMethodBind(\"AudioEffectPhaser\",\"set_rate_hz\")\n    _icall_Unit_Double( mb, this.ptr, hz)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectPitchShift.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioEffectPitchShift\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectPitchShift : AudioEffect() {\n  open var fftSize: Long\n    get() {\n      val mb = getMethodBind(\"AudioEffectPitchShift\",\"get_fft_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPitchShift\",\"set_fft_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var oversampling: Long\n    get() {\n      val mb = getMethodBind(\"AudioEffectPitchShift\",\"get_oversampling\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPitchShift\",\"set_oversampling\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var pitchScale: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectPitchShift\",\"get_pitch_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectPitchShift\",\"set_pitch_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectPitchShift\",\n      \"AudioEffectPitchShift\")\n\n  open fun getFftSize(): AudioEffectPitchShift.FFT_Size {\n    val mb = getMethodBind(\"AudioEffectPitchShift\",\"get_fft_size\")\n    return AudioEffectPitchShift.FFT_Size.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getOversampling(): Long {\n    val mb = getMethodBind(\"AudioEffectPitchShift\",\"get_oversampling\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPitchScale(): Double {\n    val mb = getMethodBind(\"AudioEffectPitchShift\",\"get_pitch_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setFftSize(size: Long) {\n    val mb = getMethodBind(\"AudioEffectPitchShift\",\"set_fft_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun setOversampling(amount: Long) {\n    val mb = getMethodBind(\"AudioEffectPitchShift\",\"set_oversampling\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setPitchScale(rate: Double) {\n    val mb = getMethodBind(\"AudioEffectPitchShift\",\"set_pitch_scale\")\n    _icall_Unit_Double( mb, this.ptr, rate)\n  }\n\n  enum class FFT_Size(\n    id: Long\n  ) {\n    FFT_SIZE_256(0),\n\n    FFT_SIZE_512(1),\n\n    FFT_SIZE_1024(2),\n\n    FFT_SIZE_2048(3),\n\n    FFT_SIZE_4096(4),\n\n    FFT_SIZE_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectRecord.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioStreamSample\nimport godot.icalls._icall_AudioStreamSample\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectRecord : AudioEffect() {\n  open var format: Long\n    get() {\n      val mb = getMethodBind(\"AudioEffectRecord\",\"get_format\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectRecord\",\"set_format\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectRecord\", \"AudioEffectRecord\")\n\n  open fun getFormat(): AudioStreamSample.Format {\n    val mb = getMethodBind(\"AudioEffectRecord\",\"get_format\")\n    return AudioStreamSample.Format.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getRecording(): AudioStreamSample {\n    val mb = getMethodBind(\"AudioEffectRecord\",\"get_recording\")\n    return _icall_AudioStreamSample( mb, this.ptr)\n  }\n\n  open fun isRecordingActive(): Boolean {\n    val mb = getMethodBind(\"AudioEffectRecord\",\"is_recording_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setFormat(format: Long) {\n    val mb = getMethodBind(\"AudioEffectRecord\",\"set_format\")\n    _icall_Unit_Long( mb, this.ptr, format)\n  }\n\n  open fun setRecordingActive(record: Boolean) {\n    val mb = getMethodBind(\"AudioEffectRecord\",\"set_recording_active\")\n    _icall_Unit_Boolean( mb, this.ptr, record)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectReverb.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectReverb : AudioEffect() {\n  open var damping: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_damping\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_damping\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dry: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_dry\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_dry\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var hipass: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_hpf\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_hpf\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var predelayFeedback: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_predelay_feedback\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_predelay_feedback\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var predelayMsec: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_predelay_msec\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_predelay_msec\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var roomSize: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_room_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_room_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var spread: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_spread\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_spread\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var wet: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"get_wet\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectReverb\",\"set_wet\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectReverb\", \"AudioEffectReverb\")\n\n  open fun getDamping(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_damping\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDry(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_dry\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getHpf(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_hpf\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPredelayFeedback(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_predelay_feedback\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPredelayMsec(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_predelay_msec\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRoomSize(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_room_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpread(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_spread\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getWet(): Double {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"get_wet\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setDamping(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_damping\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setDry(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_dry\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setHpf(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_hpf\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setPredelayFeedback(feedback: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_predelay_feedback\")\n    _icall_Unit_Double( mb, this.ptr, feedback)\n  }\n\n  open fun setPredelayMsec(msec: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_predelay_msec\")\n    _icall_Unit_Double( mb, this.ptr, msec)\n  }\n\n  open fun setRoomSize(size: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_room_size\")\n    _icall_Unit_Double( mb, this.ptr, size)\n  }\n\n  open fun setSpread(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_spread\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setWet(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectReverb\",\"set_wet\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectSpectrumAnalyzer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioEffectSpectrumAnalyzer\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectSpectrumAnalyzer : AudioEffect() {\n  open var bufferLength: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"get_buffer_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"set_buffer_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fftSize: Long\n    get() {\n      val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"get_fft_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"set_fft_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var tapBackPos: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"get_tap_back_pos\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"set_tap_back_pos\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectSpectrumAnalyzer\",\n      \"AudioEffectSpectrumAnalyzer\")\n\n  open fun getBufferLength(): Double {\n    val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"get_buffer_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFftSize(): AudioEffectSpectrumAnalyzer.FFT_Size {\n    val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"get_fft_size\")\n    return AudioEffectSpectrumAnalyzer.FFT_Size.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTapBackPos(): Double {\n    val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"get_tap_back_pos\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setBufferLength(seconds: Double) {\n    val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"set_buffer_length\")\n    _icall_Unit_Double( mb, this.ptr, seconds)\n  }\n\n  open fun setFftSize(size: Long) {\n    val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"set_fft_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun setTapBackPos(seconds: Double) {\n    val mb = getMethodBind(\"AudioEffectSpectrumAnalyzer\",\"set_tap_back_pos\")\n    _icall_Unit_Double( mb, this.ptr, seconds)\n  }\n\n  enum class FFT_Size(\n    id: Long\n  ) {\n    FFT_SIZE_256(0),\n\n    FFT_SIZE_512(1),\n\n    FFT_SIZE_1024(2),\n\n    FFT_SIZE_2048(3),\n\n    FFT_SIZE_4096(4),\n\n    FFT_SIZE_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectSpectrumAnalyzerInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Vector2_Double_Double_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Double\nimport kotlin.Long\n\nopen class AudioEffectSpectrumAnalyzerInstance internal constructor() : AudioEffectInstance() {\n  open fun getMagnitudeForFrequencyRange(\n    fromHz: Double,\n    toHz: Double,\n    mode: Long = 1\n  ): Vector2 {\n    val mb =\n        getMethodBind(\"AudioEffectSpectrumAnalyzerInstance\",\"get_magnitude_for_frequency_range\")\n    return _icall_Vector2_Double_Double_Long( mb, this.ptr, fromHz, toHz, mode)\n  }\n\n  enum class MagnitudeMode(\n    id: Long\n  ) {\n    MAGNITUDE_AVERAGE(0),\n\n    MAGNITUDE_MAX(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioEffectStereoEnhance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioEffectStereoEnhance : AudioEffect() {\n  open var panPullout: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"get_pan_pullout\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"set_pan_pullout\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var surround: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"get_surround\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"set_surround\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var timePulloutMs: Double\n    get() {\n      val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"get_time_pullout\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"set_time_pullout\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioEffectStereoEnhance\",\n      \"AudioEffectStereoEnhance\")\n\n  open fun getPanPullout(): Double {\n    val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"get_pan_pullout\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSurround(): Double {\n    val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"get_surround\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTimePullout(): Double {\n    val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"get_time_pullout\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setPanPullout(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"set_pan_pullout\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setSurround(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"set_surround\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setTimePullout(amount: Double) {\n    val mb = getMethodBind(\"AudioEffectStereoEnhance\",\"set_time_pullout\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioServer\nimport godot.core.Godot\nimport godot.core.Signal0\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_AudioBusLayout\nimport godot.icalls._icall_AudioEffectInstance_Long_Long_Long\nimport godot.icalls._icall_AudioEffect_Long_Long\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Long_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Double_Long_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long_Long\nimport godot.icalls._icall_Unit_Long_Object_Long\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VariantArray\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject AudioServer : Object() {\n  val busLayoutChanged: Signal0 by signal()\n\n  var busCount: Long\n    get() {\n      val mb = getMethodBind(\"AudioServer\",\"get_bus_count\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioServer\",\"set_bus_count\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  var device: String\n    get() {\n      val mb = getMethodBind(\"AudioServer\",\"get_device\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioServer\",\"set_device\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  var globalRateScale: Double\n    get() {\n      val mb = getMethodBind(\"AudioServer\",\"get_global_rate_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioServer\",\"set_global_rate_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"AudioServer\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton AudioServer\" }\n      ptr\n  }\n\n  fun addBus(atPosition: Long = -1) {\n    val mb = getMethodBind(\"AudioServer\",\"add_bus\")\n    _icall_Unit_Long( mb, this.ptr, atPosition)\n  }\n\n  fun addBusEffect(\n    busIdx: Long,\n    effect: AudioEffect,\n    atPosition: Long = -1\n  ) {\n    val mb = getMethodBind(\"AudioServer\",\"add_bus_effect\")\n    _icall_Unit_Long_Object_Long( mb, this.ptr, busIdx, effect, atPosition)\n  }\n\n  fun captureGetDevice(): String {\n    val mb = getMethodBind(\"AudioServer\",\"capture_get_device\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun captureGetDeviceList(): VariantArray {\n    val mb = getMethodBind(\"AudioServer\",\"capture_get_device_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun captureSetDevice(name: String) {\n    val mb = getMethodBind(\"AudioServer\",\"capture_set_device\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  fun generateBusLayout(): AudioBusLayout {\n    val mb = getMethodBind(\"AudioServer\",\"generate_bus_layout\")\n    return _icall_AudioBusLayout( mb, this.ptr)\n  }\n\n  fun getBusChannels(busIdx: Long): Long {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_channels\")\n    return _icall_Long_Long( mb, this.ptr, busIdx)\n  }\n\n  fun getBusCount(): Long {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getBusEffect(busIdx: Long, effectIdx: Long): AudioEffect {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_effect\")\n    return _icall_AudioEffect_Long_Long( mb, this.ptr, busIdx, effectIdx)\n  }\n\n  fun getBusEffectCount(busIdx: Long): Long {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_effect_count\")\n    return _icall_Long_Long( mb, this.ptr, busIdx)\n  }\n\n  fun getBusEffectInstance(\n    busIdx: Long,\n    effectIdx: Long,\n    channel: Long = 0\n  ): AudioEffectInstance {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_effect_instance\")\n    return _icall_AudioEffectInstance_Long_Long_Long( mb, this.ptr, busIdx, effectIdx, channel)\n  }\n\n  fun getBusIndex(busName: String): Long {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_index\")\n    return _icall_Long_String( mb, this.ptr, busName)\n  }\n\n  fun getBusName(busIdx: Long): String {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_name\")\n    return _icall_String_Long( mb, this.ptr, busIdx)\n  }\n\n  fun getBusPeakVolumeLeftDb(busIdx: Long, channel: Long): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_peak_volume_left_db\")\n    return _icall_Double_Long_Long( mb, this.ptr, busIdx, channel)\n  }\n\n  fun getBusPeakVolumeRightDb(busIdx: Long, channel: Long): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_peak_volume_right_db\")\n    return _icall_Double_Long_Long( mb, this.ptr, busIdx, channel)\n  }\n\n  fun getBusSend(busIdx: Long): String {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_send\")\n    return _icall_String_Long( mb, this.ptr, busIdx)\n  }\n\n  fun getBusVolumeDb(busIdx: Long): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_bus_volume_db\")\n    return _icall_Double_Long( mb, this.ptr, busIdx)\n  }\n\n  fun getDevice(): String {\n    val mb = getMethodBind(\"AudioServer\",\"get_device\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getDeviceList(): VariantArray {\n    val mb = getMethodBind(\"AudioServer\",\"get_device_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getGlobalRateScale(): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_global_rate_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getMixRate(): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_mix_rate\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getOutputLatency(): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_output_latency\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getSpeakerMode(): AudioServer.SpeakerMode {\n    val mb = getMethodBind(\"AudioServer\",\"get_speaker_mode\")\n    return AudioServer.SpeakerMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  fun getTimeSinceLastMix(): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_time_since_last_mix\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getTimeToNextMix(): Double {\n    val mb = getMethodBind(\"AudioServer\",\"get_time_to_next_mix\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun isBusBypassingEffects(busIdx: Long): Boolean {\n    val mb = getMethodBind(\"AudioServer\",\"is_bus_bypassing_effects\")\n    return _icall_Boolean_Long( mb, this.ptr, busIdx)\n  }\n\n  fun isBusEffectEnabled(busIdx: Long, effectIdx: Long): Boolean {\n    val mb = getMethodBind(\"AudioServer\",\"is_bus_effect_enabled\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, busIdx, effectIdx)\n  }\n\n  fun isBusMute(busIdx: Long): Boolean {\n    val mb = getMethodBind(\"AudioServer\",\"is_bus_mute\")\n    return _icall_Boolean_Long( mb, this.ptr, busIdx)\n  }\n\n  fun isBusSolo(busIdx: Long): Boolean {\n    val mb = getMethodBind(\"AudioServer\",\"is_bus_solo\")\n    return _icall_Boolean_Long( mb, this.ptr, busIdx)\n  }\n\n  fun lock() {\n    val mb = getMethodBind(\"AudioServer\",\"lock\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun moveBus(index: Long, toIndex: Long) {\n    val mb = getMethodBind(\"AudioServer\",\"move_bus\")\n    _icall_Unit_Long_Long( mb, this.ptr, index, toIndex)\n  }\n\n  fun removeBus(index: Long) {\n    val mb = getMethodBind(\"AudioServer\",\"remove_bus\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  fun removeBusEffect(busIdx: Long, effectIdx: Long) {\n    val mb = getMethodBind(\"AudioServer\",\"remove_bus_effect\")\n    _icall_Unit_Long_Long( mb, this.ptr, busIdx, effectIdx)\n  }\n\n  fun setBusBypassEffects(busIdx: Long, enable: Boolean) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_bypass_effects\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, busIdx, enable)\n  }\n\n  fun setBusCount(amount: Long) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_count\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  fun setBusEffectEnabled(\n    busIdx: Long,\n    effectIdx: Long,\n    enabled: Boolean\n  ) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_effect_enabled\")\n    _icall_Unit_Long_Long_Boolean( mb, this.ptr, busIdx, effectIdx, enabled)\n  }\n\n  fun setBusLayout(busLayout: AudioBusLayout) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_layout\")\n    _icall_Unit_Object( mb, this.ptr, busLayout)\n  }\n\n  fun setBusMute(busIdx: Long, enable: Boolean) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_mute\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, busIdx, enable)\n  }\n\n  fun setBusName(busIdx: Long, name: String) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_name\")\n    _icall_Unit_Long_String( mb, this.ptr, busIdx, name)\n  }\n\n  fun setBusSend(busIdx: Long, send: String) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_send\")\n    _icall_Unit_Long_String( mb, this.ptr, busIdx, send)\n  }\n\n  fun setBusSolo(busIdx: Long, enable: Boolean) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_solo\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, busIdx, enable)\n  }\n\n  fun setBusVolumeDb(busIdx: Long, volumeDb: Double) {\n    val mb = getMethodBind(\"AudioServer\",\"set_bus_volume_db\")\n    _icall_Unit_Long_Double( mb, this.ptr, busIdx, volumeDb)\n  }\n\n  fun setDevice(device: String) {\n    val mb = getMethodBind(\"AudioServer\",\"set_device\")\n    _icall_Unit_String( mb, this.ptr, device)\n  }\n\n  fun setGlobalRateScale(scale: Double) {\n    val mb = getMethodBind(\"AudioServer\",\"set_global_rate_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  fun swapBusEffects(\n    busIdx: Long,\n    effectIdx: Long,\n    byEffectIdx: Long\n  ) {\n    val mb = getMethodBind(\"AudioServer\",\"swap_bus_effects\")\n    _icall_Unit_Long_Long_Long( mb, this.ptr, busIdx, effectIdx, byEffectIdx)\n  }\n\n  fun unlock() {\n    val mb = getMethodBind(\"AudioServer\",\"unlock\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class SpeakerMode(\n    id: Long\n  ) {\n    SPEAKER_MODE_STEREO(0),\n\n    SPEAKER_SURROUND_31(1),\n\n    SPEAKER_SURROUND_51(2),\n\n    SPEAKER_SURROUND_71(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStream.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.internal.utils.getMethodBind\nimport kotlin.Double\n\nopen class AudioStream internal constructor() : Resource() {\n  open fun getLength(): Double {\n    val mb = getMethodBind(\"AudioStream\",\"get_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamGenerator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamGenerator : AudioStream() {\n  open var bufferLength: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamGenerator\",\"get_buffer_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamGenerator\",\"set_buffer_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var mixRate: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamGenerator\",\"get_mix_rate\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamGenerator\",\"set_mix_rate\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamGenerator\",\n      \"AudioStreamGenerator\")\n\n  open fun getBufferLength(): Double {\n    val mb = getMethodBind(\"AudioStreamGenerator\",\"get_buffer_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMixRate(): Double {\n    val mb = getMethodBind(\"AudioStreamGenerator\",\"get_mix_rate\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setBufferLength(seconds: Double) {\n    val mb = getMethodBind(\"AudioStreamGenerator\",\"set_buffer_length\")\n    _icall_Unit_Double( mb, this.ptr, seconds)\n  }\n\n  open fun setMixRate(hz: Double) {\n    val mb = getMethodBind(\"AudioStreamGenerator\",\"set_mix_rate\")\n    _icall_Unit_Double( mb, this.ptr, hz)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamGeneratorPlayback.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector2Array\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_PoolVector2Array\nimport godot.icalls._icall_Boolean_Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class AudioStreamGeneratorPlayback internal constructor() : AudioStreamPlaybackResampled() {\n  open fun canPushBuffer(amount: Long): Boolean {\n    val mb = getMethodBind(\"AudioStreamGeneratorPlayback\",\"can_push_buffer\")\n    return _icall_Boolean_Long( mb, this.ptr, amount)\n  }\n\n  open fun clearBuffer() {\n    val mb = getMethodBind(\"AudioStreamGeneratorPlayback\",\"clear_buffer\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getFramesAvailable(): Long {\n    val mb = getMethodBind(\"AudioStreamGeneratorPlayback\",\"get_frames_available\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSkips(): Long {\n    val mb = getMethodBind(\"AudioStreamGeneratorPlayback\",\"get_skips\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun pushBuffer(frames: PoolVector2Array): Boolean {\n    val mb = getMethodBind(\"AudioStreamGeneratorPlayback\",\"push_buffer\")\n    return _icall_Boolean_PoolVector2Array( mb, this.ptr, frames)\n  }\n\n  open fun pushFrame(frame: Vector2): Boolean {\n    val mb = getMethodBind(\"AudioStreamGeneratorPlayback\",\"push_frame\")\n    return _icall_Boolean_Vector2( mb, this.ptr, frame)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamMicrophone.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamMicrophone : AudioStream() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamMicrophone\",\n      \"AudioStreamMicrophone\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamOGGVorbis.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolByteArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_PoolByteArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamOGGVorbis : AudioStream() {\n  open var data: PoolByteArray\n    get() {\n      val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"get_data\")\n      return _icall_PoolByteArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"set_data\")\n      _icall_Unit_PoolByteArray(mb, this.ptr, value)\n    }\n\n  open var loop: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"has_loop\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"set_loop\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var loopOffset: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"get_loop_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"set_loop_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamOGGVorbis\",\n      \"AudioStreamOGGVorbis\")\n\n  open fun getData(): PoolByteArray {\n    val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"get_data\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun getLoopOffset(): Double {\n    val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"get_loop_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun hasLoop(): Boolean {\n    val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"has_loop\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setData(data: PoolByteArray) {\n    val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"set_data\")\n    _icall_Unit_PoolByteArray( mb, this.ptr, data)\n  }\n\n  open fun setLoop(enable: Boolean) {\n    val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"set_loop\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setLoopOffset(seconds: Double) {\n    val mb = getMethodBind(\"AudioStreamOGGVorbis\",\"set_loop_offset\")\n    _icall_Unit_Double( mb, this.ptr, seconds)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamPlayback.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class AudioStreamPlayback internal constructor() : Reference()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamPlaybackResampled.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class AudioStreamPlaybackResampled internal constructor() : AudioStreamPlayback()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamPlayer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioStreamPlayer\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_AudioStream\nimport godot.icalls._icall_AudioStreamPlayback\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamPlayer : Node() {\n  val finished: Signal0 by signal()\n\n  open var autoplay: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"is_autoplay_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"set_autoplay\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bus: String\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"get_bus\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"set_bus\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var mixTarget: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"get_mix_target\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"set_mix_target\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var pitchScale: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"get_pitch_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"set_pitch_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open val playing: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"is_playing\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n\n  open var stream: AudioStream\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"get_stream\")\n      return _icall_AudioStream(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"set_stream\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var streamPaused: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"get_stream_paused\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"set_stream_paused\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var volumeDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"get_volume_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer\",\"set_volume_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamPlayer\", \"AudioStreamPlayer\")\n\n  open fun _busLayoutChanged() {\n  }\n\n  open fun _isActive(): Boolean {\n    throw NotImplementedError(\"_is_active is not implemented for AudioStreamPlayer\")\n  }\n\n  open fun _setPlaying(enable: Boolean) {\n  }\n\n  open fun getBus(): String {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_bus\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getMixTarget(): AudioStreamPlayer.MixTarget {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_mix_target\")\n    return AudioStreamPlayer.MixTarget.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPitchScale(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_pitch_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPlaybackPosition(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_playback_position\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStream(): AudioStream {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_stream\")\n    return _icall_AudioStream( mb, this.ptr)\n  }\n\n  open fun getStreamPaused(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_stream_paused\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getStreamPlayback(): AudioStreamPlayback {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_stream_playback\")\n    return _icall_AudioStreamPlayback( mb, this.ptr)\n  }\n\n  open fun getVolumeDb(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"get_volume_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isAutoplayEnabled(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"is_autoplay_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun play(fromPosition: Double = 0.0) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"play\")\n    _icall_Unit_Double( mb, this.ptr, fromPosition)\n  }\n\n  open fun seek(toPosition: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"seek\")\n    _icall_Unit_Double( mb, this.ptr, toPosition)\n  }\n\n  open fun setAutoplay(enable: Boolean) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"set_autoplay\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setBus(bus: String) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"set_bus\")\n    _icall_Unit_String( mb, this.ptr, bus)\n  }\n\n  open fun setMixTarget(mixTarget: Long) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"set_mix_target\")\n    _icall_Unit_Long( mb, this.ptr, mixTarget)\n  }\n\n  open fun setPitchScale(pitchScale: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"set_pitch_scale\")\n    _icall_Unit_Double( mb, this.ptr, pitchScale)\n  }\n\n  open fun setStream(stream: AudioStream) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"set_stream\")\n    _icall_Unit_Object( mb, this.ptr, stream)\n  }\n\n  open fun setStreamPaused(pause: Boolean) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"set_stream_paused\")\n    _icall_Unit_Boolean( mb, this.ptr, pause)\n  }\n\n  open fun setVolumeDb(volumeDb: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"set_volume_db\")\n    _icall_Unit_Double( mb, this.ptr, volumeDb)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"AudioStreamPlayer\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class MixTarget(\n    id: Long\n  ) {\n    MIX_TARGET_STEREO(0),\n\n    MIX_TARGET_SURROUND(1),\n\n    MIX_TARGET_CENTER(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamPlayer2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_AudioStream\nimport godot.icalls._icall_AudioStreamPlayback\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamPlayer2D : Node2D() {\n  val finished: Signal0 by signal()\n\n  open var areaMask: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_area_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_area_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var attenuation: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_attenuation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_attenuation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var autoplay: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"is_autoplay_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_autoplay\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bus: String\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_bus\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_bus\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var maxDistance: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_max_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_max_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var pitchScale: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_pitch_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_pitch_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open val playing: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"is_playing\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n\n  open var stream: AudioStream\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_stream\")\n      return _icall_AudioStream(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_stream\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var streamPaused: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_stream_paused\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_stream_paused\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var volumeDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_volume_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_volume_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamPlayer2D\",\n      \"AudioStreamPlayer2D\")\n\n  open fun _busLayoutChanged() {\n  }\n\n  open fun _isActive(): Boolean {\n    throw NotImplementedError(\"_is_active is not implemented for AudioStreamPlayer2D\")\n  }\n\n  open fun _setPlaying(enable: Boolean) {\n  }\n\n  open fun getAreaMask(): Long {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_area_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getAttenuation(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_attenuation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBus(): String {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_bus\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getMaxDistance(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_max_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPitchScale(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_pitch_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPlaybackPosition(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_playback_position\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStream(): AudioStream {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_stream\")\n    return _icall_AudioStream( mb, this.ptr)\n  }\n\n  open fun getStreamPaused(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_stream_paused\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getStreamPlayback(): AudioStreamPlayback {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_stream_playback\")\n    return _icall_AudioStreamPlayback( mb, this.ptr)\n  }\n\n  open fun getVolumeDb(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"get_volume_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isAutoplayEnabled(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"is_autoplay_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun play(fromPosition: Double = 0.0) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"play\")\n    _icall_Unit_Double( mb, this.ptr, fromPosition)\n  }\n\n  open fun seek(toPosition: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"seek\")\n    _icall_Unit_Double( mb, this.ptr, toPosition)\n  }\n\n  open fun setAreaMask(mask: Long) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_area_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setAttenuation(curve: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_attenuation\")\n    _icall_Unit_Double( mb, this.ptr, curve)\n  }\n\n  open fun setAutoplay(enable: Boolean) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_autoplay\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setBus(bus: String) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_bus\")\n    _icall_Unit_String( mb, this.ptr, bus)\n  }\n\n  open fun setMaxDistance(pixels: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_max_distance\")\n    _icall_Unit_Double( mb, this.ptr, pixels)\n  }\n\n  open fun setPitchScale(pitchScale: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_pitch_scale\")\n    _icall_Unit_Double( mb, this.ptr, pitchScale)\n  }\n\n  open fun setStream(stream: AudioStream) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_stream\")\n    _icall_Unit_Object( mb, this.ptr, stream)\n  }\n\n  open fun setStreamPaused(pause: Boolean) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_stream_paused\")\n    _icall_Unit_Boolean( mb, this.ptr, pause)\n  }\n\n  open fun setVolumeDb(volumeDb: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"set_volume_db\")\n    _icall_Unit_Double( mb, this.ptr, volumeDb)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"AudioStreamPlayer2D\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamPlayer3D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioStreamPlayer3D\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_AudioStream\nimport godot.icalls._icall_AudioStreamPlayback\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamPlayer3D : Spatial() {\n  val finished: Signal0 by signal()\n\n  open var areaMask: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_area_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_area_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var attenuationFilterCutoffHz: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_attenuation_filter_cutoff_hz\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_attenuation_filter_cutoff_hz\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var attenuationFilterDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_attenuation_filter_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_attenuation_filter_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var attenuationModel: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_attenuation_model\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_attenuation_model\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var autoplay: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"is_autoplay_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_autoplay\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bus: String\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_bus\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_bus\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var dopplerTracking: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_doppler_tracking\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_doppler_tracking\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionAngleDegrees: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_emission_angle\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_emission_angle\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var emissionAngleEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"is_emission_angle_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_emission_angle_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var emissionAngleFilterAttenuationDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_emission_angle_filter_attenuation_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_emission_angle_filter_attenuation_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var maxDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_max_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_max_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var maxDistance: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_max_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_max_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var outOfRangeMode: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_out_of_range_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_out_of_range_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var pitchScale: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_pitch_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_pitch_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open val playing: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"is_playing\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n\n  open var stream: AudioStream\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_stream\")\n      return _icall_AudioStream(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_stream\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var streamPaused: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_stream_paused\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_stream_paused\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var unitDb: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_unit_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_unit_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var unitSize: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_unit_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_unit_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamPlayer3D\",\n      \"AudioStreamPlayer3D\")\n\n  open fun _busLayoutChanged() {\n  }\n\n  open fun _isActive(): Boolean {\n    throw NotImplementedError(\"_is_active is not implemented for AudioStreamPlayer3D\")\n  }\n\n  open fun _setPlaying(enable: Boolean) {\n  }\n\n  open fun getAreaMask(): Long {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_area_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getAttenuationFilterCutoffHz(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_attenuation_filter_cutoff_hz\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAttenuationFilterDb(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_attenuation_filter_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAttenuationModel(): AudioStreamPlayer3D.AttenuationModel {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_attenuation_model\")\n    return AudioStreamPlayer3D.AttenuationModel.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBus(): String {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_bus\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getDopplerTracking(): AudioStreamPlayer3D.DopplerTracking {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_doppler_tracking\")\n    return AudioStreamPlayer3D.DopplerTracking.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEmissionAngle(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_emission_angle\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEmissionAngleFilterAttenuationDb(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_emission_angle_filter_attenuation_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaxDb(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_max_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaxDistance(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_max_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOutOfRangeMode(): AudioStreamPlayer3D.OutOfRangeMode {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_out_of_range_mode\")\n    return AudioStreamPlayer3D.OutOfRangeMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPitchScale(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_pitch_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPlaybackPosition(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_playback_position\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStream(): AudioStream {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_stream\")\n    return _icall_AudioStream( mb, this.ptr)\n  }\n\n  open fun getStreamPaused(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_stream_paused\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getStreamPlayback(): AudioStreamPlayback {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_stream_playback\")\n    return _icall_AudioStreamPlayback( mb, this.ptr)\n  }\n\n  open fun getUnitDb(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_unit_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getUnitSize(): Double {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"get_unit_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isAutoplayEnabled(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"is_autoplay_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEmissionAngleEnabled(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"is_emission_angle_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun play(fromPosition: Double = 0.0) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"play\")\n    _icall_Unit_Double( mb, this.ptr, fromPosition)\n  }\n\n  open fun seek(toPosition: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"seek\")\n    _icall_Unit_Double( mb, this.ptr, toPosition)\n  }\n\n  open fun setAreaMask(mask: Long) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_area_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setAttenuationFilterCutoffHz(degrees: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_attenuation_filter_cutoff_hz\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setAttenuationFilterDb(db: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_attenuation_filter_db\")\n    _icall_Unit_Double( mb, this.ptr, db)\n  }\n\n  open fun setAttenuationModel(model: Long) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_attenuation_model\")\n    _icall_Unit_Long( mb, this.ptr, model)\n  }\n\n  open fun setAutoplay(enable: Boolean) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_autoplay\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setBus(bus: String) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_bus\")\n    _icall_Unit_String( mb, this.ptr, bus)\n  }\n\n  open fun setDopplerTracking(mode: Long) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_doppler_tracking\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setEmissionAngle(degrees: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_emission_angle\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setEmissionAngleEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_emission_angle_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setEmissionAngleFilterAttenuationDb(db: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_emission_angle_filter_attenuation_db\")\n    _icall_Unit_Double( mb, this.ptr, db)\n  }\n\n  open fun setMaxDb(maxDb: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_max_db\")\n    _icall_Unit_Double( mb, this.ptr, maxDb)\n  }\n\n  open fun setMaxDistance(metres: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_max_distance\")\n    _icall_Unit_Double( mb, this.ptr, metres)\n  }\n\n  open fun setOutOfRangeMode(mode: Long) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_out_of_range_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPitchScale(pitchScale: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_pitch_scale\")\n    _icall_Unit_Double( mb, this.ptr, pitchScale)\n  }\n\n  open fun setStream(stream: AudioStream) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_stream\")\n    _icall_Unit_Object( mb, this.ptr, stream)\n  }\n\n  open fun setStreamPaused(pause: Boolean) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_stream_paused\")\n    _icall_Unit_Boolean( mb, this.ptr, pause)\n  }\n\n  open fun setUnitDb(unitDb: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_unit_db\")\n    _icall_Unit_Double( mb, this.ptr, unitDb)\n  }\n\n  open fun setUnitSize(unitSize: Double) {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"set_unit_size\")\n    _icall_Unit_Double( mb, this.ptr, unitSize)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"AudioStreamPlayer3D\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class AttenuationModel(\n    id: Long\n  ) {\n    ATTENUATION_INVERSE_DISTANCE(0),\n\n    ATTENUATION_INVERSE_SQUARE_DISTANCE(1),\n\n    ATTENUATION_LOGARITHMIC(2),\n\n    ATTENUATION_DISABLED(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class OutOfRangeMode(\n    id: Long\n  ) {\n    OUT_OF_RANGE_MIX(0),\n\n    OUT_OF_RANGE_PAUSE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DopplerTracking(\n    id: Long\n  ) {\n    DOPPLER_TRACKING_DISABLED(0),\n\n    DOPPLER_TRACKING_IDLE_STEP(1),\n\n    DOPPLER_TRACKING_PHYSICS_STEP(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamRandomPitch.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_AudioStream\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamRandomPitch : AudioStream() {\n  open var audioStream: AudioStream\n    get() {\n      val mb = getMethodBind(\"AudioStreamRandomPitch\",\"get_audio_stream\")\n      return _icall_AudioStream(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamRandomPitch\",\"set_audio_stream\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var randomPitch: Double\n    get() {\n      val mb = getMethodBind(\"AudioStreamRandomPitch\",\"get_random_pitch\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamRandomPitch\",\"set_random_pitch\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamRandomPitch\",\n      \"AudioStreamRandomPitch\")\n\n  open fun getAudioStream(): AudioStream {\n    val mb = getMethodBind(\"AudioStreamRandomPitch\",\"get_audio_stream\")\n    return _icall_AudioStream( mb, this.ptr)\n  }\n\n  open fun getRandomPitch(): Double {\n    val mb = getMethodBind(\"AudioStreamRandomPitch\",\"get_random_pitch\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setAudioStream(stream: AudioStream) {\n    val mb = getMethodBind(\"AudioStreamRandomPitch\",\"set_audio_stream\")\n    _icall_Unit_Object( mb, this.ptr, stream)\n  }\n\n  open fun setRandomPitch(scale: Double) {\n    val mb = getMethodBind(\"AudioStreamRandomPitch\",\"set_random_pitch\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/AudioStreamSample.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.AudioStreamSample\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolByteArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class AudioStreamSample : AudioStream() {\n  open var data: PoolByteArray\n    get() {\n      val mb = getMethodBind(\"AudioStreamSample\",\"get_data\")\n      return _icall_PoolByteArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamSample\",\"set_data\")\n      _icall_Unit_PoolByteArray(mb, this.ptr, value)\n    }\n\n  open var format: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamSample\",\"get_format\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamSample\",\"set_format\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var loopBegin: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamSample\",\"get_loop_begin\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamSample\",\"set_loop_begin\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var loopEnd: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamSample\",\"get_loop_end\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamSample\",\"set_loop_end\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var loopMode: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamSample\",\"get_loop_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamSample\",\"set_loop_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var mixRate: Long\n    get() {\n      val mb = getMethodBind(\"AudioStreamSample\",\"get_mix_rate\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamSample\",\"set_mix_rate\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var stereo: Boolean\n    get() {\n      val mb = getMethodBind(\"AudioStreamSample\",\"is_stereo\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"AudioStreamSample\",\"set_stereo\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"AudioStreamSample\", \"AudioStreamSample\")\n\n  open fun getData(): PoolByteArray {\n    val mb = getMethodBind(\"AudioStreamSample\",\"get_data\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun getFormat(): AudioStreamSample.Format {\n    val mb = getMethodBind(\"AudioStreamSample\",\"get_format\")\n    return AudioStreamSample.Format.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getLoopBegin(): Long {\n    val mb = getMethodBind(\"AudioStreamSample\",\"get_loop_begin\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLoopEnd(): Long {\n    val mb = getMethodBind(\"AudioStreamSample\",\"get_loop_end\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLoopMode(): AudioStreamSample.LoopMode {\n    val mb = getMethodBind(\"AudioStreamSample\",\"get_loop_mode\")\n    return AudioStreamSample.LoopMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getMixRate(): Long {\n    val mb = getMethodBind(\"AudioStreamSample\",\"get_mix_rate\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isStereo(): Boolean {\n    val mb = getMethodBind(\"AudioStreamSample\",\"is_stereo\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun saveToWav(path: String): GodotError {\n    val mb = getMethodBind(\"AudioStreamSample\",\"save_to_wav\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun setData(data: PoolByteArray) {\n    val mb = getMethodBind(\"AudioStreamSample\",\"set_data\")\n    _icall_Unit_PoolByteArray( mb, this.ptr, data)\n  }\n\n  open fun setFormat(format: Long) {\n    val mb = getMethodBind(\"AudioStreamSample\",\"set_format\")\n    _icall_Unit_Long( mb, this.ptr, format)\n  }\n\n  open fun setLoopBegin(loopBegin: Long) {\n    val mb = getMethodBind(\"AudioStreamSample\",\"set_loop_begin\")\n    _icall_Unit_Long( mb, this.ptr, loopBegin)\n  }\n\n  open fun setLoopEnd(loopEnd: Long) {\n    val mb = getMethodBind(\"AudioStreamSample\",\"set_loop_end\")\n    _icall_Unit_Long( mb, this.ptr, loopEnd)\n  }\n\n  open fun setLoopMode(loopMode: Long) {\n    val mb = getMethodBind(\"AudioStreamSample\",\"set_loop_mode\")\n    _icall_Unit_Long( mb, this.ptr, loopMode)\n  }\n\n  open fun setMixRate(mixRate: Long) {\n    val mb = getMethodBind(\"AudioStreamSample\",\"set_mix_rate\")\n    _icall_Unit_Long( mb, this.ptr, mixRate)\n  }\n\n  open fun setStereo(stereo: Boolean) {\n    val mb = getMethodBind(\"AudioStreamSample\",\"set_stereo\")\n    _icall_Unit_Boolean( mb, this.ptr, stereo)\n  }\n\n  enum class LoopMode(\n    id: Long\n  ) {\n    LOOP_DISABLED(0),\n\n    LOOP_FORWARD(1),\n\n    LOOP_PING_PONG(2),\n\n    LOOP_BACKWARD(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Format(\n    id: Long\n  ) {\n    FORMAT_8_BITS(0),\n\n    FORMAT_16_BITS(1),\n\n    FORMAT_IMA_ADPCM(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BackBufferCopy.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.BackBufferCopy\nimport godot.core.Rect2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Rect2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class BackBufferCopy : Node2D() {\n  open var copyMode: Long\n    get() {\n      val mb = getMethodBind(\"BackBufferCopy\",\"get_copy_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BackBufferCopy\",\"set_copy_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rect: Rect2\n    get() {\n      val mb = getMethodBind(\"BackBufferCopy\",\"get_rect\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BackBufferCopy\",\"set_rect\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"BackBufferCopy\", \"BackBufferCopy\")\n\n  open fun rect(schedule: Rect2.() -> Unit): Rect2 = rect.apply{\n      schedule(this)\n      rect = this\n  }\n\n\n  open fun getCopyMode(): BackBufferCopy.CopyMode {\n    val mb = getMethodBind(\"BackBufferCopy\",\"get_copy_mode\")\n    return BackBufferCopy.CopyMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getRect(): Rect2 {\n    val mb = getMethodBind(\"BackBufferCopy\",\"get_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun setCopyMode(copyMode: Long) {\n    val mb = getMethodBind(\"BackBufferCopy\",\"set_copy_mode\")\n    _icall_Unit_Long( mb, this.ptr, copyMode)\n  }\n\n  open fun setRect(rect: Rect2) {\n    val mb = getMethodBind(\"BackBufferCopy\",\"set_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, rect)\n  }\n\n  enum class CopyMode(\n    id: Long\n  ) {\n    COPY_MODE_DISABLED(0),\n\n    COPY_MODE_RECT(1),\n\n    COPY_MODE_VIEWPORT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BakedLightmap.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.BakedLightmap\nimport godot.core.Vector3\nimport godot.icalls._icall_BakedLightmapData\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_nObject_Boolean\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class BakedLightmap : VisualInstance() {\n  open var bakeCellSize: Double\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_bake_cell_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_bake_cell_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var bakeDefaultTexelsPerUnit: Double\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_bake_default_texels_per_unit\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_bake_default_texels_per_unit\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var bakeEnergy: Double\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var bakeExtents: Vector3\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_extents\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_extents\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var bakeHdr: Boolean\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"is_hdr\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_hdr\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bakeMode: Long\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_bake_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_bake_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var bakePropagation: Double\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_propagation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_propagation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var bakeQuality: Long\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_bake_quality\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_bake_quality\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var captureCellSize: Double\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_capture_cell_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_capture_cell_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var imagePath: String\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_image_path\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_image_path\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var lightData: BakedLightmapData\n    get() {\n      val mb = getMethodBind(\"BakedLightmap\",\"get_light_data\")\n      return _icall_BakedLightmapData(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmap\",\"set_light_data\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"BakedLightmap\", \"BakedLightmap\")\n\n  open fun bakeExtents(schedule: Vector3.() -> Unit): Vector3 = bakeExtents.apply{\n      schedule(this)\n      bakeExtents = this\n  }\n\n\n  open fun bake(fromNode: Node? = null, createVisualDebug: Boolean = false):\n      BakedLightmap.BakeError {\n    val mb = getMethodBind(\"BakedLightmap\",\"bake\")\n    return BakedLightmap.BakeError.from( _icall_Long_nObject_Boolean( mb, this.ptr, fromNode,\n        createVisualDebug))\n  }\n\n  open fun debugBake() {\n    val mb = getMethodBind(\"BakedLightmap\",\"debug_bake\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBakeCellSize(): Double {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_bake_cell_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBakeDefaultTexelsPerUnit(): Double {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_bake_default_texels_per_unit\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBakeMode(): BakedLightmap.BakeMode {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_bake_mode\")\n    return BakedLightmap.BakeMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBakeQuality(): BakedLightmap.BakeQuality {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_bake_quality\")\n    return BakedLightmap.BakeQuality.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCaptureCellSize(): Double {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_capture_cell_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEnergy(): Double {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getExtents(): Vector3 {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_extents\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getImagePath(): String {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_image_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getLightData(): BakedLightmapData {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_light_data\")\n    return _icall_BakedLightmapData( mb, this.ptr)\n  }\n\n  open fun getPropagation(): Double {\n    val mb = getMethodBind(\"BakedLightmap\",\"get_propagation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isHdr(): Boolean {\n    val mb = getMethodBind(\"BakedLightmap\",\"is_hdr\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBakeCellSize(bakeCellSize: Double) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_bake_cell_size\")\n    _icall_Unit_Double( mb, this.ptr, bakeCellSize)\n  }\n\n  open fun setBakeDefaultTexelsPerUnit(texels: Double) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_bake_default_texels_per_unit\")\n    _icall_Unit_Double( mb, this.ptr, texels)\n  }\n\n  open fun setBakeMode(bakeMode: Long) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_bake_mode\")\n    _icall_Unit_Long( mb, this.ptr, bakeMode)\n  }\n\n  open fun setBakeQuality(bakeQuality: Long) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_bake_quality\")\n    _icall_Unit_Long( mb, this.ptr, bakeQuality)\n  }\n\n  open fun setCaptureCellSize(captureCellSize: Double) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_capture_cell_size\")\n    _icall_Unit_Double( mb, this.ptr, captureCellSize)\n  }\n\n  open fun setEnergy(energy: Double) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setExtents(extents: Vector3) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_extents\")\n    _icall_Unit_Vector3( mb, this.ptr, extents)\n  }\n\n  open fun setHdr(hdr: Boolean) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_hdr\")\n    _icall_Unit_Boolean( mb, this.ptr, hdr)\n  }\n\n  open fun setImagePath(imagePath: String) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_image_path\")\n    _icall_Unit_String( mb, this.ptr, imagePath)\n  }\n\n  open fun setLightData(data: BakedLightmapData) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_light_data\")\n    _icall_Unit_Object( mb, this.ptr, data)\n  }\n\n  open fun setPropagation(propagation: Double) {\n    val mb = getMethodBind(\"BakedLightmap\",\"set_propagation\")\n    _icall_Unit_Double( mb, this.ptr, propagation)\n  }\n\n  enum class BakeQuality(\n    id: Long\n  ) {\n    BAKE_QUALITY_LOW(0),\n\n    BAKE_QUALITY_MEDIUM(1),\n\n    BAKE_QUALITY_HIGH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BakeError(\n    id: Long\n  ) {\n    BAKE_ERROR_OK(0),\n\n    BAKE_ERROR_NO_SAVE_PATH(1),\n\n    BAKE_ERROR_NO_MESHES(2),\n\n    BAKE_ERROR_CANT_CREATE_IMAGE(3),\n\n    BAKE_ERROR_USER_ABORTED(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BakeMode(\n    id: Long\n  ) {\n    BAKE_MODE_CONE_TRACE(0),\n\n    BAKE_MODE_RAY_TRACE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BakedLightmapData.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.AABB\nimport godot.core.NodePath\nimport godot.core.PoolByteArray\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath_Long\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_AABB\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath_Object_Long\nimport godot.icalls._icall_Unit_PoolByteArray\nimport godot.icalls._icall_Unit_Transform\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class BakedLightmapData : Resource() {\n  open var bounds: AABB\n    get() {\n      val mb = getMethodBind(\"BakedLightmapData\",\"get_bounds\")\n      return _icall_AABB(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmapData\",\"set_bounds\")\n      _icall_Unit_AABB(mb, this.ptr, value)\n    }\n\n  open var cellSpaceTransform: Transform\n    get() {\n      val mb = getMethodBind(\"BakedLightmapData\",\"get_cell_space_transform\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmapData\",\"set_cell_space_transform\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  open var cellSubdiv: Long\n    get() {\n      val mb = getMethodBind(\"BakedLightmapData\",\"get_cell_subdiv\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmapData\",\"set_cell_subdiv\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var energy: Double\n    get() {\n      val mb = getMethodBind(\"BakedLightmapData\",\"get_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmapData\",\"set_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var octree: PoolByteArray\n    get() {\n      val mb = getMethodBind(\"BakedLightmapData\",\"get_octree\")\n      return _icall_PoolByteArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BakedLightmapData\",\"set_octree\")\n      _icall_Unit_PoolByteArray(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"BakedLightmapData\", \"BakedLightmapData\")\n\n  open fun bounds(schedule: AABB.() -> Unit): AABB = bounds.apply{\n      schedule(this)\n      bounds = this\n  }\n\n\n  open fun cellSpaceTransform(schedule: Transform.() -> Unit): Transform = cellSpaceTransform.apply{\n      schedule(this)\n      cellSpaceTransform = this\n  }\n\n\n  open fun _getUserData(): VariantArray {\n    throw NotImplementedError(\"_get_user_data is not implemented for BakedLightmapData\")\n  }\n\n  open fun _setUserData(data: VariantArray) {\n  }\n\n  open fun addUser(\n    path: NodePath,\n    lightmap: Texture,\n    instance: Long\n  ) {\n    val mb = getMethodBind(\"BakedLightmapData\",\"add_user\")\n    _icall_Unit_NodePath_Object_Long( mb, this.ptr, path, lightmap, instance)\n  }\n\n  open fun clearUsers() {\n    val mb = getMethodBind(\"BakedLightmapData\",\"clear_users\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBounds(): AABB {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_bounds\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun getCellSpaceTransform(): Transform {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_cell_space_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getCellSubdiv(): Long {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_cell_subdiv\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getEnergy(): Double {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOctree(): PoolByteArray {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_octree\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun getUserCount(): Long {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_user_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getUserLightmap(userIdx: Long): Texture {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_user_lightmap\")\n    return _icall_Texture_Long( mb, this.ptr, userIdx)\n  }\n\n  open fun getUserPath(userIdx: Long): NodePath {\n    val mb = getMethodBind(\"BakedLightmapData\",\"get_user_path\")\n    return _icall_NodePath_Long( mb, this.ptr, userIdx)\n  }\n\n  open fun setBounds(bounds: AABB) {\n    val mb = getMethodBind(\"BakedLightmapData\",\"set_bounds\")\n    _icall_Unit_AABB( mb, this.ptr, bounds)\n  }\n\n  open fun setCellSpaceTransform(xform: Transform) {\n    val mb = getMethodBind(\"BakedLightmapData\",\"set_cell_space_transform\")\n    _icall_Unit_Transform( mb, this.ptr, xform)\n  }\n\n  open fun setCellSubdiv(cellSubdiv: Long) {\n    val mb = getMethodBind(\"BakedLightmapData\",\"set_cell_subdiv\")\n    _icall_Unit_Long( mb, this.ptr, cellSubdiv)\n  }\n\n  open fun setEnergy(energy: Double) {\n    val mb = getMethodBind(\"BakedLightmapData\",\"set_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setOctree(octree: PoolByteArray) {\n    val mb = getMethodBind(\"BakedLightmapData\",\"set_octree\")\n    _icall_Unit_PoolByteArray( mb, this.ptr, octree)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BaseButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.BaseButton\nimport godot.Control\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_ButtonGroup\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_ShortCut\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class BaseButton internal constructor() : Control() {\n  val buttonDown: Signal0 by signal()\n\n  val buttonUp: Signal0 by signal()\n\n  val signalPressed: Signal0 by signal()\n\n  val toggled: Signal1<Boolean> by signal(\"button_pressed\")\n\n  open var actionMode: Long\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"get_action_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_action_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var buttonMask: Long\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"get_button_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_button_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var disabled: Boolean\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"is_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_disabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var enabledFocusMode: Long\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"get_enabled_focus_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_enabled_focus_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var group: ButtonGroup\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"get_button_group\")\n      return _icall_ButtonGroup(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_button_group\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var keepPressedOutside: Boolean\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"is_keep_pressed_outside\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_keep_pressed_outside\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pressed: Boolean\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"is_pressed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_pressed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shortcut: ShortCut\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"get_shortcut\")\n      return _icall_ShortCut(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_shortcut\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var shortcutInTooltip: Boolean\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"is_shortcut_in_tooltip_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_shortcut_in_tooltip\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var toggleMode: Boolean\n    get() {\n      val mb = getMethodBind(\"BaseButton\",\"is_toggle_mode\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BaseButton\",\"set_toggle_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _pressed() {\n  }\n\n  open fun _toggled(buttonPressed: Boolean) {\n  }\n\n  override fun _unhandledInput(arg0: InputEvent) {\n  }\n\n  open fun getActionMode(): BaseButton.ActionMode {\n    val mb = getMethodBind(\"BaseButton\",\"get_action_mode\")\n    return BaseButton.ActionMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getButtonGroup(): ButtonGroup {\n    val mb = getMethodBind(\"BaseButton\",\"get_button_group\")\n    return _icall_ButtonGroup( mb, this.ptr)\n  }\n\n  open fun getButtonMask(): Long {\n    val mb = getMethodBind(\"BaseButton\",\"get_button_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDrawMode(): BaseButton.DrawMode {\n    val mb = getMethodBind(\"BaseButton\",\"get_draw_mode\")\n    return BaseButton.DrawMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEnabledFocusMode(): Control.FocusMode {\n    val mb = getMethodBind(\"BaseButton\",\"get_enabled_focus_mode\")\n    return Control.FocusMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getShortcut(): ShortCut {\n    val mb = getMethodBind(\"BaseButton\",\"get_shortcut\")\n    return _icall_ShortCut( mb, this.ptr)\n  }\n\n  open fun isDisabled(): Boolean {\n    val mb = getMethodBind(\"BaseButton\",\"is_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHovered(): Boolean {\n    val mb = getMethodBind(\"BaseButton\",\"is_hovered\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isKeepPressedOutside(): Boolean {\n    val mb = getMethodBind(\"BaseButton\",\"is_keep_pressed_outside\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPressed(): Boolean {\n    val mb = getMethodBind(\"BaseButton\",\"is_pressed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShortcutInTooltipEnabled(): Boolean {\n    val mb = getMethodBind(\"BaseButton\",\"is_shortcut_in_tooltip_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isToggleMode(): Boolean {\n    val mb = getMethodBind(\"BaseButton\",\"is_toggle_mode\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setActionMode(mode: Long) {\n    val mb = getMethodBind(\"BaseButton\",\"set_action_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setButtonGroup(buttonGroup: ButtonGroup) {\n    val mb = getMethodBind(\"BaseButton\",\"set_button_group\")\n    _icall_Unit_Object( mb, this.ptr, buttonGroup)\n  }\n\n  open fun setButtonMask(mask: Long) {\n    val mb = getMethodBind(\"BaseButton\",\"set_button_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setDisabled(disabled: Boolean) {\n    val mb = getMethodBind(\"BaseButton\",\"set_disabled\")\n    _icall_Unit_Boolean( mb, this.ptr, disabled)\n  }\n\n  open fun setEnabledFocusMode(mode: Long) {\n    val mb = getMethodBind(\"BaseButton\",\"set_enabled_focus_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setKeepPressedOutside(enabled: Boolean) {\n    val mb = getMethodBind(\"BaseButton\",\"set_keep_pressed_outside\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setPressed(pressed: Boolean) {\n    val mb = getMethodBind(\"BaseButton\",\"set_pressed\")\n    _icall_Unit_Boolean( mb, this.ptr, pressed)\n  }\n\n  open fun setShortcut(shortcut: ShortCut) {\n    val mb = getMethodBind(\"BaseButton\",\"set_shortcut\")\n    _icall_Unit_Object( mb, this.ptr, shortcut)\n  }\n\n  open fun setShortcutInTooltip(enabled: Boolean) {\n    val mb = getMethodBind(\"BaseButton\",\"set_shortcut_in_tooltip\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setToggleMode(enabled: Boolean) {\n    val mb = getMethodBind(\"BaseButton\",\"set_toggle_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  enum class ActionMode(\n    id: Long\n  ) {\n    ACTION_MODE_BUTTON_PRESS(0),\n\n    ACTION_MODE_BUTTON_RELEASE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DrawMode(\n    id: Long\n  ) {\n    DRAW_NORMAL(0),\n\n    DRAW_PRESSED(1),\n\n    DRAW_HOVER(2),\n\n    DRAW_DISABLED(3),\n\n    DRAW_HOVER_PRESSED(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BitMap.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Rect2\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long_Rect2\nimport godot.icalls._icall_Unit_Object_Double\nimport godot.icalls._icall_Unit_Rect2_Boolean\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector2_Boolean\nimport godot.icalls._icall_VariantArray_Rect2_Double\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class BitMap : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"BitMap\", \"BitMap\")\n\n  open fun _getData(): Dictionary {\n    throw NotImplementedError(\"_get_data is not implemented for BitMap\")\n  }\n\n  open fun _setData(arg0: Dictionary) {\n  }\n\n  open fun create(size: Vector2) {\n    val mb = getMethodBind(\"BitMap\",\"create\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun createFromImageAlpha(image: Image, threshold: Double = 0.1) {\n    val mb = getMethodBind(\"BitMap\",\"create_from_image_alpha\")\n    _icall_Unit_Object_Double( mb, this.ptr, image, threshold)\n  }\n\n  open fun getBit(position: Vector2): Boolean {\n    val mb = getMethodBind(\"BitMap\",\"get_bit\")\n    return _icall_Boolean_Vector2( mb, this.ptr, position)\n  }\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"BitMap\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTrueBitCount(): Long {\n    val mb = getMethodBind(\"BitMap\",\"get_true_bit_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun growMask(pixels: Long, rect: Rect2) {\n    val mb = getMethodBind(\"BitMap\",\"grow_mask\")\n    _icall_Unit_Long_Rect2( mb, this.ptr, pixels, rect)\n  }\n\n  open fun opaqueToPolygons(rect: Rect2, epsilon: Double = 2.0): VariantArray {\n    val mb = getMethodBind(\"BitMap\",\"opaque_to_polygons\")\n    return _icall_VariantArray_Rect2_Double( mb, this.ptr, rect, epsilon)\n  }\n\n  open fun setBit(position: Vector2, bit: Boolean) {\n    val mb = getMethodBind(\"BitMap\",\"set_bit\")\n    _icall_Unit_Vector2_Boolean( mb, this.ptr, position, bit)\n  }\n\n  open fun setBitRect(rect: Rect2, bit: Boolean) {\n    val mb = getMethodBind(\"BitMap\",\"set_bit_rect\")\n    _icall_Unit_Rect2_Boolean( mb, this.ptr, rect, bit)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BitmapFont.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolIntArray\nimport godot.core.Rect2\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_BitmapFont\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Rect2_Vector2_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Vector2_Long_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class BitmapFont : Font() {\n  open var ascent: Double\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property ascent: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"BitmapFont\",\"set_ascent\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var distanceField: Boolean\n    get() {\n      throw\n          UninitializedPropertyAccessException(\"Cannot access property distanceField: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"BitmapFont\",\"set_distance_field_hint\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var fallback: BitmapFont\n    get() {\n      val mb = getMethodBind(\"BitmapFont\",\"get_fallback\")\n      return _icall_BitmapFont(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BitmapFont\",\"set_fallback\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var height: Double\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property height: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"BitmapFont\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"BitmapFont\", \"BitmapFont\")\n\n  open fun _getChars(): PoolIntArray {\n    throw NotImplementedError(\"_get_chars is not implemented for BitmapFont\")\n  }\n\n  open fun _getKernings(): PoolIntArray {\n    throw NotImplementedError(\"_get_kernings is not implemented for BitmapFont\")\n  }\n\n  open fun _getTextures(): VariantArray {\n    throw NotImplementedError(\"_get_textures is not implemented for BitmapFont\")\n  }\n\n  open fun _setChars(arg0: PoolIntArray) {\n  }\n\n  open fun _setKernings(arg0: PoolIntArray) {\n  }\n\n  open fun _setTextures(arg0: VariantArray) {\n  }\n\n  open fun addChar(\n    character: Long,\n    texture: Long,\n    rect: Rect2,\n    align: Vector2 = Vector2(0.0, 0.0),\n    advance: Double = -1.0\n  ) {\n    val mb = getMethodBind(\"BitmapFont\",\"add_char\")\n    _icall_Unit_Long_Long_Rect2_Vector2_Double( mb, this.ptr, character, texture, rect, align,\n        advance)\n  }\n\n  open fun addKerningPair(\n    charA: Long,\n    charB: Long,\n    kerning: Long\n  ) {\n    val mb = getMethodBind(\"BitmapFont\",\"add_kerning_pair\")\n    _icall_Unit_Long_Long_Long( mb, this.ptr, charA, charB, kerning)\n  }\n\n  open fun addTexture(texture: Texture) {\n    val mb = getMethodBind(\"BitmapFont\",\"add_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"BitmapFont\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createFromFnt(path: String): GodotError {\n    val mb = getMethodBind(\"BitmapFont\",\"create_from_fnt\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun getCharSize(char: Long, next: Long = 0): Vector2 {\n    val mb = getMethodBind(\"BitmapFont\",\"get_char_size\")\n    return _icall_Vector2_Long_Long( mb, this.ptr, char, next)\n  }\n\n  open fun getFallback(): BitmapFont {\n    val mb = getMethodBind(\"BitmapFont\",\"get_fallback\")\n    return _icall_BitmapFont( mb, this.ptr)\n  }\n\n  open fun getKerningPair(charA: Long, charB: Long): Long {\n    val mb = getMethodBind(\"BitmapFont\",\"get_kerning_pair\")\n    return _icall_Long_Long_Long( mb, this.ptr, charA, charB)\n  }\n\n  open fun getTexture(idx: Long): Texture {\n    val mb = getMethodBind(\"BitmapFont\",\"get_texture\")\n    return _icall_Texture_Long( mb, this.ptr, idx)\n  }\n\n  open fun getTextureCount(): Long {\n    val mb = getMethodBind(\"BitmapFont\",\"get_texture_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setAscent(px: Double) {\n    val mb = getMethodBind(\"BitmapFont\",\"set_ascent\")\n    _icall_Unit_Double( mb, this.ptr, px)\n  }\n\n  open fun setDistanceFieldHint(enable: Boolean) {\n    val mb = getMethodBind(\"BitmapFont\",\"set_distance_field_hint\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setFallback(fallback: BitmapFont) {\n    val mb = getMethodBind(\"BitmapFont\",\"set_fallback\")\n    _icall_Unit_Object( mb, this.ptr, fallback)\n  }\n\n  open fun setHeight(px: Double) {\n    val mb = getMethodBind(\"BitmapFont\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, px)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Bone2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform2D\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Bone2D : Node2D() {\n  open var defaultLength: Double\n    get() {\n      val mb = getMethodBind(\"Bone2D\",\"get_default_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Bone2D\",\"set_default_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rest: Transform2D\n    get() {\n      val mb = getMethodBind(\"Bone2D\",\"get_rest\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Bone2D\",\"set_rest\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Bone2D\", \"Bone2D\")\n\n  open fun rest(schedule: Transform2D.() -> Unit): Transform2D = rest.apply{\n      schedule(this)\n      rest = this\n  }\n\n\n  open fun applyRest() {\n    val mb = getMethodBind(\"Bone2D\",\"apply_rest\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getDefaultLength(): Double {\n    val mb = getMethodBind(\"Bone2D\",\"get_default_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getIndexInSkeleton(): Long {\n    val mb = getMethodBind(\"Bone2D\",\"get_index_in_skeleton\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRest(): Transform2D {\n    val mb = getMethodBind(\"Bone2D\",\"get_rest\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getSkeletonRest(): Transform2D {\n    val mb = getMethodBind(\"Bone2D\",\"get_skeleton_rest\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun setDefaultLength(defaultLength: Double) {\n    val mb = getMethodBind(\"Bone2D\",\"set_default_length\")\n    _icall_Unit_Double( mb, this.ptr, defaultLength)\n  }\n\n  open fun setRest(rest: Transform2D) {\n    val mb = getMethodBind(\"Bone2D\",\"set_rest\")\n    _icall_Unit_Transform2D( mb, this.ptr, rest)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BoneAttachment.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class BoneAttachment : Spatial() {\n  open var boneName: String\n    get() {\n      val mb = getMethodBind(\"BoneAttachment\",\"get_bone_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BoneAttachment\",\"set_bone_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"BoneAttachment\", \"BoneAttachment\")\n\n  open fun getBoneName(): String {\n    val mb = getMethodBind(\"BoneAttachment\",\"get_bone_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setBoneName(boneName: String) {\n    val mb = getMethodBind(\"BoneAttachment\",\"set_bone_name\")\n    _icall_Unit_String( mb, this.ptr, boneName)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BoxContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.BoxContainer\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class BoxContainer internal constructor() : Container() {\n  open var alignment: Long\n    get() {\n      val mb = getMethodBind(\"BoxContainer\",\"get_alignment\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BoxContainer\",\"set_alignment\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun addSpacer(begin: Boolean) {\n    val mb = getMethodBind(\"BoxContainer\",\"add_spacer\")\n    _icall_Unit_Boolean( mb, this.ptr, begin)\n  }\n\n  open fun getAlignment(): BoxContainer.AlignMode {\n    val mb = getMethodBind(\"BoxContainer\",\"get_alignment\")\n    return BoxContainer.AlignMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setAlignment(alignment: Long) {\n    val mb = getMethodBind(\"BoxContainer\",\"set_alignment\")\n    _icall_Unit_Long( mb, this.ptr, alignment)\n  }\n\n  enum class AlignMode(\n    id: Long\n  ) {\n    ALIGN_BEGIN(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_END(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BoxShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector3\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class BoxShape : Shape() {\n  open var extents: Vector3\n    get() {\n      val mb = getMethodBind(\"BoxShape\",\"get_extents\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"BoxShape\",\"set_extents\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"BoxShape\", \"BoxShape\")\n\n  open fun extents(schedule: Vector3.() -> Unit): Vector3 = extents.apply{\n      schedule(this)\n      extents = this\n  }\n\n\n  open fun getExtents(): Vector3 {\n    val mb = getMethodBind(\"BoxShape\",\"get_extents\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun setExtents(extents: Vector3) {\n    val mb = getMethodBind(\"BoxShape\",\"set_extents\")\n    _icall_Unit_Vector3( mb, this.ptr, extents)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/BulletPhysicsDirectBodyState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class BulletPhysicsDirectBodyState internal constructor() : PhysicsDirectBodyState()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Button.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Button\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Button : BaseButton() {\n  open var align: Long\n    get() {\n      val mb = getMethodBind(\"Button\",\"get_text_align\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Button\",\"set_text_align\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var clipText: Boolean\n    get() {\n      val mb = getMethodBind(\"Button\",\"get_clip_text\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Button\",\"set_clip_text\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var expandIcon: Boolean\n    get() {\n      val mb = getMethodBind(\"Button\",\"is_expand_icon\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Button\",\"set_expand_icon\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flat: Boolean\n    get() {\n      val mb = getMethodBind(\"Button\",\"is_flat\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Button\",\"set_flat\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var icon: Texture\n    get() {\n      val mb = getMethodBind(\"Button\",\"get_button_icon\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Button\",\"set_button_icon\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var text: String\n    get() {\n      val mb = getMethodBind(\"Button\",\"get_text\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Button\",\"set_text\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Button\", \"Button\")\n\n  open fun getButtonIcon(): Texture {\n    val mb = getMethodBind(\"Button\",\"get_button_icon\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getClipText(): Boolean {\n    val mb = getMethodBind(\"Button\",\"get_clip_text\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getText(): String {\n    val mb = getMethodBind(\"Button\",\"get_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getTextAlign(): Button.TextAlign {\n    val mb = getMethodBind(\"Button\",\"get_text_align\")\n    return Button.TextAlign.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isExpandIcon(): Boolean {\n    val mb = getMethodBind(\"Button\",\"is_expand_icon\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlat(): Boolean {\n    val mb = getMethodBind(\"Button\",\"is_flat\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setButtonIcon(texture: Texture) {\n    val mb = getMethodBind(\"Button\",\"set_button_icon\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setClipText(enabled: Boolean) {\n    val mb = getMethodBind(\"Button\",\"set_clip_text\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setExpandIcon(arg0: Boolean) {\n    val mb = getMethodBind(\"Button\",\"set_expand_icon\")\n    _icall_Unit_Boolean( mb, this.ptr, arg0)\n  }\n\n  open fun setFlat(enabled: Boolean) {\n    val mb = getMethodBind(\"Button\",\"set_flat\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setText(text: String) {\n    val mb = getMethodBind(\"Button\",\"set_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setTextAlign(align: Long) {\n    val mb = getMethodBind(\"Button\",\"set_text_align\")\n    _icall_Unit_Long( mb, this.ptr, align)\n  }\n\n  enum class TextAlign(\n    id: Long\n  ) {\n    ALIGN_LEFT(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_RIGHT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ButtonGroup.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.VariantArray\nimport godot.icalls._icall_BaseButton\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ButtonGroup : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ButtonGroup\", \"ButtonGroup\")\n\n  open fun getButtons(): VariantArray {\n    val mb = getMethodBind(\"ButtonGroup\",\"get_buttons\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getPressedButton(): BaseButton {\n    val mb = getMethodBind(\"ButtonGroup\",\"get_pressed_button\")\n    return _icall_BaseButton( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CPUParticles.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CPUParticles\nimport godot.core.Color\nimport godot.core.PoolColorArray\nimport godot.core.PoolVector3Array\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Curve_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Gradient\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_PoolColorArray\nimport godot.icalls._icall_PoolVector3Array\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolColorArray\nimport godot.icalls._icall_Unit_PoolVector3Array\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CPUParticles : GeometryInstance() {\n  open var amount: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_amount\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_amount\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var angle: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var angleCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 7, value)\n    }\n\n  open var angleRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var angularVelocity: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var angularVelocityCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 1, value)\n    }\n\n  open var angularVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var animOffset: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open var animOffsetCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 11, value)\n    }\n\n  open var animOffsetRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open var animSpeed: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var animSpeedCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 10, value)\n    }\n\n  open var animSpeedRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var colorRamp: Gradient\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_color_ramp\")\n      return _icall_Gradient(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_color_ramp\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var damping: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var dampingCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 6, value)\n    }\n\n  open var dampingRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var direction: Vector3\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_direction\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_direction\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var drawOrder: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_draw_order\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_draw_order\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionBoxExtents: Vector3\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_emission_box_extents\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_emission_box_extents\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var emissionColors: PoolColorArray\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_emission_colors\")\n      return _icall_PoolColorArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_emission_colors\")\n      _icall_Unit_PoolColorArray(mb, this.ptr, value)\n    }\n\n  open var emissionNormals: PoolVector3Array\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_emission_normals\")\n      return _icall_PoolVector3Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_emission_normals\")\n      _icall_Unit_PoolVector3Array(mb, this.ptr, value)\n    }\n\n  open var emissionPoints: PoolVector3Array\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_emission_points\")\n      return _icall_PoolVector3Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_emission_points\")\n      _icall_Unit_PoolVector3Array(mb, this.ptr, value)\n    }\n\n  open var emissionShape: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_emission_shape\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_emission_shape\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionSphereRadius: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_emission_sphere_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_emission_sphere_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var emitting: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"is_emitting\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_emitting\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var explosiveness: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_explosiveness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_explosiveness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fixedFps: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_fixed_fps\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_fixed_fps\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var flagAlignY: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_particle_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_particle_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var flagDisableZ: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_particle_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_particle_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var flagRotateY: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_particle_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_particle_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var flatness: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_flatness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_flatness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fractDelta: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_fractional_delta\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_fractional_delta\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var gravity: Vector3\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_gravity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_gravity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var hueVariation: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var hueVariationCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 9, value)\n    }\n\n  open var hueVariationRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var initialVelocity: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var initialVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var lifetime: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_lifetime\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_lifetime\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var lifetimeRandomness: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_lifetime_randomness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_lifetime_randomness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearAccel: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var linearAccelCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 3, value)\n    }\n\n  open var linearAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var localCoords: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_use_local_coordinates\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_use_local_coordinates\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var mesh: Mesh\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_mesh\")\n      return _icall_Mesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_mesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var oneShot: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_one_shot\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_one_shot\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var orbitVelocity: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var orbitVelocityCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 2, value)\n    }\n\n  open var orbitVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var preprocess: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_pre_process_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_pre_process_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radialAccel: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var radialAccelCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 4, value)\n    }\n\n  open var radialAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var randomness: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_randomness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_randomness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var scaleAmount: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var scaleAmountCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 8, value)\n    }\n\n  open var scaleAmountRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var speedScale: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_speed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_speed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var spread: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_spread\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_spread\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tangentialAccel: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var tangentialAccelCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 5, value)\n    }\n\n  open var tangentialAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CPUParticles\", \"CPUParticles\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun direction(schedule: Vector3.() -> Unit): Vector3 = direction.apply{\n      schedule(this)\n      direction = this\n  }\n\n\n  open fun emissionBoxExtents(schedule: Vector3.() -> Unit): Vector3 = emissionBoxExtents.apply{\n      schedule(this)\n      emissionBoxExtents = this\n  }\n\n\n  open fun gravity(schedule: Vector3.() -> Unit): Vector3 = gravity.apply{\n      schedule(this)\n      gravity = this\n  }\n\n\n  open fun _updateRenderThread() {\n  }\n\n  open fun convertFromParticles(particles: Node) {\n    val mb = getMethodBind(\"CPUParticles\",\"convert_from_particles\")\n    _icall_Unit_Object( mb, this.ptr, particles)\n  }\n\n  open fun getAmount(): Long {\n    val mb = getMethodBind(\"CPUParticles\",\"get_amount\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"CPUParticles\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getColorRamp(): Gradient {\n    val mb = getMethodBind(\"CPUParticles\",\"get_color_ramp\")\n    return _icall_Gradient( mb, this.ptr)\n  }\n\n  open fun getDirection(): Vector3 {\n    val mb = getMethodBind(\"CPUParticles\",\"get_direction\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getDrawOrder(): CPUParticles.DrawOrder {\n    val mb = getMethodBind(\"CPUParticles\",\"get_draw_order\")\n    return CPUParticles.DrawOrder.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEmissionBoxExtents(): Vector3 {\n    val mb = getMethodBind(\"CPUParticles\",\"get_emission_box_extents\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getEmissionColors(): PoolColorArray {\n    val mb = getMethodBind(\"CPUParticles\",\"get_emission_colors\")\n    return _icall_PoolColorArray( mb, this.ptr)\n  }\n\n  open fun getEmissionNormals(): PoolVector3Array {\n    val mb = getMethodBind(\"CPUParticles\",\"get_emission_normals\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun getEmissionPoints(): PoolVector3Array {\n    val mb = getMethodBind(\"CPUParticles\",\"get_emission_points\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun getEmissionShape(): CPUParticles.EmissionShape {\n    val mb = getMethodBind(\"CPUParticles\",\"get_emission_shape\")\n    return CPUParticles.EmissionShape.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEmissionSphereRadius(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_emission_sphere_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getExplosivenessRatio(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_explosiveness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFixedFps(): Long {\n    val mb = getMethodBind(\"CPUParticles\",\"get_fixed_fps\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFlatness(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_flatness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFractionalDelta(): Boolean {\n    val mb = getMethodBind(\"CPUParticles\",\"get_fractional_delta\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getGravity(): Vector3 {\n    val mb = getMethodBind(\"CPUParticles\",\"get_gravity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getLifetime(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_lifetime\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLifetimeRandomness(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_lifetime_randomness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"CPUParticles\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun getOneShot(): Boolean {\n    val mb = getMethodBind(\"CPUParticles\",\"get_one_shot\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamCurve(param: Long): Curve {\n    val mb = getMethodBind(\"CPUParticles\",\"get_param_curve\")\n    return _icall_Curve_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamRandomness(param: Long): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_param_randomness\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParticleFlag(flag: Long): Boolean {\n    val mb = getMethodBind(\"CPUParticles\",\"get_particle_flag\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getPreProcessTime(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_pre_process_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRandomnessRatio(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_randomness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpeedScale(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_speed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpread(): Double {\n    val mb = getMethodBind(\"CPUParticles\",\"get_spread\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getUseLocalCoordinates(): Boolean {\n    val mb = getMethodBind(\"CPUParticles\",\"get_use_local_coordinates\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEmitting(): Boolean {\n    val mb = getMethodBind(\"CPUParticles\",\"is_emitting\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun restart() {\n    val mb = getMethodBind(\"CPUParticles\",\"restart\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAmount(amount: Long) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_amount\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setColorRamp(ramp: Gradient) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_color_ramp\")\n    _icall_Unit_Object( mb, this.ptr, ramp)\n  }\n\n  open fun setDirection(direction: Vector3) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_direction\")\n    _icall_Unit_Vector3( mb, this.ptr, direction)\n  }\n\n  open fun setDrawOrder(order: Long) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_draw_order\")\n    _icall_Unit_Long( mb, this.ptr, order)\n  }\n\n  open fun setEmissionBoxExtents(extents: Vector3) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_emission_box_extents\")\n    _icall_Unit_Vector3( mb, this.ptr, extents)\n  }\n\n  open fun setEmissionColors(array: PoolColorArray) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_emission_colors\")\n    _icall_Unit_PoolColorArray( mb, this.ptr, array)\n  }\n\n  open fun setEmissionNormals(array: PoolVector3Array) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_emission_normals\")\n    _icall_Unit_PoolVector3Array( mb, this.ptr, array)\n  }\n\n  open fun setEmissionPoints(array: PoolVector3Array) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_emission_points\")\n    _icall_Unit_PoolVector3Array( mb, this.ptr, array)\n  }\n\n  open fun setEmissionShape(shape: Long) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_emission_shape\")\n    _icall_Unit_Long( mb, this.ptr, shape)\n  }\n\n  open fun setEmissionSphereRadius(radius: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_emission_sphere_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setEmitting(emitting: Boolean) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_emitting\")\n    _icall_Unit_Boolean( mb, this.ptr, emitting)\n  }\n\n  open fun setExplosivenessRatio(ratio: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_explosiveness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setFixedFps(fps: Long) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_fixed_fps\")\n    _icall_Unit_Long( mb, this.ptr, fps)\n  }\n\n  open fun setFlatness(amount: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_flatness\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setFractionalDelta(enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_fractional_delta\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setGravity(accelVec: Vector3) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_gravity\")\n    _icall_Unit_Vector3( mb, this.ptr, accelVec)\n  }\n\n  open fun setLifetime(secs: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_lifetime\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setLifetimeRandomness(random: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_lifetime_randomness\")\n    _icall_Unit_Double( mb, this.ptr, random)\n  }\n\n  open fun setMesh(mesh: Mesh) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_mesh\")\n    _icall_Unit_Object( mb, this.ptr, mesh)\n  }\n\n  open fun setOneShot(enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_one_shot\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  open fun setParamCurve(param: Long, curve: Curve) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_param_curve\")\n    _icall_Unit_Long_Object( mb, this.ptr, param, curve)\n  }\n\n  open fun setParamRandomness(param: Long, randomness: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_param_randomness\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, randomness)\n  }\n\n  open fun setParticleFlag(flag: Long, enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_particle_flag\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, enable)\n  }\n\n  open fun setPreProcessTime(secs: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_pre_process_time\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setRandomnessRatio(ratio: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_randomness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setSpeedScale(scale: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_speed_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setSpread(degrees: Double) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_spread\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setUseLocalCoordinates(enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles\",\"set_use_local_coordinates\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_ALIGN_Y_TO_VELOCITY(0),\n\n    FLAG_ROTATE_Y(1),\n\n    FLAG_DISABLE_Z(2),\n\n    FLAG_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EmissionShape(\n    id: Long\n  ) {\n    EMISSION_SHAPE_POINT(0),\n\n    EMISSION_SHAPE_SPHERE(1),\n\n    EMISSION_SHAPE_BOX(2),\n\n    EMISSION_SHAPE_POINTS(3),\n\n    EMISSION_SHAPE_DIRECTED_POINTS(4),\n\n    EMISSION_SHAPE_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Parameter(\n    id: Long\n  ) {\n    PARAM_INITIAL_LINEAR_VELOCITY(0),\n\n    PARAM_ANGULAR_VELOCITY(1),\n\n    PARAM_ORBIT_VELOCITY(2),\n\n    PARAM_LINEAR_ACCEL(3),\n\n    PARAM_RADIAL_ACCEL(4),\n\n    PARAM_TANGENTIAL_ACCEL(5),\n\n    PARAM_DAMPING(6),\n\n    PARAM_ANGLE(7),\n\n    PARAM_SCALE(8),\n\n    PARAM_HUE_VARIATION(9),\n\n    PARAM_ANIM_SPEED(10),\n\n    PARAM_ANIM_OFFSET(11),\n\n    PARAM_MAX(12);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DrawOrder(\n    id: Long\n  ) {\n    DRAW_ORDER_INDEX(0),\n\n    DRAW_ORDER_LIFETIME(1),\n\n    DRAW_ORDER_VIEW_DEPTH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CPUParticles2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CPUParticles2D\nimport godot.core.Color\nimport godot.core.PoolColorArray\nimport godot.core.PoolVector2Array\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Curve_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Gradient\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolColorArray\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolColorArray\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CPUParticles2D : Node2D() {\n  open var amount: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_amount\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_amount\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var angle: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var angleCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 7, value)\n    }\n\n  open var angleRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var angularVelocity: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var angularVelocityCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 1, value)\n    }\n\n  open var angularVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var animOffset: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open var animOffsetCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 11, value)\n    }\n\n  open var animOffsetRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open var animSpeed: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var animSpeedCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 10, value)\n    }\n\n  open var animSpeedRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var colorRamp: Gradient\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_color_ramp\")\n      return _icall_Gradient(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_color_ramp\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var damping: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var dampingCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 6, value)\n    }\n\n  open var dampingRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var direction: Vector2\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_direction\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_direction\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var drawOrder: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_draw_order\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_draw_order\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionColors: PoolColorArray\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_colors\")\n      return _icall_PoolColorArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_colors\")\n      _icall_Unit_PoolColorArray(mb, this.ptr, value)\n    }\n\n  open var emissionNormals: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_normals\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_normals\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  open var emissionPoints: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_points\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_points\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  open var emissionRectExtents: Vector2\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_rect_extents\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_rect_extents\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var emissionShape: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_shape\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_shape\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionSphereRadius: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_sphere_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_sphere_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var emitting: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"is_emitting\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_emitting\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var explosiveness: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_explosiveness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_explosiveness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fixedFps: Long\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_fixed_fps\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_fixed_fps\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var flagAlignY: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_particle_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_particle_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var fractDelta: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_fractional_delta\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_fractional_delta\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var gravity: Vector2\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_gravity\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_gravity\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var hueVariation: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var hueVariationCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 9, value)\n    }\n\n  open var hueVariationRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var initialVelocity: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var initialVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var lifetime: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_lifetime\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_lifetime\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var lifetimeRandomness: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_lifetime_randomness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_lifetime_randomness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearAccel: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var linearAccelCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 3, value)\n    }\n\n  open var linearAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var localCoords: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_use_local_coordinates\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_use_local_coordinates\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var normalmap: Texture\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_normalmap\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_normalmap\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var oneShot: Boolean\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_one_shot\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_one_shot\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var orbitVelocity: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var orbitVelocityCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 2, value)\n    }\n\n  open var orbitVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var preprocess: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_pre_process_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_pre_process_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radialAccel: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var radialAccelCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 4, value)\n    }\n\n  open var radialAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var randomness: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_randomness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_randomness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var scaleAmount: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var scaleAmountCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 8, value)\n    }\n\n  open var scaleAmountRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var speedScale: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_speed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_speed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var spread: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_spread\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_spread\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tangentialAccel: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var tangentialAccelCurve: Curve\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n      return _icall_Curve_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n      _icall_Unit_Long_Object(mb, this.ptr, 5, value)\n    }\n\n  open var tangentialAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"CPUParticles2D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CPUParticles2D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CPUParticles2D\", \"CPUParticles2D\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun direction(schedule: Vector2.() -> Unit): Vector2 = direction.apply{\n      schedule(this)\n      direction = this\n  }\n\n\n  open fun emissionRectExtents(schedule: Vector2.() -> Unit): Vector2 = emissionRectExtents.apply{\n      schedule(this)\n      emissionRectExtents = this\n  }\n\n\n  open fun gravity(schedule: Vector2.() -> Unit): Vector2 = gravity.apply{\n      schedule(this)\n      gravity = this\n  }\n\n\n  open fun _textureChanged() {\n  }\n\n  open fun _updateRenderThread() {\n  }\n\n  open fun convertFromParticles(particles: Node) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"convert_from_particles\")\n    _icall_Unit_Object( mb, this.ptr, particles)\n  }\n\n  open fun getAmount(): Long {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_amount\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getColorRamp(): Gradient {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_color_ramp\")\n    return _icall_Gradient( mb, this.ptr)\n  }\n\n  open fun getDirection(): Vector2 {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_direction\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getDrawOrder(): CPUParticles2D.DrawOrder {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_draw_order\")\n    return CPUParticles2D.DrawOrder.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEmissionColors(): PoolColorArray {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_colors\")\n    return _icall_PoolColorArray( mb, this.ptr)\n  }\n\n  open fun getEmissionNormals(): PoolVector2Array {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_normals\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun getEmissionPoints(): PoolVector2Array {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_points\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun getEmissionRectExtents(): Vector2 {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_rect_extents\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getEmissionShape(): CPUParticles2D.EmissionShape {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_shape\")\n    return CPUParticles2D.EmissionShape.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEmissionSphereRadius(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_emission_sphere_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getExplosivenessRatio(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_explosiveness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFixedFps(): Long {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_fixed_fps\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFractionalDelta(): Boolean {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_fractional_delta\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getGravity(): Vector2 {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_gravity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getLifetime(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_lifetime\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLifetimeRandomness(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_lifetime_randomness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getNormalmap(): Texture {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_normalmap\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getOneShot(): Boolean {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_one_shot\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamCurve(param: Long): Curve {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_param_curve\")\n    return _icall_Curve_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamRandomness(param: Long): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_param_randomness\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParticleFlag(flag: Long): Boolean {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_particle_flag\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getPreProcessTime(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_pre_process_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRandomnessRatio(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_randomness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpeedScale(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_speed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpread(): Double {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_spread\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getUseLocalCoordinates(): Boolean {\n    val mb = getMethodBind(\"CPUParticles2D\",\"get_use_local_coordinates\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEmitting(): Boolean {\n    val mb = getMethodBind(\"CPUParticles2D\",\"is_emitting\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun restart() {\n    val mb = getMethodBind(\"CPUParticles2D\",\"restart\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAmount(amount: Long) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_amount\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setColorRamp(ramp: Gradient) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_color_ramp\")\n    _icall_Unit_Object( mb, this.ptr, ramp)\n  }\n\n  open fun setDirection(direction: Vector2) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_direction\")\n    _icall_Unit_Vector2( mb, this.ptr, direction)\n  }\n\n  open fun setDrawOrder(order: Long) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_draw_order\")\n    _icall_Unit_Long( mb, this.ptr, order)\n  }\n\n  open fun setEmissionColors(array: PoolColorArray) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_colors\")\n    _icall_Unit_PoolColorArray( mb, this.ptr, array)\n  }\n\n  open fun setEmissionNormals(array: PoolVector2Array) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_normals\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, array)\n  }\n\n  open fun setEmissionPoints(array: PoolVector2Array) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_points\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, array)\n  }\n\n  open fun setEmissionRectExtents(extents: Vector2) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_rect_extents\")\n    _icall_Unit_Vector2( mb, this.ptr, extents)\n  }\n\n  open fun setEmissionShape(shape: Long) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_shape\")\n    _icall_Unit_Long( mb, this.ptr, shape)\n  }\n\n  open fun setEmissionSphereRadius(radius: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_emission_sphere_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setEmitting(emitting: Boolean) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_emitting\")\n    _icall_Unit_Boolean( mb, this.ptr, emitting)\n  }\n\n  open fun setExplosivenessRatio(ratio: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_explosiveness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setFixedFps(fps: Long) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_fixed_fps\")\n    _icall_Unit_Long( mb, this.ptr, fps)\n  }\n\n  open fun setFractionalDelta(enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_fractional_delta\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setGravity(accelVec: Vector2) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_gravity\")\n    _icall_Unit_Vector2( mb, this.ptr, accelVec)\n  }\n\n  open fun setLifetime(secs: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_lifetime\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setLifetimeRandomness(random: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_lifetime_randomness\")\n    _icall_Unit_Double( mb, this.ptr, random)\n  }\n\n  open fun setNormalmap(normalmap: Texture) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_normalmap\")\n    _icall_Unit_Object( mb, this.ptr, normalmap)\n  }\n\n  open fun setOneShot(enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_one_shot\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  open fun setParamCurve(param: Long, curve: Curve) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_param_curve\")\n    _icall_Unit_Long_Object( mb, this.ptr, param, curve)\n  }\n\n  open fun setParamRandomness(param: Long, randomness: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_param_randomness\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, randomness)\n  }\n\n  open fun setParticleFlag(flag: Long, enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_particle_flag\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, enable)\n  }\n\n  open fun setPreProcessTime(secs: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_pre_process_time\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setRandomnessRatio(ratio: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_randomness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setSpeedScale(scale: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_speed_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setSpread(degrees: Double) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_spread\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setUseLocalCoordinates(enable: Boolean) {\n    val mb = getMethodBind(\"CPUParticles2D\",\"set_use_local_coordinates\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_ALIGN_Y_TO_VELOCITY(0),\n\n    FLAG_ROTATE_Y(1),\n\n    FLAG_DISABLE_Z(2),\n\n    FLAG_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EmissionShape(\n    id: Long\n  ) {\n    EMISSION_SHAPE_POINT(0),\n\n    EMISSION_SHAPE_SPHERE(1),\n\n    EMISSION_SHAPE_RECTANGLE(2),\n\n    EMISSION_SHAPE_POINTS(3),\n\n    EMISSION_SHAPE_DIRECTED_POINTS(4),\n\n    EMISSION_SHAPE_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Parameter(\n    id: Long\n  ) {\n    PARAM_INITIAL_LINEAR_VELOCITY(0),\n\n    PARAM_ANGULAR_VELOCITY(1),\n\n    PARAM_ORBIT_VELOCITY(2),\n\n    PARAM_LINEAR_ACCEL(3),\n\n    PARAM_RADIAL_ACCEL(4),\n\n    PARAM_TANGENTIAL_ACCEL(5),\n\n    PARAM_DAMPING(6),\n\n    PARAM_ANGLE(7),\n\n    PARAM_SCALE(8),\n\n    PARAM_HUE_VARIATION(9),\n\n    PARAM_ANIM_SPEED(10),\n\n    PARAM_ANIM_OFFSET(11),\n\n    PARAM_MAX(12);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DrawOrder(\n    id: Long\n  ) {\n    DRAW_ORDER_INDEX(0),\n\n    DRAW_ORDER_LIFETIME(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGBox.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CSGBox : CSGPrimitive() {\n  open var depth: Double\n    get() {\n      val mb = getMethodBind(\"CSGBox\",\"get_depth\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGBox\",\"set_depth\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var height: Double\n    get() {\n      val mb = getMethodBind(\"CSGBox\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGBox\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"CSGBox\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGBox\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var width: Double\n    get() {\n      val mb = getMethodBind(\"CSGBox\",\"get_width\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGBox\",\"set_width\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CSGBox\", \"CSGBox\")\n\n  open fun getDepth(): Double {\n    val mb = getMethodBind(\"CSGBox\",\"get_depth\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"CSGBox\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"CSGBox\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getWidth(): Double {\n    val mb = getMethodBind(\"CSGBox\",\"get_width\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setDepth(depth: Double) {\n    val mb = getMethodBind(\"CSGBox\",\"set_depth\")\n    _icall_Unit_Double( mb, this.ptr, depth)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"CSGBox\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"CSGBox\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setWidth(width: Double) {\n    val mb = getMethodBind(\"CSGBox\",\"set_width\")\n    _icall_Unit_Double( mb, this.ptr, width)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGCombiner.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CSGCombiner : CSGShape() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"CSGCombiner\", \"CSGCombiner\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGCylinder.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CSGCylinder : CSGPrimitive() {\n  open var cone: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGCylinder\",\"is_cone\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGCylinder\",\"set_cone\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var height: Double\n    get() {\n      val mb = getMethodBind(\"CSGCylinder\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGCylinder\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"CSGCylinder\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGCylinder\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"CSGCylinder\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGCylinder\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sides: Long\n    get() {\n      val mb = getMethodBind(\"CSGCylinder\",\"get_sides\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGCylinder\",\"set_sides\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var smoothFaces: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGCylinder\",\"get_smooth_faces\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGCylinder\",\"set_smooth_faces\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CSGCylinder\", \"CSGCylinder\")\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"CSGCylinder\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"CSGCylinder\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"CSGCylinder\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSides(): Long {\n    val mb = getMethodBind(\"CSGCylinder\",\"get_sides\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSmoothFaces(): Boolean {\n    val mb = getMethodBind(\"CSGCylinder\",\"get_smooth_faces\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCone(): Boolean {\n    val mb = getMethodBind(\"CSGCylinder\",\"is_cone\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCone(cone: Boolean) {\n    val mb = getMethodBind(\"CSGCylinder\",\"set_cone\")\n    _icall_Unit_Boolean( mb, this.ptr, cone)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"CSGCylinder\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"CSGCylinder\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"CSGCylinder\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setSides(sides: Long) {\n    val mb = getMethodBind(\"CSGCylinder\",\"set_sides\")\n    _icall_Unit_Long( mb, this.ptr, sides)\n  }\n\n  open fun setSmoothFaces(smoothFaces: Boolean) {\n    val mb = getMethodBind(\"CSGCylinder\",\"set_smooth_faces\")\n    _icall_Unit_Boolean( mb, this.ptr, smoothFaces)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CSGMesh : CSGPrimitive() {\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"CSGMesh\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGMesh\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var mesh: Mesh\n    get() {\n      val mb = getMethodBind(\"CSGMesh\",\"get_mesh\")\n      return _icall_Mesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGMesh\",\"set_mesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CSGMesh\", \"CSGMesh\")\n\n  open fun _meshChanged() {\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"CSGMesh\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"CSGMesh\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"CSGMesh\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setMesh(mesh: Mesh) {\n    val mb = getMethodBind(\"CSGMesh\",\"set_mesh\")\n    _icall_Unit_Object( mb, this.ptr, mesh)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGPolygon.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CSGPolygon\nimport godot.core.NodePath\nimport godot.core.PoolVector2Array\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CSGPolygon : CSGPrimitive() {\n  open var depth: Double\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_depth\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_depth\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var pathContinuousU: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"is_path_continuous_u\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_path_continuous_u\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pathInterval: Double\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_path_interval\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_path_interval\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var pathJoined: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"is_path_joined\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_path_joined\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pathLocal: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"is_path_local\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_path_local\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pathNode: NodePath\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_path_node\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_path_node\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var pathRotation: Long\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_path_rotation\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_path_rotation\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var polygon: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_polygon\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_polygon\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  open var smoothFaces: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_smooth_faces\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_smooth_faces\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var spinDegrees: Double\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_spin_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_spin_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var spinSides: Long\n    get() {\n      val mb = getMethodBind(\"CSGPolygon\",\"get_spin_sides\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPolygon\",\"set_spin_sides\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CSGPolygon\", \"CSGPolygon\")\n\n  open fun _hasEditable3dPolygonNoDepth(): Boolean {\n    throw NotImplementedError(\"_has_editable_3d_polygon_no_depth is not implemented for CSGPolygon\")\n  }\n\n  open fun _isEditable3dPolygon(): Boolean {\n    throw NotImplementedError(\"_is_editable_3d_polygon is not implemented for CSGPolygon\")\n  }\n\n  open fun _pathChanged() {\n  }\n\n  open fun _pathExited() {\n  }\n\n  open fun getDepth(): Double {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_depth\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getMode(): CSGPolygon.Mode {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_mode\")\n    return CSGPolygon.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPathInterval(): Double {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_path_interval\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPathNode(): NodePath {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_path_node\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getPathRotation(): CSGPolygon.PathRotation {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_path_rotation\")\n    return CSGPolygon.PathRotation.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPolygon(): PoolVector2Array {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_polygon\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun getSmoothFaces(): Boolean {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_smooth_faces\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getSpinDegrees(): Double {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_spin_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpinSides(): Long {\n    val mb = getMethodBind(\"CSGPolygon\",\"get_spin_sides\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isPathContinuousU(): Boolean {\n    val mb = getMethodBind(\"CSGPolygon\",\"is_path_continuous_u\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPathJoined(): Boolean {\n    val mb = getMethodBind(\"CSGPolygon\",\"is_path_joined\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPathLocal(): Boolean {\n    val mb = getMethodBind(\"CSGPolygon\",\"is_path_local\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDepth(depth: Double) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_depth\")\n    _icall_Unit_Double( mb, this.ptr, depth)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPathContinuousU(enable: Boolean) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_path_continuous_u\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPathInterval(distance: Double) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_path_interval\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setPathJoined(enable: Boolean) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_path_joined\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPathLocal(enable: Boolean) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_path_local\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPathNode(path: NodePath) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_path_node\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n\n  open fun setPathRotation(mode: Long) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_path_rotation\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPolygon(polygon: PoolVector2Array) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_polygon\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, polygon)\n  }\n\n  open fun setSmoothFaces(smoothFaces: Boolean) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_smooth_faces\")\n    _icall_Unit_Boolean( mb, this.ptr, smoothFaces)\n  }\n\n  open fun setSpinDegrees(degrees: Double) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_spin_degrees\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setSpinSides(spinSides: Long) {\n    val mb = getMethodBind(\"CSGPolygon\",\"set_spin_sides\")\n    _icall_Unit_Long( mb, this.ptr, spinSides)\n  }\n\n  enum class PathRotation(\n    id: Long\n  ) {\n    PATH_ROTATION_POLYGON(0),\n\n    PATH_ROTATION_PATH(1),\n\n    PATH_ROTATION_PATH_FOLLOW(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_DEPTH(0),\n\n    MODE_SPIN(1),\n\n    MODE_PATH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGPrimitive.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\n\nopen class CSGPrimitive internal constructor() : CSGShape() {\n  open var invertFaces: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGPrimitive\",\"is_inverting_faces\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGPrimitive\",\"set_invert_faces\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun isInvertingFaces(): Boolean {\n    val mb = getMethodBind(\"CSGPrimitive\",\"is_inverting_faces\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setInvertFaces(invertFaces: Boolean) {\n    val mb = getMethodBind(\"CSGPrimitive\",\"set_invert_faces\")\n    _icall_Unit_Boolean( mb, this.ptr, invertFaces)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CSGShape\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\n\nopen class CSGShape internal constructor() : GeometryInstance() {\n  open var calculateTangents: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGShape\",\"is_calculating_tangents\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGShape\",\"set_calculate_tangents\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"CSGShape\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGShape\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"CSGShape\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGShape\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var operation: Long\n    get() {\n      val mb = getMethodBind(\"CSGShape\",\"get_operation\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGShape\",\"set_operation\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var snap: Double\n    get() {\n      val mb = getMethodBind(\"CSGShape\",\"get_snap\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGShape\",\"set_snap\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var useCollision: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGShape\",\"is_using_collision\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGShape\",\"set_use_collision\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun _updateShape() {\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"CSGShape\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"CSGShape\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"CSGShape\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"CSGShape\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getMeshes(): VariantArray {\n    val mb = getMethodBind(\"CSGShape\",\"get_meshes\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getOperation(): CSGShape.Operation {\n    val mb = getMethodBind(\"CSGShape\",\"get_operation\")\n    return CSGShape.Operation.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSnap(): Double {\n    val mb = getMethodBind(\"CSGShape\",\"get_snap\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isCalculatingTangents(): Boolean {\n    val mb = getMethodBind(\"CSGShape\",\"is_calculating_tangents\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRootShape(): Boolean {\n    val mb = getMethodBind(\"CSGShape\",\"is_root_shape\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingCollision(): Boolean {\n    val mb = getMethodBind(\"CSGShape\",\"is_using_collision\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCalculateTangents(enabled: Boolean) {\n    val mb = getMethodBind(\"CSGShape\",\"set_calculate_tangents\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setCollisionLayer(layer: Long) {\n    val mb = getMethodBind(\"CSGShape\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"CSGShape\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"CSGShape\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"CSGShape\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setOperation(operation: Long) {\n    val mb = getMethodBind(\"CSGShape\",\"set_operation\")\n    _icall_Unit_Long( mb, this.ptr, operation)\n  }\n\n  open fun setSnap(snap: Double) {\n    val mb = getMethodBind(\"CSGShape\",\"set_snap\")\n    _icall_Unit_Double( mb, this.ptr, snap)\n  }\n\n  open fun setUseCollision(operation: Boolean) {\n    val mb = getMethodBind(\"CSGShape\",\"set_use_collision\")\n    _icall_Unit_Boolean( mb, this.ptr, operation)\n  }\n\n  enum class Operation(\n    id: Long\n  ) {\n    OPERATION_UNION(0),\n\n    OPERATION_INTERSECTION(1),\n\n    OPERATION_SUBTRACTION(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGSphere.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CSGSphere : CSGPrimitive() {\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"CSGSphere\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGSphere\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var radialSegments: Long\n    get() {\n      val mb = getMethodBind(\"CSGSphere\",\"get_radial_segments\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGSphere\",\"set_radial_segments\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"CSGSphere\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGSphere\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rings: Long\n    get() {\n      val mb = getMethodBind(\"CSGSphere\",\"get_rings\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGSphere\",\"set_rings\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var smoothFaces: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGSphere\",\"get_smooth_faces\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGSphere\",\"set_smooth_faces\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CSGSphere\", \"CSGSphere\")\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"CSGSphere\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getRadialSegments(): Long {\n    val mb = getMethodBind(\"CSGSphere\",\"get_radial_segments\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"CSGSphere\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRings(): Long {\n    val mb = getMethodBind(\"CSGSphere\",\"get_rings\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSmoothFaces(): Boolean {\n    val mb = getMethodBind(\"CSGSphere\",\"get_smooth_faces\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"CSGSphere\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setRadialSegments(radialSegments: Long) {\n    val mb = getMethodBind(\"CSGSphere\",\"set_radial_segments\")\n    _icall_Unit_Long( mb, this.ptr, radialSegments)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"CSGSphere\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setRings(rings: Long) {\n    val mb = getMethodBind(\"CSGSphere\",\"set_rings\")\n    _icall_Unit_Long( mb, this.ptr, rings)\n  }\n\n  open fun setSmoothFaces(smoothFaces: Boolean) {\n    val mb = getMethodBind(\"CSGSphere\",\"set_smooth_faces\")\n    _icall_Unit_Boolean( mb, this.ptr, smoothFaces)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CSGTorus.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CSGTorus : CSGPrimitive() {\n  open var innerRadius: Double\n    get() {\n      val mb = getMethodBind(\"CSGTorus\",\"get_inner_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGTorus\",\"set_inner_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"CSGTorus\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGTorus\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var outerRadius: Double\n    get() {\n      val mb = getMethodBind(\"CSGTorus\",\"get_outer_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGTorus\",\"set_outer_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ringSides: Long\n    get() {\n      val mb = getMethodBind(\"CSGTorus\",\"get_ring_sides\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGTorus\",\"set_ring_sides\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var sides: Long\n    get() {\n      val mb = getMethodBind(\"CSGTorus\",\"get_sides\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGTorus\",\"set_sides\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var smoothFaces: Boolean\n    get() {\n      val mb = getMethodBind(\"CSGTorus\",\"get_smooth_faces\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CSGTorus\",\"set_smooth_faces\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CSGTorus\", \"CSGTorus\")\n\n  open fun getInnerRadius(): Double {\n    val mb = getMethodBind(\"CSGTorus\",\"get_inner_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"CSGTorus\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getOuterRadius(): Double {\n    val mb = getMethodBind(\"CSGTorus\",\"get_outer_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRingSides(): Long {\n    val mb = getMethodBind(\"CSGTorus\",\"get_ring_sides\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSides(): Long {\n    val mb = getMethodBind(\"CSGTorus\",\"get_sides\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSmoothFaces(): Boolean {\n    val mb = getMethodBind(\"CSGTorus\",\"get_smooth_faces\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setInnerRadius(radius: Double) {\n    val mb = getMethodBind(\"CSGTorus\",\"set_inner_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"CSGTorus\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setOuterRadius(radius: Double) {\n    val mb = getMethodBind(\"CSGTorus\",\"set_outer_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setRingSides(sides: Long) {\n    val mb = getMethodBind(\"CSGTorus\",\"set_ring_sides\")\n    _icall_Unit_Long( mb, this.ptr, sides)\n  }\n\n  open fun setSides(sides: Long) {\n    val mb = getMethodBind(\"CSGTorus\",\"set_sides\")\n    _icall_Unit_Long( mb, this.ptr, sides)\n  }\n\n  open fun setSmoothFaces(smoothFaces: Boolean) {\n    val mb = getMethodBind(\"CSGTorus\",\"set_smooth_faces\")\n    _icall_Unit_Boolean( mb, this.ptr, smoothFaces)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Camera.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Camera\nimport godot.core.RID\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Vector3\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Environment\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Double_Double_Double\nimport godot.icalls._icall_Unit_Double_Vector2_Double_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Vector3\nimport godot.icalls._icall_Vector3_Vector2\nimport godot.icalls._icall_Vector3_Vector2_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Camera : Spatial() {\n  open var cullMask: Long\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_cull_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_cull_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var current: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera\",\"is_current\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_current\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var dopplerTracking: Long\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_doppler_tracking\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_doppler_tracking\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var environment: Environment\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_environment\")\n      return _icall_Environment(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_environment\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var far: Double\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_zfar\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_zfar\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fov: Double\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_fov\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_fov\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var frustumOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_frustum_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_frustum_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var hOffset: Double\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_h_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_h_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var keepAspect: Long\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_keep_aspect_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_keep_aspect_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var near: Double\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_znear\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_znear\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var projection: Long\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_projection\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_projection\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var size: Double\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var vOffset: Double\n    get() {\n      val mb = getMethodBind(\"Camera\",\"get_v_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera\",\"set_v_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Camera\", \"Camera\")\n\n  open fun frustumOffset(schedule: Vector2.() -> Unit): Vector2 = frustumOffset.apply{\n      schedule(this)\n      frustumOffset = this\n  }\n\n\n  open fun clearCurrent(enableNext: Boolean = true) {\n    val mb = getMethodBind(\"Camera\",\"clear_current\")\n    _icall_Unit_Boolean( mb, this.ptr, enableNext)\n  }\n\n  open fun getCameraRid(): RID {\n    val mb = getMethodBind(\"Camera\",\"get_camera_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getCameraTransform(): Transform {\n    val mb = getMethodBind(\"Camera\",\"get_camera_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getCullMask(): Long {\n    val mb = getMethodBind(\"Camera\",\"get_cull_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCullMaskBit(layer: Long): Boolean {\n    val mb = getMethodBind(\"Camera\",\"get_cull_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, layer)\n  }\n\n  open fun getDopplerTracking(): Camera.DopplerTracking {\n    val mb = getMethodBind(\"Camera\",\"get_doppler_tracking\")\n    return Camera.DopplerTracking.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEnvironment(): Environment {\n    val mb = getMethodBind(\"Camera\",\"get_environment\")\n    return _icall_Environment( mb, this.ptr)\n  }\n\n  open fun getFov(): Double {\n    val mb = getMethodBind(\"Camera\",\"get_fov\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFrustum(): VariantArray {\n    val mb = getMethodBind(\"Camera\",\"get_frustum\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getFrustumOffset(): Vector2 {\n    val mb = getMethodBind(\"Camera\",\"get_frustum_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getHOffset(): Double {\n    val mb = getMethodBind(\"Camera\",\"get_h_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getKeepAspectMode(): Camera.KeepAspect {\n    val mb = getMethodBind(\"Camera\",\"get_keep_aspect_mode\")\n    return Camera.KeepAspect.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getProjection(): Camera.Projection {\n    val mb = getMethodBind(\"Camera\",\"get_projection\")\n    return Camera.Projection.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSize(): Double {\n    val mb = getMethodBind(\"Camera\",\"get_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVOffset(): Double {\n    val mb = getMethodBind(\"Camera\",\"get_v_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getZfar(): Double {\n    val mb = getMethodBind(\"Camera\",\"get_zfar\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getZnear(): Double {\n    val mb = getMethodBind(\"Camera\",\"get_znear\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isCurrent(): Boolean {\n    val mb = getMethodBind(\"Camera\",\"is_current\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPositionBehind(worldPoint: Vector3): Boolean {\n    val mb = getMethodBind(\"Camera\",\"is_position_behind\")\n    return _icall_Boolean_Vector3( mb, this.ptr, worldPoint)\n  }\n\n  open fun makeCurrent() {\n    val mb = getMethodBind(\"Camera\",\"make_current\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun projectLocalRayNormal(screenPoint: Vector2): Vector3 {\n    val mb = getMethodBind(\"Camera\",\"project_local_ray_normal\")\n    return _icall_Vector3_Vector2( mb, this.ptr, screenPoint)\n  }\n\n  open fun projectPosition(screenPoint: Vector2, zDepth: Double): Vector3 {\n    val mb = getMethodBind(\"Camera\",\"project_position\")\n    return _icall_Vector3_Vector2_Double( mb, this.ptr, screenPoint, zDepth)\n  }\n\n  open fun projectRayNormal(screenPoint: Vector2): Vector3 {\n    val mb = getMethodBind(\"Camera\",\"project_ray_normal\")\n    return _icall_Vector3_Vector2( mb, this.ptr, screenPoint)\n  }\n\n  open fun projectRayOrigin(screenPoint: Vector2): Vector3 {\n    val mb = getMethodBind(\"Camera\",\"project_ray_origin\")\n    return _icall_Vector3_Vector2( mb, this.ptr, screenPoint)\n  }\n\n  open fun setCullMask(mask: Long) {\n    val mb = getMethodBind(\"Camera\",\"set_cull_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCullMaskBit(layer: Long, enable: Boolean) {\n    val mb = getMethodBind(\"Camera\",\"set_cull_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, layer, enable)\n  }\n\n  open fun setCurrent(arg0: Boolean) {\n    val mb = getMethodBind(\"Camera\",\"set_current\")\n    _icall_Unit_Boolean( mb, this.ptr, arg0)\n  }\n\n  open fun setDopplerTracking(mode: Long) {\n    val mb = getMethodBind(\"Camera\",\"set_doppler_tracking\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setEnvironment(env: Environment) {\n    val mb = getMethodBind(\"Camera\",\"set_environment\")\n    _icall_Unit_Object( mb, this.ptr, env)\n  }\n\n  open fun setFov(arg0: Double) {\n    val mb = getMethodBind(\"Camera\",\"set_fov\")\n    _icall_Unit_Double( mb, this.ptr, arg0)\n  }\n\n  open fun setFrustum(\n    size: Double,\n    offset: Vector2,\n    zNear: Double,\n    zFar: Double\n  ) {\n    val mb = getMethodBind(\"Camera\",\"set_frustum\")\n    _icall_Unit_Double_Vector2_Double_Double( mb, this.ptr, size, offset, zNear, zFar)\n  }\n\n  open fun setFrustumOffset(arg0: Vector2) {\n    val mb = getMethodBind(\"Camera\",\"set_frustum_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, arg0)\n  }\n\n  open fun setHOffset(ofs: Double) {\n    val mb = getMethodBind(\"Camera\",\"set_h_offset\")\n    _icall_Unit_Double( mb, this.ptr, ofs)\n  }\n\n  open fun setKeepAspectMode(mode: Long) {\n    val mb = getMethodBind(\"Camera\",\"set_keep_aspect_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setOrthogonal(\n    size: Double,\n    zNear: Double,\n    zFar: Double\n  ) {\n    val mb = getMethodBind(\"Camera\",\"set_orthogonal\")\n    _icall_Unit_Double_Double_Double( mb, this.ptr, size, zNear, zFar)\n  }\n\n  open fun setPerspective(\n    fov: Double,\n    zNear: Double,\n    zFar: Double\n  ) {\n    val mb = getMethodBind(\"Camera\",\"set_perspective\")\n    _icall_Unit_Double_Double_Double( mb, this.ptr, fov, zNear, zFar)\n  }\n\n  open fun setProjection(arg0: Long) {\n    val mb = getMethodBind(\"Camera\",\"set_projection\")\n    _icall_Unit_Long( mb, this.ptr, arg0)\n  }\n\n  open fun setSize(arg0: Double) {\n    val mb = getMethodBind(\"Camera\",\"set_size\")\n    _icall_Unit_Double( mb, this.ptr, arg0)\n  }\n\n  open fun setVOffset(ofs: Double) {\n    val mb = getMethodBind(\"Camera\",\"set_v_offset\")\n    _icall_Unit_Double( mb, this.ptr, ofs)\n  }\n\n  open fun setZfar(arg0: Double) {\n    val mb = getMethodBind(\"Camera\",\"set_zfar\")\n    _icall_Unit_Double( mb, this.ptr, arg0)\n  }\n\n  open fun setZnear(arg0: Double) {\n    val mb = getMethodBind(\"Camera\",\"set_znear\")\n    _icall_Unit_Double( mb, this.ptr, arg0)\n  }\n\n  open fun unprojectPosition(worldPoint: Vector3): Vector2 {\n    val mb = getMethodBind(\"Camera\",\"unproject_position\")\n    return _icall_Vector2_Vector3( mb, this.ptr, worldPoint)\n  }\n\n  enum class KeepAspect(\n    id: Long\n  ) {\n    KEEP_WIDTH(0),\n\n    KEEP_HEIGHT(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Projection(\n    id: Long\n  ) {\n    PROJECTION_PERSPECTIVE(0),\n\n    PROJECTION_ORTHOGONAL(1),\n\n    PROJECTION_FRUSTUM(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DopplerTracking(\n    id: Long\n  ) {\n    DOPPLER_TRACKING_DISABLED(0),\n\n    DOPPLER_TRACKING_IDLE_STEP(1),\n\n    DOPPLER_TRACKING_PHYSICS_STEP(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Camera2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Camera2D\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Node\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Camera2D : Node2D() {\n  open var anchorMode: Long\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_anchor_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_anchor_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open val current: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_current\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n\n  open var customViewport: Node\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_custom_viewport\")\n      return _icall_Node(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_custom_viewport\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var dragMarginBottom: Double\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_drag_margin\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_drag_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var dragMarginHEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_h_drag_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_h_drag_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var dragMarginLeft: Double\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_drag_margin\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_drag_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var dragMarginRight: Double\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_drag_margin\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_drag_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var dragMarginTop: Double\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_drag_margin\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_drag_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var dragMarginVEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_v_drag_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_v_drag_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var editorDrawDragMargin: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_margin_drawing_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_margin_drawing_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var editorDrawLimits: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_limit_drawing_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_limit_drawing_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var editorDrawScreen: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_screen_drawing_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_screen_drawing_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var limitBottom: Long\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_limit\")\n      return _icall_Long_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_limit\")\n      _icall_Unit_Long_Long(mb, this.ptr, 3, value)\n    }\n\n  open var limitLeft: Long\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_limit\")\n      return _icall_Long_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_limit\")\n      _icall_Unit_Long_Long(mb, this.ptr, 0, value)\n    }\n\n  open var limitRight: Long\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_limit\")\n      return _icall_Long_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_limit\")\n      _icall_Unit_Long_Long(mb, this.ptr, 2, value)\n    }\n\n  open var limitSmoothed: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_limit_smoothing_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_limit_smoothing_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var limitTop: Long\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_limit\")\n      return _icall_Long_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_limit\")\n      _icall_Unit_Long_Long(mb, this.ptr, 1, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var offsetH: Double\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_h_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_h_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var offsetV: Double\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_v_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_v_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var processMode: Long\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_process_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_process_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rotating: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_rotating\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_rotating\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var smoothingEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"is_follow_smoothing_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_enable_follow_smoothing\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var smoothingSpeed: Double\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_follow_smoothing\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_follow_smoothing\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var zoom: Vector2\n    get() {\n      val mb = getMethodBind(\"Camera2D\",\"get_zoom\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Camera2D\",\"set_zoom\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Camera2D\", \"Camera2D\")\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun zoom(schedule: Vector2.() -> Unit): Vector2 = zoom.apply{\n      schedule(this)\n      zoom = this\n  }\n\n\n  open fun _makeCurrent(arg0: Object) {\n  }\n\n  open fun _setCurrent(current: Boolean) {\n  }\n\n  open fun _setOldSmoothing(followSmoothing: Double) {\n  }\n\n  open fun _updateScroll() {\n  }\n\n  open fun align() {\n    val mb = getMethodBind(\"Camera2D\",\"align\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearCurrent() {\n    val mb = getMethodBind(\"Camera2D\",\"clear_current\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun forceUpdateScroll() {\n    val mb = getMethodBind(\"Camera2D\",\"force_update_scroll\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAnchorMode(): Camera2D.AnchorMode {\n    val mb = getMethodBind(\"Camera2D\",\"get_anchor_mode\")\n    return Camera2D.AnchorMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCameraPosition(): Vector2 {\n    val mb = getMethodBind(\"Camera2D\",\"get_camera_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCameraScreenCenter(): Vector2 {\n    val mb = getMethodBind(\"Camera2D\",\"get_camera_screen_center\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCustomViewport(): Node {\n    val mb = getMethodBind(\"Camera2D\",\"get_custom_viewport\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getDragMargin(margin: Long): Double {\n    val mb = getMethodBind(\"Camera2D\",\"get_drag_margin\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getFollowSmoothing(): Double {\n    val mb = getMethodBind(\"Camera2D\",\"get_follow_smoothing\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getHOffset(): Double {\n    val mb = getMethodBind(\"Camera2D\",\"get_h_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLimit(margin: Long): Long {\n    val mb = getMethodBind(\"Camera2D\",\"get_limit\")\n    return _icall_Long_Long( mb, this.ptr, margin)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"Camera2D\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getProcessMode(): Camera2D.Camera2DProcessMode {\n    val mb = getMethodBind(\"Camera2D\",\"get_process_mode\")\n    return Camera2D.Camera2DProcessMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getVOffset(): Double {\n    val mb = getMethodBind(\"Camera2D\",\"get_v_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getZoom(): Vector2 {\n    val mb = getMethodBind(\"Camera2D\",\"get_zoom\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun isCurrent(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_current\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFollowSmoothingEnabled(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_follow_smoothing_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHDragEnabled(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_h_drag_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isLimitDrawingEnabled(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_limit_drawing_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isLimitSmoothingEnabled(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_limit_smoothing_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isMarginDrawingEnabled(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_margin_drawing_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRotating(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_rotating\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isScreenDrawingEnabled(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_screen_drawing_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isVDragEnabled(): Boolean {\n    val mb = getMethodBind(\"Camera2D\",\"is_v_drag_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun makeCurrent() {\n    val mb = getMethodBind(\"Camera2D\",\"make_current\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun resetSmoothing() {\n    val mb = getMethodBind(\"Camera2D\",\"reset_smoothing\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAnchorMode(anchorMode: Long) {\n    val mb = getMethodBind(\"Camera2D\",\"set_anchor_mode\")\n    _icall_Unit_Long( mb, this.ptr, anchorMode)\n  }\n\n  open fun setCustomViewport(viewport: Node) {\n    val mb = getMethodBind(\"Camera2D\",\"set_custom_viewport\")\n    _icall_Unit_Object( mb, this.ptr, viewport)\n  }\n\n  open fun setDragMargin(margin: Long, dragMargin: Double) {\n    val mb = getMethodBind(\"Camera2D\",\"set_drag_margin\")\n    _icall_Unit_Long_Double( mb, this.ptr, margin, dragMargin)\n  }\n\n  open fun setEnableFollowSmoothing(followSmoothing: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_enable_follow_smoothing\")\n    _icall_Unit_Boolean( mb, this.ptr, followSmoothing)\n  }\n\n  open fun setFollowSmoothing(followSmoothing: Double) {\n    val mb = getMethodBind(\"Camera2D\",\"set_follow_smoothing\")\n    _icall_Unit_Double( mb, this.ptr, followSmoothing)\n  }\n\n  open fun setHDragEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_h_drag_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setHOffset(ofs: Double) {\n    val mb = getMethodBind(\"Camera2D\",\"set_h_offset\")\n    _icall_Unit_Double( mb, this.ptr, ofs)\n  }\n\n  open fun setLimit(margin: Long, limit: Long) {\n    val mb = getMethodBind(\"Camera2D\",\"set_limit\")\n    _icall_Unit_Long_Long( mb, this.ptr, margin, limit)\n  }\n\n  open fun setLimitDrawingEnabled(limitDrawingEnabled: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_limit_drawing_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, limitDrawingEnabled)\n  }\n\n  open fun setLimitSmoothingEnabled(limitSmoothingEnabled: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_limit_smoothing_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, limitSmoothingEnabled)\n  }\n\n  open fun setMarginDrawingEnabled(marginDrawingEnabled: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_margin_drawing_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, marginDrawingEnabled)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"Camera2D\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setProcessMode(mode: Long) {\n    val mb = getMethodBind(\"Camera2D\",\"set_process_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setRotating(rotating: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_rotating\")\n    _icall_Unit_Boolean( mb, this.ptr, rotating)\n  }\n\n  open fun setScreenDrawingEnabled(screenDrawingEnabled: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_screen_drawing_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, screenDrawingEnabled)\n  }\n\n  open fun setVDragEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Camera2D\",\"set_v_drag_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setVOffset(ofs: Double) {\n    val mb = getMethodBind(\"Camera2D\",\"set_v_offset\")\n    _icall_Unit_Double( mb, this.ptr, ofs)\n  }\n\n  open fun setZoom(zoom: Vector2) {\n    val mb = getMethodBind(\"Camera2D\",\"set_zoom\")\n    _icall_Unit_Vector2( mb, this.ptr, zoom)\n  }\n\n  enum class Camera2DProcessMode(\n    id: Long\n  ) {\n    CAMERA2D_PROCESS_PHYSICS(0),\n\n    CAMERA2D_PROCESS_IDLE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AnchorMode(\n    id: Long\n  ) {\n    ANCHOR_MODE_FIXED_TOP_LEFT(0),\n\n    ANCHOR_MODE_DRAG_CENTER(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CameraFeed.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CameraFeed\nimport godot.core.Transform2D\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CameraFeed : Reference() {\n  open var feedIsActive: Boolean\n    get() {\n      val mb = getMethodBind(\"CameraFeed\",\"is_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CameraFeed\",\"set_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var feedTransform: Transform2D\n    get() {\n      val mb = getMethodBind(\"CameraFeed\",\"get_transform\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CameraFeed\",\"set_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CameraFeed\", \"CameraFeed\")\n\n  open fun feedTransform(schedule: Transform2D.() -> Unit): Transform2D = feedTransform.apply{\n      schedule(this)\n      feedTransform = this\n  }\n\n\n  open fun _allocateTexture(\n    width: Long,\n    height: Long,\n    format: Long,\n    textureType: Long,\n    dataType: Long\n  ) {\n  }\n\n  open fun _setRGBImg(rgbImg: Image) {\n  }\n\n  open fun _setYCbCrImg(ycbcrImg: Image) {\n  }\n\n  open fun _setYCbCrImgs(yImg: Image, cbcrImg: Image) {\n  }\n\n  open fun _setName(name: String) {\n  }\n\n  open fun _setPosition(position: Long) {\n  }\n\n  open fun getId(): Long {\n    val mb = getMethodBind(\"CameraFeed\",\"get_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getName(): String {\n    val mb = getMethodBind(\"CameraFeed\",\"get_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPosition(): CameraFeed.FeedPosition {\n    val mb = getMethodBind(\"CameraFeed\",\"get_position\")\n    return CameraFeed.FeedPosition.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTransform(): Transform2D {\n    val mb = getMethodBind(\"CameraFeed\",\"get_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun isActive(): Boolean {\n    val mb = getMethodBind(\"CameraFeed\",\"is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setActive(active: Boolean) {\n    val mb = getMethodBind(\"CameraFeed\",\"set_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  open fun setTransform(transform: Transform2D) {\n    val mb = getMethodBind(\"CameraFeed\",\"set_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, transform)\n  }\n\n  enum class FeedDataType(\n    id: Long\n  ) {\n    FEED_NOIMAGE(0),\n\n    FEED_RGB(1),\n\n    FEED_YCBCR(2),\n\n    FEED_YCBCR_SEP(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class FeedPosition(\n    id: Long\n  ) {\n    FEED_UNSPECIFIED(0),\n\n    FEED_FRONT(1),\n\n    FEED_BACK(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CameraServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.Signal1\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_CameraFeed_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_VariantArray\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject CameraServer : Object() {\n  val cameraFeedAdded: Signal1<Long> by signal(\"id\")\n\n  val cameraFeedRemoved: Signal1<Long> by signal(\"id\")\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"CameraServer\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton CameraServer\" }\n      ptr\n  }\n\n  fun addFeed(feed: CameraFeed) {\n    val mb = getMethodBind(\"CameraServer\",\"add_feed\")\n    _icall_Unit_Object( mb, this.ptr, feed)\n  }\n\n  fun feeds(): VariantArray {\n    val mb = getMethodBind(\"CameraServer\",\"feeds\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getFeed(index: Long): CameraFeed {\n    val mb = getMethodBind(\"CameraServer\",\"get_feed\")\n    return _icall_CameraFeed_Long( mb, this.ptr, index)\n  }\n\n  fun getFeedCount(): Long {\n    val mb = getMethodBind(\"CameraServer\",\"get_feed_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun removeFeed(feed: CameraFeed) {\n    val mb = getMethodBind(\"CameraServer\",\"remove_feed\")\n    _icall_Unit_Object( mb, this.ptr, feed)\n  }\n\n  enum class FeedImage(\n    id: Long\n  ) {\n    FEED_RGBA_IMAGE(0),\n\n    FEED_YCBCR_IMAGE(0),\n\n    FEED_Y_IMAGE(0),\n\n    FEED_CBCR_IMAGE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CameraTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CameraServer\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CameraTexture : Texture() {\n  open var cameraFeedId: Long\n    get() {\n      val mb = getMethodBind(\"CameraTexture\",\"get_camera_feed_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CameraTexture\",\"set_camera_feed_id\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var cameraIsActive: Boolean\n    get() {\n      val mb = getMethodBind(\"CameraTexture\",\"get_camera_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CameraTexture\",\"set_camera_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var whichFeed: Long\n    get() {\n      val mb = getMethodBind(\"CameraTexture\",\"get_which_feed\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CameraTexture\",\"set_which_feed\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CameraTexture\", \"CameraTexture\")\n\n  open fun getCameraActive(): Boolean {\n    val mb = getMethodBind(\"CameraTexture\",\"get_camera_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCameraFeedId(): Long {\n    val mb = getMethodBind(\"CameraTexture\",\"get_camera_feed_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getWhichFeed(): CameraServer.FeedImage {\n    val mb = getMethodBind(\"CameraTexture\",\"get_which_feed\")\n    return CameraServer.FeedImage.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setCameraActive(active: Boolean) {\n    val mb = getMethodBind(\"CameraTexture\",\"set_camera_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  open fun setCameraFeedId(feedId: Long) {\n    val mb = getMethodBind(\"CameraTexture\",\"set_camera_feed_id\")\n    _icall_Unit_Long( mb, this.ptr, feedId)\n  }\n\n  open fun setWhichFeed(whichFeed: Long) {\n    val mb = getMethodBind(\"CameraTexture\",\"set_which_feed\")\n    _icall_Unit_Long( mb, this.ptr, whichFeed)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CanvasItem.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Dictionary\nimport godot.core.PoolColorArray\nimport godot.core.PoolVector2Array\nimport godot.core.RID\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Transform2D\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double_Object_Vector2_String_String_Color\nimport godot.icalls._icall_InputEvent_Object\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Object_nObject\nimport godot.icalls._icall_Unit_Object_Object_nObject_Transform2D_Color\nimport godot.icalls._icall_Unit_Object_Rect2\nimport godot.icalls._icall_Unit_Object_Rect2_Boolean_Color_Boolean_nObject\nimport godot.icalls._icall_Unit_Object_Rect2_Rect2_Color_Boolean_nObject_Boolean\nimport godot.icalls._icall_Unit_Object_Vector2_Color_nObject\nimport godot.icalls._icall_Unit_Object_Vector2_String_Color_Long\nimport godot.icalls._icall_Unit_PoolVector2Array_Color_Double_Boolean\nimport godot.icalls._icall_Unit_PoolVector2Array_Color_PoolVector2Array_nObject_nObject_Boolean\nimport godot.icalls._icall_Unit_PoolVector2Array_PoolColorArray_Double_Boolean\nimport godot.icalls._icall_Unit_PoolVector2Array_PoolColorArray_PoolVector2Array_nObject_Double_nObject\nimport godot.icalls._icall_Unit_PoolVector2Array_PoolColorArray_PoolVector2Array_nObject_nObject_Boolean\nimport godot.icalls._icall_Unit_Rect2_Color_Boolean_Double_Boolean\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.icalls._icall_Unit_Vector2_Double_Color\nimport godot.icalls._icall_Unit_Vector2_Double_Double_Double_Long_Color_Double_Boolean\nimport godot.icalls._icall_Unit_Vector2_Double_Vector2\nimport godot.icalls._icall_Unit_Vector2_Vector2_Color_Double_Boolean\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Vector2\nimport godot.icalls._icall_World2D\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlin.Unit\n\nopen class CanvasItem internal constructor() : Node() {\n  val draw: Signal0 by signal()\n\n  val hide: Signal0 by signal()\n\n  val itemRectChanged: Signal0 by signal()\n\n  val visibilityChanged: Signal0 by signal()\n\n  open var lightMask: Long\n    get() {\n      val mb = getMethodBind(\"CanvasItem\",\"get_light_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItem\",\"set_light_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"CanvasItem\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItem\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var modulate: Color\n    get() {\n      val mb = getMethodBind(\"CanvasItem\",\"get_modulate\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItem\",\"set_modulate\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var selfModulate: Color\n    get() {\n      val mb = getMethodBind(\"CanvasItem\",\"get_self_modulate\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItem\",\"set_self_modulate\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var showBehindParent: Boolean\n    get() {\n      val mb = getMethodBind(\"CanvasItem\",\"is_draw_behind_parent_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItem\",\"set_draw_behind_parent\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var useParentMaterial: Boolean\n    get() {\n      val mb = getMethodBind(\"CanvasItem\",\"get_use_parent_material\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItem\",\"set_use_parent_material\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var visible: Boolean\n    get() {\n      val mb = getMethodBind(\"CanvasItem\",\"is_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItem\",\"set_visible\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun modulate(schedule: Color.() -> Unit): Color = modulate.apply{\n      schedule(this)\n      modulate = this\n  }\n\n\n  open fun selfModulate(schedule: Color.() -> Unit): Color = selfModulate.apply{\n      schedule(this)\n      selfModulate = this\n  }\n\n\n  open fun _draw() {\n  }\n\n  open fun _editGetPivot(): Vector2 {\n    throw NotImplementedError(\"_edit_get_pivot is not implemented for CanvasItem\")\n  }\n\n  open fun _editGetPosition(): Vector2 {\n    throw NotImplementedError(\"_edit_get_position is not implemented for CanvasItem\")\n  }\n\n  open fun _editGetRect(): Rect2 {\n    throw NotImplementedError(\"_edit_get_rect is not implemented for CanvasItem\")\n  }\n\n  open fun _editGetRotation(): Double {\n    throw NotImplementedError(\"_edit_get_rotation is not implemented for CanvasItem\")\n  }\n\n  open fun _editGetScale(): Vector2 {\n    throw NotImplementedError(\"_edit_get_scale is not implemented for CanvasItem\")\n  }\n\n  open fun _editGetState(): Dictionary {\n    throw NotImplementedError(\"_edit_get_state is not implemented for CanvasItem\")\n  }\n\n  open fun _editGetTransform(): Transform2D {\n    throw NotImplementedError(\"_edit_get_transform is not implemented for CanvasItem\")\n  }\n\n  open fun _editSetPivot(pivot: Vector2) {\n  }\n\n  open fun _editSetPosition(position: Vector2) {\n  }\n\n  open fun _editSetRect(rect: Rect2) {\n  }\n\n  open fun _editSetRotation(degrees: Double) {\n  }\n\n  open fun _editSetScale(scale: Vector2) {\n  }\n\n  open fun _editSetState(state: Dictionary) {\n  }\n\n  open fun _editUsePivot(): Boolean {\n    throw NotImplementedError(\"_edit_use_pivot is not implemented for CanvasItem\")\n  }\n\n  open fun _editUseRect(): Boolean {\n    throw NotImplementedError(\"_edit_use_rect is not implemented for CanvasItem\")\n  }\n\n  open fun _editUseRotation(): Boolean {\n    throw NotImplementedError(\"_edit_use_rotation is not implemented for CanvasItem\")\n  }\n\n  open fun _isOnTop(): Boolean {\n    throw NotImplementedError(\"_is_on_top is not implemented for CanvasItem\")\n  }\n\n  open fun _setOnTop(onTop: Boolean) {\n  }\n\n  open fun _toplevelRaiseSelf() {\n  }\n\n  open fun _updateCallback() {\n  }\n\n  open fun drawArc(\n    center: Vector2,\n    radius: Double,\n    startAngle: Double,\n    endAngle: Double,\n    pointCount: Long,\n    color: Color,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_arc\")\n    _icall_Unit_Vector2_Double_Double_Double_Long_Color_Double_Boolean( mb, this.ptr, center,\n        radius, startAngle, endAngle, pointCount, color, width, antialiased)\n  }\n\n  open fun drawChar(\n    font: Font,\n    position: Vector2,\n    char: String,\n    next: String,\n    modulate: Color = Color(1,1,1,1)\n  ): Double {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_char\")\n    return _icall_Double_Object_Vector2_String_String_Color( mb, this.ptr, font, position, char,\n        next, modulate)\n  }\n\n  open fun drawCircle(\n    position: Vector2,\n    radius: Double,\n    color: Color\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_circle\")\n    _icall_Unit_Vector2_Double_Color( mb, this.ptr, position, radius, color)\n  }\n\n  open fun drawColoredPolygon(\n    points: PoolVector2Array,\n    color: Color,\n    uvs: PoolVector2Array = PoolVector2Array(),\n    texture: Texture? = null,\n    normalMap: Texture? = null,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_colored_polygon\")\n    _icall_Unit_PoolVector2Array_Color_PoolVector2Array_nObject_nObject_Boolean( mb, this.ptr,\n        points, color, uvs, texture, normalMap, antialiased)\n  }\n\n  open fun drawLine(\n    from: Vector2,\n    to: Vector2,\n    color: Color,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_line\")\n    _icall_Unit_Vector2_Vector2_Color_Double_Boolean( mb, this.ptr, from, to, color, width,\n        antialiased)\n  }\n\n  open fun drawMesh(\n    mesh: Mesh,\n    texture: Texture,\n    normalMap: Texture? = null,\n    transform: Transform2D = Transform2D(),\n    modulate: Color = Color(1,1,1,1)\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_mesh\")\n    _icall_Unit_Object_Object_nObject_Transform2D_Color( mb, this.ptr, mesh, texture, normalMap,\n        transform, modulate)\n  }\n\n  open fun drawMultiline(\n    points: PoolVector2Array,\n    color: Color,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_multiline\")\n    _icall_Unit_PoolVector2Array_Color_Double_Boolean( mb, this.ptr, points, color, width,\n        antialiased)\n  }\n\n  open fun drawMultilineColors(\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_multiline_colors\")\n    _icall_Unit_PoolVector2Array_PoolColorArray_Double_Boolean( mb, this.ptr, points, colors, width,\n        antialiased)\n  }\n\n  open fun drawMultimesh(\n    multimesh: MultiMesh,\n    texture: Texture,\n    normalMap: Texture? = null\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_multimesh\")\n    _icall_Unit_Object_Object_nObject( mb, this.ptr, multimesh, texture, normalMap)\n  }\n\n  open fun drawPolygon(\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    uvs: PoolVector2Array = PoolVector2Array(),\n    texture: Texture? = null,\n    normalMap: Texture? = null,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_polygon\")\n    _icall_Unit_PoolVector2Array_PoolColorArray_PoolVector2Array_nObject_nObject_Boolean( mb,\n        this.ptr, points, colors, uvs, texture, normalMap, antialiased)\n  }\n\n  open fun drawPolyline(\n    points: PoolVector2Array,\n    color: Color,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_polyline\")\n    _icall_Unit_PoolVector2Array_Color_Double_Boolean( mb, this.ptr, points, color, width,\n        antialiased)\n  }\n\n  open fun drawPolylineColors(\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_polyline_colors\")\n    _icall_Unit_PoolVector2Array_PoolColorArray_Double_Boolean( mb, this.ptr, points, colors, width,\n        antialiased)\n  }\n\n  open fun drawPrimitive(\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    uvs: PoolVector2Array,\n    texture: Texture? = null,\n    width: Double = 1.0,\n    normalMap: Texture? = null\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_primitive\")\n    _icall_Unit_PoolVector2Array_PoolColorArray_PoolVector2Array_nObject_Double_nObject( mb,\n        this.ptr, points, colors, uvs, texture, width, normalMap)\n  }\n\n  open fun drawRect(\n    rect: Rect2,\n    color: Color,\n    filled: Boolean = true,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_rect\")\n    _icall_Unit_Rect2_Color_Boolean_Double_Boolean( mb, this.ptr, rect, color, filled, width,\n        antialiased)\n  }\n\n  open fun drawSetTransform(\n    position: Vector2,\n    rotation: Double,\n    scale: Vector2\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_set_transform\")\n    _icall_Unit_Vector2_Double_Vector2( mb, this.ptr, position, rotation, scale)\n  }\n\n  open fun drawSetTransformMatrix(xform: Transform2D) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_set_transform_matrix\")\n    _icall_Unit_Transform2D( mb, this.ptr, xform)\n  }\n\n  open fun drawString(\n    font: Font,\n    position: Vector2,\n    text: String,\n    modulate: Color = Color(1,1,1,1),\n    clipW: Long = -1\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_string\")\n    _icall_Unit_Object_Vector2_String_Color_Long( mb, this.ptr, font, position, text, modulate,\n        clipW)\n  }\n\n  open fun drawStyleBox(styleBox: StyleBox, rect: Rect2) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_style_box\")\n    _icall_Unit_Object_Rect2( mb, this.ptr, styleBox, rect)\n  }\n\n  open fun drawTexture(\n    texture: Texture,\n    position: Vector2,\n    modulate: Color = Color(1,1,1,1),\n    normalMap: Texture? = null\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_texture\")\n    _icall_Unit_Object_Vector2_Color_nObject( mb, this.ptr, texture, position, modulate, normalMap)\n  }\n\n  open fun drawTextureRect(\n    texture: Texture,\n    rect: Rect2,\n    tile: Boolean,\n    modulate: Color = Color(1,1,1,1),\n    transpose: Boolean = false,\n    normalMap: Texture? = null\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_texture_rect\")\n    _icall_Unit_Object_Rect2_Boolean_Color_Boolean_nObject( mb, this.ptr, texture, rect, tile,\n        modulate, transpose, normalMap)\n  }\n\n  open fun drawTextureRectRegion(\n    texture: Texture,\n    rect: Rect2,\n    srcRect: Rect2,\n    modulate: Color = Color(1,1,1,1),\n    transpose: Boolean = false,\n    normalMap: Texture? = null,\n    clipUv: Boolean = true\n  ) {\n    val mb = getMethodBind(\"CanvasItem\",\"draw_texture_rect_region\")\n    _icall_Unit_Object_Rect2_Rect2_Color_Boolean_nObject_Boolean( mb, this.ptr, texture, rect,\n        srcRect, modulate, transpose, normalMap, clipUv)\n  }\n\n  open fun forceUpdateTransform() {\n    val mb = getMethodBind(\"CanvasItem\",\"force_update_transform\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getCanvas(): RID {\n    val mb = getMethodBind(\"CanvasItem\",\"get_canvas\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getCanvasItem(): RID {\n    val mb = getMethodBind(\"CanvasItem\",\"get_canvas_item\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getCanvasTransform(): Transform2D {\n    val mb = getMethodBind(\"CanvasItem\",\"get_canvas_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getGlobalMousePosition(): Vector2 {\n    val mb = getMethodBind(\"CanvasItem\",\"get_global_mouse_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getGlobalTransform(): Transform2D {\n    val mb = getMethodBind(\"CanvasItem\",\"get_global_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getGlobalTransformWithCanvas(): Transform2D {\n    val mb = getMethodBind(\"CanvasItem\",\"get_global_transform_with_canvas\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getLightMask(): Long {\n    val mb = getMethodBind(\"CanvasItem\",\"get_light_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLocalMousePosition(): Vector2 {\n    val mb = getMethodBind(\"CanvasItem\",\"get_local_mouse_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"CanvasItem\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getModulate(): Color {\n    val mb = getMethodBind(\"CanvasItem\",\"get_modulate\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getSelfModulate(): Color {\n    val mb = getMethodBind(\"CanvasItem\",\"get_self_modulate\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getTransform(): Transform2D {\n    val mb = getMethodBind(\"CanvasItem\",\"get_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getUseParentMaterial(): Boolean {\n    val mb = getMethodBind(\"CanvasItem\",\"get_use_parent_material\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getViewportRect(): Rect2 {\n    val mb = getMethodBind(\"CanvasItem\",\"get_viewport_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getViewportTransform(): Transform2D {\n    val mb = getMethodBind(\"CanvasItem\",\"get_viewport_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getWorld2d(): World2D {\n    val mb = getMethodBind(\"CanvasItem\",\"get_world_2d\")\n    return _icall_World2D( mb, this.ptr)\n  }\n\n  open fun hide() {\n    val mb = getMethodBind(\"CanvasItem\",\"hide\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun isDrawBehindParentEnabled(): Boolean {\n    val mb = getMethodBind(\"CanvasItem\",\"is_draw_behind_parent_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isLocalTransformNotificationEnabled(): Boolean {\n    val mb = getMethodBind(\"CanvasItem\",\"is_local_transform_notification_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSetAsToplevel(): Boolean {\n    val mb = getMethodBind(\"CanvasItem\",\"is_set_as_toplevel\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isTransformNotificationEnabled(): Boolean {\n    val mb = getMethodBind(\"CanvasItem\",\"is_transform_notification_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isVisible(): Boolean {\n    val mb = getMethodBind(\"CanvasItem\",\"is_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isVisibleInTree(): Boolean {\n    val mb = getMethodBind(\"CanvasItem\",\"is_visible_in_tree\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun makeCanvasPositionLocal(screenPoint: Vector2): Vector2 {\n    val mb = getMethodBind(\"CanvasItem\",\"make_canvas_position_local\")\n    return _icall_Vector2_Vector2( mb, this.ptr, screenPoint)\n  }\n\n  open fun makeInputLocal(event: InputEvent): InputEvent {\n    val mb = getMethodBind(\"CanvasItem\",\"make_input_local\")\n    return _icall_InputEvent_Object( mb, this.ptr, event)\n  }\n\n  open fun setAsToplevel(enable: Boolean) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_as_toplevel\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setDrawBehindParent(enable: Boolean) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_draw_behind_parent\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setLightMask(lightMask: Long) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_light_mask\")\n    _icall_Unit_Long( mb, this.ptr, lightMask)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setModulate(modulate: Color) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_modulate\")\n    _icall_Unit_Color( mb, this.ptr, modulate)\n  }\n\n  open fun setNotifyLocalTransform(enable: Boolean) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_notify_local_transform\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setNotifyTransform(enable: Boolean) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_notify_transform\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setSelfModulate(selfModulate: Color) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_self_modulate\")\n    _icall_Unit_Color( mb, this.ptr, selfModulate)\n  }\n\n  open fun setUseParentMaterial(enable: Boolean) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_use_parent_material\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setVisible(visible: Boolean) {\n    val mb = getMethodBind(\"CanvasItem\",\"set_visible\")\n    _icall_Unit_Boolean( mb, this.ptr, visible)\n  }\n\n  open fun show() {\n    val mb = getMethodBind(\"CanvasItem\",\"show\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun update() {\n    val mb = getMethodBind(\"CanvasItem\",\"update\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class BlendMode(\n    id: Long\n  ) {\n    BLEND_MODE_MIX(0),\n\n    BLEND_MODE_ADD(1),\n\n    BLEND_MODE_SUB(2),\n\n    BLEND_MODE_MUL(3),\n\n    BLEND_MODE_PREMULT_ALPHA(4),\n\n    BLEND_MODE_DISABLED(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val NOTIFICATION_DRAW: Long = 30\n\n    final const val NOTIFICATION_ENTER_CANVAS: Long = 32\n\n    final const val NOTIFICATION_EXIT_CANVAS: Long = 33\n\n    final const val NOTIFICATION_TRANSFORM_CHANGED: Long = 2000\n\n    final const val NOTIFICATION_VISIBILITY_CHANGED: Long = 31\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CanvasItemMaterial.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CanvasItemMaterial\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CanvasItemMaterial : Material() {\n  open var blendMode: Long\n    get() {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"get_blend_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"set_blend_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var lightMode: Long\n    get() {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"get_light_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"set_light_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var particlesAnimHFrames: Long\n    get() {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_anim_h_frames\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_anim_h_frames\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var particlesAnimLoop: Boolean\n    get() {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_anim_loop\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_anim_loop\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var particlesAnimVFrames: Long\n    get() {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_anim_v_frames\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_anim_v_frames\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var particlesAnimation: Boolean\n    get() {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_animation\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_animation\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CanvasItemMaterial\",\n      \"CanvasItemMaterial\")\n\n  open fun getBlendMode(): CanvasItemMaterial.BlendMode {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"get_blend_mode\")\n    return CanvasItemMaterial.BlendMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getLightMode(): CanvasItemMaterial.LightMode {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"get_light_mode\")\n    return CanvasItemMaterial.LightMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getParticlesAnimHFrames(): Long {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_anim_h_frames\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getParticlesAnimLoop(): Boolean {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_anim_loop\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getParticlesAnimVFrames(): Long {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_anim_v_frames\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getParticlesAnimation(): Boolean {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"get_particles_animation\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBlendMode(blendMode: Long) {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"set_blend_mode\")\n    _icall_Unit_Long( mb, this.ptr, blendMode)\n  }\n\n  open fun setLightMode(lightMode: Long) {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"set_light_mode\")\n    _icall_Unit_Long( mb, this.ptr, lightMode)\n  }\n\n  open fun setParticlesAnimHFrames(frames: Long) {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_anim_h_frames\")\n    _icall_Unit_Long( mb, this.ptr, frames)\n  }\n\n  open fun setParticlesAnimLoop(loop: Boolean) {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_anim_loop\")\n    _icall_Unit_Boolean( mb, this.ptr, loop)\n  }\n\n  open fun setParticlesAnimVFrames(frames: Long) {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_anim_v_frames\")\n    _icall_Unit_Long( mb, this.ptr, frames)\n  }\n\n  open fun setParticlesAnimation(particlesAnim: Boolean) {\n    val mb = getMethodBind(\"CanvasItemMaterial\",\"set_particles_animation\")\n    _icall_Unit_Boolean( mb, this.ptr, particlesAnim)\n  }\n\n  enum class LightMode(\n    id: Long\n  ) {\n    LIGHT_MODE_NORMAL(0),\n\n    LIGHT_MODE_UNSHADED(1),\n\n    LIGHT_MODE_LIGHT_ONLY(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BlendMode(\n    id: Long\n  ) {\n    BLEND_MODE_MIX(0),\n\n    BLEND_MODE_ADD(1),\n\n    BLEND_MODE_SUB(2),\n\n    BLEND_MODE_MUL(3),\n\n    BLEND_MODE_PREMULT_ALPHA(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CanvasLayer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Transform2D\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Node\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CanvasLayer : Node() {\n  open var customViewport: Node\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_custom_viewport\")\n      return _icall_Node(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_custom_viewport\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var followViewportEnable: Boolean\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"is_following_viewport\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_follow_viewport\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var followViewportScale: Double\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_follow_viewport_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_follow_viewport_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var layer: Long\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var rotation: Double\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_rotation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_rotation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rotationDegrees: Double\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_rotation_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_rotation_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var scale: Vector2\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_scale\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_scale\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var transform: Transform2D\n    get() {\n      val mb = getMethodBind(\"CanvasLayer\",\"get_transform\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasLayer\",\"set_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CanvasLayer\", \"CanvasLayer\")\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun scale(schedule: Vector2.() -> Unit): Vector2 = scale.apply{\n      schedule(this)\n      scale = this\n  }\n\n\n  open fun transform(schedule: Transform2D.() -> Unit): Transform2D = transform.apply{\n      schedule(this)\n      transform = this\n  }\n\n\n  open fun getCanvas(): RID {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_canvas\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getCustomViewport(): Node {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_custom_viewport\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getFollowViewportScale(): Double {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_follow_viewport_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLayer(): Long {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRotation(): Double {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_rotation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRotationDegrees(): Double {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_rotation_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getScale(): Vector2 {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_scale\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTransform(): Transform2D {\n    val mb = getMethodBind(\"CanvasLayer\",\"get_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun isFollowingViewport(): Boolean {\n    val mb = getMethodBind(\"CanvasLayer\",\"is_following_viewport\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCustomViewport(viewport: Node) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_custom_viewport\")\n    _icall_Unit_Object( mb, this.ptr, viewport)\n  }\n\n  open fun setFollowViewport(enable: Boolean) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_follow_viewport\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setFollowViewportScale(scale: Double) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_follow_viewport_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setLayer(layer: Long) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_layer\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setRotation(radians: Double) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_rotation\")\n    _icall_Unit_Double( mb, this.ptr, radians)\n  }\n\n  open fun setRotationDegrees(degrees: Double) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_rotation_degrees\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setScale(scale: Vector2) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, scale)\n  }\n\n  open fun setTransform(transform: Transform2D) {\n    val mb = getMethodBind(\"CanvasLayer\",\"set_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, transform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CanvasModulate.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Unit_Color\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CanvasModulate : Node2D() {\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"CanvasModulate\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CanvasModulate\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CanvasModulate\", \"CanvasModulate\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"CanvasModulate\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"CanvasModulate\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CapsuleMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CapsuleMesh : PrimitiveMesh() {\n  open var midHeight: Double\n    get() {\n      val mb = getMethodBind(\"CapsuleMesh\",\"get_mid_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleMesh\",\"set_mid_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radialSegments: Long\n    get() {\n      val mb = getMethodBind(\"CapsuleMesh\",\"get_radial_segments\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleMesh\",\"set_radial_segments\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"CapsuleMesh\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleMesh\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rings: Long\n    get() {\n      val mb = getMethodBind(\"CapsuleMesh\",\"get_rings\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleMesh\",\"set_rings\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CapsuleMesh\", \"CapsuleMesh\")\n\n  open fun getMidHeight(): Double {\n    val mb = getMethodBind(\"CapsuleMesh\",\"get_mid_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRadialSegments(): Long {\n    val mb = getMethodBind(\"CapsuleMesh\",\"get_radial_segments\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"CapsuleMesh\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRings(): Long {\n    val mb = getMethodBind(\"CapsuleMesh\",\"get_rings\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setMidHeight(midHeight: Double) {\n    val mb = getMethodBind(\"CapsuleMesh\",\"set_mid_height\")\n    _icall_Unit_Double( mb, this.ptr, midHeight)\n  }\n\n  open fun setRadialSegments(segments: Long) {\n    val mb = getMethodBind(\"CapsuleMesh\",\"set_radial_segments\")\n    _icall_Unit_Long( mb, this.ptr, segments)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"CapsuleMesh\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setRings(rings: Long) {\n    val mb = getMethodBind(\"CapsuleMesh\",\"set_rings\")\n    _icall_Unit_Long( mb, this.ptr, rings)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CapsuleShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CapsuleShape : Shape() {\n  open var height: Double\n    get() {\n      val mb = getMethodBind(\"CapsuleShape\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleShape\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"CapsuleShape\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleShape\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CapsuleShape\", \"CapsuleShape\")\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"CapsuleShape\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"CapsuleShape\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"CapsuleShape\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"CapsuleShape\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CapsuleShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CapsuleShape2D : Shape2D() {\n  open var height: Double\n    get() {\n      val mb = getMethodBind(\"CapsuleShape2D\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleShape2D\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"CapsuleShape2D\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CapsuleShape2D\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CapsuleShape2D\", \"CapsuleShape2D\")\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"CapsuleShape2D\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"CapsuleShape2D\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"CapsuleShape2D\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"CapsuleShape2D\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CenterContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CenterContainer : Container() {\n  open var useTopLeft: Boolean\n    get() {\n      val mb = getMethodBind(\"CenterContainer\",\"is_using_top_left\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CenterContainer\",\"set_use_top_left\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CenterContainer\", \"CenterContainer\")\n\n  open fun isUsingTopLeft(): Boolean {\n    val mb = getMethodBind(\"CenterContainer\",\"is_using_top_left\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setUseTopLeft(enable: Boolean) {\n    val mb = getMethodBind(\"CenterContainer\",\"set_use_top_left\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CharFXTransform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Dictionary\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Dictionary\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CharFXTransform : Reference() {\n  open var absoluteIndex: Long\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"get_absolute_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_absolute_index\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var character: Long\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"get_character\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_character\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var elapsedTime: Double\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"get_elapsed_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_elapsed_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var env: Dictionary\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"get_environment\")\n      return _icall_Dictionary(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_environment\")\n      _icall_Unit_Dictionary(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var relativeIndex: Long\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"get_relative_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_relative_index\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var visible: Boolean\n    get() {\n      val mb = getMethodBind(\"CharFXTransform\",\"is_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CharFXTransform\",\"set_visibility\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CharFXTransform\", \"CharFXTransform\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun getAbsoluteIndex(): Long {\n    val mb = getMethodBind(\"CharFXTransform\",\"get_absolute_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCharacter(): Long {\n    val mb = getMethodBind(\"CharFXTransform\",\"get_character\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"CharFXTransform\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getElapsedTime(): Double {\n    val mb = getMethodBind(\"CharFXTransform\",\"get_elapsed_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEnvironment(): Dictionary {\n    val mb = getMethodBind(\"CharFXTransform\",\"get_environment\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"CharFXTransform\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRelativeIndex(): Long {\n    val mb = getMethodBind(\"CharFXTransform\",\"get_relative_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isVisible(): Boolean {\n    val mb = getMethodBind(\"CharFXTransform\",\"is_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAbsoluteIndex(index: Long) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_absolute_index\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setCharacter(character: Long) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_character\")\n    _icall_Unit_Long( mb, this.ptr, character)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setElapsedTime(time: Double) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_elapsed_time\")\n    _icall_Unit_Double( mb, this.ptr, time)\n  }\n\n  open fun setEnvironment(environment: Dictionary) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_environment\")\n    _icall_Unit_Dictionary( mb, this.ptr, environment)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setRelativeIndex(index: Long) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_relative_index\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setVisibility(visibility: Boolean) {\n    val mb = getMethodBind(\"CharFXTransform\",\"set_visibility\")\n    _icall_Unit_Boolean( mb, this.ptr, visibility)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CheckBox.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CheckBox : Button() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"CheckBox\", \"CheckBox\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CheckButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CheckButton : Button() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"CheckButton\", \"CheckButton\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CircleShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CircleShape2D : Shape2D() {\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"CircleShape2D\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CircleShape2D\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CircleShape2D\", \"CircleShape2D\")\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"CircleShape2D\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"CircleShape2D\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ClassDB.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Godot\nimport godot.core.GodotError\nimport godot.core.PoolStringArray\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_String\nimport godot.icalls._icall_Boolean_String_String_Boolean\nimport godot.icalls._icall_Dictionary_String_String\nimport godot.icalls._icall_Long_Object_String_Variant\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_PoolStringArray_String\nimport godot.icalls._icall_PoolStringArray_String_Boolean\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_VariantArray_String_Boolean\nimport godot.icalls._icall_Variant_Object_String\nimport godot.icalls._icall_Variant_String\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject ClassDB : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"ClassDB\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton ClassDB\" }\n      ptr\n  }\n\n  fun canInstance(_class: String): Boolean {\n    val mb = getMethodBind(\"_ClassDB\",\"can_instance\")\n    return _icall_Boolean_String( mb, this.ptr, _class)\n  }\n\n  fun classExists(_class: String): Boolean {\n    val mb = getMethodBind(\"_ClassDB\",\"class_exists\")\n    return _icall_Boolean_String( mb, this.ptr, _class)\n  }\n\n  fun classGetCategory(_class: String): String {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_category\")\n    return _icall_String_String( mb, this.ptr, _class)\n  }\n\n  fun classGetIntegerConstant(_class: String, name: String): Long {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_integer_constant\")\n    return _icall_Long_String_String( mb, this.ptr, _class, name)\n  }\n\n  fun classGetIntegerConstantList(_class: String, noInheritance: Boolean = false): PoolStringArray {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_integer_constant_list\")\n    return _icall_PoolStringArray_String_Boolean( mb, this.ptr, _class, noInheritance)\n  }\n\n  fun classGetMethodList(_class: String, noInheritance: Boolean = false): VariantArray {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_method_list\")\n    return _icall_VariantArray_String_Boolean( mb, this.ptr, _class, noInheritance)\n  }\n\n  fun classGetProperty(_object: Object, property: String): Variant {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_property\")\n    return _icall_Variant_Object_String( mb, this.ptr, _object, property)\n  }\n\n  fun classGetPropertyList(_class: String, noInheritance: Boolean = false): VariantArray {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_property_list\")\n    return _icall_VariantArray_String_Boolean( mb, this.ptr, _class, noInheritance)\n  }\n\n  fun classGetSignal(_class: String, signal: String): Dictionary {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_signal\")\n    return _icall_Dictionary_String_String( mb, this.ptr, _class, signal)\n  }\n\n  fun classGetSignalList(_class: String, noInheritance: Boolean = false): VariantArray {\n    val mb = getMethodBind(\"_ClassDB\",\"class_get_signal_list\")\n    return _icall_VariantArray_String_Boolean( mb, this.ptr, _class, noInheritance)\n  }\n\n  fun classHasIntegerConstant(_class: String, name: String): Boolean {\n    val mb = getMethodBind(\"_ClassDB\",\"class_has_integer_constant\")\n    return _icall_Boolean_String_String( mb, this.ptr, _class, name)\n  }\n\n  fun classHasMethod(\n    _class: String,\n    method: String,\n    noInheritance: Boolean = false\n  ): Boolean {\n    val mb = getMethodBind(\"_ClassDB\",\"class_has_method\")\n    return _icall_Boolean_String_String_Boolean( mb, this.ptr, _class, method, noInheritance)\n  }\n\n  fun classHasSignal(_class: String, signal: String): Boolean {\n    val mb = getMethodBind(\"_ClassDB\",\"class_has_signal\")\n    return _icall_Boolean_String_String( mb, this.ptr, _class, signal)\n  }\n\n  fun classSetProperty(\n    _object: Object,\n    property: String,\n    value: Variant\n  ): GodotError {\n    val mb = getMethodBind(\"_ClassDB\",\"class_set_property\")\n    return GodotError.byValue( _icall_Long_Object_String_Variant( mb, this.ptr, _object, property,\n        value).toUInt())\n  }\n\n  fun getClassList(): PoolStringArray {\n    val mb = getMethodBind(\"_ClassDB\",\"get_class_list\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  fun getInheritersFromClass(_class: String): PoolStringArray {\n    val mb = getMethodBind(\"_ClassDB\",\"get_inheriters_from_class\")\n    return _icall_PoolStringArray_String( mb, this.ptr, _class)\n  }\n\n  fun getParentClass(_class: String): String {\n    val mb = getMethodBind(\"_ClassDB\",\"get_parent_class\")\n    return _icall_String_String( mb, this.ptr, _class)\n  }\n\n  fun instance(_class: String): Variant {\n    val mb = getMethodBind(\"_ClassDB\",\"instance\")\n    return _icall_Variant_String( mb, this.ptr, _class)\n  }\n\n  fun isClassEnabled(_class: String): Boolean {\n    val mb = getMethodBind(\"_ClassDB\",\"is_class_enabled\")\n    return _icall_Boolean_String( mb, this.ptr, _class)\n  }\n\n  fun isParentClass(_class: String, inherits: String): Boolean {\n    val mb = getMethodBind(\"_ClassDB\",\"is_parent_class\")\n    return _icall_Boolean_String_String( mb, this.ptr, _class, inherits)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ClippedCamera.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ClippedCamera\nimport godot.core.RID\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_RID\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ClippedCamera : Camera() {\n  open var clipToAreas: Boolean\n    get() {\n      val mb = getMethodBind(\"ClippedCamera\",\"is_clip_to_areas_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ClippedCamera\",\"set_clip_to_areas\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var clipToBodies: Boolean\n    get() {\n      val mb = getMethodBind(\"ClippedCamera\",\"is_clip_to_bodies_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ClippedCamera\",\"set_clip_to_bodies\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"ClippedCamera\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ClippedCamera\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var margin: Double\n    get() {\n      val mb = getMethodBind(\"ClippedCamera\",\"get_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ClippedCamera\",\"set_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var processMode: Long\n    get() {\n      val mb = getMethodBind(\"ClippedCamera\",\"get_process_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ClippedCamera\",\"set_process_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ClippedCamera\", \"ClippedCamera\")\n\n  open fun addException(node: Object) {\n    val mb = getMethodBind(\"ClippedCamera\",\"add_exception\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun addExceptionRid(rid: RID) {\n    val mb = getMethodBind(\"ClippedCamera\",\"add_exception_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  open fun clearExceptions() {\n    val mb = getMethodBind(\"ClippedCamera\",\"clear_exceptions\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getClipOffset(): Double {\n    val mb = getMethodBind(\"ClippedCamera\",\"get_clip_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"ClippedCamera\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"ClippedCamera\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getMargin(): Double {\n    val mb = getMethodBind(\"ClippedCamera\",\"get_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getProcessMode(): ClippedCamera.ProcessMode {\n    val mb = getMethodBind(\"ClippedCamera\",\"get_process_mode\")\n    return ClippedCamera.ProcessMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isClipToAreasEnabled(): Boolean {\n    val mb = getMethodBind(\"ClippedCamera\",\"is_clip_to_areas_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isClipToBodiesEnabled(): Boolean {\n    val mb = getMethodBind(\"ClippedCamera\",\"is_clip_to_bodies_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun removeException(node: Object) {\n    val mb = getMethodBind(\"ClippedCamera\",\"remove_exception\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun removeExceptionRid(rid: RID) {\n    val mb = getMethodBind(\"ClippedCamera\",\"remove_exception_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  open fun setClipToAreas(enable: Boolean) {\n    val mb = getMethodBind(\"ClippedCamera\",\"set_clip_to_areas\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setClipToBodies(enable: Boolean) {\n    val mb = getMethodBind(\"ClippedCamera\",\"set_clip_to_bodies\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"ClippedCamera\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"ClippedCamera\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setMargin(margin: Double) {\n    val mb = getMethodBind(\"ClippedCamera\",\"set_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n\n  open fun setProcessMode(processMode: Long) {\n    val mb = getMethodBind(\"ClippedCamera\",\"set_process_mode\")\n    _icall_Unit_Long( mb, this.ptr, processMode)\n  }\n\n  enum class ProcessMode(\n    id: Long\n  ) {\n    CLIP_PROCESS_PHYSICS(0),\n\n    CLIP_PROCESS_IDLE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CollisionObject.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Signal0\nimport godot.core.Signal5\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_Long_Object\nimport godot.icalls._icall_Object_Long\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Shape_Long_Long\nimport godot.icalls._icall_Transform_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Transform\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class CollisionObject internal constructor() : Spatial() {\n  val inputEvent: Signal5<Node, InputEvent, Vector3, Vector3, Long> by signal(\"camera\", \"event\",\n      \"click_position\", \"click_normal\", \"shape_idx\")\n\n  val mouseEntered: Signal0 by signal()\n\n  val mouseExited: Signal0 by signal()\n\n  open var inputCaptureOnDrag: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionObject\",\"get_capture_input_on_drag\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionObject\",\"set_capture_input_on_drag\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var inputRayPickable: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionObject\",\"is_ray_pickable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionObject\",\"set_ray_pickable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun _inputEvent(\n    camera: Object,\n    event: InputEvent,\n    clickPosition: Vector3,\n    clickNormal: Vector3,\n    shapeIdx: Long\n  ) {\n  }\n\n  open fun createShapeOwner(owner: Object): Long {\n    val mb = getMethodBind(\"CollisionObject\",\"create_shape_owner\")\n    return _icall_Long_Object( mb, this.ptr, owner)\n  }\n\n  open fun getCaptureInputOnDrag(): Boolean {\n    val mb = getMethodBind(\"CollisionObject\",\"get_capture_input_on_drag\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getRid(): RID {\n    val mb = getMethodBind(\"CollisionObject\",\"get_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getShapeOwners(): VariantArray {\n    val mb = getMethodBind(\"CollisionObject\",\"get_shape_owners\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun isRayPickable(): Boolean {\n    val mb = getMethodBind(\"CollisionObject\",\"is_ray_pickable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShapeOwnerDisabled(ownerId: Long): Boolean {\n    val mb = getMethodBind(\"CollisionObject\",\"is_shape_owner_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun removeShapeOwner(ownerId: Long) {\n    val mb = getMethodBind(\"CollisionObject\",\"remove_shape_owner\")\n    _icall_Unit_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun setCaptureInputOnDrag(enable: Boolean) {\n    val mb = getMethodBind(\"CollisionObject\",\"set_capture_input_on_drag\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setRayPickable(rayPickable: Boolean) {\n    val mb = getMethodBind(\"CollisionObject\",\"set_ray_pickable\")\n    _icall_Unit_Boolean( mb, this.ptr, rayPickable)\n  }\n\n  open fun shapeFindOwner(shapeIndex: Long): Long {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_find_owner\")\n    return _icall_Long_Long( mb, this.ptr, shapeIndex)\n  }\n\n  open fun shapeOwnerAddShape(ownerId: Long, shape: Shape) {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_add_shape\")\n    _icall_Unit_Long_Object( mb, this.ptr, ownerId, shape)\n  }\n\n  open fun shapeOwnerClearShapes(ownerId: Long) {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_clear_shapes\")\n    _icall_Unit_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerGetOwner(ownerId: Long): Object {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_get_owner\")\n    return _icall_Object_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerGetShape(ownerId: Long, shapeId: Long): Shape {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_get_shape\")\n    return _icall_Shape_Long_Long( mb, this.ptr, ownerId, shapeId)\n  }\n\n  open fun shapeOwnerGetShapeCount(ownerId: Long): Long {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_get_shape_count\")\n    return _icall_Long_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerGetShapeIndex(ownerId: Long, shapeId: Long): Long {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_get_shape_index\")\n    return _icall_Long_Long_Long( mb, this.ptr, ownerId, shapeId)\n  }\n\n  open fun shapeOwnerGetTransform(ownerId: Long): Transform {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_get_transform\")\n    return _icall_Transform_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerRemoveShape(ownerId: Long, shapeId: Long) {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_remove_shape\")\n    _icall_Unit_Long_Long( mb, this.ptr, ownerId, shapeId)\n  }\n\n  open fun shapeOwnerSetDisabled(ownerId: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_set_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, ownerId, disabled)\n  }\n\n  open fun shapeOwnerSetTransform(ownerId: Long, transform: Transform) {\n    val mb = getMethodBind(\"CollisionObject\",\"shape_owner_set_transform\")\n    _icall_Unit_Long_Transform( mb, this.ptr, ownerId, transform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CollisionObject2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Signal0\nimport godot.core.Signal3\nimport godot.core.Transform2D\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_Long_Object\nimport godot.icalls._icall_Object_Long\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Shape2D_Long_Long\nimport godot.icalls._icall_Transform2D_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Transform2D\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\n\nopen class CollisionObject2D internal constructor() : Node2D() {\n  val inputEvent: Signal3<Node, InputEvent, Long> by signal(\"viewport\", \"event\", \"shape_idx\")\n\n  val mouseEntered: Signal0 by signal()\n\n  val mouseExited: Signal0 by signal()\n\n  open var inputPickable: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionObject2D\",\"is_pickable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionObject2D\",\"set_pickable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun _inputEvent(\n    viewport: Object,\n    event: InputEvent,\n    shapeIdx: Long\n  ) {\n  }\n\n  open fun createShapeOwner(owner: Object): Long {\n    val mb = getMethodBind(\"CollisionObject2D\",\"create_shape_owner\")\n    return _icall_Long_Object( mb, this.ptr, owner)\n  }\n\n  open fun getRid(): RID {\n    val mb = getMethodBind(\"CollisionObject2D\",\"get_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getShapeOwnerOneWayCollisionMargin(ownerId: Long): Double {\n    val mb = getMethodBind(\"CollisionObject2D\",\"get_shape_owner_one_way_collision_margin\")\n    return _icall_Double_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun getShapeOwners(): VariantArray {\n    val mb = getMethodBind(\"CollisionObject2D\",\"get_shape_owners\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun isPickable(): Boolean {\n    val mb = getMethodBind(\"CollisionObject2D\",\"is_pickable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShapeOwnerDisabled(ownerId: Long): Boolean {\n    val mb = getMethodBind(\"CollisionObject2D\",\"is_shape_owner_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun isShapeOwnerOneWayCollisionEnabled(ownerId: Long): Boolean {\n    val mb = getMethodBind(\"CollisionObject2D\",\"is_shape_owner_one_way_collision_enabled\")\n    return _icall_Boolean_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun removeShapeOwner(ownerId: Long) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"remove_shape_owner\")\n    _icall_Unit_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun setPickable(enabled: Boolean) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"set_pickable\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun shapeFindOwner(shapeIndex: Long): Long {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_find_owner\")\n    return _icall_Long_Long( mb, this.ptr, shapeIndex)\n  }\n\n  open fun shapeOwnerAddShape(ownerId: Long, shape: Shape2D) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_add_shape\")\n    _icall_Unit_Long_Object( mb, this.ptr, ownerId, shape)\n  }\n\n  open fun shapeOwnerClearShapes(ownerId: Long) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_clear_shapes\")\n    _icall_Unit_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerGetOwner(ownerId: Long): Object {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_get_owner\")\n    return _icall_Object_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerGetShape(ownerId: Long, shapeId: Long): Shape2D {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_get_shape\")\n    return _icall_Shape2D_Long_Long( mb, this.ptr, ownerId, shapeId)\n  }\n\n  open fun shapeOwnerGetShapeCount(ownerId: Long): Long {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_get_shape_count\")\n    return _icall_Long_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerGetShapeIndex(ownerId: Long, shapeId: Long): Long {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_get_shape_index\")\n    return _icall_Long_Long_Long( mb, this.ptr, ownerId, shapeId)\n  }\n\n  open fun shapeOwnerGetTransform(ownerId: Long): Transform2D {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_get_transform\")\n    return _icall_Transform2D_Long( mb, this.ptr, ownerId)\n  }\n\n  open fun shapeOwnerRemoveShape(ownerId: Long, shapeId: Long) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_remove_shape\")\n    _icall_Unit_Long_Long( mb, this.ptr, ownerId, shapeId)\n  }\n\n  open fun shapeOwnerSetDisabled(ownerId: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_set_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, ownerId, disabled)\n  }\n\n  open fun shapeOwnerSetOneWayCollision(ownerId: Long, enable: Boolean) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_set_one_way_collision\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, ownerId, enable)\n  }\n\n  open fun shapeOwnerSetOneWayCollisionMargin(ownerId: Long, margin: Double) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_set_one_way_collision_margin\")\n    _icall_Unit_Long_Double( mb, this.ptr, ownerId, margin)\n  }\n\n  open fun shapeOwnerSetTransform(ownerId: Long, transform: Transform2D) {\n    val mb = getMethodBind(\"CollisionObject2D\",\"shape_owner_set_transform\")\n    _icall_Unit_Long_Transform2D( mb, this.ptr, ownerId, transform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CollisionPolygon.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector2Array\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CollisionPolygon : Spatial() {\n  open var depth: Double\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon\",\"get_depth\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon\",\"set_depth\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var disabled: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon\",\"is_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon\",\"set_disabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var polygon: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon\",\"get_polygon\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon\",\"set_polygon\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CollisionPolygon\", \"CollisionPolygon\")\n\n  open fun _isEditable3dPolygon(): Boolean {\n    throw NotImplementedError(\"_is_editable_3d_polygon is not implemented for CollisionPolygon\")\n  }\n\n  open fun getDepth(): Double {\n    val mb = getMethodBind(\"CollisionPolygon\",\"get_depth\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPolygon(): PoolVector2Array {\n    val mb = getMethodBind(\"CollisionPolygon\",\"get_polygon\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun isDisabled(): Boolean {\n    val mb = getMethodBind(\"CollisionPolygon\",\"is_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDepth(depth: Double) {\n    val mb = getMethodBind(\"CollisionPolygon\",\"set_depth\")\n    _icall_Unit_Double( mb, this.ptr, depth)\n  }\n\n  open fun setDisabled(disabled: Boolean) {\n    val mb = getMethodBind(\"CollisionPolygon\",\"set_disabled\")\n    _icall_Unit_Boolean( mb, this.ptr, disabled)\n  }\n\n  open fun setPolygon(polygon: PoolVector2Array) {\n    val mb = getMethodBind(\"CollisionPolygon\",\"set_polygon\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, polygon)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CollisionPolygon2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CollisionPolygon2D\nimport godot.core.PoolVector2Array\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CollisionPolygon2D : Node2D() {\n  open var buildMode: Long\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"get_build_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"set_build_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var disabled: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"is_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"set_disabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var oneWayCollision: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"is_one_way_collision_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"set_one_way_collision\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var oneWayCollisionMargin: Double\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"get_one_way_collision_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"set_one_way_collision_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var polygon: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"get_polygon\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionPolygon2D\",\"set_polygon\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CollisionPolygon2D\",\n      \"CollisionPolygon2D\")\n\n  open fun getBuildMode(): CollisionPolygon2D.BuildMode {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"get_build_mode\")\n    return CollisionPolygon2D.BuildMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getOneWayCollisionMargin(): Double {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"get_one_way_collision_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPolygon(): PoolVector2Array {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"get_polygon\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun isDisabled(): Boolean {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"is_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOneWayCollisionEnabled(): Boolean {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"is_one_way_collision_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBuildMode(buildMode: Long) {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"set_build_mode\")\n    _icall_Unit_Long( mb, this.ptr, buildMode)\n  }\n\n  open fun setDisabled(disabled: Boolean) {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"set_disabled\")\n    _icall_Unit_Boolean( mb, this.ptr, disabled)\n  }\n\n  open fun setOneWayCollision(enabled: Boolean) {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"set_one_way_collision\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setOneWayCollisionMargin(margin: Double) {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"set_one_way_collision_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n\n  open fun setPolygon(polygon: PoolVector2Array) {\n    val mb = getMethodBind(\"CollisionPolygon2D\",\"set_polygon\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, polygon)\n  }\n\n  enum class BuildMode(\n    id: Long\n  ) {\n    BUILD_SOLIDS(0),\n\n    BUILD_SEGMENTS(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CollisionShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Shape\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CollisionShape : Spatial() {\n  open var disabled: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionShape\",\"is_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionShape\",\"set_disabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shape: Shape\n    get() {\n      val mb = getMethodBind(\"CollisionShape\",\"get_shape\")\n      return _icall_Shape(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionShape\",\"set_shape\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CollisionShape\", \"CollisionShape\")\n\n  open fun _shapeChanged() {\n  }\n\n  open fun _updateDebugShape() {\n  }\n\n  open fun getShape(): Shape {\n    val mb = getMethodBind(\"CollisionShape\",\"get_shape\")\n    return _icall_Shape( mb, this.ptr)\n  }\n\n  open fun isDisabled(): Boolean {\n    val mb = getMethodBind(\"CollisionShape\",\"is_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun makeConvexFromBrothers() {\n    val mb = getMethodBind(\"CollisionShape\",\"make_convex_from_brothers\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun resourceChanged(resource: Resource) {\n    val mb = getMethodBind(\"CollisionShape\",\"resource_changed\")\n    _icall_Unit_Object( mb, this.ptr, resource)\n  }\n\n  open fun setDisabled(enable: Boolean) {\n    val mb = getMethodBind(\"CollisionShape\",\"set_disabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setShape(shape: Shape) {\n    val mb = getMethodBind(\"CollisionShape\",\"set_shape\")\n    _icall_Unit_Object( mb, this.ptr, shape)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CollisionShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Shape2D\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CollisionShape2D : Node2D() {\n  open var disabled: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionShape2D\",\"is_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionShape2D\",\"set_disabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var oneWayCollision: Boolean\n    get() {\n      val mb = getMethodBind(\"CollisionShape2D\",\"is_one_way_collision_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionShape2D\",\"set_one_way_collision\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var oneWayCollisionMargin: Double\n    get() {\n      val mb = getMethodBind(\"CollisionShape2D\",\"get_one_way_collision_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionShape2D\",\"set_one_way_collision_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var shape: Shape2D\n    get() {\n      val mb = getMethodBind(\"CollisionShape2D\",\"get_shape\")\n      return _icall_Shape2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CollisionShape2D\",\"set_shape\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CollisionShape2D\", \"CollisionShape2D\")\n\n  open fun _shapeChanged() {\n  }\n\n  open fun getOneWayCollisionMargin(): Double {\n    val mb = getMethodBind(\"CollisionShape2D\",\"get_one_way_collision_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getShape(): Shape2D {\n    val mb = getMethodBind(\"CollisionShape2D\",\"get_shape\")\n    return _icall_Shape2D( mb, this.ptr)\n  }\n\n  open fun isDisabled(): Boolean {\n    val mb = getMethodBind(\"CollisionShape2D\",\"is_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOneWayCollisionEnabled(): Boolean {\n    val mb = getMethodBind(\"CollisionShape2D\",\"is_one_way_collision_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDisabled(disabled: Boolean) {\n    val mb = getMethodBind(\"CollisionShape2D\",\"set_disabled\")\n    _icall_Unit_Boolean( mb, this.ptr, disabled)\n  }\n\n  open fun setOneWayCollision(enabled: Boolean) {\n    val mb = getMethodBind(\"CollisionShape2D\",\"set_one_way_collision\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setOneWayCollisionMargin(margin: Double) {\n    val mb = getMethodBind(\"CollisionShape2D\",\"set_one_way_collision_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n\n  open fun setShape(shape: Shape2D) {\n    val mb = getMethodBind(\"CollisionShape2D\",\"set_shape\")\n    _icall_Unit_Object( mb, this.ptr, shape)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ColorPicker.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.PoolColorArray\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_PoolColorArray\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ColorPicker : BoxContainer() {\n  val colorChanged: Signal1<Color> by signal(\"color\")\n\n  val presetAdded: Signal1<Color> by signal(\"color\")\n\n  val presetRemoved: Signal1<Color> by signal(\"color\")\n\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"ColorPicker\",\"get_pick_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPicker\",\"set_pick_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var deferredMode: Boolean\n    get() {\n      val mb = getMethodBind(\"ColorPicker\",\"is_deferred_mode\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPicker\",\"set_deferred_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var editAlpha: Boolean\n    get() {\n      val mb = getMethodBind(\"ColorPicker\",\"is_editing_alpha\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPicker\",\"set_edit_alpha\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hsvMode: Boolean\n    get() {\n      val mb = getMethodBind(\"ColorPicker\",\"is_hsv_mode\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPicker\",\"set_hsv_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var presetsEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"ColorPicker\",\"are_presets_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPicker\",\"set_presets_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var presetsVisible: Boolean\n    get() {\n      val mb = getMethodBind(\"ColorPicker\",\"are_presets_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPicker\",\"set_presets_visible\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var rawMode: Boolean\n    get() {\n      val mb = getMethodBind(\"ColorPicker\",\"is_raw_mode\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPicker\",\"set_raw_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ColorPicker\", \"ColorPicker\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun _addPresetPressed() {\n  }\n\n  open fun _focusEnter() {\n  }\n\n  open fun _focusExit() {\n  }\n\n  open fun _hsvDraw(arg0: Long, arg1: Control) {\n  }\n\n  open fun _htmlEntered(arg0: String) {\n  }\n\n  open fun _htmlFocusExit() {\n  }\n\n  open fun _presetInput(arg0: InputEvent) {\n  }\n\n  open fun _sampleDraw() {\n  }\n\n  open fun _screenInput(arg0: InputEvent) {\n  }\n\n  open fun _screenPickPressed() {\n  }\n\n  open fun _textTypeToggled() {\n  }\n\n  open fun _updatePresets() {\n  }\n\n  open fun _uvInput(arg0: InputEvent) {\n  }\n\n  open fun _valueChanged(arg0: Double) {\n  }\n\n  open fun _wInput(arg0: InputEvent) {\n  }\n\n  open fun addPreset(color: Color) {\n    val mb = getMethodBind(\"ColorPicker\",\"add_preset\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun arePresetsEnabled(): Boolean {\n    val mb = getMethodBind(\"ColorPicker\",\"are_presets_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun arePresetsVisible(): Boolean {\n    val mb = getMethodBind(\"ColorPicker\",\"are_presets_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun erasePreset(color: Color) {\n    val mb = getMethodBind(\"ColorPicker\",\"erase_preset\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun getPickColor(): Color {\n    val mb = getMethodBind(\"ColorPicker\",\"get_pick_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getPresets(): PoolColorArray {\n    val mb = getMethodBind(\"ColorPicker\",\"get_presets\")\n    return _icall_PoolColorArray( mb, this.ptr)\n  }\n\n  open fun isDeferredMode(): Boolean {\n    val mb = getMethodBind(\"ColorPicker\",\"is_deferred_mode\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEditingAlpha(): Boolean {\n    val mb = getMethodBind(\"ColorPicker\",\"is_editing_alpha\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHsvMode(): Boolean {\n    val mb = getMethodBind(\"ColorPicker\",\"is_hsv_mode\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRawMode(): Boolean {\n    val mb = getMethodBind(\"ColorPicker\",\"is_raw_mode\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDeferredMode(mode: Boolean) {\n    val mb = getMethodBind(\"ColorPicker\",\"set_deferred_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, mode)\n  }\n\n  open fun setEditAlpha(show: Boolean) {\n    val mb = getMethodBind(\"ColorPicker\",\"set_edit_alpha\")\n    _icall_Unit_Boolean( mb, this.ptr, show)\n  }\n\n  open fun setHsvMode(mode: Boolean) {\n    val mb = getMethodBind(\"ColorPicker\",\"set_hsv_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, mode)\n  }\n\n  open fun setPickColor(color: Color) {\n    val mb = getMethodBind(\"ColorPicker\",\"set_pick_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setPresetsEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"ColorPicker\",\"set_presets_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setPresetsVisible(visible: Boolean) {\n    val mb = getMethodBind(\"ColorPicker\",\"set_presets_visible\")\n    _icall_Unit_Boolean( mb, this.ptr, visible)\n  }\n\n  open fun setRawMode(mode: Boolean) {\n    val mb = getMethodBind(\"ColorPicker\",\"set_raw_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, mode)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ColorPickerButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_ColorPicker\nimport godot.icalls._icall_PopupPanel\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ColorPickerButton : Button() {\n  val colorChanged: Signal1<Color> by signal(\"color\")\n\n  val pickerCreated: Signal0 by signal()\n\n  val popupClosed: Signal0 by signal()\n\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"ColorPickerButton\",\"get_pick_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPickerButton\",\"set_pick_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var editAlpha: Boolean\n    get() {\n      val mb = getMethodBind(\"ColorPickerButton\",\"is_editing_alpha\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorPickerButton\",\"set_edit_alpha\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ColorPickerButton\", \"ColorPickerButton\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun _colorChanged(arg0: Color) {\n  }\n\n  open fun _modalClosed() {\n  }\n\n  open fun getPickColor(): Color {\n    val mb = getMethodBind(\"ColorPickerButton\",\"get_pick_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getPicker(): ColorPicker {\n    val mb = getMethodBind(\"ColorPickerButton\",\"get_picker\")\n    return _icall_ColorPicker( mb, this.ptr)\n  }\n\n  open fun getPopup(): PopupPanel {\n    val mb = getMethodBind(\"ColorPickerButton\",\"get_popup\")\n    return _icall_PopupPanel( mb, this.ptr)\n  }\n\n  open fun isEditingAlpha(): Boolean {\n    val mb = getMethodBind(\"ColorPickerButton\",\"is_editing_alpha\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setEditAlpha(show: Boolean) {\n    val mb = getMethodBind(\"ColorPickerButton\",\"set_edit_alpha\")\n    _icall_Unit_Boolean( mb, this.ptr, show)\n  }\n\n  open fun setPickColor(color: Color) {\n    val mb = getMethodBind(\"ColorPickerButton\",\"set_pick_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ColorRect.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Unit_Color\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ColorRect : Control() {\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"ColorRect\",\"get_frame_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ColorRect\",\"set_frame_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ColorRect\", \"ColorRect\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun getFrameColor(): Color {\n    val mb = getMethodBind(\"ColorRect\",\"get_frame_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun setFrameColor(color: Color) {\n    val mb = getMethodBind(\"ColorRect\",\"set_frame_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ConcavePolygonShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector3Array\nimport godot.icalls._icall_PoolVector3Array\nimport godot.icalls._icall_Unit_PoolVector3Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ConcavePolygonShape : Shape() {\n  open var data: PoolVector3Array\n    get() {\n      val mb = getMethodBind(\"ConcavePolygonShape\",\"get_faces\")\n      return _icall_PoolVector3Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ConcavePolygonShape\",\"set_faces\")\n      _icall_Unit_PoolVector3Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ConcavePolygonShape\",\n      \"ConcavePolygonShape\")\n\n  open fun getFaces(): PoolVector3Array {\n    val mb = getMethodBind(\"ConcavePolygonShape\",\"get_faces\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun setFaces(faces: PoolVector3Array) {\n    val mb = getMethodBind(\"ConcavePolygonShape\",\"set_faces\")\n    _icall_Unit_PoolVector3Array( mb, this.ptr, faces)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ConcavePolygonShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector2Array\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ConcavePolygonShape2D : Shape2D() {\n  open var segments: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"ConcavePolygonShape2D\",\"get_segments\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ConcavePolygonShape2D\",\"set_segments\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ConcavePolygonShape2D\",\n      \"ConcavePolygonShape2D\")\n\n  open fun getSegments(): PoolVector2Array {\n    val mb = getMethodBind(\"ConcavePolygonShape2D\",\"get_segments\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun setSegments(segments: PoolVector2Array) {\n    val mb = getMethodBind(\"ConcavePolygonShape2D\",\"set_segments\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, segments)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ConeTwistJoint.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ConeTwistJoint : Joint() {\n  open var bias: Double\n    get() {\n      val mb = getMethodBind(\"ConeTwistJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ConeTwistJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var relaxation: Double\n    get() {\n      val mb = getMethodBind(\"ConeTwistJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ConeTwistJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var softness: Double\n    get() {\n      val mb = getMethodBind(\"ConeTwistJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ConeTwistJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ConeTwistJoint\", \"ConeTwistJoint\")\n\n  open fun _getSwingSpan(): Double {\n    throw NotImplementedError(\"_get_swing_span is not implemented for ConeTwistJoint\")\n  }\n\n  open fun _getTwistSpan(): Double {\n    throw NotImplementedError(\"_get_twist_span is not implemented for ConeTwistJoint\")\n  }\n\n  open fun _setSwingSpan(swingSpan: Double) {\n  }\n\n  open fun _setTwistSpan(twistSpan: Double) {\n  }\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"ConeTwistJoint\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"ConeTwistJoint\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  enum class Param(\n    id: Long\n  ) {\n    PARAM_SWING_SPAN(0),\n\n    PARAM_TWIST_SPAN(1),\n\n    PARAM_BIAS(2),\n\n    PARAM_SOFTNESS(3),\n\n    PARAM_RELAXATION(4),\n\n    PARAM_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ConfigFile.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.PoolStringArray\nimport godot.core.Variant\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_String\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_String_PoolByteArray\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_PoolStringArray_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_String_Variant\nimport godot.icalls._icall_Variant_String_String_nVariant\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ConfigFile : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ConfigFile\", \"ConfigFile\")\n\n  open fun eraseSection(section: String) {\n    val mb = getMethodBind(\"ConfigFile\",\"erase_section\")\n    _icall_Unit_String( mb, this.ptr, section)\n  }\n\n  open fun eraseSectionKey(section: String, key: String) {\n    val mb = getMethodBind(\"ConfigFile\",\"erase_section_key\")\n    _icall_Unit_String_String( mb, this.ptr, section, key)\n  }\n\n  open fun getSectionKeys(section: String): PoolStringArray {\n    val mb = getMethodBind(\"ConfigFile\",\"get_section_keys\")\n    return _icall_PoolStringArray_String( mb, this.ptr, section)\n  }\n\n  open fun getSections(): PoolStringArray {\n    val mb = getMethodBind(\"ConfigFile\",\"get_sections\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getValue(\n    section: String,\n    key: String,\n    default: Variant? = null\n  ): Variant {\n    val mb = getMethodBind(\"ConfigFile\",\"get_value\")\n    return _icall_Variant_String_String_nVariant( mb, this.ptr, section, key, default)\n  }\n\n  open fun hasSection(section: String): Boolean {\n    val mb = getMethodBind(\"ConfigFile\",\"has_section\")\n    return _icall_Boolean_String( mb, this.ptr, section)\n  }\n\n  open fun hasSectionKey(section: String, key: String): Boolean {\n    val mb = getMethodBind(\"ConfigFile\",\"has_section_key\")\n    return _icall_Boolean_String_String( mb, this.ptr, section, key)\n  }\n\n  open fun load(path: String): GodotError {\n    val mb = getMethodBind(\"ConfigFile\",\"load\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun loadEncrypted(path: String, key: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"ConfigFile\",\"load_encrypted\")\n    return GodotError.byValue( _icall_Long_String_PoolByteArray( mb, this.ptr, path, key).toUInt())\n  }\n\n  open fun loadEncryptedPass(path: String, password: String): GodotError {\n    val mb = getMethodBind(\"ConfigFile\",\"load_encrypted_pass\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, path, password).toUInt())\n  }\n\n  open fun parse(data: String): GodotError {\n    val mb = getMethodBind(\"ConfigFile\",\"parse\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, data).toUInt())\n  }\n\n  open fun save(path: String): GodotError {\n    val mb = getMethodBind(\"ConfigFile\",\"save\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun saveEncrypted(path: String, key: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"ConfigFile\",\"save_encrypted\")\n    return GodotError.byValue( _icall_Long_String_PoolByteArray( mb, this.ptr, path, key).toUInt())\n  }\n\n  open fun saveEncryptedPass(path: String, password: String): GodotError {\n    val mb = getMethodBind(\"ConfigFile\",\"save_encrypted_pass\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, path, password).toUInt())\n  }\n\n  open fun setValue(\n    section: String,\n    key: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"ConfigFile\",\"set_value\")\n    _icall_Unit_String_String_Variant( mb, this.ptr, section, key, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ConfirmationDialog.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Button\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ConfirmationDialog : AcceptDialog() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ConfirmationDialog\",\n      \"ConfirmationDialog\")\n\n  open fun getCancel(): Button {\n    val mb = getMethodBind(\"ConfirmationDialog\",\"get_cancel\")\n    return _icall_Button( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Container.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Object_Rect2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Container : Control() {\n  val sortChildren: Signal0 by signal()\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Container\", \"Container\")\n\n  open fun _childMinsizeChanged() {\n  }\n\n  open fun _sortChildren() {\n  }\n\n  open fun fitChildInRect(child: Control, rect: Rect2) {\n    val mb = getMethodBind(\"Container\",\"fit_child_in_rect\")\n    _icall_Unit_Object_Rect2( mb, this.ptr, child, rect)\n  }\n\n  open fun queueSort() {\n    val mb = getMethodBind(\"Container\",\"queue_sort\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  companion object {\n    final const val NOTIFICATION_SORT_CHILDREN: Long = 50\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Control.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Control\nimport godot.core.Color\nimport godot.core.NodePath\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_String\nimport godot.icalls._icall_Color_String_String\nimport godot.icalls._icall_Control\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Font_String_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_Long_Vector2\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_NodePath_Long\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_String_Vector2\nimport godot.icalls._icall_StyleBox_String_String\nimport godot.icalls._icall_Texture_String_String\nimport godot.icalls._icall_Theme\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Double_Boolean_Boolean\nimport godot.icalls._icall_Unit_Long_Double_Double_Boolean\nimport godot.icalls._icall_Unit_Long_Long_Long\nimport godot.icalls._icall_Unit_Long_NodePath\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Color\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Unit_Variant_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector2_Boolean\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlin.UninitializedPropertyAccessException\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Control : CanvasItem() {\n  val focusEntered: Signal0 by signal()\n\n  val focusExited: Signal0 by signal()\n\n  val guiInput: Signal1<InputEvent> by signal(\"event\")\n\n  val minimumSizeChanged: Signal0 by signal()\n\n  val modalClosed: Signal0 by signal()\n\n  val mouseEntered: Signal0 by signal()\n\n  val mouseExited: Signal0 by signal()\n\n  val resized: Signal0 by signal()\n\n  val sizeFlagsChanged: Signal0 by signal()\n\n  open val anchorBottom: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_anchor\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n\n  open val anchorLeft: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_anchor\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n\n  open val anchorRight: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_anchor\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n\n  open val anchorTop: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_anchor\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n\n  open var focusMode: Long\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_focus_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_focus_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var focusNeighbourBottom: NodePath\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_focus_neighbour\")\n      return _icall_NodePath_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_focus_neighbour\")\n      _icall_Unit_Long_NodePath(mb, this.ptr, 3, value)\n    }\n\n  open var focusNeighbourLeft: NodePath\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_focus_neighbour\")\n      return _icall_NodePath_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_focus_neighbour\")\n      _icall_Unit_Long_NodePath(mb, this.ptr, 0, value)\n    }\n\n  open var focusNeighbourRight: NodePath\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_focus_neighbour\")\n      return _icall_NodePath_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_focus_neighbour\")\n      _icall_Unit_Long_NodePath(mb, this.ptr, 2, value)\n    }\n\n  open var focusNeighbourTop: NodePath\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_focus_neighbour\")\n      return _icall_NodePath_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_focus_neighbour\")\n      _icall_Unit_Long_NodePath(mb, this.ptr, 1, value)\n    }\n\n  open var focusNext: NodePath\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_focus_next\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_focus_next\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var focusPrevious: NodePath\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_focus_previous\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_focus_previous\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var growHorizontal: Long\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_h_grow_direction\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_h_grow_direction\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var growVertical: Long\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_v_grow_direction\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_v_grow_direction\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var hintTooltip: String\n    get() {\n      throw\n          UninitializedPropertyAccessException(\"Cannot access property hintTooltip: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_tooltip\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var marginBottom: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_margin\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var marginLeft: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_margin\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var marginRight: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_margin\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var marginTop: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_margin\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var mouseDefaultCursorShape: Long\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_default_cursor_shape\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_default_cursor_shape\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var mouseFilter: Long\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_mouse_filter\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_mouse_filter\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rectClipContent: Boolean\n    get() {\n      val mb = getMethodBind(\"Control\",\"is_clipping_contents\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_clip_contents\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open val rectGlobalPosition: Vector2\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_global_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open var rectMinSize: Vector2\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_custom_minimum_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_custom_minimum_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var rectPivotOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_pivot_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_pivot_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open val rectPosition: Vector2\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open var rectRotation: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_rotation_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_rotation_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rectScale: Vector2\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_scale\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_scale\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open val rectSize: Vector2\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open var sizeFlagsHorizontal: Long\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_h_size_flags\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_h_size_flags\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var sizeFlagsStretchRatio: Double\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_stretch_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_stretch_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sizeFlagsVertical: Long\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_v_size_flags\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_v_size_flags\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var theme: Theme\n    get() {\n      val mb = getMethodBind(\"Control\",\"get_theme\")\n      return _icall_Theme(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Control\",\"set_theme\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Control\", \"Control\")\n\n  open fun rectMinSize(schedule: Vector2.() -> Unit): Vector2 = rectMinSize.apply{\n      schedule(this)\n      rectMinSize = this\n  }\n\n\n  open fun rectPivotOffset(schedule: Vector2.() -> Unit): Vector2 = rectPivotOffset.apply{\n      schedule(this)\n      rectPivotOffset = this\n  }\n\n\n  open fun rectScale(schedule: Vector2.() -> Unit): Vector2 = rectScale.apply{\n      schedule(this)\n      rectScale = this\n  }\n\n\n  open fun _clipsInput(): Boolean {\n    throw NotImplementedError(\"_clips_input is not implemented for Control\")\n  }\n\n  open fun _getMinimumSize(): Vector2 {\n    throw NotImplementedError(\"_get_minimum_size is not implemented for Control\")\n  }\n\n  open fun _getTooltip(): String {\n    throw NotImplementedError(\"_get_tooltip is not implemented for Control\")\n  }\n\n  open fun _guiInput(event: InputEvent) {\n  }\n\n  open fun _makeCustomTooltip(forText: String): Object {\n    throw NotImplementedError(\"_make_custom_tooltip is not implemented for Control\")\n  }\n\n  open fun _overrideChanged() {\n  }\n\n  open fun _setAnchor(margin: Long, anchor: Double) {\n  }\n\n  open fun _setGlobalPosition(position: Vector2) {\n  }\n\n  open fun _setPosition(margin: Vector2) {\n  }\n\n  open fun _setSize(size: Vector2) {\n  }\n\n  open fun _sizeChanged() {\n  }\n\n  open fun _themeChanged() {\n  }\n\n  open fun _updateMinimumSize() {\n  }\n\n  open fun acceptEvent() {\n    val mb = getMethodBind(\"Control\",\"accept_event\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun addColorOverride(name: String, color: Color) {\n    val mb = getMethodBind(\"Control\",\"add_color_override\")\n    _icall_Unit_String_Color( mb, this.ptr, name, color)\n  }\n\n  open fun addConstantOverride(name: String, constant: Long) {\n    val mb = getMethodBind(\"Control\",\"add_constant_override\")\n    _icall_Unit_String_Long( mb, this.ptr, name, constant)\n  }\n\n  open fun addFontOverride(name: String, font: Font) {\n    val mb = getMethodBind(\"Control\",\"add_font_override\")\n    _icall_Unit_String_Object( mb, this.ptr, name, font)\n  }\n\n  open fun addIconOverride(name: String, texture: Texture) {\n    val mb = getMethodBind(\"Control\",\"add_icon_override\")\n    _icall_Unit_String_Object( mb, this.ptr, name, texture)\n  }\n\n  open fun addShaderOverride(name: String, shader: Shader) {\n    val mb = getMethodBind(\"Control\",\"add_shader_override\")\n    _icall_Unit_String_Object( mb, this.ptr, name, shader)\n  }\n\n  open fun addStyleboxOverride(name: String, stylebox: StyleBox) {\n    val mb = getMethodBind(\"Control\",\"add_stylebox_override\")\n    _icall_Unit_String_Object( mb, this.ptr, name, stylebox)\n  }\n\n  open fun canDropData(position: Vector2, data: Variant): Boolean {\n    throw NotImplementedError(\"can_drop_data is not implemented for Control\")\n  }\n\n  open fun dropData(position: Vector2, data: Variant) {\n  }\n\n  open fun forceDrag(data: Variant, preview: Control) {\n    val mb = getMethodBind(\"Control\",\"force_drag\")\n    _icall_Unit_Variant_Object( mb, this.ptr, data, preview)\n  }\n\n  open fun getAnchor(margin: Long): Double {\n    val mb = getMethodBind(\"Control\",\"get_anchor\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getBegin(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_begin\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getColor(name: String, type: String = \"\"): Color {\n    val mb = getMethodBind(\"Control\",\"get_color\")\n    return _icall_Color_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getCombinedMinimumSize(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_combined_minimum_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getConstant(name: String, type: String = \"\"): Long {\n    val mb = getMethodBind(\"Control\",\"get_constant\")\n    return _icall_Long_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getCursorShape(position: Vector2 = Vector2(0.0, 0.0)): Control.CursorShape {\n    val mb = getMethodBind(\"Control\",\"get_cursor_shape\")\n    return Control.CursorShape.from( _icall_Long_Vector2( mb, this.ptr, position))\n  }\n\n  open fun getCustomMinimumSize(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_custom_minimum_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getDefaultCursorShape(): Control.CursorShape {\n    val mb = getMethodBind(\"Control\",\"get_default_cursor_shape\")\n    return Control.CursorShape.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDragData(position: Vector2): Variant {\n    throw NotImplementedError(\"get_drag_data is not implemented for Control\")\n  }\n\n  open fun getEnd(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_end\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getFocusMode(): Control.FocusMode {\n    val mb = getMethodBind(\"Control\",\"get_focus_mode\")\n    return Control.FocusMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getFocusNeighbour(margin: Long): NodePath {\n    val mb = getMethodBind(\"Control\",\"get_focus_neighbour\")\n    return _icall_NodePath_Long( mb, this.ptr, margin)\n  }\n\n  open fun getFocusNext(): NodePath {\n    val mb = getMethodBind(\"Control\",\"get_focus_next\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getFocusOwner(): Control {\n    val mb = getMethodBind(\"Control\",\"get_focus_owner\")\n    return _icall_Control( mb, this.ptr)\n  }\n\n  open fun getFocusPrevious(): NodePath {\n    val mb = getMethodBind(\"Control\",\"get_focus_previous\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getFont(name: String, type: String = \"\"): Font {\n    val mb = getMethodBind(\"Control\",\"get_font\")\n    return _icall_Font_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getGlobalPosition(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_global_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getGlobalRect(): Rect2 {\n    val mb = getMethodBind(\"Control\",\"get_global_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getHGrowDirection(): Control.GrowDirection {\n    val mb = getMethodBind(\"Control\",\"get_h_grow_direction\")\n    return Control.GrowDirection.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getHSizeFlags(): Long {\n    val mb = getMethodBind(\"Control\",\"get_h_size_flags\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getIcon(name: String, type: String = \"\"): Texture {\n    val mb = getMethodBind(\"Control\",\"get_icon\")\n    return _icall_Texture_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getMargin(margin: Long): Double {\n    val mb = getMethodBind(\"Control\",\"get_margin\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getMinimumSize(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_minimum_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMouseFilter(): Control.MouseFilter {\n    val mb = getMethodBind(\"Control\",\"get_mouse_filter\")\n    return Control.MouseFilter.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getParentAreaSize(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_parent_area_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getParentControl(): Control {\n    val mb = getMethodBind(\"Control\",\"get_parent_control\")\n    return _icall_Control( mb, this.ptr)\n  }\n\n  open fun getPivotOffset(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_pivot_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRect(): Rect2 {\n    val mb = getMethodBind(\"Control\",\"get_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getRotation(): Double {\n    val mb = getMethodBind(\"Control\",\"get_rotation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRotationDegrees(): Double {\n    val mb = getMethodBind(\"Control\",\"get_rotation_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getScale(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_scale\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"Control\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getStretchRatio(): Double {\n    val mb = getMethodBind(\"Control\",\"get_stretch_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStylebox(name: String, type: String = \"\"): StyleBox {\n    val mb = getMethodBind(\"Control\",\"get_stylebox\")\n    return _icall_StyleBox_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getTheme(): Theme {\n    val mb = getMethodBind(\"Control\",\"get_theme\")\n    return _icall_Theme( mb, this.ptr)\n  }\n\n  open fun getTooltip(atPosition: Vector2 = Vector2(0.0, 0.0)): String {\n    val mb = getMethodBind(\"Control\",\"get_tooltip\")\n    return _icall_String_Vector2( mb, this.ptr, atPosition)\n  }\n\n  open fun getVGrowDirection(): Control.GrowDirection {\n    val mb = getMethodBind(\"Control\",\"get_v_grow_direction\")\n    return Control.GrowDirection.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getVSizeFlags(): Long {\n    val mb = getMethodBind(\"Control\",\"get_v_size_flags\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun grabClickFocus() {\n    val mb = getMethodBind(\"Control\",\"grab_click_focus\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun grabFocus() {\n    val mb = getMethodBind(\"Control\",\"grab_focus\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun hasColor(name: String, type: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_color\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasColorOverride(name: String): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_color_override\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasConstant(name: String, type: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_constant\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasConstantOverride(name: String): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_constant_override\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasFocus(): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_focus\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun hasFont(name: String, type: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_font\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasFontOverride(name: String): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_font_override\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasIcon(name: String, type: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_icon\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasIconOverride(name: String): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_icon_override\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasPoint(point: Vector2): Boolean {\n    throw NotImplementedError(\"has_point is not implemented for Control\")\n  }\n\n  open fun hasShaderOverride(name: String): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_shader_override\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasStylebox(name: String, type: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_stylebox\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasStyleboxOverride(name: String): Boolean {\n    val mb = getMethodBind(\"Control\",\"has_stylebox_override\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun isClippingContents(): Boolean {\n    val mb = getMethodBind(\"Control\",\"is_clipping_contents\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun minimumSizeChanged() {\n    val mb = getMethodBind(\"Control\",\"minimum_size_changed\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun releaseFocus() {\n    val mb = getMethodBind(\"Control\",\"release_focus\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAnchor(\n    margin: Long,\n    anchor: Double,\n    keepMargin: Boolean = false,\n    pushOppositeAnchor: Boolean = true\n  ) {\n    val mb = getMethodBind(\"Control\",\"set_anchor\")\n    _icall_Unit_Long_Double_Boolean_Boolean( mb, this.ptr, margin, anchor, keepMargin,\n        pushOppositeAnchor)\n  }\n\n  open fun setAnchorAndMargin(\n    margin: Long,\n    anchor: Double,\n    offset: Double,\n    pushOppositeAnchor: Boolean = false\n  ) {\n    val mb = getMethodBind(\"Control\",\"set_anchor_and_margin\")\n    _icall_Unit_Long_Double_Double_Boolean( mb, this.ptr, margin, anchor, offset,\n        pushOppositeAnchor)\n  }\n\n  open fun setAnchorsAndMarginsPreset(\n    preset: Long,\n    resizeMode: Long = 0,\n    margin: Long = 0\n  ) {\n    val mb = getMethodBind(\"Control\",\"set_anchors_and_margins_preset\")\n    _icall_Unit_Long_Long_Long( mb, this.ptr, preset, resizeMode, margin)\n  }\n\n  open fun setAnchorsPreset(preset: Long, keepMargins: Boolean = false) {\n    val mb = getMethodBind(\"Control\",\"set_anchors_preset\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, preset, keepMargins)\n  }\n\n  open fun setBegin(position: Vector2) {\n    val mb = getMethodBind(\"Control\",\"set_begin\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  open fun setClipContents(enable: Boolean) {\n    val mb = getMethodBind(\"Control\",\"set_clip_contents\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCustomMinimumSize(size: Vector2) {\n    val mb = getMethodBind(\"Control\",\"set_custom_minimum_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setDefaultCursorShape(shape: Long) {\n    val mb = getMethodBind(\"Control\",\"set_default_cursor_shape\")\n    _icall_Unit_Long( mb, this.ptr, shape)\n  }\n\n  open fun setDragForwarding(target: Control) {\n    val mb = getMethodBind(\"Control\",\"set_drag_forwarding\")\n    _icall_Unit_Object( mb, this.ptr, target)\n  }\n\n  open fun setDragPreview(control: Control) {\n    val mb = getMethodBind(\"Control\",\"set_drag_preview\")\n    _icall_Unit_Object( mb, this.ptr, control)\n  }\n\n  open fun setEnd(position: Vector2) {\n    val mb = getMethodBind(\"Control\",\"set_end\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  open fun setFocusMode(mode: Long) {\n    val mb = getMethodBind(\"Control\",\"set_focus_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setFocusNeighbour(margin: Long, neighbour: NodePath) {\n    val mb = getMethodBind(\"Control\",\"set_focus_neighbour\")\n    _icall_Unit_Long_NodePath( mb, this.ptr, margin, neighbour)\n  }\n\n  open fun setFocusNext(next: NodePath) {\n    val mb = getMethodBind(\"Control\",\"set_focus_next\")\n    _icall_Unit_NodePath( mb, this.ptr, next)\n  }\n\n  open fun setFocusPrevious(previous: NodePath) {\n    val mb = getMethodBind(\"Control\",\"set_focus_previous\")\n    _icall_Unit_NodePath( mb, this.ptr, previous)\n  }\n\n  open fun setGlobalPosition(position: Vector2, keepMargins: Boolean = false) {\n    val mb = getMethodBind(\"Control\",\"set_global_position\")\n    _icall_Unit_Vector2_Boolean( mb, this.ptr, position, keepMargins)\n  }\n\n  open fun setHGrowDirection(direction: Long) {\n    val mb = getMethodBind(\"Control\",\"set_h_grow_direction\")\n    _icall_Unit_Long( mb, this.ptr, direction)\n  }\n\n  open fun setHSizeFlags(flags: Long) {\n    val mb = getMethodBind(\"Control\",\"set_h_size_flags\")\n    _icall_Unit_Long( mb, this.ptr, flags)\n  }\n\n  open fun setMargin(margin: Long, offset: Double) {\n    val mb = getMethodBind(\"Control\",\"set_margin\")\n    _icall_Unit_Long_Double( mb, this.ptr, margin, offset)\n  }\n\n  open fun setMarginsPreset(\n    preset: Long,\n    resizeMode: Long = 0,\n    margin: Long = 0\n  ) {\n    val mb = getMethodBind(\"Control\",\"set_margins_preset\")\n    _icall_Unit_Long_Long_Long( mb, this.ptr, preset, resizeMode, margin)\n  }\n\n  open fun setMouseFilter(filter: Long) {\n    val mb = getMethodBind(\"Control\",\"set_mouse_filter\")\n    _icall_Unit_Long( mb, this.ptr, filter)\n  }\n\n  open fun setPivotOffset(pivotOffset: Vector2) {\n    val mb = getMethodBind(\"Control\",\"set_pivot_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, pivotOffset)\n  }\n\n  open fun setPosition(position: Vector2, keepMargins: Boolean = false) {\n    val mb = getMethodBind(\"Control\",\"set_position\")\n    _icall_Unit_Vector2_Boolean( mb, this.ptr, position, keepMargins)\n  }\n\n  open fun setRotation(radians: Double) {\n    val mb = getMethodBind(\"Control\",\"set_rotation\")\n    _icall_Unit_Double( mb, this.ptr, radians)\n  }\n\n  open fun setRotationDegrees(degrees: Double) {\n    val mb = getMethodBind(\"Control\",\"set_rotation_degrees\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setScale(scale: Vector2) {\n    val mb = getMethodBind(\"Control\",\"set_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, scale)\n  }\n\n  open fun setSize(size: Vector2, keepMargins: Boolean = false) {\n    val mb = getMethodBind(\"Control\",\"set_size\")\n    _icall_Unit_Vector2_Boolean( mb, this.ptr, size, keepMargins)\n  }\n\n  open fun setStretchRatio(ratio: Double) {\n    val mb = getMethodBind(\"Control\",\"set_stretch_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setTheme(theme: Theme) {\n    val mb = getMethodBind(\"Control\",\"set_theme\")\n    _icall_Unit_Object( mb, this.ptr, theme)\n  }\n\n  open fun setTooltip(tooltip: String) {\n    val mb = getMethodBind(\"Control\",\"set_tooltip\")\n    _icall_Unit_String( mb, this.ptr, tooltip)\n  }\n\n  open fun setVGrowDirection(direction: Long) {\n    val mb = getMethodBind(\"Control\",\"set_v_grow_direction\")\n    _icall_Unit_Long( mb, this.ptr, direction)\n  }\n\n  open fun setVSizeFlags(flags: Long) {\n    val mb = getMethodBind(\"Control\",\"set_v_size_flags\")\n    _icall_Unit_Long( mb, this.ptr, flags)\n  }\n\n  open fun showModal(exclusive: Boolean = false) {\n    val mb = getMethodBind(\"Control\",\"show_modal\")\n    _icall_Unit_Boolean( mb, this.ptr, exclusive)\n  }\n\n  open fun warpMouse(toPosition: Vector2) {\n    val mb = getMethodBind(\"Control\",\"warp_mouse\")\n    _icall_Unit_Vector2( mb, this.ptr, toPosition)\n  }\n\n  enum class Anchor(\n    id: Long\n  ) {\n    ANCHOR_BEGIN(0),\n\n    ANCHOR_END(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class FocusMode(\n    id: Long\n  ) {\n    FOCUS_NONE(0),\n\n    FOCUS_CLICK(1),\n\n    FOCUS_ALL(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LayoutPresetMode(\n    id: Long\n  ) {\n    PRESET_MODE_MINSIZE(0),\n\n    PRESET_MODE_KEEP_WIDTH(1),\n\n    PRESET_MODE_KEEP_HEIGHT(2),\n\n    PRESET_MODE_KEEP_SIZE(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class MouseFilter(\n    id: Long\n  ) {\n    MOUSE_FILTER_STOP(0),\n\n    MOUSE_FILTER_PASS(1),\n\n    MOUSE_FILTER_IGNORE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CursorShape(\n    id: Long\n  ) {\n    CURSOR_ARROW(0),\n\n    CURSOR_IBEAM(1),\n\n    CURSOR_POINTING_HAND(2),\n\n    CURSOR_CROSS(3),\n\n    CURSOR_WAIT(4),\n\n    CURSOR_BUSY(5),\n\n    CURSOR_DRAG(6),\n\n    CURSOR_CAN_DROP(7),\n\n    CURSOR_FORBIDDEN(8),\n\n    CURSOR_VSIZE(9),\n\n    CURSOR_HSIZE(10),\n\n    CURSOR_BDIAGSIZE(11),\n\n    CURSOR_FDIAGSIZE(12),\n\n    CURSOR_MOVE(13),\n\n    CURSOR_VSPLIT(14),\n\n    CURSOR_HSPLIT(15),\n\n    CURSOR_HELP(16);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class GrowDirection(\n    id: Long\n  ) {\n    GROW_DIRECTION_BEGIN(0),\n\n    GROW_DIRECTION_END(1),\n\n    GROW_DIRECTION_BOTH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SizeFlags(\n    id: Long\n  ) {\n    SIZE_FILL(1),\n\n    SIZE_EXPAND(2),\n\n    SIZE_EXPAND_FILL(3),\n\n    SIZE_SHRINK_CENTER(4),\n\n    SIZE_SHRINK_END(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LayoutPreset(\n    id: Long\n  ) {\n    PRESET_TOP_LEFT(0),\n\n    PRESET_TOP_RIGHT(1),\n\n    PRESET_BOTTOM_LEFT(2),\n\n    PRESET_BOTTOM_RIGHT(3),\n\n    PRESET_CENTER_LEFT(4),\n\n    PRESET_CENTER_TOP(5),\n\n    PRESET_CENTER_RIGHT(6),\n\n    PRESET_CENTER_BOTTOM(7),\n\n    PRESET_CENTER(8),\n\n    PRESET_LEFT_WIDE(9),\n\n    PRESET_TOP_WIDE(10),\n\n    PRESET_RIGHT_WIDE(11),\n\n    PRESET_BOTTOM_WIDE(12),\n\n    PRESET_VCENTER_WIDE(13),\n\n    PRESET_HCENTER_WIDE(14),\n\n    PRESET_WIDE(15);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val NOTIFICATION_FOCUS_ENTER: Long = 43\n\n    final const val NOTIFICATION_FOCUS_EXIT: Long = 44\n\n    final const val NOTIFICATION_MODAL_CLOSE: Long = 46\n\n    final const val NOTIFICATION_MOUSE_ENTER: Long = 41\n\n    final const val NOTIFICATION_MOUSE_EXIT: Long = 42\n\n    final const val NOTIFICATION_RESIZED: Long = 40\n\n    final const val NOTIFICATION_SCROLL_BEGIN: Long = 47\n\n    final const val NOTIFICATION_SCROLL_END: Long = 48\n\n    final const val NOTIFICATION_THEME_CHANGED: Long = 45\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ConvexPolygonShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector3Array\nimport godot.icalls._icall_PoolVector3Array\nimport godot.icalls._icall_Unit_PoolVector3Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ConvexPolygonShape : Shape() {\n  open var points: PoolVector3Array\n    get() {\n      val mb = getMethodBind(\"ConvexPolygonShape\",\"get_points\")\n      return _icall_PoolVector3Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ConvexPolygonShape\",\"set_points\")\n      _icall_Unit_PoolVector3Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ConvexPolygonShape\",\n      \"ConvexPolygonShape\")\n\n  open fun getPoints(): PoolVector3Array {\n    val mb = getMethodBind(\"ConvexPolygonShape\",\"get_points\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun setPoints(points: PoolVector3Array) {\n    val mb = getMethodBind(\"ConvexPolygonShape\",\"set_points\")\n    _icall_Unit_PoolVector3Array( mb, this.ptr, points)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ConvexPolygonShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector2Array\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ConvexPolygonShape2D : Shape2D() {\n  open var points: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"ConvexPolygonShape2D\",\"get_points\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ConvexPolygonShape2D\",\"set_points\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ConvexPolygonShape2D\",\n      \"ConvexPolygonShape2D\")\n\n  open fun getPoints(): PoolVector2Array {\n    val mb = getMethodBind(\"ConvexPolygonShape2D\",\"get_points\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun setPointCloud(pointCloud: PoolVector2Array) {\n    val mb = getMethodBind(\"ConvexPolygonShape2D\",\"set_point_cloud\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, pointCloud)\n  }\n\n  open fun setPoints(points: PoolVector2Array) {\n    val mb = getMethodBind(\"ConvexPolygonShape2D\",\"set_points\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, points)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Crypto.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolByteArray\nimport godot.icalls._icall_CryptoKey_Long\nimport godot.icalls._icall_PoolByteArray_Long\nimport godot.icalls._icall_X509Certificate_Object_String_String_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Crypto : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Crypto\", \"Crypto\")\n\n  open fun generateRandomBytes(size: Long): PoolByteArray {\n    val mb = getMethodBind(\"Crypto\",\"generate_random_bytes\")\n    return _icall_PoolByteArray_Long( mb, this.ptr, size)\n  }\n\n  open fun generateRsa(size: Long): CryptoKey {\n    val mb = getMethodBind(\"Crypto\",\"generate_rsa\")\n    return _icall_CryptoKey_Long( mb, this.ptr, size)\n  }\n\n  open fun generateSelfSignedCertificate(\n    key: CryptoKey,\n    issuerName: String = \"CN=myserver,O=myorganisation,C=IT\",\n    notBefore: String = \"20140101000000\",\n    notAfter: String = \"20340101000000\"\n  ): X509Certificate {\n    val mb = getMethodBind(\"Crypto\",\"generate_self_signed_certificate\")\n    return _icall_X509Certificate_Object_String_String_String( mb, this.ptr, key, issuerName,\n        notBefore, notAfter)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CryptoKey.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CryptoKey : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"CryptoKey\", \"CryptoKey\")\n\n  open fun load(path: String): GodotError {\n    val mb = getMethodBind(\"CryptoKey\",\"load\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun save(path: String): GodotError {\n    val mb = getMethodBind(\"CryptoKey\",\"save\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CubeMap.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.CubeMap\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Image_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CubeMap : Resource() {\n  open var flags: Long\n    get() {\n      val mb = getMethodBind(\"CubeMap\",\"get_flags\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CubeMap\",\"set_flags\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var lossyStorageQuality: Double\n    get() {\n      val mb = getMethodBind(\"CubeMap\",\"get_lossy_storage_quality\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CubeMap\",\"set_lossy_storage_quality\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var storageMode: Long\n    get() {\n      val mb = getMethodBind(\"CubeMap\",\"get_storage\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CubeMap\",\"set_storage\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CubeMap\", \"CubeMap\")\n\n  open fun getFlags(): Long {\n    val mb = getMethodBind(\"CubeMap\",\"get_flags\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getHeight(): Long {\n    val mb = getMethodBind(\"CubeMap\",\"get_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLossyStorageQuality(): Double {\n    val mb = getMethodBind(\"CubeMap\",\"get_lossy_storage_quality\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSide(side: Long): Image {\n    val mb = getMethodBind(\"CubeMap\",\"get_side\")\n    return _icall_Image_Long( mb, this.ptr, side)\n  }\n\n  open fun getStorage(): CubeMap.Storage {\n    val mb = getMethodBind(\"CubeMap\",\"get_storage\")\n    return CubeMap.Storage.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getWidth(): Long {\n    val mb = getMethodBind(\"CubeMap\",\"get_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setFlags(flags: Long) {\n    val mb = getMethodBind(\"CubeMap\",\"set_flags\")\n    _icall_Unit_Long( mb, this.ptr, flags)\n  }\n\n  open fun setLossyStorageQuality(quality: Double) {\n    val mb = getMethodBind(\"CubeMap\",\"set_lossy_storage_quality\")\n    _icall_Unit_Double( mb, this.ptr, quality)\n  }\n\n  open fun setSide(side: Long, image: Image) {\n    val mb = getMethodBind(\"CubeMap\",\"set_side\")\n    _icall_Unit_Long_Object( mb, this.ptr, side, image)\n  }\n\n  open fun setStorage(mode: Long) {\n    val mb = getMethodBind(\"CubeMap\",\"set_storage\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_MIPMAPS(1),\n\n    FLAG_REPEAT(2),\n\n    FLAG_FILTER(4),\n\n    FLAGS_DEFAULT(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Side(\n    id: Long\n  ) {\n    SIDE_LEFT(0),\n\n    SIDE_RIGHT(1),\n\n    SIDE_BOTTOM(2),\n\n    SIDE_TOP(3),\n\n    SIDE_FRONT(4),\n\n    SIDE_BACK(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Storage(\n    id: Long\n  ) {\n    STORAGE_RAW(0),\n\n    STORAGE_COMPRESS_LOSSY(1),\n\n    STORAGE_COMPRESS_LOSSLESS(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CubeMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector3\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CubeMesh : PrimitiveMesh() {\n  open var size: Vector3\n    get() {\n      val mb = getMethodBind(\"CubeMesh\",\"get_size\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CubeMesh\",\"set_size\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var subdivideDepth: Long\n    get() {\n      val mb = getMethodBind(\"CubeMesh\",\"get_subdivide_depth\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CubeMesh\",\"set_subdivide_depth\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var subdivideHeight: Long\n    get() {\n      val mb = getMethodBind(\"CubeMesh\",\"get_subdivide_height\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CubeMesh\",\"set_subdivide_height\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var subdivideWidth: Long\n    get() {\n      val mb = getMethodBind(\"CubeMesh\",\"get_subdivide_width\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CubeMesh\",\"set_subdivide_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CubeMesh\", \"CubeMesh\")\n\n  open fun size(schedule: Vector3.() -> Unit): Vector3 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun getSize(): Vector3 {\n    val mb = getMethodBind(\"CubeMesh\",\"get_size\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getSubdivideDepth(): Long {\n    val mb = getMethodBind(\"CubeMesh\",\"get_subdivide_depth\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSubdivideHeight(): Long {\n    val mb = getMethodBind(\"CubeMesh\",\"get_subdivide_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSubdivideWidth(): Long {\n    val mb = getMethodBind(\"CubeMesh\",\"get_subdivide_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setSize(size: Vector3) {\n    val mb = getMethodBind(\"CubeMesh\",\"set_size\")\n    _icall_Unit_Vector3( mb, this.ptr, size)\n  }\n\n  open fun setSubdivideDepth(divisions: Long) {\n    val mb = getMethodBind(\"CubeMesh\",\"set_subdivide_depth\")\n    _icall_Unit_Long( mb, this.ptr, divisions)\n  }\n\n  open fun setSubdivideHeight(divisions: Long) {\n    val mb = getMethodBind(\"CubeMesh\",\"set_subdivide_height\")\n    _icall_Unit_Long( mb, this.ptr, divisions)\n  }\n\n  open fun setSubdivideWidth(subdivide: Long) {\n    val mb = getMethodBind(\"CubeMesh\",\"set_subdivide_width\")\n    _icall_Unit_Long( mb, this.ptr, subdivide)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Curve.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Curve\nimport godot.core.Signal0\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Double\nimport godot.icalls._icall_Long_Vector2_Double_Double_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Vector2_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Curve : Resource() {\n  val rangeChanged: Signal0 by signal()\n\n  open var bakeResolution: Long\n    get() {\n      val mb = getMethodBind(\"Curve\",\"get_bake_resolution\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Curve\",\"set_bake_resolution\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var maxValue: Double\n    get() {\n      val mb = getMethodBind(\"Curve\",\"get_max_value\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Curve\",\"set_max_value\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var minValue: Double\n    get() {\n      val mb = getMethodBind(\"Curve\",\"get_min_value\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Curve\",\"set_min_value\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Curve\", \"Curve\")\n\n  open fun _getData(): VariantArray {\n    throw NotImplementedError(\"_get_data is not implemented for Curve\")\n  }\n\n  open fun _setData(data: VariantArray) {\n  }\n\n  open fun addPoint(\n    position: Vector2,\n    leftTangent: Double = 0.0,\n    rightTangent: Double = 0.0,\n    leftMode: Long = 0,\n    rightMode: Long = 0\n  ): Long {\n    val mb = getMethodBind(\"Curve\",\"add_point\")\n    return _icall_Long_Vector2_Double_Double_Long_Long( mb, this.ptr, position, leftTangent,\n        rightTangent, leftMode, rightMode)\n  }\n\n  open fun bake() {\n    val mb = getMethodBind(\"Curve\",\"bake\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun cleanDupes() {\n    val mb = getMethodBind(\"Curve\",\"clean_dupes\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearPoints() {\n    val mb = getMethodBind(\"Curve\",\"clear_points\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBakeResolution(): Long {\n    val mb = getMethodBind(\"Curve\",\"get_bake_resolution\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMaxValue(): Double {\n    val mb = getMethodBind(\"Curve\",\"get_max_value\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMinValue(): Double {\n    val mb = getMethodBind(\"Curve\",\"get_min_value\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPointCount(): Long {\n    val mb = getMethodBind(\"Curve\",\"get_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointLeftMode(index: Long): Curve.TangentMode {\n    val mb = getMethodBind(\"Curve\",\"get_point_left_mode\")\n    return Curve.TangentMode.from( _icall_Long_Long( mb, this.ptr, index))\n  }\n\n  open fun getPointLeftTangent(index: Long): Double {\n    val mb = getMethodBind(\"Curve\",\"get_point_left_tangent\")\n    return _icall_Double_Long( mb, this.ptr, index)\n  }\n\n  open fun getPointPosition(index: Long): Vector2 {\n    val mb = getMethodBind(\"Curve\",\"get_point_position\")\n    return _icall_Vector2_Long( mb, this.ptr, index)\n  }\n\n  open fun getPointRightMode(index: Long): Curve.TangentMode {\n    val mb = getMethodBind(\"Curve\",\"get_point_right_mode\")\n    return Curve.TangentMode.from( _icall_Long_Long( mb, this.ptr, index))\n  }\n\n  open fun getPointRightTangent(index: Long): Double {\n    val mb = getMethodBind(\"Curve\",\"get_point_right_tangent\")\n    return _icall_Double_Long( mb, this.ptr, index)\n  }\n\n  open fun interpolate(offset: Double): Double {\n    val mb = getMethodBind(\"Curve\",\"interpolate\")\n    return _icall_Double_Double( mb, this.ptr, offset)\n  }\n\n  open fun interpolateBaked(offset: Double): Double {\n    val mb = getMethodBind(\"Curve\",\"interpolate_baked\")\n    return _icall_Double_Double( mb, this.ptr, offset)\n  }\n\n  open fun removePoint(index: Long) {\n    val mb = getMethodBind(\"Curve\",\"remove_point\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setBakeResolution(resolution: Long) {\n    val mb = getMethodBind(\"Curve\",\"set_bake_resolution\")\n    _icall_Unit_Long( mb, this.ptr, resolution)\n  }\n\n  open fun setMaxValue(max: Double) {\n    val mb = getMethodBind(\"Curve\",\"set_max_value\")\n    _icall_Unit_Double( mb, this.ptr, max)\n  }\n\n  open fun setMinValue(min: Double) {\n    val mb = getMethodBind(\"Curve\",\"set_min_value\")\n    _icall_Unit_Double( mb, this.ptr, min)\n  }\n\n  open fun setPointLeftMode(index: Long, mode: Long) {\n    val mb = getMethodBind(\"Curve\",\"set_point_left_mode\")\n    _icall_Unit_Long_Long( mb, this.ptr, index, mode)\n  }\n\n  open fun setPointLeftTangent(index: Long, tangent: Double) {\n    val mb = getMethodBind(\"Curve\",\"set_point_left_tangent\")\n    _icall_Unit_Long_Double( mb, this.ptr, index, tangent)\n  }\n\n  open fun setPointOffset(index: Long, offset: Double): Long {\n    val mb = getMethodBind(\"Curve\",\"set_point_offset\")\n    return _icall_Long_Long_Double( mb, this.ptr, index, offset)\n  }\n\n  open fun setPointRightMode(index: Long, mode: Long) {\n    val mb = getMethodBind(\"Curve\",\"set_point_right_mode\")\n    _icall_Unit_Long_Long( mb, this.ptr, index, mode)\n  }\n\n  open fun setPointRightTangent(index: Long, tangent: Double) {\n    val mb = getMethodBind(\"Curve\",\"set_point_right_tangent\")\n    _icall_Unit_Long_Double( mb, this.ptr, index, tangent)\n  }\n\n  open fun setPointValue(index: Long, y: Double) {\n    val mb = getMethodBind(\"Curve\",\"set_point_value\")\n    _icall_Unit_Long_Double( mb, this.ptr, index, y)\n  }\n\n  enum class TangentMode(\n    id: Long\n  ) {\n    TANGENT_FREE(0),\n\n    TANGENT_LINEAR(1),\n\n    TANGENT_MODE_COUNT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Curve2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.PoolVector2Array\nimport godot.core.Vector2\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_PoolVector2Array_Long_Double\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Vector2\nimport godot.icalls._icall_Unit_Vector2_Vector2_Vector2_Long\nimport godot.icalls._icall_Vector2_Double\nimport godot.icalls._icall_Vector2_Double_Boolean\nimport godot.icalls._icall_Vector2_Long\nimport godot.icalls._icall_Vector2_Long_Double\nimport godot.icalls._icall_Vector2_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Curve2D : Resource() {\n  open var bakeInterval: Double\n    get() {\n      val mb = getMethodBind(\"Curve2D\",\"get_bake_interval\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Curve2D\",\"set_bake_interval\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Curve2D\", \"Curve2D\")\n\n  open fun _getData(): Dictionary {\n    throw NotImplementedError(\"_get_data is not implemented for Curve2D\")\n  }\n\n  open fun _setData(arg0: Dictionary) {\n  }\n\n  open fun addPoint(\n    position: Vector2,\n    _in: Vector2 = Vector2(0.0, 0.0),\n    out: Vector2 = Vector2(0.0, 0.0),\n    atPosition: Long = -1\n  ) {\n    val mb = getMethodBind(\"Curve2D\",\"add_point\")\n    _icall_Unit_Vector2_Vector2_Vector2_Long( mb, this.ptr, position, _in, out, atPosition)\n  }\n\n  open fun clearPoints() {\n    val mb = getMethodBind(\"Curve2D\",\"clear_points\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBakeInterval(): Double {\n    val mb = getMethodBind(\"Curve2D\",\"get_bake_interval\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBakedLength(): Double {\n    val mb = getMethodBind(\"Curve2D\",\"get_baked_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBakedPoints(): PoolVector2Array {\n    val mb = getMethodBind(\"Curve2D\",\"get_baked_points\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun getClosestOffset(toPoint: Vector2): Double {\n    val mb = getMethodBind(\"Curve2D\",\"get_closest_offset\")\n    return _icall_Double_Vector2( mb, this.ptr, toPoint)\n  }\n\n  open fun getClosestPoint(toPoint: Vector2): Vector2 {\n    val mb = getMethodBind(\"Curve2D\",\"get_closest_point\")\n    return _icall_Vector2_Vector2( mb, this.ptr, toPoint)\n  }\n\n  open fun getPointCount(): Long {\n    val mb = getMethodBind(\"Curve2D\",\"get_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointIn(idx: Long): Vector2 {\n    val mb = getMethodBind(\"Curve2D\",\"get_point_in\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPointOut(idx: Long): Vector2 {\n    val mb = getMethodBind(\"Curve2D\",\"get_point_out\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPointPosition(idx: Long): Vector2 {\n    val mb = getMethodBind(\"Curve2D\",\"get_point_position\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun interpolate(idx: Long, t: Double): Vector2 {\n    val mb = getMethodBind(\"Curve2D\",\"interpolate\")\n    return _icall_Vector2_Long_Double( mb, this.ptr, idx, t)\n  }\n\n  open fun interpolateBaked(offset: Double, cubic: Boolean = false): Vector2 {\n    val mb = getMethodBind(\"Curve2D\",\"interpolate_baked\")\n    return _icall_Vector2_Double_Boolean( mb, this.ptr, offset, cubic)\n  }\n\n  open fun interpolatef(fofs: Double): Vector2 {\n    val mb = getMethodBind(\"Curve2D\",\"interpolatef\")\n    return _icall_Vector2_Double( mb, this.ptr, fofs)\n  }\n\n  open fun removePoint(idx: Long) {\n    val mb = getMethodBind(\"Curve2D\",\"remove_point\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun setBakeInterval(distance: Double) {\n    val mb = getMethodBind(\"Curve2D\",\"set_bake_interval\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setPointIn(idx: Long, position: Vector2) {\n    val mb = getMethodBind(\"Curve2D\",\"set_point_in\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, idx, position)\n  }\n\n  open fun setPointOut(idx: Long, position: Vector2) {\n    val mb = getMethodBind(\"Curve2D\",\"set_point_out\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, idx, position)\n  }\n\n  open fun setPointPosition(idx: Long, position: Vector2) {\n    val mb = getMethodBind(\"Curve2D\",\"set_point_position\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, idx, position)\n  }\n\n  open fun tessellate(maxStages: Long = 5, toleranceDegrees: Double = 4.0): PoolVector2Array {\n    val mb = getMethodBind(\"Curve2D\",\"tessellate\")\n    return _icall_PoolVector2Array_Long_Double( mb, this.ptr, maxStages, toleranceDegrees)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Curve3D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.PoolRealArray\nimport godot.core.PoolVector3Array\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Double_Vector3\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolRealArray\nimport godot.icalls._icall_PoolVector3Array\nimport godot.icalls._icall_PoolVector3Array_Long_Double\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Vector3\nimport godot.icalls._icall_Unit_Vector3_Vector3_Vector3_Long\nimport godot.icalls._icall_Vector3_Double\nimport godot.icalls._icall_Vector3_Double_Boolean\nimport godot.icalls._icall_Vector3_Long\nimport godot.icalls._icall_Vector3_Long_Double\nimport godot.icalls._icall_Vector3_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Curve3D : Resource() {\n  open var bakeInterval: Double\n    get() {\n      val mb = getMethodBind(\"Curve3D\",\"get_bake_interval\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Curve3D\",\"set_bake_interval\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var upVectorEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Curve3D\",\"is_up_vector_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Curve3D\",\"set_up_vector_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Curve3D\", \"Curve3D\")\n\n  open fun _getData(): Dictionary {\n    throw NotImplementedError(\"_get_data is not implemented for Curve3D\")\n  }\n\n  open fun _setData(arg0: Dictionary) {\n  }\n\n  open fun addPoint(\n    position: Vector3,\n    _in: Vector3 = Vector3(0.0, 0.0, 0.0),\n    out: Vector3 = Vector3(0.0, 0.0, 0.0),\n    atPosition: Long = -1\n  ) {\n    val mb = getMethodBind(\"Curve3D\",\"add_point\")\n    _icall_Unit_Vector3_Vector3_Vector3_Long( mb, this.ptr, position, _in, out, atPosition)\n  }\n\n  open fun clearPoints() {\n    val mb = getMethodBind(\"Curve3D\",\"clear_points\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBakeInterval(): Double {\n    val mb = getMethodBind(\"Curve3D\",\"get_bake_interval\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBakedLength(): Double {\n    val mb = getMethodBind(\"Curve3D\",\"get_baked_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBakedPoints(): PoolVector3Array {\n    val mb = getMethodBind(\"Curve3D\",\"get_baked_points\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun getBakedTilts(): PoolRealArray {\n    val mb = getMethodBind(\"Curve3D\",\"get_baked_tilts\")\n    return _icall_PoolRealArray( mb, this.ptr)\n  }\n\n  open fun getBakedUpVectors(): PoolVector3Array {\n    val mb = getMethodBind(\"Curve3D\",\"get_baked_up_vectors\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun getClosestOffset(toPoint: Vector3): Double {\n    val mb = getMethodBind(\"Curve3D\",\"get_closest_offset\")\n    return _icall_Double_Vector3( mb, this.ptr, toPoint)\n  }\n\n  open fun getClosestPoint(toPoint: Vector3): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"get_closest_point\")\n    return _icall_Vector3_Vector3( mb, this.ptr, toPoint)\n  }\n\n  open fun getPointCount(): Long {\n    val mb = getMethodBind(\"Curve3D\",\"get_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointIn(idx: Long): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"get_point_in\")\n    return _icall_Vector3_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPointOut(idx: Long): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"get_point_out\")\n    return _icall_Vector3_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPointPosition(idx: Long): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"get_point_position\")\n    return _icall_Vector3_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPointTilt(idx: Long): Double {\n    val mb = getMethodBind(\"Curve3D\",\"get_point_tilt\")\n    return _icall_Double_Long( mb, this.ptr, idx)\n  }\n\n  open fun interpolate(idx: Long, t: Double): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"interpolate\")\n    return _icall_Vector3_Long_Double( mb, this.ptr, idx, t)\n  }\n\n  open fun interpolateBaked(offset: Double, cubic: Boolean = false): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"interpolate_baked\")\n    return _icall_Vector3_Double_Boolean( mb, this.ptr, offset, cubic)\n  }\n\n  open fun interpolateBakedUpVector(offset: Double, applyTilt: Boolean = false): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"interpolate_baked_up_vector\")\n    return _icall_Vector3_Double_Boolean( mb, this.ptr, offset, applyTilt)\n  }\n\n  open fun interpolatef(fofs: Double): Vector3 {\n    val mb = getMethodBind(\"Curve3D\",\"interpolatef\")\n    return _icall_Vector3_Double( mb, this.ptr, fofs)\n  }\n\n  open fun isUpVectorEnabled(): Boolean {\n    val mb = getMethodBind(\"Curve3D\",\"is_up_vector_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun removePoint(idx: Long) {\n    val mb = getMethodBind(\"Curve3D\",\"remove_point\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun setBakeInterval(distance: Double) {\n    val mb = getMethodBind(\"Curve3D\",\"set_bake_interval\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setPointIn(idx: Long, position: Vector3) {\n    val mb = getMethodBind(\"Curve3D\",\"set_point_in\")\n    _icall_Unit_Long_Vector3( mb, this.ptr, idx, position)\n  }\n\n  open fun setPointOut(idx: Long, position: Vector3) {\n    val mb = getMethodBind(\"Curve3D\",\"set_point_out\")\n    _icall_Unit_Long_Vector3( mb, this.ptr, idx, position)\n  }\n\n  open fun setPointPosition(idx: Long, position: Vector3) {\n    val mb = getMethodBind(\"Curve3D\",\"set_point_position\")\n    _icall_Unit_Long_Vector3( mb, this.ptr, idx, position)\n  }\n\n  open fun setPointTilt(idx: Long, tilt: Double) {\n    val mb = getMethodBind(\"Curve3D\",\"set_point_tilt\")\n    _icall_Unit_Long_Double( mb, this.ptr, idx, tilt)\n  }\n\n  open fun setUpVectorEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"Curve3D\",\"set_up_vector_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun tessellate(maxStages: Long = 5, toleranceDegrees: Double = 4.0): PoolVector3Array {\n    val mb = getMethodBind(\"Curve3D\",\"tessellate\")\n    return _icall_PoolVector3Array_Long_Double( mb, this.ptr, maxStages, toleranceDegrees)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CurveTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Curve\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CurveTexture : Texture() {\n  open var curve: Curve\n    get() {\n      val mb = getMethodBind(\"CurveTexture\",\"get_curve\")\n      return _icall_Curve(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CurveTexture\",\"set_curve\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var width: Long\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property width: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"CurveTexture\",\"set_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CurveTexture\", \"CurveTexture\")\n\n  open fun _update() {\n  }\n\n  open fun getCurve(): Curve {\n    val mb = getMethodBind(\"CurveTexture\",\"get_curve\")\n    return _icall_Curve( mb, this.ptr)\n  }\n\n  open fun setCurve(curve: Curve) {\n    val mb = getMethodBind(\"CurveTexture\",\"set_curve\")\n    _icall_Unit_Object( mb, this.ptr, curve)\n  }\n\n  open fun setWidth(width: Long) {\n    val mb = getMethodBind(\"CurveTexture\",\"set_width\")\n    _icall_Unit_Long( mb, this.ptr, width)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CylinderMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CylinderMesh : PrimitiveMesh() {\n  open var bottomRadius: Double\n    get() {\n      val mb = getMethodBind(\"CylinderMesh\",\"get_bottom_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CylinderMesh\",\"set_bottom_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var height: Double\n    get() {\n      val mb = getMethodBind(\"CylinderMesh\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CylinderMesh\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radialSegments: Long\n    get() {\n      val mb = getMethodBind(\"CylinderMesh\",\"get_radial_segments\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CylinderMesh\",\"set_radial_segments\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rings: Long\n    get() {\n      val mb = getMethodBind(\"CylinderMesh\",\"get_rings\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CylinderMesh\",\"set_rings\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var topRadius: Double\n    get() {\n      val mb = getMethodBind(\"CylinderMesh\",\"get_top_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CylinderMesh\",\"set_top_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CylinderMesh\", \"CylinderMesh\")\n\n  open fun getBottomRadius(): Double {\n    val mb = getMethodBind(\"CylinderMesh\",\"get_bottom_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"CylinderMesh\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRadialSegments(): Long {\n    val mb = getMethodBind(\"CylinderMesh\",\"get_radial_segments\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRings(): Long {\n    val mb = getMethodBind(\"CylinderMesh\",\"get_rings\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTopRadius(): Double {\n    val mb = getMethodBind(\"CylinderMesh\",\"get_top_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setBottomRadius(radius: Double) {\n    val mb = getMethodBind(\"CylinderMesh\",\"set_bottom_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"CylinderMesh\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setRadialSegments(segments: Long) {\n    val mb = getMethodBind(\"CylinderMesh\",\"set_radial_segments\")\n    _icall_Unit_Long( mb, this.ptr, segments)\n  }\n\n  open fun setRings(rings: Long) {\n    val mb = getMethodBind(\"CylinderMesh\",\"set_rings\")\n    _icall_Unit_Long( mb, this.ptr, rings)\n  }\n\n  open fun setTopRadius(radius: Double) {\n    val mb = getMethodBind(\"CylinderMesh\",\"set_top_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/CylinderShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class CylinderShape : Shape() {\n  open var height: Double\n    get() {\n      val mb = getMethodBind(\"CylinderShape\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CylinderShape\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"CylinderShape\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"CylinderShape\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"CylinderShape\", \"CylinderShape\")\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"CylinderShape\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"CylinderShape\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"CylinderShape\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"CylinderShape\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/DTLSServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long_Object_Object_nObject\nimport godot.icalls._icall_PacketPeerDTLS_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class DTLSServer : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"DTLSServer\", \"DTLSServer\")\n\n  open fun setup(\n    key: CryptoKey,\n    certificate: X509Certificate,\n    chain: X509Certificate? = null\n  ): GodotError {\n    val mb = getMethodBind(\"DTLSServer\",\"setup\")\n    return GodotError.byValue( _icall_Long_Object_Object_nObject( mb, this.ptr, key, certificate,\n        chain).toUInt())\n  }\n\n  open fun takeConnection(udpPeer: PacketPeerUDP): PacketPeerDTLS {\n    val mb = getMethodBind(\"DTLSServer\",\"take_connection\")\n    return _icall_PacketPeerDTLS_Object( mb, this.ptr, udpPeer)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/DampedSpringJoint2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class DampedSpringJoint2D : Joint2D() {\n  open var damping: Double\n    get() {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_damping\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_damping\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var length: Double\n    get() {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var restLength: Double\n    get() {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_rest_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_rest_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var stiffness: Double\n    get() {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_stiffness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_stiffness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"DampedSpringJoint2D\",\n      \"DampedSpringJoint2D\")\n\n  open fun getDamping(): Double {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_damping\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLength(): Double {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRestLength(): Double {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_rest_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStiffness(): Double {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"get_stiffness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setDamping(damping: Double) {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_damping\")\n    _icall_Unit_Double( mb, this.ptr, damping)\n  }\n\n  open fun setLength(length: Double) {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_length\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setRestLength(restLength: Double) {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_rest_length\")\n    _icall_Unit_Double( mb, this.ptr, restLength)\n  }\n\n  open fun setStiffness(stiffness: Double) {\n    val mb = getMethodBind(\"DampedSpringJoint2D\",\"set_stiffness\")\n    _icall_Unit_Double( mb, this.ptr, stiffness)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/DirectionalLight.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.DirectionalLight\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class DirectionalLight : Light() {\n  open var directionalShadowBlendSplits: Boolean\n    get() {\n      val mb = getMethodBind(\"DirectionalLight\",\"is_blend_splits_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DirectionalLight\",\"set_blend_splits\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var directionalShadowDepthRange: Long\n    get() {\n      val mb = getMethodBind(\"DirectionalLight\",\"get_shadow_depth_range\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DirectionalLight\",\"set_shadow_depth_range\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var directionalShadowMode: Long\n    get() {\n      val mb = getMethodBind(\"DirectionalLight\",\"get_shadow_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DirectionalLight\",\"set_shadow_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"DirectionalLight\", \"DirectionalLight\")\n\n  open fun getShadowDepthRange(): DirectionalLight.ShadowDepthRange {\n    val mb = getMethodBind(\"DirectionalLight\",\"get_shadow_depth_range\")\n    return DirectionalLight.ShadowDepthRange.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getShadowMode(): DirectionalLight.ShadowMode {\n    val mb = getMethodBind(\"DirectionalLight\",\"get_shadow_mode\")\n    return DirectionalLight.ShadowMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isBlendSplitsEnabled(): Boolean {\n    val mb = getMethodBind(\"DirectionalLight\",\"is_blend_splits_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBlendSplits(enabled: Boolean) {\n    val mb = getMethodBind(\"DirectionalLight\",\"set_blend_splits\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setShadowDepthRange(mode: Long) {\n    val mb = getMethodBind(\"DirectionalLight\",\"set_shadow_depth_range\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setShadowMode(mode: Long) {\n    val mb = getMethodBind(\"DirectionalLight\",\"set_shadow_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class ShadowMode(\n    id: Long\n  ) {\n    SHADOW_ORTHOGONAL(0),\n\n    SHADOW_PARALLEL_2_SPLITS(1),\n\n    SHADOW_PARALLEL_4_SPLITS(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShadowDepthRange(\n    id: Long\n  ) {\n    SHADOW_DEPTH_RANGE_STABLE(0),\n\n    SHADOW_DEPTH_RANGE_OPTIMIZED(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Directory.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Boolean_Boolean\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Directory : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Directory\", \"_Directory\")\n\n  open fun changeDir(todir: String): GodotError {\n    val mb = getMethodBind(\"_Directory\",\"change_dir\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, todir).toUInt())\n  }\n\n  open fun copy(from: String, to: String): GodotError {\n    val mb = getMethodBind(\"_Directory\",\"copy\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, from, to).toUInt())\n  }\n\n  open fun currentIsDir(): Boolean {\n    val mb = getMethodBind(\"_Directory\",\"current_is_dir\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun dirExists(path: String): Boolean {\n    val mb = getMethodBind(\"_Directory\",\"dir_exists\")\n    return _icall_Boolean_String( mb, this.ptr, path)\n  }\n\n  open fun fileExists(path: String): Boolean {\n    val mb = getMethodBind(\"_Directory\",\"file_exists\")\n    return _icall_Boolean_String( mb, this.ptr, path)\n  }\n\n  open fun getCurrentDir(): String {\n    val mb = getMethodBind(\"_Directory\",\"get_current_dir\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCurrentDrive(): Long {\n    val mb = getMethodBind(\"_Directory\",\"get_current_drive\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDrive(idx: Long): String {\n    val mb = getMethodBind(\"_Directory\",\"get_drive\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getDriveCount(): Long {\n    val mb = getMethodBind(\"_Directory\",\"get_drive_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNext(): String {\n    val mb = getMethodBind(\"_Directory\",\"get_next\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSpaceLeft(): Long {\n    val mb = getMethodBind(\"_Directory\",\"get_space_left\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun listDirBegin(skipNavigational: Boolean = false, skipHidden: Boolean = false):\n      GodotError {\n    val mb = getMethodBind(\"_Directory\",\"list_dir_begin\")\n    return GodotError.byValue( _icall_Long_Boolean_Boolean( mb, this.ptr, skipNavigational,\n        skipHidden).toUInt())\n  }\n\n  open fun listDirEnd() {\n    val mb = getMethodBind(\"_Directory\",\"list_dir_end\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun makeDir(path: String): GodotError {\n    val mb = getMethodBind(\"_Directory\",\"make_dir\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun makeDirRecursive(path: String): GodotError {\n    val mb = getMethodBind(\"_Directory\",\"make_dir_recursive\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun open(path: String): GodotError {\n    val mb = getMethodBind(\"_Directory\",\"open\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun remove(path: String): GodotError {\n    val mb = getMethodBind(\"_Directory\",\"remove\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun rename(from: String, to: String): GodotError {\n    val mb = getMethodBind(\"_Directory\",\"rename\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, from, to).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/DynamicFont.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_DynamicFontData\nimport godot.icalls._icall_DynamicFontData_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class DynamicFont : Font() {\n  open var extraSpacingBottom: Long\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_spacing\")\n      return _icall_Long_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_spacing\")\n      _icall_Unit_Long_Long(mb, this.ptr, 1, value)\n    }\n\n  open var extraSpacingChar: Long\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_spacing\")\n      return _icall_Long_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_spacing\")\n      _icall_Unit_Long_Long(mb, this.ptr, 2, value)\n    }\n\n  open var extraSpacingSpace: Long\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_spacing\")\n      return _icall_Long_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_spacing\")\n      _icall_Unit_Long_Long(mb, this.ptr, 3, value)\n    }\n\n  open var extraSpacingTop: Long\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_spacing\")\n      return _icall_Long_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_spacing\")\n      _icall_Unit_Long_Long(mb, this.ptr, 0, value)\n    }\n\n  open var fontData: DynamicFontData\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_font_data\")\n      return _icall_DynamicFontData(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_font_data\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var outlineColor: Color\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_outline_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_outline_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var outlineSize: Long\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_outline_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_outline_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var size: Long\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var useFilter: Boolean\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_use_filter\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_use_filter\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var useMipmaps: Boolean\n    get() {\n      val mb = getMethodBind(\"DynamicFont\",\"get_use_mipmaps\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFont\",\"set_use_mipmaps\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"DynamicFont\", \"DynamicFont\")\n\n  open fun outlineColor(schedule: Color.() -> Unit): Color = outlineColor.apply{\n      schedule(this)\n      outlineColor = this\n  }\n\n\n  open fun addFallback(data: DynamicFontData) {\n    val mb = getMethodBind(\"DynamicFont\",\"add_fallback\")\n    _icall_Unit_Object( mb, this.ptr, data)\n  }\n\n  open fun getFallback(idx: Long): DynamicFontData {\n    val mb = getMethodBind(\"DynamicFont\",\"get_fallback\")\n    return _icall_DynamicFontData_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFallbackCount(): Long {\n    val mb = getMethodBind(\"DynamicFont\",\"get_fallback_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFontData(): DynamicFontData {\n    val mb = getMethodBind(\"DynamicFont\",\"get_font_data\")\n    return _icall_DynamicFontData( mb, this.ptr)\n  }\n\n  open fun getOutlineColor(): Color {\n    val mb = getMethodBind(\"DynamicFont\",\"get_outline_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getOutlineSize(): Long {\n    val mb = getMethodBind(\"DynamicFont\",\"get_outline_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSize(): Long {\n    val mb = getMethodBind(\"DynamicFont\",\"get_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSpacing(type: Long): Long {\n    val mb = getMethodBind(\"DynamicFont\",\"get_spacing\")\n    return _icall_Long_Long( mb, this.ptr, type)\n  }\n\n  open fun getUseFilter(): Boolean {\n    val mb = getMethodBind(\"DynamicFont\",\"get_use_filter\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getUseMipmaps(): Boolean {\n    val mb = getMethodBind(\"DynamicFont\",\"get_use_mipmaps\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun removeFallback(idx: Long) {\n    val mb = getMethodBind(\"DynamicFont\",\"remove_fallback\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun setFallback(idx: Long, data: DynamicFontData) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_fallback\")\n    _icall_Unit_Long_Object( mb, this.ptr, idx, data)\n  }\n\n  open fun setFontData(data: DynamicFontData) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_font_data\")\n    _icall_Unit_Object( mb, this.ptr, data)\n  }\n\n  open fun setOutlineColor(color: Color) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_outline_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setOutlineSize(size: Long) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_outline_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun setSize(data: Long) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_size\")\n    _icall_Unit_Long( mb, this.ptr, data)\n  }\n\n  open fun setSpacing(type: Long, value: Long) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_spacing\")\n    _icall_Unit_Long_Long( mb, this.ptr, type, value)\n  }\n\n  open fun setUseFilter(enable: Boolean) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_use_filter\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setUseMipmaps(enable: Boolean) {\n    val mb = getMethodBind(\"DynamicFont\",\"set_use_mipmaps\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class SpacingType(\n    id: Long\n  ) {\n    SPACING_TOP(0),\n\n    SPACING_BOTTOM(1),\n\n    SPACING_CHAR(2),\n\n    SPACING_SPACE(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/DynamicFontData.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.DynamicFontData\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class DynamicFontData : Resource() {\n  open var antialiased: Boolean\n    get() {\n      val mb = getMethodBind(\"DynamicFontData\",\"is_antialiased\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFontData\",\"set_antialiased\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var fontPath: String\n    get() {\n      val mb = getMethodBind(\"DynamicFontData\",\"get_font_path\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFontData\",\"set_font_path\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var hinting: Long\n    get() {\n      val mb = getMethodBind(\"DynamicFontData\",\"get_hinting\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"DynamicFontData\",\"set_hinting\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"DynamicFontData\", \"DynamicFontData\")\n\n  open fun getFontPath(): String {\n    val mb = getMethodBind(\"DynamicFontData\",\"get_font_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getHinting(): DynamicFontData.Hinting {\n    val mb = getMethodBind(\"DynamicFontData\",\"get_hinting\")\n    return DynamicFontData.Hinting.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isAntialiased(): Boolean {\n    val mb = getMethodBind(\"DynamicFontData\",\"is_antialiased\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAntialiased(antialiased: Boolean) {\n    val mb = getMethodBind(\"DynamicFontData\",\"set_antialiased\")\n    _icall_Unit_Boolean( mb, this.ptr, antialiased)\n  }\n\n  open fun setFontPath(path: String) {\n    val mb = getMethodBind(\"DynamicFontData\",\"set_font_path\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun setHinting(mode: Long) {\n    val mb = getMethodBind(\"DynamicFontData\",\"set_hinting\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class Hinting(\n    id: Long\n  ) {\n    HINTING_NONE(0),\n\n    HINTING_LIGHT(1),\n\n    HINTING_NORMAL(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorExportPlugin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolByteArray\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_PoolByteArray_Boolean\nimport godot.icalls._icall_Unit_String_PoolStringArray\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorExportPlugin internal constructor() : Reference() {\n  open fun _exportBegin(\n    features: PoolStringArray,\n    isDebug: Boolean,\n    path: String,\n    flags: Long\n  ) {\n  }\n\n  open fun _exportEnd() {\n  }\n\n  open fun _exportFile(\n    path: String,\n    type: String,\n    features: PoolStringArray\n  ) {\n  }\n\n  open fun addFile(\n    path: String,\n    file: PoolByteArray,\n    remap: Boolean\n  ) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_file\")\n    _icall_Unit_String_PoolByteArray_Boolean( mb, this.ptr, path, file, remap)\n  }\n\n  open fun addIosBundleFile(path: String) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_ios_bundle_file\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun addIosCppCode(code: String) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_ios_cpp_code\")\n    _icall_Unit_String( mb, this.ptr, code)\n  }\n\n  open fun addIosFramework(path: String) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_ios_framework\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun addIosLinkerFlags(flags: String) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_ios_linker_flags\")\n    _icall_Unit_String( mb, this.ptr, flags)\n  }\n\n  open fun addIosPlistContent(plistContent: String) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_ios_plist_content\")\n    _icall_Unit_String( mb, this.ptr, plistContent)\n  }\n\n  open fun addIosProjectStaticLib(path: String) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_ios_project_static_lib\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun addSharedObject(path: String, tags: PoolStringArray) {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"add_shared_object\")\n    _icall_Unit_String_PoolStringArray( mb, this.ptr, path, tags)\n  }\n\n  open fun skip() {\n    val mb = getMethodBind(\"EditorExportPlugin\",\"skip\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorFeatureProfile.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_String\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_String_String_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorFeatureProfile internal constructor() : Reference() {\n  open fun getFeatureName(feature: Long): String {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"get_feature_name\")\n    return _icall_String_Long( mb, this.ptr, feature)\n  }\n\n  open fun isClassDisabled(className: String): Boolean {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"is_class_disabled\")\n    return _icall_Boolean_String( mb, this.ptr, className)\n  }\n\n  open fun isClassEditorDisabled(className: String): Boolean {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"is_class_editor_disabled\")\n    return _icall_Boolean_String( mb, this.ptr, className)\n  }\n\n  open fun isClassPropertyDisabled(className: String, property: String): Boolean {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"is_class_property_disabled\")\n    return _icall_Boolean_String_String( mb, this.ptr, className, property)\n  }\n\n  open fun isFeatureDisabled(feature: Long): Boolean {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"is_feature_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, feature)\n  }\n\n  open fun loadFromFile(path: String): GodotError {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"load_from_file\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun saveToFile(path: String): GodotError {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"save_to_file\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun setDisableClass(className: String, disable: Boolean) {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"set_disable_class\")\n    _icall_Unit_String_Boolean( mb, this.ptr, className, disable)\n  }\n\n  open fun setDisableClassEditor(className: String, disable: Boolean) {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"set_disable_class_editor\")\n    _icall_Unit_String_Boolean( mb, this.ptr, className, disable)\n  }\n\n  open fun setDisableClassProperty(\n    className: String,\n    property: String,\n    disable: Boolean\n  ) {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"set_disable_class_property\")\n    _icall_Unit_String_String_Boolean( mb, this.ptr, className, property, disable)\n  }\n\n  open fun setDisableFeature(feature: Long, disable: Boolean) {\n    val mb = getMethodBind(\"EditorFeatureProfile\",\"set_disable_feature\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, feature, disable)\n  }\n\n  enum class Feature(\n    id: Long\n  ) {\n    FEATURE_3D(0),\n\n    FEATURE_SCRIPT(1),\n\n    FEATURE_ASSET_LIB(2),\n\n    FEATURE_SCENE_TREE(3),\n\n    FEATURE_IMPORT_DOCK(4),\n\n    FEATURE_NODE_DOCK(5),\n\n    FEATURE_FILESYSTEM_DOCK(6),\n\n    FEATURE_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorFileDialog.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.EditorFileDialog\nimport godot.core.PoolStringArray\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VBoxContainer\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorFileDialog internal constructor() : ConfirmationDialog() {\n  val dirSelected: Signal1<String> by signal(\"dir\")\n\n  val fileSelected: Signal1<String> by signal(\"path\")\n\n  val filesSelected: Signal1<PoolStringArray> by signal(\"paths\")\n\n  open var access: Long\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"get_access\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_access\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var currentDir: String\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"get_current_dir\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_current_dir\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var currentFile: String\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"get_current_file\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_current_file\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var currentPath: String\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"get_current_path\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_current_path\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var disableOverwriteWarning: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"is_overwrite_warning_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_disable_overwrite_warning\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var displayMode: Long\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"get_display_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_display_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var showHiddenFiles: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorFileDialog\",\"is_showing_hidden_files\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorFileDialog\",\"set_show_hidden_files\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun _actionPressed() {\n  }\n\n  open fun _cancelPressed() {\n  }\n\n  open fun _dirEntered(arg0: String) {\n  }\n\n  open fun _favoriteMoveDown() {\n  }\n\n  open fun _favoriteMoveUp() {\n  }\n\n  open fun _favoritePressed() {\n  }\n\n  open fun _favoriteSelected(arg0: Long) {\n  }\n\n  open fun _fileEntered(arg0: String) {\n  }\n\n  open fun _filterSelected(arg0: Long) {\n  }\n\n  open fun _goBack() {\n  }\n\n  open fun _goForward() {\n  }\n\n  open fun _goUp() {\n  }\n\n  open fun _itemDbSelected(arg0: Long) {\n  }\n\n  open fun _itemListItemRmbSelected(arg0: Long, arg1: Vector2) {\n  }\n\n  open fun _itemListRmbClicked(arg0: Vector2) {\n  }\n\n  open fun _itemMenuIdPressed(arg0: Long) {\n  }\n\n  open fun _itemSelected(arg0: Long) {\n  }\n\n  open fun _itemsClearSelection() {\n  }\n\n  open fun _makeDir() {\n  }\n\n  open fun _makeDirConfirm() {\n  }\n\n  open fun _multiSelected(arg0: Long, arg1: Boolean) {\n  }\n\n  open fun _recentSelected(arg0: Long) {\n  }\n\n  open fun _saveConfirmPressed() {\n  }\n\n  open fun _selectDrive(arg0: Long) {\n  }\n\n  open fun _thumbnailDone(\n    arg0: String,\n    arg1: Texture,\n    arg2: Texture,\n    arg3: Variant\n  ) {\n  }\n\n  open fun _thumbnailResult(\n    arg0: String,\n    arg1: Texture,\n    arg2: Texture,\n    arg3: Variant\n  ) {\n  }\n\n  override fun _unhandledInput(arg0: InputEvent) {\n  }\n\n  open fun _updateDir() {\n  }\n\n  open fun _updateFileList() {\n  }\n\n  open fun _updateFileName() {\n  }\n\n  open fun addFilter(filter: String) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"add_filter\")\n    _icall_Unit_String( mb, this.ptr, filter)\n  }\n\n  open fun clearFilters() {\n    val mb = getMethodBind(\"EditorFileDialog\",\"clear_filters\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAccess(): EditorFileDialog.Access {\n    val mb = getMethodBind(\"EditorFileDialog\",\"get_access\")\n    return EditorFileDialog.Access.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCurrentDir(): String {\n    val mb = getMethodBind(\"EditorFileDialog\",\"get_current_dir\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCurrentFile(): String {\n    val mb = getMethodBind(\"EditorFileDialog\",\"get_current_file\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCurrentPath(): String {\n    val mb = getMethodBind(\"EditorFileDialog\",\"get_current_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getDisplayMode(): EditorFileDialog.DisplayMode {\n    val mb = getMethodBind(\"EditorFileDialog\",\"get_display_mode\")\n    return EditorFileDialog.DisplayMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getMode(): EditorFileDialog.Mode {\n    val mb = getMethodBind(\"EditorFileDialog\",\"get_mode\")\n    return EditorFileDialog.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getVbox(): VBoxContainer {\n    val mb = getMethodBind(\"EditorFileDialog\",\"get_vbox\")\n    return _icall_VBoxContainer( mb, this.ptr)\n  }\n\n  open fun invalidate() {\n    val mb = getMethodBind(\"EditorFileDialog\",\"invalidate\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun isOverwriteWarningDisabled(): Boolean {\n    val mb = getMethodBind(\"EditorFileDialog\",\"is_overwrite_warning_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShowingHiddenFiles(): Boolean {\n    val mb = getMethodBind(\"EditorFileDialog\",\"is_showing_hidden_files\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAccess(access: Long) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_access\")\n    _icall_Unit_Long( mb, this.ptr, access)\n  }\n\n  open fun setCurrentDir(dir: String) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_current_dir\")\n    _icall_Unit_String( mb, this.ptr, dir)\n  }\n\n  open fun setCurrentFile(file: String) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_current_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n\n  open fun setCurrentPath(path: String) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_current_path\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun setDisableOverwriteWarning(disable: Boolean) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_disable_overwrite_warning\")\n    _icall_Unit_Boolean( mb, this.ptr, disable)\n  }\n\n  open fun setDisplayMode(mode: Long) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_display_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setShowHiddenFiles(show: Boolean) {\n    val mb = getMethodBind(\"EditorFileDialog\",\"set_show_hidden_files\")\n    _icall_Unit_Boolean( mb, this.ptr, show)\n  }\n\n  enum class DisplayMode(\n    id: Long\n  ) {\n    DISPLAY_THUMBNAILS(0),\n\n    DISPLAY_LIST(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_OPEN_FILE(0),\n\n    MODE_OPEN_FILES(1),\n\n    MODE_OPEN_DIR(2),\n\n    MODE_OPEN_ANY(3),\n\n    MODE_SAVE_FILE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Access(\n    id: Long\n  ) {\n    ACCESS_RESOURCES(0),\n\n    ACCESS_USERDATA(1),\n\n    ACCESS_FILESYSTEM(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorFileSystem.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_EditorFileSystemDirectory\nimport godot.icalls._icall_EditorFileSystemDirectory_String\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.String\n\nopen class EditorFileSystem internal constructor() : Node() {\n  val filesystemChanged: Signal0 by signal()\n\n  val resourcesReimported: Signal1<PoolStringArray> by signal(\"resources\")\n\n  val resourcesReload: Signal1<PoolStringArray> by signal(\"resources\")\n\n  val sourcesChanged: Signal1<Boolean> by signal(\"exist\")\n\n  open fun getFileType(path: String): String {\n    val mb = getMethodBind(\"EditorFileSystem\",\"get_file_type\")\n    return _icall_String_String( mb, this.ptr, path)\n  }\n\n  open fun getFilesystem(): EditorFileSystemDirectory {\n    val mb = getMethodBind(\"EditorFileSystem\",\"get_filesystem\")\n    return _icall_EditorFileSystemDirectory( mb, this.ptr)\n  }\n\n  open fun getFilesystemPath(path: String): EditorFileSystemDirectory {\n    val mb = getMethodBind(\"EditorFileSystem\",\"get_filesystem_path\")\n    return _icall_EditorFileSystemDirectory_String( mb, this.ptr, path)\n  }\n\n  open fun getScanningProgress(): Double {\n    val mb = getMethodBind(\"EditorFileSystem\",\"get_scanning_progress\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isScanning(): Boolean {\n    val mb = getMethodBind(\"EditorFileSystem\",\"is_scanning\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun scan() {\n    val mb = getMethodBind(\"EditorFileSystem\",\"scan\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun scanSources() {\n    val mb = getMethodBind(\"EditorFileSystem\",\"scan_sources\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun updateFile(path: String) {\n    val mb = getMethodBind(\"EditorFileSystem\",\"update_file\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun updateScriptClasses() {\n    val mb = getMethodBind(\"EditorFileSystem\",\"update_script_classes\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorFileSystemDirectory.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_EditorFileSystemDirectory\nimport godot.icalls._icall_EditorFileSystemDirectory_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorFileSystemDirectory internal constructor() : Object() {\n  open fun findDirIndex(name: String): Long {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"find_dir_index\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun findFileIndex(name: String): Long {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"find_file_index\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun getFile(idx: Long): String {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_file\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFileCount(): Long {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_file_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFileImportIsValid(idx: Long): Boolean {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_file_import_is_valid\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFilePath(idx: Long): String {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_file_path\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFileScriptClassExtends(idx: Long): String {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_file_script_class_extends\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFileScriptClassName(idx: Long): String {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_file_script_class_name\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFileType(idx: Long): String {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_file_type\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getName(): String {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getParent(): EditorFileSystemDirectory {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_parent\")\n    return _icall_EditorFileSystemDirectory( mb, this.ptr)\n  }\n\n  open fun getPath(): String {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSubdir(idx: Long): EditorFileSystemDirectory {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_subdir\")\n    return _icall_EditorFileSystemDirectory_Long( mb, this.ptr, idx)\n  }\n\n  open fun getSubdirCount(): Long {\n    val mb = getMethodBind(\"EditorFileSystemDirectory\",\"get_subdir_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorImportPlugin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.VariantArray\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorImportPlugin internal constructor() : ResourceImporter() {\n  open fun getImportOptions(preset: Long): VariantArray {\n    throw NotImplementedError(\"get_import_options is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getImportOrder(): Long {\n    throw NotImplementedError(\"get_import_order is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getImporterName(): String {\n    throw NotImplementedError(\"get_importer_name is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getOptionVisibility(option: String, options: Dictionary): Boolean {\n    throw NotImplementedError(\"get_option_visibility is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getPresetCount(): Long {\n    throw NotImplementedError(\"get_preset_count is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getPresetName(preset: Long): String {\n    throw NotImplementedError(\"get_preset_name is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getPriority(): Double {\n    throw NotImplementedError(\"get_priority is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getRecognizedExtensions(): VariantArray {\n    throw NotImplementedError(\"get_recognized_extensions is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getResourceType(): String {\n    throw NotImplementedError(\"get_resource_type is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getSaveExtension(): String {\n    throw NotImplementedError(\"get_save_extension is not implemented for EditorImportPlugin\")\n  }\n\n  open fun getVisibleName(): String {\n    throw NotImplementedError(\"get_visible_name is not implemented for EditorImportPlugin\")\n  }\n\n  open fun import(\n    sourceFile: String,\n    savePath: String,\n    options: Dictionary,\n    platformVariants: VariantArray,\n    genFiles: VariantArray\n  ): Long {\n    throw NotImplementedError(\"import is not implemented for EditorImportPlugin\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorInspector.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorInspector internal constructor() : ScrollContainer() {\n  val objectIdSelected: Signal1<Long> by signal(\"id\")\n\n  val propertyEdited: Signal1<String> by signal(\"property\")\n\n  val propertyKeyed: Signal1<String> by signal(\"property\")\n\n  val propertySelected: Signal1<String> by signal(\"property\")\n\n  val propertyToggled: Signal2<String, Boolean> by signal(\"property\", \"checked\")\n\n  val resourceSelected: Signal2<Object, String> by signal(\"res\", \"prop\")\n\n  val restartRequested: Signal0 by signal()\n\n  open fun _editRequestChange(arg0: Object, arg1: String) {\n  }\n\n  open fun _featureProfileChanged() {\n  }\n\n  open fun _filterChanged(arg0: String) {\n  }\n\n  open fun _multiplePropertiesChanged(arg0: PoolStringArray, arg1: VariantArray) {\n  }\n\n  open fun _nodeRemoved(arg0: Node) {\n  }\n\n  open fun _objectIdSelected(arg0: String, arg1: Long) {\n  }\n\n  open fun _propertyChanged(\n    arg0: String,\n    arg1: Variant,\n    arg2: String = \"\",\n    arg3: Boolean = false\n  ) {\n  }\n\n  open fun _propertyChangedUpdateAll(\n    arg0: String,\n    arg1: Variant,\n    arg2: String,\n    arg3: Boolean\n  ) {\n  }\n\n  open fun _propertyChecked(arg0: String, arg1: Boolean) {\n  }\n\n  open fun _propertyKeyed(arg0: String, arg1: Boolean) {\n  }\n\n  open fun _propertyKeyedWithValue(\n    arg0: String,\n    arg1: Variant,\n    arg2: Boolean\n  ) {\n  }\n\n  open fun _propertySelected(arg0: String, arg1: Long) {\n  }\n\n  open fun _resourceSelected(arg0: String, arg1: Resource) {\n  }\n\n  open fun _vscrollChanged(arg0: Double) {\n  }\n\n  open fun refresh() {\n    val mb = getMethodBind(\"EditorInspector\",\"refresh\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorInspectorPlugin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Unit_String_PoolStringArray_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorInspectorPlugin internal constructor() : Reference() {\n  open fun addCustomControl(control: Control) {\n    val mb = getMethodBind(\"EditorInspectorPlugin\",\"add_custom_control\")\n    _icall_Unit_Object( mb, this.ptr, control)\n  }\n\n  open fun addPropertyEditor(property: String, editor: Control) {\n    val mb = getMethodBind(\"EditorInspectorPlugin\",\"add_property_editor\")\n    _icall_Unit_String_Object( mb, this.ptr, property, editor)\n  }\n\n  open fun addPropertyEditorForMultipleProperties(\n    label: String,\n    properties: PoolStringArray,\n    editor: Control\n  ) {\n    val mb = getMethodBind(\"EditorInspectorPlugin\",\"add_property_editor_for_multiple_properties\")\n    _icall_Unit_String_PoolStringArray_Object( mb, this.ptr, label, properties, editor)\n  }\n\n  open fun canHandle(_object: Object): Boolean {\n    throw NotImplementedError(\"can_handle is not implemented for EditorInspectorPlugin\")\n  }\n\n  open fun parseBegin(_object: Object) {\n  }\n\n  open fun parseCategory(_object: Object, category: String) {\n  }\n\n  open fun parseEnd() {\n  }\n\n  open fun parseProperty(\n    _object: Object,\n    type: Long,\n    path: String,\n    hint: Long,\n    hintText: String,\n    usage: Long\n  ): Boolean {\n    throw NotImplementedError(\"parse_property is not implemented for EditorInspectorPlugin\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorInterface.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Control\nimport godot.icalls._icall_EditorFileSystem\nimport godot.icalls._icall_EditorInspector\nimport godot.icalls._icall_EditorResourcePreview\nimport godot.icalls._icall_EditorSelection\nimport godot.icalls._icall_EditorSettings\nimport godot.icalls._icall_FileSystemDock\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Node\nimport godot.icalls._icall_ScriptEditor\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_VariantArray_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorInterface internal constructor() : Node() {\n  open fun editResource(resource: Resource) {\n    val mb = getMethodBind(\"EditorInterface\",\"edit_resource\")\n    _icall_Unit_Object( mb, this.ptr, resource)\n  }\n\n  open fun getBaseControl(): Control {\n    val mb = getMethodBind(\"EditorInterface\",\"get_base_control\")\n    return _icall_Control( mb, this.ptr)\n  }\n\n  open fun getCurrentPath(): String {\n    val mb = getMethodBind(\"EditorInterface\",\"get_current_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getEditedSceneRoot(): Node {\n    val mb = getMethodBind(\"EditorInterface\",\"get_edited_scene_root\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getEditorSettings(): EditorSettings {\n    val mb = getMethodBind(\"EditorInterface\",\"get_editor_settings\")\n    return _icall_EditorSettings( mb, this.ptr)\n  }\n\n  open fun getEditorViewport(): Control {\n    val mb = getMethodBind(\"EditorInterface\",\"get_editor_viewport\")\n    return _icall_Control( mb, this.ptr)\n  }\n\n  open fun getFileSystemDock(): FileSystemDock {\n    val mb = getMethodBind(\"EditorInterface\",\"get_file_system_dock\")\n    return _icall_FileSystemDock( mb, this.ptr)\n  }\n\n  open fun getInspector(): EditorInspector {\n    val mb = getMethodBind(\"EditorInterface\",\"get_inspector\")\n    return _icall_EditorInspector( mb, this.ptr)\n  }\n\n  open fun getOpenScenes(): VariantArray {\n    val mb = getMethodBind(\"EditorInterface\",\"get_open_scenes\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getResourceFilesystem(): EditorFileSystem {\n    val mb = getMethodBind(\"EditorInterface\",\"get_resource_filesystem\")\n    return _icall_EditorFileSystem( mb, this.ptr)\n  }\n\n  open fun getResourcePreviewer(): EditorResourcePreview {\n    val mb = getMethodBind(\"EditorInterface\",\"get_resource_previewer\")\n    return _icall_EditorResourcePreview( mb, this.ptr)\n  }\n\n  open fun getScriptEditor(): ScriptEditor {\n    val mb = getMethodBind(\"EditorInterface\",\"get_script_editor\")\n    return _icall_ScriptEditor( mb, this.ptr)\n  }\n\n  open fun getSelectedPath(): String {\n    val mb = getMethodBind(\"EditorInterface\",\"get_selected_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSelection(): EditorSelection {\n    val mb = getMethodBind(\"EditorInterface\",\"get_selection\")\n    return _icall_EditorSelection( mb, this.ptr)\n  }\n\n  open fun inspectObject(_object: Object, forProperty: String = \"\") {\n    val mb = getMethodBind(\"EditorInterface\",\"inspect_object\")\n    _icall_Unit_Object_String( mb, this.ptr, _object, forProperty)\n  }\n\n  open fun isPluginEnabled(plugin: String): Boolean {\n    val mb = getMethodBind(\"EditorInterface\",\"is_plugin_enabled\")\n    return _icall_Boolean_String( mb, this.ptr, plugin)\n  }\n\n  open fun makeMeshPreviews(meshes: VariantArray, previewSize: Long): VariantArray {\n    val mb = getMethodBind(\"EditorInterface\",\"make_mesh_previews\")\n    return _icall_VariantArray_VariantArray_Long( mb, this.ptr, meshes, previewSize)\n  }\n\n  open fun openSceneFromPath(sceneFilepath: String) {\n    val mb = getMethodBind(\"EditorInterface\",\"open_scene_from_path\")\n    _icall_Unit_String( mb, this.ptr, sceneFilepath)\n  }\n\n  open fun reloadSceneFromPath(sceneFilepath: String) {\n    val mb = getMethodBind(\"EditorInterface\",\"reload_scene_from_path\")\n    _icall_Unit_String( mb, this.ptr, sceneFilepath)\n  }\n\n  open fun saveScene(): GodotError {\n    val mb = getMethodBind(\"EditorInterface\",\"save_scene\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun saveSceneAs(path: String, withPreview: Boolean = true) {\n    val mb = getMethodBind(\"EditorInterface\",\"save_scene_as\")\n    _icall_Unit_String_Boolean( mb, this.ptr, path, withPreview)\n  }\n\n  open fun selectFile(file: String) {\n    val mb = getMethodBind(\"EditorInterface\",\"select_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n\n  open fun setDistractionFreeMode(enter: Boolean) {\n    val mb = getMethodBind(\"EditorInterface\",\"set_distraction_free_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, enter)\n  }\n\n  open fun setMainScreenEditor(name: String) {\n    val mb = getMethodBind(\"EditorInterface\",\"set_main_screen_editor\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setPluginEnabled(plugin: String, enabled: Boolean) {\n    val mb = getMethodBind(\"EditorInterface\",\"set_plugin_enabled\")\n    _icall_Unit_String_Boolean( mb, this.ptr, plugin, enabled)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorNavigationMeshGenerator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Object\nimport godot.internal.utils.getMethodBind\n\nopen class EditorNavigationMeshGenerator internal constructor() : Object() {\n  open fun bake(navMesh: NavigationMesh, rootNode: Node) {\n    val mb = getMethodBind(\"EditorNavigationMeshGenerator\",\"bake\")\n    _icall_Unit_Object_Object( mb, this.ptr, navMesh, rootNode)\n  }\n\n  open fun clear(navMesh: NavigationMesh) {\n    val mb = getMethodBind(\"EditorNavigationMeshGenerator\",\"clear\")\n    _icall_Unit_Object( mb, this.ptr, navMesh)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorPlugin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.PoolStringArray\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.signal\nimport godot.icalls._icall_EditorInterface\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_ScriptCreateDialog\nimport godot.icalls._icall_ToolButton_Object_String\nimport godot.icalls._icall_UndoRedo\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Unit_String_Object_String_nVariant\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_String_Object_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorPlugin internal constructor() : Node() {\n  val mainScreenChanged: Signal1<String> by signal(\"screen_name\")\n\n  val resourceSaved: Signal1<Resource> by signal(\"resource\")\n\n  val sceneChanged: Signal1<Node> by signal(\"scene_root\")\n\n  val sceneClosed: Signal1<String> by signal(\"filepath\")\n\n  open fun addAutoloadSingleton(name: String, path: String) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_autoload_singleton\")\n    _icall_Unit_String_String( mb, this.ptr, name, path)\n  }\n\n  open fun addControlToBottomPanel(control: Control, title: String): ToolButton {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_control_to_bottom_panel\")\n    return _icall_ToolButton_Object_String( mb, this.ptr, control, title)\n  }\n\n  open fun addControlToContainer(container: Long, control: Control) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_control_to_container\")\n    _icall_Unit_Long_Object( mb, this.ptr, container, control)\n  }\n\n  open fun addControlToDock(slot: Long, control: Control) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_control_to_dock\")\n    _icall_Unit_Long_Object( mb, this.ptr, slot, control)\n  }\n\n  open fun addCustomType(\n    type: String,\n    base: String,\n    script: Script,\n    icon: Texture\n  ) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_custom_type\")\n    _icall_Unit_String_String_Object_Object( mb, this.ptr, type, base, script, icon)\n  }\n\n  open fun addExportPlugin(plugin: EditorExportPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_export_plugin\")\n    _icall_Unit_Object( mb, this.ptr, plugin)\n  }\n\n  open fun addImportPlugin(importer: EditorImportPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_import_plugin\")\n    _icall_Unit_Object( mb, this.ptr, importer)\n  }\n\n  open fun addInspectorPlugin(plugin: EditorInspectorPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_inspector_plugin\")\n    _icall_Unit_Object( mb, this.ptr, plugin)\n  }\n\n  open fun addSceneImportPlugin(sceneImporter: EditorSceneImporter) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_scene_import_plugin\")\n    _icall_Unit_Object( mb, this.ptr, sceneImporter)\n  }\n\n  open fun addSpatialGizmoPlugin(plugin: EditorSpatialGizmoPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_spatial_gizmo_plugin\")\n    _icall_Unit_Object( mb, this.ptr, plugin)\n  }\n\n  open fun addToolMenuItem(\n    name: String,\n    handler: Object,\n    callback: String,\n    ud: Variant? = null\n  ) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_tool_menu_item\")\n    _icall_Unit_String_Object_String_nVariant( mb, this.ptr, name, handler, callback, ud)\n  }\n\n  open fun addToolSubmenuItem(name: String, submenu: Object) {\n    val mb = getMethodBind(\"EditorPlugin\",\"add_tool_submenu_item\")\n    _icall_Unit_String_Object( mb, this.ptr, name, submenu)\n  }\n\n  open fun applyChanges() {\n  }\n\n  open fun build(): Boolean {\n    throw NotImplementedError(\"build is not implemented for EditorPlugin\")\n  }\n\n  open fun clear() {\n  }\n\n  open fun disablePlugin() {\n  }\n\n  open fun edit(_object: Object) {\n  }\n\n  open fun enablePlugin() {\n  }\n\n  open fun forwardCanvasDrawOverViewport(overlay: Control) {\n  }\n\n  open fun forwardCanvasForceDrawOverViewport(overlay: Control) {\n  }\n\n  open fun forwardCanvasGuiInput(event: InputEvent): Boolean {\n    throw NotImplementedError(\"forward_canvas_gui_input is not implemented for EditorPlugin\")\n  }\n\n  open fun forwardSpatialGuiInput(camera: Camera, event: InputEvent): Boolean {\n    throw NotImplementedError(\"forward_spatial_gui_input is not implemented for EditorPlugin\")\n  }\n\n  open fun getBreakpoints(): PoolStringArray {\n    throw NotImplementedError(\"get_breakpoints is not implemented for EditorPlugin\")\n  }\n\n  open fun getEditorInterface(): EditorInterface {\n    val mb = getMethodBind(\"EditorPlugin\",\"get_editor_interface\")\n    return _icall_EditorInterface( mb, this.ptr)\n  }\n\n  open fun getPluginIcon(): Texture {\n    throw NotImplementedError(\"get_plugin_icon is not implemented for EditorPlugin\")\n  }\n\n  open fun getPluginName(): String {\n    throw NotImplementedError(\"get_plugin_name is not implemented for EditorPlugin\")\n  }\n\n  open fun getScriptCreateDialog(): ScriptCreateDialog {\n    val mb = getMethodBind(\"EditorPlugin\",\"get_script_create_dialog\")\n    return _icall_ScriptCreateDialog( mb, this.ptr)\n  }\n\n  open fun getState(): Dictionary {\n    throw NotImplementedError(\"get_state is not implemented for EditorPlugin\")\n  }\n\n  open fun getUndoRedo(): UndoRedo {\n    val mb = getMethodBind(\"EditorPlugin\",\"get_undo_redo\")\n    return _icall_UndoRedo( mb, this.ptr)\n  }\n\n  open fun getWindowLayout(layout: ConfigFile) {\n  }\n\n  open fun handles(_object: Object): Boolean {\n    throw NotImplementedError(\"handles is not implemented for EditorPlugin\")\n  }\n\n  open fun hasMainScreen(): Boolean {\n    throw NotImplementedError(\"has_main_screen is not implemented for EditorPlugin\")\n  }\n\n  open fun hideBottomPanel() {\n    val mb = getMethodBind(\"EditorPlugin\",\"hide_bottom_panel\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun makeBottomPanelItemVisible(item: Control) {\n    val mb = getMethodBind(\"EditorPlugin\",\"make_bottom_panel_item_visible\")\n    _icall_Unit_Object( mb, this.ptr, item)\n  }\n\n  open fun makeVisible(visible: Boolean) {\n  }\n\n  open fun queueSaveLayout() {\n    val mb = getMethodBind(\"EditorPlugin\",\"queue_save_layout\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeAutoloadSingleton(name: String) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_autoload_singleton\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun removeControlFromBottomPanel(control: Control) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_control_from_bottom_panel\")\n    _icall_Unit_Object( mb, this.ptr, control)\n  }\n\n  open fun removeControlFromContainer(container: Long, control: Control) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_control_from_container\")\n    _icall_Unit_Long_Object( mb, this.ptr, container, control)\n  }\n\n  open fun removeControlFromDocks(control: Control) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_control_from_docks\")\n    _icall_Unit_Object( mb, this.ptr, control)\n  }\n\n  open fun removeCustomType(type: String) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_custom_type\")\n    _icall_Unit_String( mb, this.ptr, type)\n  }\n\n  open fun removeExportPlugin(plugin: EditorExportPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_export_plugin\")\n    _icall_Unit_Object( mb, this.ptr, plugin)\n  }\n\n  open fun removeImportPlugin(importer: EditorImportPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_import_plugin\")\n    _icall_Unit_Object( mb, this.ptr, importer)\n  }\n\n  open fun removeInspectorPlugin(plugin: EditorInspectorPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_inspector_plugin\")\n    _icall_Unit_Object( mb, this.ptr, plugin)\n  }\n\n  open fun removeSceneImportPlugin(sceneImporter: EditorSceneImporter) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_scene_import_plugin\")\n    _icall_Unit_Object( mb, this.ptr, sceneImporter)\n  }\n\n  open fun removeSpatialGizmoPlugin(plugin: EditorSpatialGizmoPlugin) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_spatial_gizmo_plugin\")\n    _icall_Unit_Object( mb, this.ptr, plugin)\n  }\n\n  open fun removeToolMenuItem(name: String) {\n    val mb = getMethodBind(\"EditorPlugin\",\"remove_tool_menu_item\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun saveExternalData() {\n  }\n\n  open fun setForceDrawOverForwardingEnabled() {\n    val mb = getMethodBind(\"EditorPlugin\",\"set_force_draw_over_forwarding_enabled\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setInputEventForwardingAlwaysEnabled() {\n    val mb = getMethodBind(\"EditorPlugin\",\"set_input_event_forwarding_always_enabled\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setState(state: Dictionary) {\n  }\n\n  open fun setWindowLayout(layout: ConfigFile) {\n  }\n\n  open fun updateOverlays(): Long {\n    val mb = getMethodBind(\"EditorPlugin\",\"update_overlays\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  enum class DockSlot(\n    id: Long\n  ) {\n    DOCK_SLOT_LEFT_UL(0),\n\n    DOCK_SLOT_LEFT_BL(1),\n\n    DOCK_SLOT_LEFT_UR(2),\n\n    DOCK_SLOT_LEFT_BR(3),\n\n    DOCK_SLOT_RIGHT_UL(4),\n\n    DOCK_SLOT_RIGHT_BL(5),\n\n    DOCK_SLOT_RIGHT_UR(6),\n\n    DOCK_SLOT_RIGHT_BR(7),\n\n    DOCK_SLOT_MAX(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CustomControlContainer(\n    id: Long\n  ) {\n    CONTAINER_TOOLBAR(0),\n\n    CONTAINER_SPATIAL_EDITOR_MENU(1),\n\n    CONTAINER_SPATIAL_EDITOR_SIDE_LEFT(2),\n\n    CONTAINER_SPATIAL_EDITOR_SIDE_RIGHT(3),\n\n    CONTAINER_SPATIAL_EDITOR_BOTTOM(4),\n\n    CONTAINER_CANVAS_EDITOR_MENU(5),\n\n    CONTAINER_CANVAS_EDITOR_SIDE_LEFT(6),\n\n    CONTAINER_CANVAS_EDITOR_SIDE_RIGHT(7),\n\n    CONTAINER_CANVAS_EDITOR_BOTTOM(8),\n\n    CONTAINER_PROPERTY_EDITOR_BOTTOM(9),\n\n    CONTAINER_PROJECT_SETTING_TAB_LEFT(10),\n\n    CONTAINER_PROJECT_SETTING_TAB_RIGHT(11);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorProperty.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Object\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Variant_String_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorProperty internal constructor() : Container() {\n  val multiplePropertiesChanged: Signal2<PoolStringArray, VariantArray> by signal(\"properties\",\n      \"value\")\n\n  val objectIdSelected: Signal2<String, Long> by signal(\"property\", \"id\")\n\n  val propertyChanged: Signal2<String, Variant> by signal(\"property\", \"value\")\n\n  val propertyChecked: Signal2<String, String> by signal(\"property\", \"bool\")\n\n  val propertyKeyed: Signal1<String> by signal(\"property\")\n\n  val propertyKeyedWithValue: Signal2<String, Variant> by signal(\"property\", \"value\")\n\n  val resourceSelected: Signal2<String, Resource> by signal(\"path\", \"resource\")\n\n  val selected: Signal2<String, Long> by signal(\"path\", \"focusable_idx\")\n\n  open var checkable: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorProperty\",\"is_checkable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorProperty\",\"set_checkable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var checked: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorProperty\",\"is_checked\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorProperty\",\"set_checked\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var drawRed: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorProperty\",\"is_draw_red\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorProperty\",\"set_draw_red\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var keying: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorProperty\",\"is_keying\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorProperty\",\"set_keying\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var label: String\n    get() {\n      val mb = getMethodBind(\"EditorProperty\",\"get_label\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorProperty\",\"set_label\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var readOnly: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorProperty\",\"is_read_only\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorProperty\",\"set_read_only\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun _focusableFocused(arg0: Long) {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun addFocusable(control: Control) {\n    val mb = getMethodBind(\"EditorProperty\",\"add_focusable\")\n    _icall_Unit_Object( mb, this.ptr, control)\n  }\n\n  open fun emitChanged(\n    property: String,\n    value: Variant,\n    field: String = \"\",\n    changing: Boolean = false\n  ) {\n    val mb = getMethodBind(\"EditorProperty\",\"emit_changed\")\n    _icall_Unit_String_Variant_String_Boolean( mb, this.ptr, property, value, field, changing)\n  }\n\n  open fun getEditedObject(): Object {\n    val mb = getMethodBind(\"EditorProperty\",\"get_edited_object\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getEditedProperty(): String {\n    val mb = getMethodBind(\"EditorProperty\",\"get_edited_property\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getLabel(): String {\n    val mb = getMethodBind(\"EditorProperty\",\"get_label\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getTooltipText(): String {\n    val mb = getMethodBind(\"EditorProperty\",\"get_tooltip_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isCheckable(): Boolean {\n    val mb = getMethodBind(\"EditorProperty\",\"is_checkable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isChecked(): Boolean {\n    val mb = getMethodBind(\"EditorProperty\",\"is_checked\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDrawRed(): Boolean {\n    val mb = getMethodBind(\"EditorProperty\",\"is_draw_red\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isKeying(): Boolean {\n    val mb = getMethodBind(\"EditorProperty\",\"is_keying\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isReadOnly(): Boolean {\n    val mb = getMethodBind(\"EditorProperty\",\"is_read_only\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBottomEditor(editor: Control) {\n    val mb = getMethodBind(\"EditorProperty\",\"set_bottom_editor\")\n    _icall_Unit_Object( mb, this.ptr, editor)\n  }\n\n  open fun setCheckable(checkable: Boolean) {\n    val mb = getMethodBind(\"EditorProperty\",\"set_checkable\")\n    _icall_Unit_Boolean( mb, this.ptr, checkable)\n  }\n\n  open fun setChecked(checked: Boolean) {\n    val mb = getMethodBind(\"EditorProperty\",\"set_checked\")\n    _icall_Unit_Boolean( mb, this.ptr, checked)\n  }\n\n  open fun setDrawRed(drawRed: Boolean) {\n    val mb = getMethodBind(\"EditorProperty\",\"set_draw_red\")\n    _icall_Unit_Boolean( mb, this.ptr, drawRed)\n  }\n\n  open fun setKeying(keying: Boolean) {\n    val mb = getMethodBind(\"EditorProperty\",\"set_keying\")\n    _icall_Unit_Boolean( mb, this.ptr, keying)\n  }\n\n  open fun setLabel(text: String) {\n    val mb = getMethodBind(\"EditorProperty\",\"set_label\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setReadOnly(readOnly: Boolean) {\n    val mb = getMethodBind(\"EditorProperty\",\"set_read_only\")\n    _icall_Unit_Boolean( mb, this.ptr, readOnly)\n  }\n\n  open fun updateProperty() {\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorResourceConversionPlugin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorResourceConversionPlugin internal constructor() : Reference() {\n  open fun _convert(resource: Resource): Resource {\n    throw NotImplementedError(\"_convert is not implemented for EditorResourceConversionPlugin\")\n  }\n\n  open fun _convertsTo(): String {\n    throw NotImplementedError(\"_converts_to is not implemented for EditorResourceConversionPlugin\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorResourcePreview.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.signal\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Object_String_Variant\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Object_String_Variant\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorResourcePreview internal constructor() : Node() {\n  val previewInvalidated: Signal1<String> by signal(\"path\")\n\n  open fun _previewReady(\n    arg0: String,\n    arg1: Texture,\n    arg2: Texture,\n    arg3: Long,\n    arg4: String,\n    arg5: Variant\n  ) {\n  }\n\n  open fun addPreviewGenerator(generator: EditorResourcePreviewGenerator) {\n    val mb = getMethodBind(\"EditorResourcePreview\",\"add_preview_generator\")\n    _icall_Unit_Object( mb, this.ptr, generator)\n  }\n\n  open fun checkForInvalidation(path: String) {\n    val mb = getMethodBind(\"EditorResourcePreview\",\"check_for_invalidation\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun queueEditedResourcePreview(\n    resource: Resource,\n    receiver: Object,\n    receiverFunc: String,\n    userdata: Variant\n  ) {\n    val mb = getMethodBind(\"EditorResourcePreview\",\"queue_edited_resource_preview\")\n    _icall_Unit_Object_Object_String_Variant( mb, this.ptr, resource, receiver, receiverFunc,\n        userdata)\n  }\n\n  open fun queueResourcePreview(\n    path: String,\n    receiver: Object,\n    receiverFunc: String,\n    userdata: Variant\n  ) {\n    val mb = getMethodBind(\"EditorResourcePreview\",\"queue_resource_preview\")\n    _icall_Unit_String_Object_String_Variant( mb, this.ptr, path, receiver, receiverFunc, userdata)\n  }\n\n  open fun removePreviewGenerator(generator: EditorResourcePreviewGenerator) {\n    val mb = getMethodBind(\"EditorResourcePreview\",\"remove_preview_generator\")\n    _icall_Unit_Object( mb, this.ptr, generator)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorResourcePreviewGenerator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport kotlin.Boolean\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorResourcePreviewGenerator internal constructor() : Reference() {\n  open fun canGenerateSmallPreview(): Boolean {\n    throw\n        NotImplementedError(\"can_generate_small_preview is not implemented for EditorResourcePreviewGenerator\")\n  }\n\n  open fun generate(from: Resource, size: Vector2): Texture {\n    throw NotImplementedError(\"generate is not implemented for EditorResourcePreviewGenerator\")\n  }\n\n  open fun generateFromPath(path: String, size: Vector2): Texture {\n    throw\n        NotImplementedError(\"generate_from_path is not implemented for EditorResourcePreviewGenerator\")\n  }\n\n  open fun generateSmallPreviewAutomatically(): Boolean {\n    throw\n        NotImplementedError(\"generate_small_preview_automatically is not implemented for EditorResourcePreviewGenerator\")\n  }\n\n  open fun handles(type: String): Boolean {\n    throw NotImplementedError(\"handles is not implemented for EditorResourcePreviewGenerator\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorSceneImporter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.VariantArray\nimport godot.icalls._icall_Animation_String_Long_Long\nimport godot.icalls._icall_Node_String_Long_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorSceneImporter internal constructor() : Reference() {\n  open fun _getExtensions(): VariantArray {\n    throw NotImplementedError(\"_get_extensions is not implemented for EditorSceneImporter\")\n  }\n\n  open fun _getImportFlags(): Long {\n    throw NotImplementedError(\"_get_import_flags is not implemented for EditorSceneImporter\")\n  }\n\n  open fun _importAnimation(\n    path: String,\n    flags: Long,\n    bakeFps: Long\n  ): Animation {\n    throw NotImplementedError(\"_import_animation is not implemented for EditorSceneImporter\")\n  }\n\n  open fun _importScene(\n    path: String,\n    flags: Long,\n    bakeFps: Long\n  ): Node {\n    throw NotImplementedError(\"_import_scene is not implemented for EditorSceneImporter\")\n  }\n\n  open fun importAnimationFromOtherImporter(\n    path: String,\n    flags: Long,\n    bakeFps: Long\n  ): Animation {\n    val mb = getMethodBind(\"EditorSceneImporter\",\"import_animation_from_other_importer\")\n    return _icall_Animation_String_Long_Long( mb, this.ptr, path, flags, bakeFps)\n  }\n\n  open fun importSceneFromOtherImporter(\n    path: String,\n    flags: Long,\n    bakeFps: Long\n  ): Node {\n    val mb = getMethodBind(\"EditorSceneImporter\",\"import_scene_from_other_importer\")\n    return _icall_Node_String_Long_Long( mb, this.ptr, path, flags, bakeFps)\n  }\n\n  companion object {\n    final const val IMPORT_ANIMATION: Long = 2\n\n    final const val IMPORT_ANIMATION_DETECT_LOOP: Long = 4\n\n    final const val IMPORT_ANIMATION_FORCE_ALL_TRACKS_IN_ALL_CLIPS: Long = 16\n\n    final const val IMPORT_ANIMATION_KEEP_VALUE_TRACKS: Long = 32\n\n    final const val IMPORT_ANIMATION_OPTIMIZE: Long = 8\n\n    final const val IMPORT_FAIL_ON_MISSING_DEPENDENCIES: Long = 512\n\n    final const val IMPORT_GENERATE_TANGENT_ARRAYS: Long = 256\n\n    final const val IMPORT_MATERIALS_IN_INSTANCES: Long = 1024\n\n    final const val IMPORT_SCENE: Long = 1\n\n    final const val IMPORT_USE_COMPRESSION: Long = 2048\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorSceneImporterAssimp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class EditorSceneImporterAssimp internal constructor() : EditorSceneImporter()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorScenePostImport.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.internal.utils.getMethodBind\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorScenePostImport internal constructor() : Reference() {\n  open fun getSourceFile(): String {\n    val mb = getMethodBind(\"EditorScenePostImport\",\"get_source_file\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSourceFolder(): String {\n    val mb = getMethodBind(\"EditorScenePostImport\",\"get_source_folder\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun postImport(scene: Object): Object {\n    throw NotImplementedError(\"post_import is not implemented for EditorScenePostImport\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorScript.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_EditorInterface\nimport godot.icalls._icall_Node\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\n\nopen class EditorScript internal constructor() : Reference() {\n  open fun _run() {\n  }\n\n  open fun addRootNode(node: Node) {\n    val mb = getMethodBind(\"EditorScript\",\"add_root_node\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun getEditorInterface(): EditorInterface {\n    val mb = getMethodBind(\"EditorScript\",\"get_editor_interface\")\n    return _icall_EditorInterface( mb, this.ptr)\n  }\n\n  open fun getScene(): Node {\n    val mb = getMethodBind(\"EditorScript\",\"get_scene\")\n    return _icall_Node( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorSelection.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\n\nopen class EditorSelection internal constructor() : Object() {\n  val selectionChanged: Signal0 by signal()\n\n  open fun _emitChange() {\n  }\n\n  open fun _nodeRemoved(arg0: Node) {\n  }\n\n  open fun addNode(node: Node) {\n    val mb = getMethodBind(\"EditorSelection\",\"add_node\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"EditorSelection\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getSelectedNodes(): VariantArray {\n    val mb = getMethodBind(\"EditorSelection\",\"get_selected_nodes\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getTransformableSelectedNodes(): VariantArray {\n    val mb = getMethodBind(\"EditorSelection\",\"get_transformable_selected_nodes\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun removeNode(node: Node) {\n    val mb = getMethodBind(\"EditorSelection\",\"remove_node\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorSettings.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Variant\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Dictionary\nimport godot.icalls._icall_Unit_PoolStringArray\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_String_Variant\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Unit_String_Variant_Boolean\nimport godot.icalls._icall_Variant_String\nimport godot.icalls._icall_Variant_String_String_nVariant\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class EditorSettings internal constructor() : Resource() {\n  val settingsChanged: Signal0 by signal()\n\n  open fun addPropertyInfo(info: Dictionary) {\n    val mb = getMethodBind(\"EditorSettings\",\"add_property_info\")\n    _icall_Unit_Dictionary( mb, this.ptr, info)\n  }\n\n  open fun erase(property: String) {\n    val mb = getMethodBind(\"EditorSettings\",\"erase\")\n    _icall_Unit_String( mb, this.ptr, property)\n  }\n\n  open fun getFavorites(): PoolStringArray {\n    val mb = getMethodBind(\"EditorSettings\",\"get_favorites\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getProjectMetadata(\n    section: String,\n    key: String,\n    default: Variant? = null\n  ): Variant {\n    val mb = getMethodBind(\"EditorSettings\",\"get_project_metadata\")\n    return _icall_Variant_String_String_nVariant( mb, this.ptr, section, key, default)\n  }\n\n  open fun getProjectSettingsDir(): String {\n    val mb = getMethodBind(\"EditorSettings\",\"get_project_settings_dir\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getRecentDirs(): PoolStringArray {\n    val mb = getMethodBind(\"EditorSettings\",\"get_recent_dirs\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getSetting(name: String): Variant {\n    val mb = getMethodBind(\"EditorSettings\",\"get_setting\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  open fun getSettingsDir(): String {\n    val mb = getMethodBind(\"EditorSettings\",\"get_settings_dir\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun hasSetting(name: String): Boolean {\n    val mb = getMethodBind(\"EditorSettings\",\"has_setting\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun propertyCanRevert(name: String): Boolean {\n    val mb = getMethodBind(\"EditorSettings\",\"property_can_revert\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun propertyGetRevert(name: String): Variant {\n    val mb = getMethodBind(\"EditorSettings\",\"property_get_revert\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  open fun setFavorites(dirs: PoolStringArray) {\n    val mb = getMethodBind(\"EditorSettings\",\"set_favorites\")\n    _icall_Unit_PoolStringArray( mb, this.ptr, dirs)\n  }\n\n  open fun setInitialValue(\n    name: String,\n    value: Variant,\n    updateCurrent: Boolean\n  ) {\n    val mb = getMethodBind(\"EditorSettings\",\"set_initial_value\")\n    _icall_Unit_String_Variant_Boolean( mb, this.ptr, name, value, updateCurrent)\n  }\n\n  open fun setProjectMetadata(\n    section: String,\n    key: String,\n    data: Variant\n  ) {\n    val mb = getMethodBind(\"EditorSettings\",\"set_project_metadata\")\n    _icall_Unit_String_String_Variant( mb, this.ptr, section, key, data)\n  }\n\n  open fun setRecentDirs(dirs: PoolStringArray) {\n    val mb = getMethodBind(\"EditorSettings\",\"set_recent_dirs\")\n    _icall_Unit_PoolStringArray( mb, this.ptr, dirs)\n  }\n\n  open fun setSetting(name: String, value: Variant) {\n    val mb = getMethodBind(\"EditorSettings\",\"set_setting\")\n    _icall_Unit_String_Variant( mb, this.ptr, name, value)\n  }\n\n  companion object {\n    final const val NOTIFICATION_EDITOR_SETTINGS_CHANGED: Long = 10000\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorSpatialGizmo.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.PoolVector3Array\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.icalls._icall_EditorSpatialGizmoPlugin\nimport godot.icalls._icall_Spatial\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Boolean_nObject_nObject\nimport godot.icalls._icall_Unit_Object_Double_Color\nimport godot.icalls._icall_Unit_PoolVector3Array\nimport godot.icalls._icall_Unit_PoolVector3Array_Object_Boolean_Boolean\nimport godot.icalls._icall_Unit_PoolVector3Array_Object_Boolean_Color\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorSpatialGizmo internal constructor() : SpatialGizmo() {\n  open fun addCollisionSegments(segments: PoolVector3Array) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"add_collision_segments\")\n    _icall_Unit_PoolVector3Array( mb, this.ptr, segments)\n  }\n\n  open fun addCollisionTriangles(triangles: TriangleMesh) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"add_collision_triangles\")\n    _icall_Unit_Object( mb, this.ptr, triangles)\n  }\n\n  open fun addHandles(\n    handles: PoolVector3Array,\n    material: Material,\n    billboard: Boolean = false,\n    secondary: Boolean = false\n  ) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"add_handles\")\n    _icall_Unit_PoolVector3Array_Object_Boolean_Boolean( mb, this.ptr, handles, material, billboard,\n        secondary)\n  }\n\n  open fun addLines(\n    lines: PoolVector3Array,\n    material: Material,\n    billboard: Boolean = false,\n    modulate: Color = Color(1,1,1,1)\n  ) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"add_lines\")\n    _icall_Unit_PoolVector3Array_Object_Boolean_Color( mb, this.ptr, lines, material, billboard,\n        modulate)\n  }\n\n  open fun addMesh(\n    mesh: ArrayMesh,\n    billboard: Boolean = false,\n    skeleton: SkinReference? = null,\n    material: Material? = null\n  ) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"add_mesh\")\n    _icall_Unit_Object_Boolean_nObject_nObject( mb, this.ptr, mesh, billboard, skeleton, material)\n  }\n\n  open fun addUnscaledBillboard(\n    material: Material,\n    defaultScale: Double = 1.0,\n    modulate: Color = Color(1,1,1,1)\n  ) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"add_unscaled_billboard\")\n    _icall_Unit_Object_Double_Color( mb, this.ptr, material, defaultScale, modulate)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun commitHandle(\n    index: Long,\n    restore: Variant,\n    cancel: Boolean\n  ) {\n  }\n\n  open fun getHandleName(index: Long): String {\n    throw NotImplementedError(\"get_handle_name is not implemented for EditorSpatialGizmo\")\n  }\n\n  open fun getHandleValue(index: Long): Variant {\n    throw NotImplementedError(\"get_handle_value is not implemented for EditorSpatialGizmo\")\n  }\n\n  open fun getPlugin(): EditorSpatialGizmoPlugin {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"get_plugin\")\n    return _icall_EditorSpatialGizmoPlugin( mb, this.ptr)\n  }\n\n  open fun getSpatialNode(): Spatial {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"get_spatial_node\")\n    return _icall_Spatial( mb, this.ptr)\n  }\n\n  open fun isHandleHighlighted(index: Long): Boolean {\n    throw NotImplementedError(\"is_handle_highlighted is not implemented for EditorSpatialGizmo\")\n  }\n\n  open fun redraw() {\n  }\n\n  open fun setHandle(\n    index: Long,\n    camera: Camera,\n    point: Vector2\n  ) {\n  }\n\n  open fun setHidden(hidden: Boolean) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"set_hidden\")\n    _icall_Unit_Boolean( mb, this.ptr, hidden)\n  }\n\n  open fun setSpatialNode(node: Node) {\n    val mb = getMethodBind(\"EditorSpatialGizmo\",\"set_spatial_node\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorSpatialGizmoPlugin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.icalls._icall_SpatialMaterial_String_Object\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_String_Color_Boolean_Boolean_Boolean\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Unit_String_Object_Boolean_Color\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorSpatialGizmoPlugin internal constructor() : Resource() {\n  open fun addMaterial(name: String, material: SpatialMaterial) {\n    val mb = getMethodBind(\"EditorSpatialGizmoPlugin\",\"add_material\")\n    _icall_Unit_String_Object( mb, this.ptr, name, material)\n  }\n\n  open fun canBeHidden(): Boolean {\n    throw NotImplementedError(\"can_be_hidden is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun commitHandle(\n    gizmo: EditorSpatialGizmo,\n    index: Long,\n    restore: Variant,\n    cancel: Boolean\n  ) {\n  }\n\n  open fun createGizmo(spatial: Spatial): EditorSpatialGizmo {\n    throw NotImplementedError(\"create_gizmo is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun createHandleMaterial(name: String, billboard: Boolean = false) {\n    val mb = getMethodBind(\"EditorSpatialGizmoPlugin\",\"create_handle_material\")\n    _icall_Unit_String_Boolean( mb, this.ptr, name, billboard)\n  }\n\n  open fun createIconMaterial(\n    name: String,\n    texture: Texture,\n    onTop: Boolean = false,\n    color: Color = Color(1,1,1,1)\n  ) {\n    val mb = getMethodBind(\"EditorSpatialGizmoPlugin\",\"create_icon_material\")\n    _icall_Unit_String_Object_Boolean_Color( mb, this.ptr, name, texture, onTop, color)\n  }\n\n  open fun createMaterial(\n    name: String,\n    color: Color,\n    billboard: Boolean = false,\n    onTop: Boolean = false,\n    useVertexColor: Boolean = false\n  ) {\n    val mb = getMethodBind(\"EditorSpatialGizmoPlugin\",\"create_material\")\n    _icall_Unit_String_Color_Boolean_Boolean_Boolean( mb, this.ptr, name, color, billboard, onTop,\n        useVertexColor)\n  }\n\n  open fun getHandleName(gizmo: EditorSpatialGizmo, index: Long): String {\n    throw NotImplementedError(\"get_handle_name is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun getHandleValue(gizmo: EditorSpatialGizmo, index: Long): Variant {\n    throw NotImplementedError(\"get_handle_value is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun getMaterial(name: String, gizmo: EditorSpatialGizmo): SpatialMaterial {\n    val mb = getMethodBind(\"EditorSpatialGizmoPlugin\",\"get_material\")\n    return _icall_SpatialMaterial_String_Object( mb, this.ptr, name, gizmo)\n  }\n\n  override fun getName(): String {\n    throw NotImplementedError(\"get_name is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun getPriority(): String {\n    throw NotImplementedError(\"get_priority is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun hasGizmo(spatial: Spatial): Boolean {\n    throw NotImplementedError(\"has_gizmo is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun isHandleHighlighted(gizmo: EditorSpatialGizmo, index: Long): Boolean {\n    throw\n        NotImplementedError(\"is_handle_highlighted is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun isSelectableWhenHidden(): Boolean {\n    throw\n        NotImplementedError(\"is_selectable_when_hidden is not implemented for EditorSpatialGizmoPlugin\")\n  }\n\n  open fun redraw(gizmo: EditorSpatialGizmo) {\n  }\n\n  open fun setHandle(\n    gizmo: EditorSpatialGizmo,\n    index: Long,\n    camera: Camera,\n    point: Vector2\n  ) {\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorSpinSlider.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.String\n\nopen class EditorSpinSlider internal constructor() : Range() {\n  open var flat: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorSpinSlider\",\"is_flat\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorSpinSlider\",\"set_flat\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var label: String\n    get() {\n      val mb = getMethodBind(\"EditorSpinSlider\",\"get_label\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorSpinSlider\",\"set_label\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var readOnly: Boolean\n    get() {\n      val mb = getMethodBind(\"EditorSpinSlider\",\"is_read_only\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EditorSpinSlider\",\"set_read_only\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun _grabberGuiInput(arg0: InputEvent) {\n  }\n\n  open fun _grabberMouseEntered() {\n  }\n\n  open fun _grabberMouseExited() {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _valueFocusExited() {\n  }\n\n  open fun _valueInputClosed() {\n  }\n\n  open fun _valueInputEntered(arg0: String) {\n  }\n\n  open fun getLabel(): String {\n    val mb = getMethodBind(\"EditorSpinSlider\",\"get_label\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isFlat(): Boolean {\n    val mb = getMethodBind(\"EditorSpinSlider\",\"is_flat\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isReadOnly(): Boolean {\n    val mb = getMethodBind(\"EditorSpinSlider\",\"is_read_only\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setFlat(flat: Boolean) {\n    val mb = getMethodBind(\"EditorSpinSlider\",\"set_flat\")\n    _icall_Unit_Boolean( mb, this.ptr, flat)\n  }\n\n  open fun setLabel(label: String) {\n    val mb = getMethodBind(\"EditorSpinSlider\",\"set_label\")\n    _icall_Unit_String( mb, this.ptr, label)\n  }\n\n  open fun setReadOnly(readOnly: Boolean) {\n    val mb = getMethodBind(\"EditorSpinSlider\",\"set_read_only\")\n    _icall_Unit_Boolean( mb, this.ptr, readOnly)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EditorVCSInterface.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VariantArray_String\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class EditorVCSInterface internal constructor() : Object() {\n  open fun _commit(msg: String) {\n  }\n\n  open fun _getFileDiff(filePath: String): VariantArray {\n    throw NotImplementedError(\"_get_file_diff is not implemented for EditorVCSInterface\")\n  }\n\n  open fun _getModifiedFilesData(): Dictionary {\n    throw NotImplementedError(\"_get_modified_files_data is not implemented for EditorVCSInterface\")\n  }\n\n  open fun _getProjectName(): String {\n    throw NotImplementedError(\"_get_project_name is not implemented for EditorVCSInterface\")\n  }\n\n  open fun _getVcsName(): String {\n    throw NotImplementedError(\"_get_vcs_name is not implemented for EditorVCSInterface\")\n  }\n\n  open fun _initialize(projectRootPath: String): Boolean {\n    throw NotImplementedError(\"_initialize is not implemented for EditorVCSInterface\")\n  }\n\n  open fun _isVcsInitialized(): Boolean {\n    throw NotImplementedError(\"_is_vcs_initialized is not implemented for EditorVCSInterface\")\n  }\n\n  open fun _shutDown(): Boolean {\n    throw NotImplementedError(\"_shut_down is not implemented for EditorVCSInterface\")\n  }\n\n  open fun _stageFile(filePath: String) {\n  }\n\n  open fun _unstageFile(filePath: String) {\n  }\n\n  open fun commit(msg: String) {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"commit\")\n    _icall_Unit_String( mb, this.ptr, msg)\n  }\n\n  open fun getFileDiff(filePath: String): VariantArray {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"get_file_diff\")\n    return _icall_VariantArray_String( mb, this.ptr, filePath)\n  }\n\n  open fun getModifiedFilesData(): Dictionary {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"get_modified_files_data\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  open fun getProjectName(): String {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"get_project_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getVcsName(): String {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"get_vcs_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun initialize(projectRootPath: String): Boolean {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"initialize\")\n    return _icall_Boolean_String( mb, this.ptr, projectRootPath)\n  }\n\n  open fun isAddonReady(): Boolean {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"is_addon_ready\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isVcsInitialized(): Boolean {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"is_vcs_initialized\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun shutDown(): Boolean {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"shut_down\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun stageFile(filePath: String) {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"stage_file\")\n    _icall_Unit_String( mb, this.ptr, filePath)\n  }\n\n  open fun unstageFile(filePath: String) {\n    val mb = getMethodBind(\"EditorVCSInterface\",\"unstage_file\")\n    _icall_Unit_String( mb, this.ptr, filePath)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/EncodedObjectAsID.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class EncodedObjectAsID : Reference() {\n  open var objectId: Long\n    get() {\n      val mb = getMethodBind(\"EncodedObjectAsID\",\"get_object_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"EncodedObjectAsID\",\"set_object_id\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"EncodedObjectAsID\", \"EncodedObjectAsID\")\n\n  open fun getObjectId(): Long {\n    val mb = getMethodBind(\"EncodedObjectAsID\",\"get_object_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setObjectId(id: Long) {\n    val mb = getMethodBind(\"EncodedObjectAsID\",\"set_object_id\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Engine.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Godot\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_MainLoop\nimport godot.icalls._icall_Object_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_VariantArray\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject Engine : Object() {\n  var editorHint: Boolean\n    get() {\n      val mb = getMethodBind(\"_Engine\",\"is_editor_hint\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_Engine\",\"set_editor_hint\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var iterationsPerSecond: Long\n    get() {\n      val mb = getMethodBind(\"_Engine\",\"get_iterations_per_second\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_Engine\",\"set_iterations_per_second\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  var physicsJitterFix: Double\n    get() {\n      val mb = getMethodBind(\"_Engine\",\"get_physics_jitter_fix\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_Engine\",\"set_physics_jitter_fix\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  var targetFps: Long\n    get() {\n      val mb = getMethodBind(\"_Engine\",\"get_target_fps\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_Engine\",\"set_target_fps\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  var timeScale: Double\n    get() {\n      val mb = getMethodBind(\"_Engine\",\"get_time_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_Engine\",\"set_time_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"Engine\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton Engine\" }\n      ptr\n  }\n\n  fun getAuthorInfo(): Dictionary {\n    val mb = getMethodBind(\"_Engine\",\"get_author_info\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  fun getCopyrightInfo(): VariantArray {\n    val mb = getMethodBind(\"_Engine\",\"get_copyright_info\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getDonorInfo(): Dictionary {\n    val mb = getMethodBind(\"_Engine\",\"get_donor_info\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  fun getFramesDrawn(): Long {\n    val mb = getMethodBind(\"_Engine\",\"get_frames_drawn\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getFramesPerSecond(): Double {\n    val mb = getMethodBind(\"_Engine\",\"get_frames_per_second\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getIdleFrames(): Long {\n    val mb = getMethodBind(\"_Engine\",\"get_idle_frames\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getIterationsPerSecond(): Long {\n    val mb = getMethodBind(\"_Engine\",\"get_iterations_per_second\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getLicenseInfo(): Dictionary {\n    val mb = getMethodBind(\"_Engine\",\"get_license_info\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  fun getLicenseText(): String {\n    val mb = getMethodBind(\"_Engine\",\"get_license_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getMainLoop(): MainLoop {\n    val mb = getMethodBind(\"_Engine\",\"get_main_loop\")\n    return _icall_MainLoop( mb, this.ptr)\n  }\n\n  fun getPhysicsFrames(): Long {\n    val mb = getMethodBind(\"_Engine\",\"get_physics_frames\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getPhysicsInterpolationFraction(): Double {\n    val mb = getMethodBind(\"_Engine\",\"get_physics_interpolation_fraction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getPhysicsJitterFix(): Double {\n    val mb = getMethodBind(\"_Engine\",\"get_physics_jitter_fix\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getSingleton(name: String): Object {\n    val mb = getMethodBind(\"_Engine\",\"get_singleton\")\n    return _icall_Object_String( mb, this.ptr, name)\n  }\n\n  fun getTargetFps(): Long {\n    val mb = getMethodBind(\"_Engine\",\"get_target_fps\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getTimeScale(): Double {\n    val mb = getMethodBind(\"_Engine\",\"get_time_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  fun getVersionInfo(): Dictionary {\n    val mb = getMethodBind(\"_Engine\",\"get_version_info\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  fun hasSingleton(name: String): Boolean {\n    val mb = getMethodBind(\"_Engine\",\"has_singleton\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  fun isEditorHint(): Boolean {\n    val mb = getMethodBind(\"_Engine\",\"is_editor_hint\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isInPhysicsFrame(): Boolean {\n    val mb = getMethodBind(\"_Engine\",\"is_in_physics_frame\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun setEditorHint(enabled: Boolean) {\n    val mb = getMethodBind(\"_Engine\",\"set_editor_hint\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setIterationsPerSecond(iterationsPerSecond: Long) {\n    val mb = getMethodBind(\"_Engine\",\"set_iterations_per_second\")\n    _icall_Unit_Long( mb, this.ptr, iterationsPerSecond)\n  }\n\n  fun setPhysicsJitterFix(physicsJitterFix: Double) {\n    val mb = getMethodBind(\"_Engine\",\"set_physics_jitter_fix\")\n    _icall_Unit_Double( mb, this.ptr, physicsJitterFix)\n  }\n\n  fun setTargetFps(targetFps: Long) {\n    val mb = getMethodBind(\"_Engine\",\"set_target_fps\")\n    _icall_Unit_Long( mb, this.ptr, targetFps)\n  }\n\n  fun setTimeScale(timeScale: Double) {\n    val mb = getMethodBind(\"_Engine\",\"set_time_scale\")\n    _icall_Unit_Double( mb, this.ptr, timeScale)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Environment.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Environment\nimport godot.core.Basis\nimport godot.core.Color\nimport godot.core.Vector3\nimport godot.icalls._icall_Basis\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Sky\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Basis\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Environment : Resource() {\n  open var adjustmentBrightness: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_adjustment_brightness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_adjustment_brightness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var adjustmentColorCorrection: Texture\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_adjustment_color_correction\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_adjustment_color_correction\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var adjustmentContrast: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_adjustment_contrast\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_adjustment_contrast\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var adjustmentEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_adjustment_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_adjustment_enable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var adjustmentSaturation: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_adjustment_saturation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_adjustment_saturation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ambientLightColor: Color\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ambient_light_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ambient_light_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var ambientLightEnergy: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ambient_light_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ambient_light_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ambientLightSkyContribution: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ambient_light_sky_contribution\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ambient_light_sky_contribution\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var autoExposureEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var autoExposureMaxLuma: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_max\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_max\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var autoExposureMinLuma: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_min\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_min\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var autoExposureScale: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_grey\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_grey\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var autoExposureSpeed: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_speed\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_speed\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var backgroundCameraFeedId: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_camera_feed_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_camera_feed_id\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var backgroundCanvasMaxLayer: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_canvas_max_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_canvas_max_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var backgroundColor: Color\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_bg_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_bg_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var backgroundEnergy: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_bg_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_bg_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var backgroundMode: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_background\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_background\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var backgroundSky: Sky\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_sky\")\n      return _icall_Sky(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_sky\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var backgroundSkyCustomFov: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_sky_custom_fov\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_sky_custom_fov\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var backgroundSkyOrientation: Basis\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_sky_orientation\")\n      return _icall_Basis(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_sky_orientation\")\n      _icall_Unit_Basis(mb, this.ptr, value)\n    }\n\n  open var backgroundSkyRotation: Vector3\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_sky_rotation\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_sky_rotation\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var backgroundSkyRotationDegrees: Vector3\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_sky_rotation_degrees\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_sky_rotation_degrees\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var dofBlurFarAmount: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_amount\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_amount\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dofBlurFarDistance: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dofBlurFarEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_dof_blur_far_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var dofBlurFarQuality: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_quality\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_quality\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var dofBlurFarTransition: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_transition\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_transition\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dofBlurNearAmount: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_amount\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_amount\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dofBlurNearDistance: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dofBlurNearEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_dof_blur_near_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var dofBlurNearQuality: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_quality\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_quality\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var dofBlurNearTransition: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_transition\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_transition\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogColor: Color\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var fogDepthBegin: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_depth_begin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_depth_begin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogDepthCurve: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_depth_curve\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_depth_curve\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogDepthEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_fog_depth_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_depth_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var fogDepthEnd: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_depth_end\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_depth_end\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_fog_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var fogHeightCurve: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_height_curve\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_height_curve\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogHeightEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_fog_height_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_height_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var fogHeightMax: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_height_max\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_height_max\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogHeightMin: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_height_min\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_height_min\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogSunAmount: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_sun_amount\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_sun_amount\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogSunColor: Color\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_sun_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_sun_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var fogTransmitCurve: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_fog_transmit_curve\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_transmit_curve\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fogTransmitEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_fog_transmit_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_fog_transmit_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var glowBicubicUpscale: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_bicubic_upscale_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_bicubic_upscale\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var glowBlendMode: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_glow_blend_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_blend_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var glowBloom: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_glow_bloom\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_bloom\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var glowEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var glowHdrLuminanceCap: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_glow_hdr_luminance_cap\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_hdr_luminance_cap\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var glowHdrScale: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_glow_hdr_bleed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_hdr_bleed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var glowHdrThreshold: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_glow_hdr_bleed_threshold\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_hdr_bleed_threshold\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var glowIntensity: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_glow_intensity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_intensity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var glowLevels_1: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var glowLevels_2: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var glowLevels_3: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var glowLevels_4: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  open var glowLevels_5: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var glowLevels_6: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var glowLevels_7: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 6, value)\n    }\n\n  open var glowStrength: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_glow_strength\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_glow_strength\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssReflectionsDepthTolerance: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssr_depth_tolerance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssr_depth_tolerance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssReflectionsEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_ssr_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssr_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var ssReflectionsFadeIn: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssr_fade_in\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssr_fade_in\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssReflectionsFadeOut: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssr_fade_out\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssr_fade_out\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssReflectionsMaxSteps: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssr_max_steps\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssr_max_steps\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var ssReflectionsRoughness: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_ssr_rough\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssr_rough\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var ssaoAoChannelAffect: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_ao_channel_affect\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_ao_channel_affect\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssaoBias: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_bias\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_bias\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssaoBlur: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_blur\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_blur\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var ssaoColor: Color\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var ssaoEdgeSharpness: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_edge_sharpness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_edge_sharpness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssaoEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Environment\",\"is_ssao_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var ssaoIntensity: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_intensity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_intensity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssaoIntensity2: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_intensity2\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_intensity2\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssaoLightAffect: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_direct_light_affect\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_direct_light_affect\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssaoQuality: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_quality\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_quality\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var ssaoRadius: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ssaoRadius2: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_ssao_radius2\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_ssao_radius2\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tonemapExposure: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemap_exposure\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemap_exposure\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tonemapMode: Long\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemapper\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemapper\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var tonemapWhite: Double\n    get() {\n      val mb = getMethodBind(\"Environment\",\"get_tonemap_white\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Environment\",\"set_tonemap_white\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Environment\", \"Environment\")\n\n  open fun ambientLightColor(schedule: Color.() -> Unit): Color = ambientLightColor.apply{\n      schedule(this)\n      ambientLightColor = this\n  }\n\n\n  open fun backgroundColor(schedule: Color.() -> Unit): Color = backgroundColor.apply{\n      schedule(this)\n      backgroundColor = this\n  }\n\n\n  open fun backgroundSkyOrientation(schedule: Basis.() -> Unit): Basis =\n      backgroundSkyOrientation.apply{\n      schedule(this)\n      backgroundSkyOrientation = this\n  }\n\n\n  open fun backgroundSkyRotation(schedule: Vector3.() -> Unit): Vector3 =\n      backgroundSkyRotation.apply{\n      schedule(this)\n      backgroundSkyRotation = this\n  }\n\n\n  open fun backgroundSkyRotationDegrees(schedule: Vector3.() -> Unit): Vector3 =\n      backgroundSkyRotationDegrees.apply{\n      schedule(this)\n      backgroundSkyRotationDegrees = this\n  }\n\n\n  open fun fogColor(schedule: Color.() -> Unit): Color = fogColor.apply{\n      schedule(this)\n      fogColor = this\n  }\n\n\n  open fun fogSunColor(schedule: Color.() -> Unit): Color = fogSunColor.apply{\n      schedule(this)\n      fogSunColor = this\n  }\n\n\n  open fun ssaoColor(schedule: Color.() -> Unit): Color = ssaoColor.apply{\n      schedule(this)\n      ssaoColor = this\n  }\n\n\n  open fun getAdjustmentBrightness(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_adjustment_brightness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAdjustmentColorCorrection(): Texture {\n    val mb = getMethodBind(\"Environment\",\"get_adjustment_color_correction\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getAdjustmentContrast(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_adjustment_contrast\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAdjustmentSaturation(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_adjustment_saturation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAmbientLightColor(): Color {\n    val mb = getMethodBind(\"Environment\",\"get_ambient_light_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getAmbientLightEnergy(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ambient_light_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAmbientLightSkyContribution(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ambient_light_sky_contribution\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBackground(): Environment.BGMode {\n    val mb = getMethodBind(\"Environment\",\"get_background\")\n    return Environment.BGMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBgColor(): Color {\n    val mb = getMethodBind(\"Environment\",\"get_bg_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getBgEnergy(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_bg_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCameraFeedId(): Long {\n    val mb = getMethodBind(\"Environment\",\"get_camera_feed_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCanvasMaxLayer(): Long {\n    val mb = getMethodBind(\"Environment\",\"get_canvas_max_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDofBlurFarAmount(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_amount\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDofBlurFarDistance(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDofBlurFarQuality(): Environment.DOFBlurQuality {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_quality\")\n    return Environment.DOFBlurQuality.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDofBlurFarTransition(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_far_transition\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDofBlurNearAmount(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_amount\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDofBlurNearDistance(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDofBlurNearQuality(): Environment.DOFBlurQuality {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_quality\")\n    return Environment.DOFBlurQuality.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDofBlurNearTransition(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_dof_blur_near_transition\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogColor(): Color {\n    val mb = getMethodBind(\"Environment\",\"get_fog_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getFogDepthBegin(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_depth_begin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogDepthCurve(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_depth_curve\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogDepthEnd(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_depth_end\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogHeightCurve(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_height_curve\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogHeightMax(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_height_max\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogHeightMin(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_height_min\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogSunAmount(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_sun_amount\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFogSunColor(): Color {\n    val mb = getMethodBind(\"Environment\",\"get_fog_sun_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getFogTransmitCurve(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_fog_transmit_curve\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlowBlendMode(): Environment.GlowBlendMode {\n    val mb = getMethodBind(\"Environment\",\"get_glow_blend_mode\")\n    return Environment.GlowBlendMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getGlowBloom(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_glow_bloom\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlowHdrBleedScale(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_glow_hdr_bleed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlowHdrBleedThreshold(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_glow_hdr_bleed_threshold\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlowHdrLuminanceCap(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_glow_hdr_luminance_cap\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlowIntensity(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_glow_intensity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlowStrength(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_glow_strength\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSky(): Sky {\n    val mb = getMethodBind(\"Environment\",\"get_sky\")\n    return _icall_Sky( mb, this.ptr)\n  }\n\n  open fun getSkyCustomFov(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_sky_custom_fov\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSkyOrientation(): Basis {\n    val mb = getMethodBind(\"Environment\",\"get_sky_orientation\")\n    return _icall_Basis( mb, this.ptr)\n  }\n\n  open fun getSkyRotation(): Vector3 {\n    val mb = getMethodBind(\"Environment\",\"get_sky_rotation\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getSkyRotationDegrees(): Vector3 {\n    val mb = getMethodBind(\"Environment\",\"get_sky_rotation_degrees\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getSsaoAoChannelAffect(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_ao_channel_affect\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsaoBias(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_bias\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsaoBlur(): Environment.SSAOBlur {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_blur\")\n    return Environment.SSAOBlur.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSsaoColor(): Color {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getSsaoDirectLightAffect(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_direct_light_affect\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsaoEdgeSharpness(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_edge_sharpness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsaoIntensity(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_intensity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsaoIntensity2(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_intensity2\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsaoQuality(): Environment.SSAOQuality {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_quality\")\n    return Environment.SSAOQuality.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSsaoRadius(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsaoRadius2(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssao_radius2\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsrDepthTolerance(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssr_depth_tolerance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsrFadeIn(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssr_fade_in\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsrFadeOut(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_ssr_fade_out\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSsrMaxSteps(): Long {\n    val mb = getMethodBind(\"Environment\",\"get_ssr_max_steps\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTonemapAutoExposure(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getTonemapAutoExposureGrey(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_grey\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTonemapAutoExposureMax(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_max\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTonemapAutoExposureMin(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_min\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTonemapAutoExposureSpeed(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_tonemap_auto_exposure_speed\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTonemapExposure(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_tonemap_exposure\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTonemapWhite(): Double {\n    val mb = getMethodBind(\"Environment\",\"get_tonemap_white\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTonemapper(): Environment.ToneMapper {\n    val mb = getMethodBind(\"Environment\",\"get_tonemapper\")\n    return Environment.ToneMapper.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isAdjustmentEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_adjustment_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDofBlurFarEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_dof_blur_far_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDofBlurNearEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_dof_blur_near_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFogDepthEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_fog_depth_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFogEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_fog_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFogHeightEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_fog_height_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFogTransmitEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_fog_transmit_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isGlowBicubicUpscaleEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_glow_bicubic_upscale_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isGlowEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_glow_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isGlowLevelEnabled(idx: Long): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_glow_level_enabled\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isSsaoEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_ssao_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSsrEnabled(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_ssr_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSsrRough(): Boolean {\n    val mb = getMethodBind(\"Environment\",\"is_ssr_rough\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAdjustmentBrightness(brightness: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_adjustment_brightness\")\n    _icall_Unit_Double( mb, this.ptr, brightness)\n  }\n\n  open fun setAdjustmentColorCorrection(colorCorrection: Texture) {\n    val mb = getMethodBind(\"Environment\",\"set_adjustment_color_correction\")\n    _icall_Unit_Object( mb, this.ptr, colorCorrection)\n  }\n\n  open fun setAdjustmentContrast(contrast: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_adjustment_contrast\")\n    _icall_Unit_Double( mb, this.ptr, contrast)\n  }\n\n  open fun setAdjustmentEnable(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_adjustment_enable\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setAdjustmentSaturation(saturation: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_adjustment_saturation\")\n    _icall_Unit_Double( mb, this.ptr, saturation)\n  }\n\n  open fun setAmbientLightColor(color: Color) {\n    val mb = getMethodBind(\"Environment\",\"set_ambient_light_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setAmbientLightEnergy(energy: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ambient_light_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setAmbientLightSkyContribution(energy: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ambient_light_sky_contribution\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setBackground(mode: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_background\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setBgColor(color: Color) {\n    val mb = getMethodBind(\"Environment\",\"set_bg_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setBgEnergy(energy: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_bg_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setCameraFeedId(cameraFeedId: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_camera_feed_id\")\n    _icall_Unit_Long( mb, this.ptr, cameraFeedId)\n  }\n\n  open fun setCanvasMaxLayer(layer: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_canvas_max_layer\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setDofBlurFarAmount(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_amount\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setDofBlurFarDistance(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_distance\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setDofBlurFarEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setDofBlurFarQuality(intensity: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_quality\")\n    _icall_Unit_Long( mb, this.ptr, intensity)\n  }\n\n  open fun setDofBlurFarTransition(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_far_transition\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setDofBlurNearAmount(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_amount\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setDofBlurNearDistance(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_distance\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setDofBlurNearEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setDofBlurNearQuality(level: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_quality\")\n    _icall_Unit_Long( mb, this.ptr, level)\n  }\n\n  open fun setDofBlurNearTransition(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_dof_blur_near_transition\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setFogColor(color: Color) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setFogDepthBegin(distance: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_depth_begin\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setFogDepthCurve(curve: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_depth_curve\")\n    _icall_Unit_Double( mb, this.ptr, curve)\n  }\n\n  open fun setFogDepthEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_depth_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setFogDepthEnd(distance: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_depth_end\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setFogEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setFogHeightCurve(curve: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_height_curve\")\n    _icall_Unit_Double( mb, this.ptr, curve)\n  }\n\n  open fun setFogHeightEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_height_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setFogHeightMax(height: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_height_max\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setFogHeightMin(height: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_height_min\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setFogSunAmount(amount: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_sun_amount\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setFogSunColor(color: Color) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_sun_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setFogTransmitCurve(curve: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_transmit_curve\")\n    _icall_Unit_Double( mb, this.ptr, curve)\n  }\n\n  open fun setFogTransmitEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_fog_transmit_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setGlowBicubicUpscale(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_bicubic_upscale\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setGlowBlendMode(mode: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_blend_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setGlowBloom(amount: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_bloom\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setGlowEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setGlowHdrBleedScale(scale: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_hdr_bleed_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setGlowHdrBleedThreshold(threshold: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_hdr_bleed_threshold\")\n    _icall_Unit_Double( mb, this.ptr, threshold)\n  }\n\n  open fun setGlowHdrLuminanceCap(amount: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_hdr_luminance_cap\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setGlowIntensity(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_intensity\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setGlowLevel(idx: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_level\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, enabled)\n  }\n\n  open fun setGlowStrength(strength: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_glow_strength\")\n    _icall_Unit_Double( mb, this.ptr, strength)\n  }\n\n  open fun setSky(sky: Sky) {\n    val mb = getMethodBind(\"Environment\",\"set_sky\")\n    _icall_Unit_Object( mb, this.ptr, sky)\n  }\n\n  open fun setSkyCustomFov(scale: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_sky_custom_fov\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setSkyOrientation(orientation: Basis) {\n    val mb = getMethodBind(\"Environment\",\"set_sky_orientation\")\n    _icall_Unit_Basis( mb, this.ptr, orientation)\n  }\n\n  open fun setSkyRotation(eulerRadians: Vector3) {\n    val mb = getMethodBind(\"Environment\",\"set_sky_rotation\")\n    _icall_Unit_Vector3( mb, this.ptr, eulerRadians)\n  }\n\n  open fun setSkyRotationDegrees(eulerDegrees: Vector3) {\n    val mb = getMethodBind(\"Environment\",\"set_sky_rotation_degrees\")\n    _icall_Unit_Vector3( mb, this.ptr, eulerDegrees)\n  }\n\n  open fun setSsaoAoChannelAffect(amount: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_ao_channel_affect\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setSsaoBias(bias: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_bias\")\n    _icall_Unit_Double( mb, this.ptr, bias)\n  }\n\n  open fun setSsaoBlur(mode: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_blur\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setSsaoColor(color: Color) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setSsaoDirectLightAffect(amount: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_direct_light_affect\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setSsaoEdgeSharpness(edgeSharpness: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_edge_sharpness\")\n    _icall_Unit_Double( mb, this.ptr, edgeSharpness)\n  }\n\n  open fun setSsaoEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setSsaoIntensity(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_intensity\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setSsaoIntensity2(intensity: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_intensity2\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setSsaoQuality(quality: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_quality\")\n    _icall_Unit_Long( mb, this.ptr, quality)\n  }\n\n  open fun setSsaoRadius(radius: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setSsaoRadius2(radius: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssao_radius2\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setSsrDepthTolerance(depthTolerance: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssr_depth_tolerance\")\n    _icall_Unit_Double( mb, this.ptr, depthTolerance)\n  }\n\n  open fun setSsrEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_ssr_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setSsrFadeIn(fadeIn: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssr_fade_in\")\n    _icall_Unit_Double( mb, this.ptr, fadeIn)\n  }\n\n  open fun setSsrFadeOut(fadeOut: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_ssr_fade_out\")\n    _icall_Unit_Double( mb, this.ptr, fadeOut)\n  }\n\n  open fun setSsrMaxSteps(maxSteps: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_ssr_max_steps\")\n    _icall_Unit_Long( mb, this.ptr, maxSteps)\n  }\n\n  open fun setSsrRough(rough: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_ssr_rough\")\n    _icall_Unit_Boolean( mb, this.ptr, rough)\n  }\n\n  open fun setTonemapAutoExposure(autoExposure: Boolean) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure\")\n    _icall_Unit_Boolean( mb, this.ptr, autoExposure)\n  }\n\n  open fun setTonemapAutoExposureGrey(exposureGrey: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_grey\")\n    _icall_Unit_Double( mb, this.ptr, exposureGrey)\n  }\n\n  open fun setTonemapAutoExposureMax(exposureMax: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_max\")\n    _icall_Unit_Double( mb, this.ptr, exposureMax)\n  }\n\n  open fun setTonemapAutoExposureMin(exposureMin: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_min\")\n    _icall_Unit_Double( mb, this.ptr, exposureMin)\n  }\n\n  open fun setTonemapAutoExposureSpeed(exposureSpeed: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemap_auto_exposure_speed\")\n    _icall_Unit_Double( mb, this.ptr, exposureSpeed)\n  }\n\n  open fun setTonemapExposure(exposure: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemap_exposure\")\n    _icall_Unit_Double( mb, this.ptr, exposure)\n  }\n\n  open fun setTonemapWhite(white: Double) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemap_white\")\n    _icall_Unit_Double( mb, this.ptr, white)\n  }\n\n  open fun setTonemapper(mode: Long) {\n    val mb = getMethodBind(\"Environment\",\"set_tonemapper\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class SSAOBlur(\n    id: Long\n  ) {\n    SSAO_BLUR_DISABLED(0),\n\n    SSAO_BLUR_1x1(1),\n\n    SSAO_BLUR_2x2(2),\n\n    SSAO_BLUR_3x3(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ToneMapper(\n    id: Long\n  ) {\n    TONE_MAPPER_LINEAR(0),\n\n    TONE_MAPPER_REINHARDT(1),\n\n    TONE_MAPPER_FILMIC(2),\n\n    TONE_MAPPER_ACES(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class GlowBlendMode(\n    id: Long\n  ) {\n    GLOW_BLEND_MODE_ADDITIVE(0),\n\n    GLOW_BLEND_MODE_SCREEN(1),\n\n    GLOW_BLEND_MODE_SOFTLIGHT(2),\n\n    GLOW_BLEND_MODE_REPLACE(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BGMode(\n    id: Long\n  ) {\n    BG_CLEAR_COLOR(0),\n\n    BG_COLOR(1),\n\n    BG_SKY(2),\n\n    BG_COLOR_SKY(3),\n\n    BG_CANVAS(4),\n\n    BG_KEEP(5),\n\n    BG_CAMERA_FEED(6),\n\n    BG_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SSAOQuality(\n    id: Long\n  ) {\n    SSAO_QUALITY_LOW(0),\n\n    SSAO_QUALITY_MEDIUM(1),\n\n    SSAO_QUALITY_HIGH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DOFBlurQuality(\n    id: Long\n  ) {\n    DOF_BLUR_QUALITY_LOW(0),\n\n    DOF_BLUR_QUALITY_MEDIUM(1),\n\n    DOF_BLUR_QUALITY_HIGH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Expression.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolStringArray\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long_String_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Variant_VariantArray_nObject_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Expression : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Expression\", \"Expression\")\n\n  open fun execute(\n    inputs: VariantArray = VariantArray(),\n    baseInstance: Object? = null,\n    showError: Boolean = true\n  ): Variant {\n    val mb = getMethodBind(\"Expression\",\"execute\")\n    return _icall_Variant_VariantArray_nObject_Boolean( mb, this.ptr, inputs, baseInstance,\n        showError)\n  }\n\n  open fun getErrorText(): String {\n    val mb = getMethodBind(\"Expression\",\"get_error_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun hasExecuteFailed(): Boolean {\n    val mb = getMethodBind(\"Expression\",\"has_execute_failed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun parse(expression: String, inputNames: PoolStringArray = PoolStringArray()): GodotError {\n    val mb = getMethodBind(\"Expression\",\"parse\")\n    return GodotError.byValue( _icall_Long_String_PoolStringArray( mb, this.ptr, expression,\n        inputNames).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ExternalTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ExternalTexture : Texture() {\n  open var size: Vector2\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property size: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"ExternalTexture\",\"set_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ExternalTexture\", \"ExternalTexture\")\n\n  open fun size(schedule: Vector2.() -> Unit): Vector2 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun getExternalTextureId(): Long {\n    val mb = getMethodBind(\"ExternalTexture\",\"get_external_texture_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setSize(size: Vector2) {\n    val mb = getMethodBind(\"ExternalTexture\",\"set_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/File.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.PoolStringArray\nimport godot.core.Variant\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_String_Long\nimport godot.icalls._icall_Long_String_Long_Long\nimport godot.icalls._icall_Long_String_Long_PoolByteArray\nimport godot.icalls._icall_Long_String_Long_String\nimport godot.icalls._icall_PoolByteArray_Long\nimport godot.icalls._icall_PoolStringArray_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolByteArray\nimport godot.icalls._icall_Unit_PoolStringArray_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Variant_Boolean\nimport godot.icalls._icall_Variant_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class File : Reference() {\n  open var endianSwap: Boolean\n    get() {\n      val mb = getMethodBind(\"_File\",\"get_endian_swap\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_File\",\"set_endian_swap\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"File\", \"_File\")\n\n  open fun close() {\n    val mb = getMethodBind(\"_File\",\"close\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun eofReached(): Boolean {\n    val mb = getMethodBind(\"_File\",\"eof_reached\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun fileExists(path: String): Boolean {\n    val mb = getMethodBind(\"_File\",\"file_exists\")\n    return _icall_Boolean_String( mb, this.ptr, path)\n  }\n\n  open fun get16(): Long {\n    val mb = getMethodBind(\"_File\",\"get_16\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun get32(): Long {\n    val mb = getMethodBind(\"_File\",\"get_32\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun get64(): Long {\n    val mb = getMethodBind(\"_File\",\"get_64\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun get8(): Long {\n    val mb = getMethodBind(\"_File\",\"get_8\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getAsText(): String {\n    val mb = getMethodBind(\"_File\",\"get_as_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBuffer(len: Long): PoolByteArray {\n    val mb = getMethodBind(\"_File\",\"get_buffer\")\n    return _icall_PoolByteArray_Long( mb, this.ptr, len)\n  }\n\n  open fun getCsvLine(delim: String = \",\"): PoolStringArray {\n    val mb = getMethodBind(\"_File\",\"get_csv_line\")\n    return _icall_PoolStringArray_String( mb, this.ptr, delim)\n  }\n\n  open fun getDouble(): Double {\n    val mb = getMethodBind(\"_File\",\"get_double\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEndianSwap(): Boolean {\n    val mb = getMethodBind(\"_File\",\"get_endian_swap\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getError(): GodotError {\n    val mb = getMethodBind(\"_File\",\"get_error\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun getFloat(): Double {\n    val mb = getMethodBind(\"_File\",\"get_float\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLen(): Long {\n    val mb = getMethodBind(\"_File\",\"get_len\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLine(): String {\n    val mb = getMethodBind(\"_File\",\"get_line\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getMd5(path: String): String {\n    val mb = getMethodBind(\"_File\",\"get_md5\")\n    return _icall_String_String( mb, this.ptr, path)\n  }\n\n  open fun getModifiedTime(file: String): Long {\n    val mb = getMethodBind(\"_File\",\"get_modified_time\")\n    return _icall_Long_String( mb, this.ptr, file)\n  }\n\n  open fun getPascalString(): String {\n    val mb = getMethodBind(\"_File\",\"get_pascal_string\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPath(): String {\n    val mb = getMethodBind(\"_File\",\"get_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPathAbsolute(): String {\n    val mb = getMethodBind(\"_File\",\"get_path_absolute\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPosition(): Long {\n    val mb = getMethodBind(\"_File\",\"get_position\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getReal(): Double {\n    val mb = getMethodBind(\"_File\",\"get_real\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSha256(path: String): String {\n    val mb = getMethodBind(\"_File\",\"get_sha256\")\n    return _icall_String_String( mb, this.ptr, path)\n  }\n\n  open fun getVar(allowObjects: Boolean = false): Variant {\n    val mb = getMethodBind(\"_File\",\"get_var\")\n    return _icall_Variant_Boolean( mb, this.ptr, allowObjects)\n  }\n\n  open fun isOpen(): Boolean {\n    val mb = getMethodBind(\"_File\",\"is_open\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun open(path: String, flags: Long): GodotError {\n    val mb = getMethodBind(\"_File\",\"open\")\n    return GodotError.byValue( _icall_Long_String_Long( mb, this.ptr, path, flags).toUInt())\n  }\n\n  open fun openCompressed(\n    path: String,\n    modeFlags: Long,\n    compressionMode: Long = 0\n  ): GodotError {\n    val mb = getMethodBind(\"_File\",\"open_compressed\")\n    return GodotError.byValue( _icall_Long_String_Long_Long( mb, this.ptr, path, modeFlags,\n        compressionMode).toUInt())\n  }\n\n  open fun openEncrypted(\n    path: String,\n    modeFlags: Long,\n    key: PoolByteArray\n  ): GodotError {\n    val mb = getMethodBind(\"_File\",\"open_encrypted\")\n    return GodotError.byValue( _icall_Long_String_Long_PoolByteArray( mb, this.ptr, path, modeFlags,\n        key).toUInt())\n  }\n\n  open fun openEncryptedWithPass(\n    path: String,\n    modeFlags: Long,\n    pass: String\n  ): GodotError {\n    val mb = getMethodBind(\"_File\",\"open_encrypted_with_pass\")\n    return GodotError.byValue( _icall_Long_String_Long_String( mb, this.ptr, path, modeFlags,\n        pass).toUInt())\n  }\n\n  open fun seek(position: Long) {\n    val mb = getMethodBind(\"_File\",\"seek\")\n    _icall_Unit_Long( mb, this.ptr, position)\n  }\n\n  open fun seekEnd(position: Long = 0) {\n    val mb = getMethodBind(\"_File\",\"seek_end\")\n    _icall_Unit_Long( mb, this.ptr, position)\n  }\n\n  open fun setEndianSwap(enable: Boolean) {\n    val mb = getMethodBind(\"_File\",\"set_endian_swap\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun store16(value: Long) {\n    val mb = getMethodBind(\"_File\",\"store_16\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun store32(value: Long) {\n    val mb = getMethodBind(\"_File\",\"store_32\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun store64(value: Long) {\n    val mb = getMethodBind(\"_File\",\"store_64\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun store8(value: Long) {\n    val mb = getMethodBind(\"_File\",\"store_8\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun storeBuffer(buffer: PoolByteArray) {\n    val mb = getMethodBind(\"_File\",\"store_buffer\")\n    _icall_Unit_PoolByteArray( mb, this.ptr, buffer)\n  }\n\n  open fun storeCsvLine(values: PoolStringArray, delim: String = \",\") {\n    val mb = getMethodBind(\"_File\",\"store_csv_line\")\n    _icall_Unit_PoolStringArray_String( mb, this.ptr, values, delim)\n  }\n\n  open fun storeDouble(value: Double) {\n    val mb = getMethodBind(\"_File\",\"store_double\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun storeFloat(value: Double) {\n    val mb = getMethodBind(\"_File\",\"store_float\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun storeLine(line: String) {\n    val mb = getMethodBind(\"_File\",\"store_line\")\n    _icall_Unit_String( mb, this.ptr, line)\n  }\n\n  open fun storePascalString(string: String) {\n    val mb = getMethodBind(\"_File\",\"store_pascal_string\")\n    _icall_Unit_String( mb, this.ptr, string)\n  }\n\n  open fun storeReal(value: Double) {\n    val mb = getMethodBind(\"_File\",\"store_real\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun storeString(string: String) {\n    val mb = getMethodBind(\"_File\",\"store_string\")\n    _icall_Unit_String( mb, this.ptr, string)\n  }\n\n  open fun storeVar(value: Variant, fullObjects: Boolean = false) {\n    val mb = getMethodBind(\"_File\",\"store_var\")\n    _icall_Unit_Variant_Boolean( mb, this.ptr, value, fullObjects)\n  }\n\n  enum class CompressionMode(\n    id: Long\n  ) {\n    COMPRESSION_FASTLZ(0),\n\n    COMPRESSION_DEFLATE(1),\n\n    COMPRESSION_ZSTD(2),\n\n    COMPRESSION_GZIP(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ModeFlags(\n    id: Long\n  ) {\n    READ(1),\n\n    WRITE(2),\n\n    READ_WRITE(3),\n\n    WRITE_READ(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/FileDialog.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.FileDialog\nimport godot.core.PoolStringArray\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_LineEdit\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolStringArray\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VBoxContainer\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class FileDialog : ConfirmationDialog() {\n  val dirSelected: Signal1<String> by signal(\"dir\")\n\n  val fileSelected: Signal1<String> by signal(\"path\")\n\n  val filesSelected: Signal1<PoolStringArray> by signal(\"paths\")\n\n  open var access: Long\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"get_access\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_access\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var currentDir: String\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"get_current_dir\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_current_dir\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var currentFile: String\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"get_current_file\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_current_file\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var currentPath: String\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"get_current_path\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_current_path\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var filters: PoolStringArray\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"get_filters\")\n      return _icall_PoolStringArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_filters\")\n      _icall_Unit_PoolStringArray(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var modeOverridesTitle: Boolean\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"is_mode_overriding_title\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_mode_overrides_title\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var showHiddenFiles: Boolean\n    get() {\n      val mb = getMethodBind(\"FileDialog\",\"is_showing_hidden_files\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"FileDialog\",\"set_show_hidden_files\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"FileDialog\", \"FileDialog\")\n\n  open fun _actionPressed() {\n  }\n\n  open fun _cancelPressed() {\n  }\n\n  open fun _dirEntered(arg0: String) {\n  }\n\n  open fun _fileEntered(arg0: String) {\n  }\n\n  open fun _filterSelected(arg0: Long) {\n  }\n\n  open fun _goUp() {\n  }\n\n  open fun _makeDir() {\n  }\n\n  open fun _makeDirConfirm() {\n  }\n\n  open fun _saveConfirmPressed() {\n  }\n\n  open fun _selectDrive(arg0: Long) {\n  }\n\n  open fun _treeItemActivated() {\n  }\n\n  open fun _treeMultiSelected(\n    arg0: Object,\n    arg1: Long,\n    arg2: Boolean\n  ) {\n  }\n\n  open fun _treeSelected() {\n  }\n\n  override fun _unhandledInput(arg0: InputEvent) {\n  }\n\n  open fun _updateDir() {\n  }\n\n  open fun _updateFileList() {\n  }\n\n  open fun _updateFileName() {\n  }\n\n  open fun addFilter(filter: String) {\n    val mb = getMethodBind(\"FileDialog\",\"add_filter\")\n    _icall_Unit_String( mb, this.ptr, filter)\n  }\n\n  open fun clearFilters() {\n    val mb = getMethodBind(\"FileDialog\",\"clear_filters\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun deselectItems() {\n    val mb = getMethodBind(\"FileDialog\",\"deselect_items\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAccess(): FileDialog.Access {\n    val mb = getMethodBind(\"FileDialog\",\"get_access\")\n    return FileDialog.Access.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCurrentDir(): String {\n    val mb = getMethodBind(\"FileDialog\",\"get_current_dir\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCurrentFile(): String {\n    val mb = getMethodBind(\"FileDialog\",\"get_current_file\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCurrentPath(): String {\n    val mb = getMethodBind(\"FileDialog\",\"get_current_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getFilters(): PoolStringArray {\n    val mb = getMethodBind(\"FileDialog\",\"get_filters\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getLineEdit(): LineEdit {\n    val mb = getMethodBind(\"FileDialog\",\"get_line_edit\")\n    return _icall_LineEdit( mb, this.ptr)\n  }\n\n  open fun getMode(): FileDialog.Mode {\n    val mb = getMethodBind(\"FileDialog\",\"get_mode\")\n    return FileDialog.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getVbox(): VBoxContainer {\n    val mb = getMethodBind(\"FileDialog\",\"get_vbox\")\n    return _icall_VBoxContainer( mb, this.ptr)\n  }\n\n  open fun invalidate() {\n    val mb = getMethodBind(\"FileDialog\",\"invalidate\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun isModeOverridingTitle(): Boolean {\n    val mb = getMethodBind(\"FileDialog\",\"is_mode_overriding_title\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShowingHiddenFiles(): Boolean {\n    val mb = getMethodBind(\"FileDialog\",\"is_showing_hidden_files\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAccess(access: Long) {\n    val mb = getMethodBind(\"FileDialog\",\"set_access\")\n    _icall_Unit_Long( mb, this.ptr, access)\n  }\n\n  open fun setCurrentDir(dir: String) {\n    val mb = getMethodBind(\"FileDialog\",\"set_current_dir\")\n    _icall_Unit_String( mb, this.ptr, dir)\n  }\n\n  open fun setCurrentFile(file: String) {\n    val mb = getMethodBind(\"FileDialog\",\"set_current_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n\n  open fun setCurrentPath(path: String) {\n    val mb = getMethodBind(\"FileDialog\",\"set_current_path\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun setFilters(filters: PoolStringArray) {\n    val mb = getMethodBind(\"FileDialog\",\"set_filters\")\n    _icall_Unit_PoolStringArray( mb, this.ptr, filters)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"FileDialog\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setModeOverridesTitle(override: Boolean) {\n    val mb = getMethodBind(\"FileDialog\",\"set_mode_overrides_title\")\n    _icall_Unit_Boolean( mb, this.ptr, override)\n  }\n\n  open fun setShowHiddenFiles(show: Boolean) {\n    val mb = getMethodBind(\"FileDialog\",\"set_show_hidden_files\")\n    _icall_Unit_Boolean( mb, this.ptr, show)\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_OPEN_FILE(0),\n\n    MODE_OPEN_FILES(1),\n\n    MODE_OPEN_DIR(2),\n\n    MODE_OPEN_ANY(3),\n\n    MODE_SAVE_FILE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Access(\n    id: Long\n  ) {\n    ACCESS_RESOURCES(0),\n\n    ACCESS_USERDATA(1),\n\n    ACCESS_FILESYSTEM(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/FileSystemDock.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_Vector2_Variant_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector2_Variant_Object\nimport godot.icalls._icall_Variant_Vector2_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class FileSystemDock internal constructor() : VBoxContainer() {\n  val displayModeChanged: Signal0 by signal()\n\n  val fileRemoved: Signal1<String> by signal(\"file\")\n\n  val filesMoved: Signal2<String, String> by signal(\"old_file\", \"new_file\")\n\n  val folderMoved: Signal2<String, String> by signal(\"old_folder\", \"new_file\")\n\n  val folderRemoved: Signal1<String> by signal(\"folder\")\n\n  val inherit: Signal1<String> by signal(\"file\")\n\n  val instance: Signal1<PoolStringArray> by signal(\"files\")\n\n  open fun _bwHistory() {\n  }\n\n  open fun _duplicateOperationConfirm() {\n  }\n\n  open fun _featureProfileChanged() {\n  }\n\n  open fun _fileListActivateFile(arg0: Long) {\n  }\n\n  open fun _fileListGuiInput(arg0: InputEvent) {\n  }\n\n  open fun _fileListRmbOption(option: Long) {\n  }\n\n  open fun _fileListRmbPressed(arg0: Vector2) {\n  }\n\n  open fun _fileListRmbSelect(arg0: Long, arg1: Vector2) {\n  }\n\n  open fun _fileListThumbnailDone(\n    arg0: String,\n    arg1: Texture,\n    arg2: Texture,\n    arg3: Variant\n  ) {\n  }\n\n  open fun _fileMultiSelected(arg0: Long, arg1: Boolean) {\n  }\n\n  open fun _fileRemoved(arg0: String) {\n  }\n\n  open fun _folderRemoved(arg0: String) {\n  }\n\n  open fun _fsChanged() {\n  }\n\n  open fun _fwHistory() {\n  }\n\n  open fun _makeDirConfirm() {\n  }\n\n  open fun _makeSceneConfirm() {\n  }\n\n  open fun _moveOperationConfirm(toPath: String, overwrite: Boolean = false) {\n  }\n\n  open fun _moveWithOverwrite() {\n  }\n\n  open fun _navigateToPath(arg0: String, arg1: Boolean = false) {\n  }\n\n  open fun _previewInvalidated(arg0: String) {\n  }\n\n  open fun _renameOperationConfirm() {\n  }\n\n  open fun _rescan() {\n  }\n\n  open fun _resourceCreated() {\n  }\n\n  open fun _searchChanged(arg0: String, arg1: Control) {\n  }\n\n  open fun _selectFile(arg0: String, arg1: Boolean) {\n  }\n\n  open fun _toggleFileDisplay() {\n  }\n\n  open fun _toggleSplitMode(arg0: Boolean) {\n  }\n\n  open fun _treeActivateFile() {\n  }\n\n  open fun _treeEmptySelected() {\n  }\n\n  open fun _treeGuiInput(arg0: InputEvent) {\n  }\n\n  open fun _treeMultiSelected(\n    arg0: Object,\n    arg1: Long,\n    arg2: Boolean\n  ) {\n  }\n\n  open fun _treeRmbEmpty(arg0: Vector2) {\n  }\n\n  open fun _treeRmbOption(option: Long) {\n  }\n\n  open fun _treeRmbSelect(arg0: Vector2) {\n  }\n\n  open fun _treeThumbnailDone(\n    arg0: String,\n    arg1: Texture,\n    arg2: Texture,\n    arg3: Variant\n  ) {\n  }\n\n  open fun _updateImportDock() {\n  }\n\n  open fun _updateTree(\n    arg0: PoolStringArray,\n    arg1: Boolean,\n    arg2: Boolean,\n    arg3: Boolean\n  ) {\n  }\n\n  open fun canDropDataFw(\n    arg0: Vector2,\n    arg1: Variant,\n    arg2: Control\n  ): Boolean {\n    val mb = getMethodBind(\"FileSystemDock\",\"can_drop_data_fw\")\n    return _icall_Boolean_Vector2_Variant_Object( mb, this.ptr, arg0, arg1, arg2)\n  }\n\n  open fun dropDataFw(\n    arg0: Vector2,\n    arg1: Variant,\n    arg2: Control\n  ) {\n    val mb = getMethodBind(\"FileSystemDock\",\"drop_data_fw\")\n    _icall_Unit_Vector2_Variant_Object( mb, this.ptr, arg0, arg1, arg2)\n  }\n\n  open fun getDragDataFw(arg0: Vector2, arg1: Control): Variant {\n    val mb = getMethodBind(\"FileSystemDock\",\"get_drag_data_fw\")\n    return _icall_Variant_Vector2_Object( mb, this.ptr, arg0, arg1)\n  }\n\n  open fun navigateToPath(arg0: String) {\n    val mb = getMethodBind(\"FileSystemDock\",\"navigate_to_path\")\n    _icall_Unit_String( mb, this.ptr, arg0)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Font.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.RID\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_RID_Vector2_Long_Long_Color_Boolean\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_RID_Vector2_String_Color_Long_Color\nimport godot.icalls._icall_Vector2_String\nimport godot.icalls._icall_Vector2_String_Double\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\n\nopen class Font internal constructor() : Resource() {\n  open fun draw(\n    canvasItem: RID,\n    position: Vector2,\n    string: String,\n    modulate: Color = Color(1,1,1,1),\n    clipW: Long = -1,\n    outlineModulate: Color = Color(1,1,1,1)\n  ) {\n    val mb = getMethodBind(\"Font\",\"draw\")\n    _icall_Unit_RID_Vector2_String_Color_Long_Color( mb, this.ptr, canvasItem, position, string,\n        modulate, clipW, outlineModulate)\n  }\n\n  open fun drawChar(\n    canvasItem: RID,\n    position: Vector2,\n    char: Long,\n    next: Long = -1,\n    modulate: Color = Color(1,1,1,1),\n    outline: Boolean = false\n  ): Double {\n    val mb = getMethodBind(\"Font\",\"draw_char\")\n    return _icall_Double_RID_Vector2_Long_Long_Color_Boolean( mb, this.ptr, canvasItem, position,\n        char, next, modulate, outline)\n  }\n\n  open fun getAscent(): Double {\n    val mb = getMethodBind(\"Font\",\"get_ascent\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDescent(): Double {\n    val mb = getMethodBind(\"Font\",\"get_descent\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"Font\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStringSize(string: String): Vector2 {\n    val mb = getMethodBind(\"Font\",\"get_string_size\")\n    return _icall_Vector2_String( mb, this.ptr, string)\n  }\n\n  open fun getWordwrapStringSize(string: String, width: Double): Vector2 {\n    val mb = getMethodBind(\"Font\",\"get_wordwrap_string_size\")\n    return _icall_Vector2_String_Double( mb, this.ptr, string, width)\n  }\n\n  open fun hasOutline(): Boolean {\n    val mb = getMethodBind(\"Font\",\"has_outline\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDistanceFieldHint(): Boolean {\n    val mb = getMethodBind(\"Font\",\"is_distance_field_hint\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun updateChanges() {\n    val mb = getMethodBind(\"Font\",\"update_changes\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/FuncRef.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Variant_VariantArray\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class FuncRef : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"FuncRef\", \"FuncRef\")\n\n  open fun callFunc(vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"FuncRef\",\"call_func\")\n    return _icall_varargs( mb, this.ptr, __var_args)\n  }\n\n  open fun callFuncv(argArray: VariantArray): Variant {\n    val mb = getMethodBind(\"FuncRef\",\"call_funcv\")\n    return _icall_Variant_VariantArray( mb, this.ptr, argArray)\n  }\n\n  open fun isValid(): Boolean {\n    val mb = getMethodBind(\"FuncRef\",\"is_valid\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setFunction(name: String) {\n    val mb = getMethodBind(\"FuncRef\",\"set_function\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setInstance(instance: Object) {\n    val mb = getMethodBind(\"FuncRef\",\"set_instance\")\n    _icall_Unit_Object( mb, this.ptr, instance)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_GDNativeLibrary\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Variant_String_String_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GDNative : Reference() {\n  open var library: GDNativeLibrary\n    get() {\n      val mb = getMethodBind(\"GDNative\",\"get_library\")\n      return _icall_GDNativeLibrary(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GDNative\",\"set_library\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GDNative\", \"GDNative\")\n\n  open fun callNative(\n    callingType: String,\n    procedureName: String,\n    arguments: VariantArray\n  ): Variant {\n    val mb = getMethodBind(\"GDNative\",\"call_native\")\n    return _icall_Variant_String_String_VariantArray( mb, this.ptr, callingType, procedureName,\n        arguments)\n  }\n\n  open fun getLibrary(): GDNativeLibrary {\n    val mb = getMethodBind(\"GDNative\",\"get_library\")\n    return _icall_GDNativeLibrary( mb, this.ptr)\n  }\n\n  open fun initialize(): Boolean {\n    val mb = getMethodBind(\"GDNative\",\"initialize\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setLibrary(library: GDNativeLibrary) {\n    val mb = getMethodBind(\"GDNative\",\"set_library\")\n    _icall_Unit_Object( mb, this.ptr, library)\n  }\n\n  open fun terminate(): Boolean {\n    val mb = getMethodBind(\"GDNative\",\"terminate\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GDNativeLibrary.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_ConfigFile\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GDNativeLibrary : Resource() {\n  open var configFile: ConfigFile\n    get() {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"get_config_file\")\n      return _icall_ConfigFile(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"set_config_file\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var loadOnce: Boolean\n    get() {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"should_load_once\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"set_load_once\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var reloadable: Boolean\n    get() {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"is_reloadable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"set_reloadable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var singleton: Boolean\n    get() {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"is_singleton\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"set_singleton\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var symbolPrefix: String\n    get() {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"get_symbol_prefix\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GDNativeLibrary\",\"set_symbol_prefix\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GDNativeLibrary\", \"GDNativeLibrary\")\n\n  open fun getConfigFile(): ConfigFile {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"get_config_file\")\n    return _icall_ConfigFile( mb, this.ptr)\n  }\n\n  open fun getCurrentDependencies(): PoolStringArray {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"get_current_dependencies\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getCurrentLibraryPath(): String {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"get_current_library_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSymbolPrefix(): String {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"get_symbol_prefix\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isReloadable(): Boolean {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"is_reloadable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSingleton(): Boolean {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"is_singleton\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setConfigFile(configFile: ConfigFile) {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"set_config_file\")\n    _icall_Unit_Object( mb, this.ptr, configFile)\n  }\n\n  open fun setLoadOnce(loadOnce: Boolean) {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"set_load_once\")\n    _icall_Unit_Boolean( mb, this.ptr, loadOnce)\n  }\n\n  open fun setReloadable(reloadable: Boolean) {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"set_reloadable\")\n    _icall_Unit_Boolean( mb, this.ptr, reloadable)\n  }\n\n  open fun setSingleton(singleton: Boolean) {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"set_singleton\")\n    _icall_Unit_Boolean( mb, this.ptr, singleton)\n  }\n\n  open fun setSymbolPrefix(symbolPrefix: String) {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"set_symbol_prefix\")\n    _icall_Unit_String( mb, this.ptr, symbolPrefix)\n  }\n\n  open fun shouldLoadOnce(): Boolean {\n    val mb = getMethodBind(\"GDNativeLibrary\",\"should_load_once\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GDScript.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolByteArray\nimport godot.core.Variant\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GDScript : Script() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"GDScript\", \"GDScript\")\n\n  open fun getAsByteCode(): PoolByteArray {\n    val mb = getMethodBind(\"GDScript\",\"get_as_byte_code\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun new(vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"GDScript\",\"new\")\n    return _icall_varargs( mb, this.ptr, __var_args)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GDScriptFunctionState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_Boolean\nimport godot.icalls._icall_Variant_nVariant\nimport godot.internal.utils.getMethodBind\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.NotImplementedError\n\nopen class GDScriptFunctionState internal constructor() : Reference() {\n  val completed: Signal1<Variant> by signal(\"result\")\n\n  open fun _signalCallback(vararg __var_args: Any?): Variant {\n    throw NotImplementedError(\"_signal_callback is not implemented for GDScriptFunctionState\")\n  }\n\n  open fun isValid(extendedCheck: Boolean = false): Boolean {\n    val mb = getMethodBind(\"GDScriptFunctionState\",\"is_valid\")\n    return _icall_Boolean_Boolean( mb, this.ptr, extendedCheck)\n  }\n\n  open fun resume(arg: Variant? = null): Variant {\n    val mb = getMethodBind(\"GDScriptFunctionState\",\"resume\")\n    return _icall_Variant_nVariant( mb, this.ptr, arg)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GIProbe.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.GIProbe\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_GIProbeData\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Unit_nObject_Boolean\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GIProbe : VisualInstance() {\n  open var bias: Double\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_bias\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_bias\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var compress: Boolean\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"is_compressed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_compress\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var data: GIProbeData\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_probe_data\")\n      return _icall_GIProbeData(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_probe_data\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var dynamicRange: Long\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_dynamic_range\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_dynamic_range\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var energy: Double\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var extents: Vector3\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_extents\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_extents\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var interior: Boolean\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"is_interior\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_interior\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var normalBias: Double\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_normal_bias\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_normal_bias\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var propagation: Double\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_propagation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_propagation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var subdiv: Long\n    get() {\n      val mb = getMethodBind(\"GIProbe\",\"get_subdiv\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbe\",\"set_subdiv\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GIProbe\", \"GIProbe\")\n\n  open fun extents(schedule: Vector3.() -> Unit): Vector3 = extents.apply{\n      schedule(this)\n      extents = this\n  }\n\n\n  open fun bake(fromNode: Node? = null, createVisualDebug: Boolean = false) {\n    val mb = getMethodBind(\"GIProbe\",\"bake\")\n    _icall_Unit_nObject_Boolean( mb, this.ptr, fromNode, createVisualDebug)\n  }\n\n  open fun debugBake() {\n    val mb = getMethodBind(\"GIProbe\",\"debug_bake\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBias(): Double {\n    val mb = getMethodBind(\"GIProbe\",\"get_bias\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDynamicRange(): Long {\n    val mb = getMethodBind(\"GIProbe\",\"get_dynamic_range\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getEnergy(): Double {\n    val mb = getMethodBind(\"GIProbe\",\"get_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getExtents(): Vector3 {\n    val mb = getMethodBind(\"GIProbe\",\"get_extents\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getNormalBias(): Double {\n    val mb = getMethodBind(\"GIProbe\",\"get_normal_bias\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getProbeData(): GIProbeData {\n    val mb = getMethodBind(\"GIProbe\",\"get_probe_data\")\n    return _icall_GIProbeData( mb, this.ptr)\n  }\n\n  open fun getPropagation(): Double {\n    val mb = getMethodBind(\"GIProbe\",\"get_propagation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSubdiv(): GIProbe.Subdiv {\n    val mb = getMethodBind(\"GIProbe\",\"get_subdiv\")\n    return GIProbe.Subdiv.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isCompressed(): Boolean {\n    val mb = getMethodBind(\"GIProbe\",\"is_compressed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isInterior(): Boolean {\n    val mb = getMethodBind(\"GIProbe\",\"is_interior\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBias(max: Double) {\n    val mb = getMethodBind(\"GIProbe\",\"set_bias\")\n    _icall_Unit_Double( mb, this.ptr, max)\n  }\n\n  open fun setCompress(enable: Boolean) {\n    val mb = getMethodBind(\"GIProbe\",\"set_compress\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setDynamicRange(max: Long) {\n    val mb = getMethodBind(\"GIProbe\",\"set_dynamic_range\")\n    _icall_Unit_Long( mb, this.ptr, max)\n  }\n\n  open fun setEnergy(max: Double) {\n    val mb = getMethodBind(\"GIProbe\",\"set_energy\")\n    _icall_Unit_Double( mb, this.ptr, max)\n  }\n\n  open fun setExtents(extents: Vector3) {\n    val mb = getMethodBind(\"GIProbe\",\"set_extents\")\n    _icall_Unit_Vector3( mb, this.ptr, extents)\n  }\n\n  open fun setInterior(enable: Boolean) {\n    val mb = getMethodBind(\"GIProbe\",\"set_interior\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setNormalBias(max: Double) {\n    val mb = getMethodBind(\"GIProbe\",\"set_normal_bias\")\n    _icall_Unit_Double( mb, this.ptr, max)\n  }\n\n  open fun setProbeData(data: GIProbeData) {\n    val mb = getMethodBind(\"GIProbe\",\"set_probe_data\")\n    _icall_Unit_Object( mb, this.ptr, data)\n  }\n\n  open fun setPropagation(max: Double) {\n    val mb = getMethodBind(\"GIProbe\",\"set_propagation\")\n    _icall_Unit_Double( mb, this.ptr, max)\n  }\n\n  open fun setSubdiv(subdiv: Long) {\n    val mb = getMethodBind(\"GIProbe\",\"set_subdiv\")\n    _icall_Unit_Long( mb, this.ptr, subdiv)\n  }\n\n  enum class Subdiv(\n    id: Long\n  ) {\n    SUBDIV_64(0),\n\n    SUBDIV_128(1),\n\n    SUBDIV_256(2),\n\n    SUBDIV_512(3),\n\n    SUBDIV_MAX(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GIProbeData.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.AABB\nimport godot.core.PoolIntArray\nimport godot.core.Transform\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolIntArray\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit_AABB\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolIntArray\nimport godot.icalls._icall_Unit_Transform\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GIProbeData : Resource() {\n  open var bias: Double\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_bias\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_bias\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var bounds: AABB\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_bounds\")\n      return _icall_AABB(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_bounds\")\n      _icall_Unit_AABB(mb, this.ptr, value)\n    }\n\n  open var cellSize: Double\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_cell_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_cell_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var compress: Boolean\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"is_compressed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_compress\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var dynamicData: PoolIntArray\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_dynamic_data\")\n      return _icall_PoolIntArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_dynamic_data\")\n      _icall_Unit_PoolIntArray(mb, this.ptr, value)\n    }\n\n  open var dynamicRange: Long\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_dynamic_range\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_dynamic_range\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var energy: Double\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var interior: Boolean\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"is_interior\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_interior\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var normalBias: Double\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_normal_bias\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_normal_bias\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var propagation: Double\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_propagation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_propagation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var toCellXform: Transform\n    get() {\n      val mb = getMethodBind(\"GIProbeData\",\"get_to_cell_xform\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GIProbeData\",\"set_to_cell_xform\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GIProbeData\", \"GIProbeData\")\n\n  open fun bounds(schedule: AABB.() -> Unit): AABB = bounds.apply{\n      schedule(this)\n      bounds = this\n  }\n\n\n  open fun toCellXform(schedule: Transform.() -> Unit): Transform = toCellXform.apply{\n      schedule(this)\n      toCellXform = this\n  }\n\n\n  open fun getBias(): Double {\n    val mb = getMethodBind(\"GIProbeData\",\"get_bias\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBounds(): AABB {\n    val mb = getMethodBind(\"GIProbeData\",\"get_bounds\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun getCellSize(): Double {\n    val mb = getMethodBind(\"GIProbeData\",\"get_cell_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDynamicData(): PoolIntArray {\n    val mb = getMethodBind(\"GIProbeData\",\"get_dynamic_data\")\n    return _icall_PoolIntArray( mb, this.ptr)\n  }\n\n  open fun getDynamicRange(): Long {\n    val mb = getMethodBind(\"GIProbeData\",\"get_dynamic_range\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getEnergy(): Double {\n    val mb = getMethodBind(\"GIProbeData\",\"get_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getNormalBias(): Double {\n    val mb = getMethodBind(\"GIProbeData\",\"get_normal_bias\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPropagation(): Double {\n    val mb = getMethodBind(\"GIProbeData\",\"get_propagation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getToCellXform(): Transform {\n    val mb = getMethodBind(\"GIProbeData\",\"get_to_cell_xform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun isCompressed(): Boolean {\n    val mb = getMethodBind(\"GIProbeData\",\"is_compressed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isInterior(): Boolean {\n    val mb = getMethodBind(\"GIProbeData\",\"is_interior\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBias(bias: Double) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_bias\")\n    _icall_Unit_Double( mb, this.ptr, bias)\n  }\n\n  open fun setBounds(bounds: AABB) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_bounds\")\n    _icall_Unit_AABB( mb, this.ptr, bounds)\n  }\n\n  open fun setCellSize(cellSize: Double) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_cell_size\")\n    _icall_Unit_Double( mb, this.ptr, cellSize)\n  }\n\n  open fun setCompress(compress: Boolean) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_compress\")\n    _icall_Unit_Boolean( mb, this.ptr, compress)\n  }\n\n  open fun setDynamicData(dynamicData: PoolIntArray) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_dynamic_data\")\n    _icall_Unit_PoolIntArray( mb, this.ptr, dynamicData)\n  }\n\n  open fun setDynamicRange(dynamicRange: Long) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_dynamic_range\")\n    _icall_Unit_Long( mb, this.ptr, dynamicRange)\n  }\n\n  open fun setEnergy(energy: Double) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setInterior(interior: Boolean) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_interior\")\n    _icall_Unit_Boolean( mb, this.ptr, interior)\n  }\n\n  open fun setNormalBias(bias: Double) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_normal_bias\")\n    _icall_Unit_Double( mb, this.ptr, bias)\n  }\n\n  open fun setPropagation(propagation: Double) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_propagation\")\n    _icall_Unit_Double( mb, this.ptr, propagation)\n  }\n\n  open fun setToCellXform(toCellXform: Transform) {\n    val mb = getMethodBind(\"GIProbeData\",\"set_to_cell_xform\")\n    _icall_Unit_Transform( mb, this.ptr, toCellXform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Generic6DOFJoint.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Generic6DOFJoint : Joint() {\n  open var angularLimitX_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 13, value)\n    }\n\n  open var angularLimitX_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_x\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_x\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var angularLimitX_erp: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 16, value)\n    }\n\n  open var angularLimitX_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 15, value)\n    }\n\n  open var angularLimitX_restitution: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 14, value)\n    }\n\n  open var angularLimitX_softness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 12, value)\n    }\n\n  open var angularLimitY_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 13, value)\n    }\n\n  open var angularLimitY_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_y\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_y\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var angularLimitY_erp: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 16, value)\n    }\n\n  open var angularLimitY_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 15, value)\n    }\n\n  open var angularLimitY_restitution: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 14, value)\n    }\n\n  open var angularLimitY_softness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 12, value)\n    }\n\n  open var angularLimitZ_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 13, value)\n    }\n\n  open var angularLimitZ_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_z\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_z\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var angularLimitZ_erp: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 16, value)\n    }\n\n  open var angularLimitZ_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 15, value)\n    }\n\n  open var angularLimitZ_restitution: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 14, value)\n    }\n\n  open var angularLimitZ_softness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 12, value)\n    }\n\n  open var angularMotorX_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_x\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_x\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var angularMotorX_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 18, value)\n    }\n\n  open var angularMotorX_targetVelocity: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 17, value)\n    }\n\n  open var angularMotorY_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_y\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_y\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var angularMotorY_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 18, value)\n    }\n\n  open var angularMotorY_targetVelocity: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 17, value)\n    }\n\n  open var angularMotorZ_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_z\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_z\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var angularMotorZ_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 18, value)\n    }\n\n  open var angularMotorZ_targetVelocity: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 17, value)\n    }\n\n  open var angularSpringX_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 20, value)\n    }\n\n  open var angularSpringX_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_x\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_x\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var angularSpringX_equilibriumPoint: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 21, value)\n    }\n\n  open var angularSpringX_stiffness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 19, value)\n    }\n\n  open var angularSpringY_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 20, value)\n    }\n\n  open var angularSpringY_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_y\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_y\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var angularSpringY_equilibriumPoint: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 21, value)\n    }\n\n  open var angularSpringY_stiffness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 19, value)\n    }\n\n  open var angularSpringZ_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 20, value)\n    }\n\n  open var angularSpringZ_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_z\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_z\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var angularSpringZ_equilibriumPoint: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 21, value)\n    }\n\n  open var angularSpringZ_stiffness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 19, value)\n    }\n\n  open var linearLimitX_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var linearLimitX_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_x\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_x\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var linearLimitX_lowerDistance: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var linearLimitX_restitution: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var linearLimitX_softness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var linearLimitX_upperDistance: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var linearLimitY_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var linearLimitY_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_y\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_y\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var linearLimitY_lowerDistance: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var linearLimitY_restitution: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var linearLimitY_softness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var linearLimitY_upperDistance: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var linearLimitZ_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var linearLimitZ_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_z\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_z\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var linearLimitZ_lowerDistance: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var linearLimitZ_restitution: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var linearLimitZ_softness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var linearLimitZ_upperDistance: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var linearMotorX_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_x\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_x\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var linearMotorX_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var linearMotorX_targetVelocity: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var linearMotorY_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_y\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_y\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var linearMotorY_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var linearMotorY_targetVelocity: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var linearMotorZ_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_z\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_z\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var linearMotorZ_forceLimit: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var linearMotorZ_targetVelocity: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var linearSpringX_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var linearSpringX_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_x\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_x\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  open var linearSpringX_equilibriumPoint: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var linearSpringX_stiffness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var linearSpringY_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var linearSpringY_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_y\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_y\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  open var linearSpringY_equilibriumPoint: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var linearSpringY_stiffness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var linearSpringZ_damping: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var linearSpringZ_enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_z\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_z\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  open var linearSpringZ_equilibriumPoint: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var linearSpringZ_stiffness: Double\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var precision: Long\n    get() {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"get_precision\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Generic6DOFJoint\",\"set_precision\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Generic6DOFJoint\", \"Generic6DOFJoint\")\n\n  open fun _getAngularHiLimitX(): Double {\n    throw NotImplementedError(\"_get_angular_hi_limit_x is not implemented for Generic6DOFJoint\")\n  }\n\n  open fun _getAngularHiLimitY(): Double {\n    throw NotImplementedError(\"_get_angular_hi_limit_y is not implemented for Generic6DOFJoint\")\n  }\n\n  open fun _getAngularHiLimitZ(): Double {\n    throw NotImplementedError(\"_get_angular_hi_limit_z is not implemented for Generic6DOFJoint\")\n  }\n\n  open fun _getAngularLoLimitX(): Double {\n    throw NotImplementedError(\"_get_angular_lo_limit_x is not implemented for Generic6DOFJoint\")\n  }\n\n  open fun _getAngularLoLimitY(): Double {\n    throw NotImplementedError(\"_get_angular_lo_limit_y is not implemented for Generic6DOFJoint\")\n  }\n\n  open fun _getAngularLoLimitZ(): Double {\n    throw NotImplementedError(\"_get_angular_lo_limit_z is not implemented for Generic6DOFJoint\")\n  }\n\n  open fun _setAngularHiLimitX(angle: Double) {\n  }\n\n  open fun _setAngularHiLimitY(angle: Double) {\n  }\n\n  open fun _setAngularHiLimitZ(angle: Double) {\n  }\n\n  open fun _setAngularLoLimitX(angle: Double) {\n  }\n\n  open fun _setAngularLoLimitY(angle: Double) {\n  }\n\n  open fun _setAngularLoLimitZ(angle: Double) {\n  }\n\n  open fun getFlagX(flag: Long): Boolean {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_x\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getFlagY(flag: Long): Boolean {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_y\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getFlagZ(flag: Long): Boolean {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"get_flag_z\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getParamX(param: Long): Double {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_x\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamY(param: Long): Double {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_y\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamZ(param: Long): Double {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"get_param_z\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getPrecision(): Long {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"get_precision\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setFlagX(flag: Long, value: Boolean) {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_x\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, value)\n  }\n\n  open fun setFlagY(flag: Long, value: Boolean) {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_y\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, value)\n  }\n\n  open fun setFlagZ(flag: Long, value: Boolean) {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"set_flag_z\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, value)\n  }\n\n  open fun setParamX(param: Long, value: Double) {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_x\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  open fun setParamY(param: Long, value: Double) {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_y\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  open fun setParamZ(param: Long, value: Double) {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"set_param_z\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  open fun setPrecision(precision: Long) {\n    val mb = getMethodBind(\"Generic6DOFJoint\",\"set_precision\")\n    _icall_Unit_Long( mb, this.ptr, precision)\n  }\n\n  enum class Param(\n    id: Long\n  ) {\n    PARAM_LINEAR_LOWER_LIMIT(0),\n\n    PARAM_LINEAR_UPPER_LIMIT(1),\n\n    PARAM_LINEAR_LIMIT_SOFTNESS(2),\n\n    PARAM_LINEAR_RESTITUTION(3),\n\n    PARAM_LINEAR_DAMPING(4),\n\n    PARAM_LINEAR_MOTOR_TARGET_VELOCITY(5),\n\n    PARAM_LINEAR_MOTOR_FORCE_LIMIT(6),\n\n    PARAM_LINEAR_SPRING_STIFFNESS(7),\n\n    PARAM_LINEAR_SPRING_DAMPING(8),\n\n    PARAM_LINEAR_SPRING_EQUILIBRIUM_POINT(9),\n\n    PARAM_ANGULAR_LOWER_LIMIT(10),\n\n    PARAM_ANGULAR_UPPER_LIMIT(11),\n\n    PARAM_ANGULAR_LIMIT_SOFTNESS(12),\n\n    PARAM_ANGULAR_DAMPING(13),\n\n    PARAM_ANGULAR_RESTITUTION(14),\n\n    PARAM_ANGULAR_FORCE_LIMIT(15),\n\n    PARAM_ANGULAR_ERP(16),\n\n    PARAM_ANGULAR_MOTOR_TARGET_VELOCITY(17),\n\n    PARAM_ANGULAR_MOTOR_FORCE_LIMIT(18),\n\n    PARAM_ANGULAR_SPRING_STIFFNESS(19),\n\n    PARAM_ANGULAR_SPRING_DAMPING(20),\n\n    PARAM_ANGULAR_SPRING_EQUILIBRIUM_POINT(21),\n\n    PARAM_MAX(22);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Flag(\n    id: Long\n  ) {\n    FLAG_ENABLE_LINEAR_LIMIT(0),\n\n    FLAG_ENABLE_ANGULAR_LIMIT(1),\n\n    FLAG_ENABLE_ANGULAR_SPRING(2),\n\n    FLAG_ENABLE_LINEAR_SPRING(3),\n\n    FLAG_ENABLE_MOTOR(4),\n\n    FLAG_ENABLE_LINEAR_MOTOR(5),\n\n    FLAG_MAX(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Geometry.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Godot\nimport godot.core.Plane\nimport godot.core.PoolIntArray\nimport godot.core.PoolVector2Array\nimport godot.core.PoolVector3Array\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean_PoolVector2Array\nimport godot.icalls._icall_Boolean_Vector2_PoolVector2Array\nimport godot.icalls._icall_Boolean_Vector2_Vector2_Double\nimport godot.icalls._icall_Boolean_Vector2_Vector2_Vector2_Vector2\nimport godot.icalls._icall_Dictionary_PoolVector2Array\nimport godot.icalls._icall_Double_Vector2_Vector2_Vector2_Double\nimport godot.icalls._icall_Long_Vector3\nimport godot.icalls._icall_PoolIntArray_PoolVector2Array\nimport godot.icalls._icall_PoolVector2Array_PoolVector2Array\nimport godot.icalls._icall_PoolVector2Array_Vector2_Vector2_Vector2_Vector2\nimport godot.icalls._icall_PoolVector3Array_PoolVector3Array_Plane\nimport godot.icalls._icall_PoolVector3Array_Vector3_Vector3_Double_Double\nimport godot.icalls._icall_PoolVector3Array_Vector3_Vector3_VariantArray\nimport godot.icalls._icall_PoolVector3Array_Vector3_Vector3_Vector3_Double\nimport godot.icalls._icall_PoolVector3Array_Vector3_Vector3_Vector3_Vector3\nimport godot.icalls._icall_VariantArray_Double_Double_Long_Long\nimport godot.icalls._icall_VariantArray_Double_Double_Long_Long_Long\nimport godot.icalls._icall_VariantArray_PoolVector2Array_Double_Long\nimport godot.icalls._icall_VariantArray_PoolVector2Array_Double_Long_Long\nimport godot.icalls._icall_VariantArray_PoolVector2Array_PoolVector2Array\nimport godot.icalls._icall_VariantArray_Vector3\nimport godot.icalls._icall_Variant_Vector2_Vector2_Vector2_Vector2\nimport godot.icalls._icall_Variant_Vector3_Vector3_Vector3_Vector3_Vector3\nimport godot.icalls._icall_Vector2_Vector2_Vector2_Vector2\nimport godot.icalls._icall_Vector3_Vector3_Vector3_Vector3\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject Geometry : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"Geometry\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton Geometry\" }\n      ptr\n  }\n\n  fun buildBoxPlanes(extents: Vector3): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"build_box_planes\")\n    return _icall_VariantArray_Vector3( mb, this.ptr, extents)\n  }\n\n  fun buildCapsulePlanes(\n    radius: Double,\n    height: Double,\n    sides: Long,\n    lats: Long,\n    axis: Long = 2\n  ): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"build_capsule_planes\")\n    return _icall_VariantArray_Double_Double_Long_Long_Long( mb, this.ptr, radius, height, sides,\n        lats, axis)\n  }\n\n  fun buildCylinderPlanes(\n    radius: Double,\n    height: Double,\n    sides: Long,\n    axis: Long = 2\n  ): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"build_cylinder_planes\")\n    return _icall_VariantArray_Double_Double_Long_Long( mb, this.ptr, radius, height, sides, axis)\n  }\n\n  fun clipPolygon(points: PoolVector3Array, plane: Plane): PoolVector3Array {\n    val mb = getMethodBind(\"_Geometry\",\"clip_polygon\")\n    return _icall_PoolVector3Array_PoolVector3Array_Plane( mb, this.ptr, points, plane)\n  }\n\n  fun clipPolygons2d(polygonA: PoolVector2Array, polygonB: PoolVector2Array): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"clip_polygons_2d\")\n    return _icall_VariantArray_PoolVector2Array_PoolVector2Array( mb, this.ptr, polygonA, polygonB)\n  }\n\n  fun clipPolylineWithPolygon2d(polyline: PoolVector2Array, polygon: PoolVector2Array):\n      VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"clip_polyline_with_polygon_2d\")\n    return _icall_VariantArray_PoolVector2Array_PoolVector2Array( mb, this.ptr, polyline, polygon)\n  }\n\n  fun convexHull2d(points: PoolVector2Array): PoolVector2Array {\n    val mb = getMethodBind(\"_Geometry\",\"convex_hull_2d\")\n    return _icall_PoolVector2Array_PoolVector2Array( mb, this.ptr, points)\n  }\n\n  fun excludePolygons2d(polygonA: PoolVector2Array, polygonB: PoolVector2Array): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"exclude_polygons_2d\")\n    return _icall_VariantArray_PoolVector2Array_PoolVector2Array( mb, this.ptr, polygonA, polygonB)\n  }\n\n  fun getClosestPointToSegment(\n    point: Vector3,\n    s1: Vector3,\n    s2: Vector3\n  ): Vector3 {\n    val mb = getMethodBind(\"_Geometry\",\"get_closest_point_to_segment\")\n    return _icall_Vector3_Vector3_Vector3_Vector3( mb, this.ptr, point, s1, s2)\n  }\n\n  fun getClosestPointToSegment2d(\n    point: Vector2,\n    s1: Vector2,\n    s2: Vector2\n  ): Vector2 {\n    val mb = getMethodBind(\"_Geometry\",\"get_closest_point_to_segment_2d\")\n    return _icall_Vector2_Vector2_Vector2_Vector2( mb, this.ptr, point, s1, s2)\n  }\n\n  fun getClosestPointToSegmentUncapped(\n    point: Vector3,\n    s1: Vector3,\n    s2: Vector3\n  ): Vector3 {\n    val mb = getMethodBind(\"_Geometry\",\"get_closest_point_to_segment_uncapped\")\n    return _icall_Vector3_Vector3_Vector3_Vector3( mb, this.ptr, point, s1, s2)\n  }\n\n  fun getClosestPointToSegmentUncapped2d(\n    point: Vector2,\n    s1: Vector2,\n    s2: Vector2\n  ): Vector2 {\n    val mb = getMethodBind(\"_Geometry\",\"get_closest_point_to_segment_uncapped_2d\")\n    return _icall_Vector2_Vector2_Vector2_Vector2( mb, this.ptr, point, s1, s2)\n  }\n\n  fun getClosestPointsBetweenSegments(\n    p1: Vector3,\n    p2: Vector3,\n    q1: Vector3,\n    q2: Vector3\n  ): PoolVector3Array {\n    val mb = getMethodBind(\"_Geometry\",\"get_closest_points_between_segments\")\n    return _icall_PoolVector3Array_Vector3_Vector3_Vector3_Vector3( mb, this.ptr, p1, p2, q1, q2)\n  }\n\n  fun getClosestPointsBetweenSegments2d(\n    p1: Vector2,\n    q1: Vector2,\n    p2: Vector2,\n    q2: Vector2\n  ): PoolVector2Array {\n    val mb = getMethodBind(\"_Geometry\",\"get_closest_points_between_segments_2d\")\n    return _icall_PoolVector2Array_Vector2_Vector2_Vector2_Vector2( mb, this.ptr, p1, q1, p2, q2)\n  }\n\n  fun getUv84NormalBit(normal: Vector3): Long {\n    val mb = getMethodBind(\"_Geometry\",\"get_uv84_normal_bit\")\n    return _icall_Long_Vector3( mb, this.ptr, normal)\n  }\n\n  fun intersectPolygons2d(polygonA: PoolVector2Array, polygonB: PoolVector2Array): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"intersect_polygons_2d\")\n    return _icall_VariantArray_PoolVector2Array_PoolVector2Array( mb, this.ptr, polygonA, polygonB)\n  }\n\n  fun intersectPolylineWithPolygon2d(polyline: PoolVector2Array, polygon: PoolVector2Array):\n      VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"intersect_polyline_with_polygon_2d\")\n    return _icall_VariantArray_PoolVector2Array_PoolVector2Array( mb, this.ptr, polyline, polygon)\n  }\n\n  fun isPointInCircle(\n    point: Vector2,\n    circlePosition: Vector2,\n    circleRadius: Double\n  ): Boolean {\n    val mb = getMethodBind(\"_Geometry\",\"is_point_in_circle\")\n    return _icall_Boolean_Vector2_Vector2_Double( mb, this.ptr, point, circlePosition, circleRadius)\n  }\n\n  fun isPointInPolygon(point: Vector2, polygon: PoolVector2Array): Boolean {\n    val mb = getMethodBind(\"_Geometry\",\"is_point_in_polygon\")\n    return _icall_Boolean_Vector2_PoolVector2Array( mb, this.ptr, point, polygon)\n  }\n\n  fun isPolygonClockwise(polygon: PoolVector2Array): Boolean {\n    val mb = getMethodBind(\"_Geometry\",\"is_polygon_clockwise\")\n    return _icall_Boolean_PoolVector2Array( mb, this.ptr, polygon)\n  }\n\n  fun lineIntersectsLine2d(\n    fromA: Vector2,\n    dirA: Vector2,\n    fromB: Vector2,\n    dirB: Vector2\n  ): Variant {\n    val mb = getMethodBind(\"_Geometry\",\"line_intersects_line_2d\")\n    return _icall_Variant_Vector2_Vector2_Vector2_Vector2( mb, this.ptr, fromA, dirA, fromB, dirB)\n  }\n\n  fun makeAtlas(sizes: PoolVector2Array): Dictionary {\n    val mb = getMethodBind(\"_Geometry\",\"make_atlas\")\n    return _icall_Dictionary_PoolVector2Array( mb, this.ptr, sizes)\n  }\n\n  fun mergePolygons2d(polygonA: PoolVector2Array, polygonB: PoolVector2Array): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"merge_polygons_2d\")\n    return _icall_VariantArray_PoolVector2Array_PoolVector2Array( mb, this.ptr, polygonA, polygonB)\n  }\n\n  fun offsetPolygon2d(\n    polygon: PoolVector2Array,\n    delta: Double,\n    joinType: Long = 0\n  ): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"offset_polygon_2d\")\n    return _icall_VariantArray_PoolVector2Array_Double_Long( mb, this.ptr, polygon, delta, joinType)\n  }\n\n  fun offsetPolyline2d(\n    polyline: PoolVector2Array,\n    delta: Double,\n    joinType: Long = 0,\n    endType: Long = 3\n  ): VariantArray {\n    val mb = getMethodBind(\"_Geometry\",\"offset_polyline_2d\")\n    return _icall_VariantArray_PoolVector2Array_Double_Long_Long( mb, this.ptr, polyline, delta,\n        joinType, endType)\n  }\n\n  fun pointIsInsideTriangle(\n    point: Vector2,\n    a: Vector2,\n    b: Vector2,\n    c: Vector2\n  ): Boolean {\n    val mb = getMethodBind(\"_Geometry\",\"point_is_inside_triangle\")\n    return _icall_Boolean_Vector2_Vector2_Vector2_Vector2( mb, this.ptr, point, a, b, c)\n  }\n\n  fun rayIntersectsTriangle(\n    from: Vector3,\n    dir: Vector3,\n    a: Vector3,\n    b: Vector3,\n    c: Vector3\n  ): Variant {\n    val mb = getMethodBind(\"_Geometry\",\"ray_intersects_triangle\")\n    return _icall_Variant_Vector3_Vector3_Vector3_Vector3_Vector3( mb, this.ptr, from, dir, a, b, c)\n  }\n\n  fun segmentIntersectsCircle(\n    segmentFrom: Vector2,\n    segmentTo: Vector2,\n    circlePosition: Vector2,\n    circleRadius: Double\n  ): Double {\n    val mb = getMethodBind(\"_Geometry\",\"segment_intersects_circle\")\n    return _icall_Double_Vector2_Vector2_Vector2_Double( mb, this.ptr, segmentFrom, segmentTo,\n        circlePosition, circleRadius)\n  }\n\n  fun segmentIntersectsConvex(\n    from: Vector3,\n    to: Vector3,\n    planes: VariantArray\n  ): PoolVector3Array {\n    val mb = getMethodBind(\"_Geometry\",\"segment_intersects_convex\")\n    return _icall_PoolVector3Array_Vector3_Vector3_VariantArray( mb, this.ptr, from, to, planes)\n  }\n\n  fun segmentIntersectsCylinder(\n    from: Vector3,\n    to: Vector3,\n    height: Double,\n    radius: Double\n  ): PoolVector3Array {\n    val mb = getMethodBind(\"_Geometry\",\"segment_intersects_cylinder\")\n    return _icall_PoolVector3Array_Vector3_Vector3_Double_Double( mb, this.ptr, from, to, height,\n        radius)\n  }\n\n  fun segmentIntersectsSegment2d(\n    fromA: Vector2,\n    toA: Vector2,\n    fromB: Vector2,\n    toB: Vector2\n  ): Variant {\n    val mb = getMethodBind(\"_Geometry\",\"segment_intersects_segment_2d\")\n    return _icall_Variant_Vector2_Vector2_Vector2_Vector2( mb, this.ptr, fromA, toA, fromB, toB)\n  }\n\n  fun segmentIntersectsSphere(\n    from: Vector3,\n    to: Vector3,\n    spherePosition: Vector3,\n    sphereRadius: Double\n  ): PoolVector3Array {\n    val mb = getMethodBind(\"_Geometry\",\"segment_intersects_sphere\")\n    return _icall_PoolVector3Array_Vector3_Vector3_Vector3_Double( mb, this.ptr, from, to,\n        spherePosition, sphereRadius)\n  }\n\n  fun segmentIntersectsTriangle(\n    from: Vector3,\n    to: Vector3,\n    a: Vector3,\n    b: Vector3,\n    c: Vector3\n  ): Variant {\n    val mb = getMethodBind(\"_Geometry\",\"segment_intersects_triangle\")\n    return _icall_Variant_Vector3_Vector3_Vector3_Vector3_Vector3( mb, this.ptr, from, to, a, b, c)\n  }\n\n  fun triangulateDelaunay2d(points: PoolVector2Array): PoolIntArray {\n    val mb = getMethodBind(\"_Geometry\",\"triangulate_delaunay_2d\")\n    return _icall_PoolIntArray_PoolVector2Array( mb, this.ptr, points)\n  }\n\n  fun triangulatePolygon(polygon: PoolVector2Array): PoolIntArray {\n    val mb = getMethodBind(\"_Geometry\",\"triangulate_polygon\")\n    return _icall_PoolIntArray_PoolVector2Array( mb, this.ptr, polygon)\n  }\n\n  enum class PolyEndType(\n    id: Long\n  ) {\n    END_POLYGON(0),\n\n    END_JOINED(1),\n\n    END_BUTT(2),\n\n    END_SQUARE(3),\n\n    END_ROUND(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class PolyBooleanOperation(\n    id: Long\n  ) {\n    OPERATION_UNION(0),\n\n    OPERATION_DIFFERENCE(1),\n\n    OPERATION_INTERSECTION(2),\n\n    OPERATION_XOR(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class PolyJoinType(\n    id: Long\n  ) {\n    JOIN_SQUARE(0),\n\n    JOIN_ROUND(1),\n\n    JOIN_MITER(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GeometryInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.GeometryInstance\nimport godot.core.AABB\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Unit_AABB\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\n\nopen class GeometryInstance internal constructor() : VisualInstance() {\n  open var castShadow: Long\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_cast_shadows_setting\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_cast_shadows_setting\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var extraCullMargin: Double\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_extra_cull_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_extra_cull_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var lodMaxDistance: Double\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_lod_max_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_lod_max_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var lodMaxHysteresis: Double\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_lod_max_hysteresis\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_lod_max_hysteresis\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var lodMinDistance: Double\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_lod_min_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_lod_min_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var lodMinHysteresis: Double\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_lod_min_hysteresis\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_lod_min_hysteresis\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var materialOverride: Material\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_material_override\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_material_override\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var useInBakedLight: Boolean\n    get() {\n      val mb = getMethodBind(\"GeometryInstance\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GeometryInstance\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open fun getCastShadowsSetting(): GeometryInstance.ShadowCastingSetting {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_cast_shadows_setting\")\n    return GeometryInstance.ShadowCastingSetting.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getExtraCullMargin(): Double {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_extra_cull_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFlag(flag: Long): Boolean {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_flag\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getLodMaxDistance(): Double {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_lod_max_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLodMaxHysteresis(): Double {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_lod_max_hysteresis\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLodMinDistance(): Double {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_lod_min_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLodMinHysteresis(): Double {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_lod_min_hysteresis\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaterialOverride(): Material {\n    val mb = getMethodBind(\"GeometryInstance\",\"get_material_override\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun setCastShadowsSetting(shadowCastingSetting: Long) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_cast_shadows_setting\")\n    _icall_Unit_Long( mb, this.ptr, shadowCastingSetting)\n  }\n\n  open fun setCustomAabb(aabb: AABB) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_custom_aabb\")\n    _icall_Unit_AABB( mb, this.ptr, aabb)\n  }\n\n  open fun setExtraCullMargin(margin: Double) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_extra_cull_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n\n  open fun setFlag(flag: Long, value: Boolean) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_flag\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, value)\n  }\n\n  open fun setLodMaxDistance(mode: Double) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_lod_max_distance\")\n    _icall_Unit_Double( mb, this.ptr, mode)\n  }\n\n  open fun setLodMaxHysteresis(mode: Double) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_lod_max_hysteresis\")\n    _icall_Unit_Double( mb, this.ptr, mode)\n  }\n\n  open fun setLodMinDistance(mode: Double) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_lod_min_distance\")\n    _icall_Unit_Double( mb, this.ptr, mode)\n  }\n\n  open fun setLodMinHysteresis(mode: Double) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_lod_min_hysteresis\")\n    _icall_Unit_Double( mb, this.ptr, mode)\n  }\n\n  open fun setMaterialOverride(material: Material) {\n    val mb = getMethodBind(\"GeometryInstance\",\"set_material_override\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_USE_BAKED_LIGHT(0),\n\n    FLAG_DRAW_NEXT_FRAME_IF_VISIBLE(1),\n\n    FLAG_MAX(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShadowCastingSetting(\n    id: Long\n  ) {\n    SHADOW_CASTING_SETTING_OFF(0),\n\n    SHADOW_CASTING_SETTING_ON(1),\n\n    SHADOW_CASTING_SETTING_DOUBLE_SIDED(2),\n\n    SHADOW_CASTING_SETTING_SHADOWS_ONLY(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GlobalConstants.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.internal.type.nullSafe\nimport kotlin.Long\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject GlobalConstants : Object() {\n  final const val BUTTON_LEFT: Long = 1\n\n  final const val BUTTON_MASK_LEFT: Long = 1\n\n  final const val BUTTON_MASK_MIDDLE: Long = 4\n\n  final const val BUTTON_MASK_RIGHT: Long = 2\n\n  final const val BUTTON_MASK_XBUTTON1: Long = 128\n\n  final const val BUTTON_MASK_XBUTTON2: Long = 256\n\n  final const val BUTTON_MIDDLE: Long = 3\n\n  final const val BUTTON_RIGHT: Long = 2\n\n  final const val BUTTON_WHEEL_DOWN: Long = 5\n\n  final const val BUTTON_WHEEL_LEFT: Long = 6\n\n  final const val BUTTON_WHEEL_RIGHT: Long = 7\n\n  final const val BUTTON_WHEEL_UP: Long = 4\n\n  final const val BUTTON_XBUTTON1: Long = 8\n\n  final const val BUTTON_XBUTTON2: Long = 9\n\n  final const val CORNER_BOTTOM_LEFT: Long = 3\n\n  final const val CORNER_BOTTOM_RIGHT: Long = 2\n\n  final const val CORNER_TOP_LEFT: Long = 0\n\n  final const val CORNER_TOP_RIGHT: Long = 1\n\n  final const val ERR_ALREADY_EXISTS: Long = 32\n\n  final const val ERR_ALREADY_IN_USE: Long = 22\n\n  final const val ERR_BUG: Long = 47\n\n  final const val ERR_BUSY: Long = 44\n\n  final const val ERR_CANT_ACQUIRE_RESOURCE: Long = 28\n\n  final const val ERR_CANT_CONNECT: Long = 25\n\n  final const val ERR_CANT_CREATE: Long = 20\n\n  final const val ERR_CANT_FORK: Long = 29\n\n  final const val ERR_CANT_OPEN: Long = 19\n\n  final const val ERR_CANT_RESOLVE: Long = 26\n\n  final const val ERR_COMPILATION_FAILED: Long = 36\n\n  final const val ERR_CONNECTION_ERROR: Long = 27\n\n  final const val ERR_CYCLIC_LINK: Long = 40\n\n  final const val ERR_DATABASE_CANT_READ: Long = 34\n\n  final const val ERR_DATABASE_CANT_WRITE: Long = 35\n\n  final const val ERR_DOES_NOT_EXIST: Long = 33\n\n  final const val ERR_DUPLICATE_SYMBOL: Long = 42\n\n  final const val ERR_FILE_ALREADY_IN_USE: Long = 11\n\n  final const val ERR_FILE_BAD_DRIVE: Long = 8\n\n  final const val ERR_FILE_BAD_PATH: Long = 9\n\n  final const val ERR_FILE_CANT_OPEN: Long = 12\n\n  final const val ERR_FILE_CANT_READ: Long = 14\n\n  final const val ERR_FILE_CANT_WRITE: Long = 13\n\n  final const val ERR_FILE_CORRUPT: Long = 16\n\n  final const val ERR_FILE_EOF: Long = 18\n\n  final const val ERR_FILE_MISSING_DEPENDENCIES: Long = 17\n\n  final const val ERR_FILE_NOT_FOUND: Long = 7\n\n  final const val ERR_FILE_NO_PERMISSION: Long = 10\n\n  final const val ERR_FILE_UNRECOGNIZED: Long = 15\n\n  final const val ERR_HELP: Long = 46\n\n  final const val ERR_INVALID_DATA: Long = 30\n\n  final const val ERR_INVALID_DECLARATION: Long = 41\n\n  final const val ERR_INVALID_PARAMETER: Long = 31\n\n  final const val ERR_LINK_FAILED: Long = 38\n\n  final const val ERR_LOCKED: Long = 23\n\n  final const val ERR_METHOD_NOT_FOUND: Long = 37\n\n  final const val ERR_OUT_OF_MEMORY: Long = 6\n\n  final const val ERR_PARAMETER_RANGE_ERROR: Long = 5\n\n  final const val ERR_PARSE_ERROR: Long = 43\n\n  final const val ERR_PRINTER_ON_FIRE: Long = 48\n\n  final const val ERR_QUERY_FAILED: Long = 21\n\n  final const val ERR_SCRIPT_FAILED: Long = 39\n\n  final const val ERR_SKIP: Long = 45\n\n  final const val ERR_TIMEOUT: Long = 24\n\n  final const val ERR_UNAUTHORIZED: Long = 4\n\n  final const val ERR_UNAVAILABLE: Long = 2\n\n  final const val ERR_UNCONFIGURED: Long = 3\n\n  final const val FAILED: Long = 1\n\n  final const val HALIGN_CENTER: Long = 1\n\n  final const val HALIGN_LEFT: Long = 0\n\n  final const val HALIGN_RIGHT: Long = 2\n\n  final const val HORIZONTAL: Long = 0\n\n  final const val JOY_ANALOG_L2: Long = 6\n\n  final const val JOY_ANALOG_LX: Long = 0\n\n  final const val JOY_ANALOG_LY: Long = 1\n\n  final const val JOY_ANALOG_R2: Long = 7\n\n  final const val JOY_ANALOG_RX: Long = 2\n\n  final const val JOY_ANALOG_RY: Long = 3\n\n  final const val JOY_AXIS_0: Long = 0\n\n  final const val JOY_AXIS_1: Long = 1\n\n  final const val JOY_AXIS_2: Long = 2\n\n  final const val JOY_AXIS_3: Long = 3\n\n  final const val JOY_AXIS_4: Long = 4\n\n  final const val JOY_AXIS_5: Long = 5\n\n  final const val JOY_AXIS_6: Long = 6\n\n  final const val JOY_AXIS_7: Long = 7\n\n  final const val JOY_AXIS_8: Long = 8\n\n  final const val JOY_AXIS_9: Long = 9\n\n  final const val JOY_AXIS_MAX: Long = 10\n\n  final const val JOY_BUTTON_0: Long = 0\n\n  final const val JOY_BUTTON_1: Long = 1\n\n  final const val JOY_BUTTON_10: Long = 10\n\n  final const val JOY_BUTTON_11: Long = 11\n\n  final const val JOY_BUTTON_12: Long = 12\n\n  final const val JOY_BUTTON_13: Long = 13\n\n  final const val JOY_BUTTON_14: Long = 14\n\n  final const val JOY_BUTTON_15: Long = 15\n\n  final const val JOY_BUTTON_2: Long = 2\n\n  final const val JOY_BUTTON_3: Long = 3\n\n  final const val JOY_BUTTON_4: Long = 4\n\n  final const val JOY_BUTTON_5: Long = 5\n\n  final const val JOY_BUTTON_6: Long = 6\n\n  final const val JOY_BUTTON_7: Long = 7\n\n  final const val JOY_BUTTON_8: Long = 8\n\n  final const val JOY_BUTTON_9: Long = 9\n\n  final const val JOY_BUTTON_MAX: Long = 16\n\n  final const val JOY_DPAD_DOWN: Long = 13\n\n  final const val JOY_DPAD_LEFT: Long = 14\n\n  final const val JOY_DPAD_RIGHT: Long = 15\n\n  final const val JOY_DPAD_UP: Long = 12\n\n  final const val JOY_DS_A: Long = 1\n\n  final const val JOY_DS_B: Long = 0\n\n  final const val JOY_DS_X: Long = 3\n\n  final const val JOY_DS_Y: Long = 2\n\n  final const val JOY_L: Long = 4\n\n  final const val JOY_L2: Long = 6\n\n  final const val JOY_L3: Long = 8\n\n  final const val JOY_OCULUS_AX: Long = 7\n\n  final const val JOY_OCULUS_BY: Long = 1\n\n  final const val JOY_OCULUS_MENU: Long = 3\n\n  final const val JOY_OPENVR_MENU: Long = 1\n\n  final const val JOY_OPENVR_TOUCHPADX: Long = 0\n\n  final const val JOY_OPENVR_TOUCHPADY: Long = 1\n\n  final const val JOY_R: Long = 5\n\n  final const val JOY_R2: Long = 7\n\n  final const val JOY_R3: Long = 9\n\n  final const val JOY_SELECT: Long = 10\n\n  final const val JOY_SONY_CIRCLE: Long = 1\n\n  final const val JOY_SONY_SQUARE: Long = 2\n\n  final const val JOY_SONY_TRIANGLE: Long = 3\n\n  final const val JOY_SONY_X: Long = 0\n\n  final const val JOY_START: Long = 11\n\n  final const val JOY_VR_ANALOG_GRIP: Long = 4\n\n  final const val JOY_VR_ANALOG_TRIGGER: Long = 2\n\n  final const val JOY_VR_GRIP: Long = 2\n\n  final const val JOY_VR_PAD: Long = 14\n\n  final const val JOY_VR_TRIGGER: Long = 15\n\n  final const val JOY_XBOX_A: Long = 0\n\n  final const val JOY_XBOX_B: Long = 1\n\n  final const val JOY_XBOX_X: Long = 2\n\n  final const val JOY_XBOX_Y: Long = 3\n\n  final const val KEY_0: Long = 48\n\n  final const val KEY_1: Long = 49\n\n  final const val KEY_2: Long = 50\n\n  final const val KEY_3: Long = 51\n\n  final const val KEY_4: Long = 52\n\n  final const val KEY_5: Long = 53\n\n  final const val KEY_6: Long = 54\n\n  final const val KEY_7: Long = 55\n\n  final const val KEY_8: Long = 56\n\n  final const val KEY_9: Long = 57\n\n  final const val KEY_A: Long = 65\n\n  final const val KEY_AACUTE: Long = 193\n\n  final const val KEY_ACIRCUMFLEX: Long = 194\n\n  final const val KEY_ACUTE: Long = 180\n\n  final const val KEY_ADIAERESIS: Long = 196\n\n  final const val KEY_AE: Long = 198\n\n  final const val KEY_AGRAVE: Long = 192\n\n  final const val KEY_ALT: Long = 16777240\n\n  final const val KEY_AMPERSAND: Long = 38\n\n  final const val KEY_APOSTROPHE: Long = 39\n\n  final const val KEY_ARING: Long = 197\n\n  final const val KEY_ASCIICIRCUM: Long = 94\n\n  final const val KEY_ASCIITILDE: Long = 126\n\n  final const val KEY_ASTERISK: Long = 42\n\n  final const val KEY_AT: Long = 64\n\n  final const val KEY_ATILDE: Long = 195\n\n  final const val KEY_B: Long = 66\n\n  final const val KEY_BACK: Long = 16777280\n\n  final const val KEY_BACKSLASH: Long = 92\n\n  final const val KEY_BACKSPACE: Long = 16777220\n\n  final const val KEY_BACKTAB: Long = 16777219\n\n  final const val KEY_BAR: Long = 124\n\n  final const val KEY_BASSBOOST: Long = 16777287\n\n  final const val KEY_BASSDOWN: Long = 16777289\n\n  final const val KEY_BASSUP: Long = 16777288\n\n  final const val KEY_BRACELEFT: Long = 123\n\n  final const val KEY_BRACERIGHT: Long = 125\n\n  final const val KEY_BRACKETLEFT: Long = 91\n\n  final const val KEY_BRACKETRIGHT: Long = 93\n\n  final const val KEY_BROKENBAR: Long = 166\n\n  final const val KEY_C: Long = 67\n\n  final const val KEY_CAPSLOCK: Long = 16777241\n\n  final const val KEY_CCEDILLA: Long = 199\n\n  final const val KEY_CEDILLA: Long = 184\n\n  final const val KEY_CENT: Long = 162\n\n  final const val KEY_CLEAR: Long = 16777228\n\n  final const val KEY_CODE_MASK: Long = 33554431\n\n  final const val KEY_COLON: Long = 58\n\n  final const val KEY_COMMA: Long = 44\n\n  final const val KEY_CONTROL: Long = 16777238\n\n  final const val KEY_COPYRIGHT: Long = 169\n\n  final const val KEY_CURRENCY: Long = 164\n\n  final const val KEY_D: Long = 68\n\n  final const val KEY_DEGREE: Long = 176\n\n  final const val KEY_DELETE: Long = 16777224\n\n  final const val KEY_DIAERESIS: Long = 168\n\n  final const val KEY_DIRECTION_L: Long = 16777266\n\n  final const val KEY_DIRECTION_R: Long = 16777267\n\n  final const val KEY_DIVISION: Long = 247\n\n  final const val KEY_DOLLAR: Long = 36\n\n  final const val KEY_DOWN: Long = 16777234\n\n  final const val KEY_E: Long = 69\n\n  final const val KEY_EACUTE: Long = 201\n\n  final const val KEY_ECIRCUMFLEX: Long = 202\n\n  final const val KEY_EDIAERESIS: Long = 203\n\n  final const val KEY_EGRAVE: Long = 200\n\n  final const val KEY_END: Long = 16777230\n\n  final const val KEY_ENTER: Long = 16777221\n\n  final const val KEY_EQUAL: Long = 61\n\n  final const val KEY_ESCAPE: Long = 16777217\n\n  final const val KEY_ETH: Long = 208\n\n  final const val KEY_EXCLAM: Long = 33\n\n  final const val KEY_EXCLAMDOWN: Long = 161\n\n  final const val KEY_F: Long = 70\n\n  final const val KEY_F1: Long = 16777244\n\n  final const val KEY_F10: Long = 16777253\n\n  final const val KEY_F11: Long = 16777254\n\n  final const val KEY_F12: Long = 16777255\n\n  final const val KEY_F13: Long = 16777256\n\n  final const val KEY_F14: Long = 16777257\n\n  final const val KEY_F15: Long = 16777258\n\n  final const val KEY_F16: Long = 16777259\n\n  final const val KEY_F2: Long = 16777245\n\n  final const val KEY_F3: Long = 16777246\n\n  final const val KEY_F4: Long = 16777247\n\n  final const val KEY_F5: Long = 16777248\n\n  final const val KEY_F6: Long = 16777249\n\n  final const val KEY_F7: Long = 16777250\n\n  final const val KEY_F8: Long = 16777251\n\n  final const val KEY_F9: Long = 16777252\n\n  final const val KEY_FAVORITES: Long = 16777298\n\n  final const val KEY_FORWARD: Long = 16777281\n\n  final const val KEY_G: Long = 71\n\n  final const val KEY_GREATER: Long = 62\n\n  final const val KEY_GUILLEMOTLEFT: Long = 171\n\n  final const val KEY_GUILLEMOTRIGHT: Long = 187\n\n  final const val KEY_H: Long = 72\n\n  final const val KEY_HELP: Long = 16777265\n\n  final const val KEY_HOME: Long = 16777229\n\n  final const val KEY_HOMEPAGE: Long = 16777297\n\n  final const val KEY_HYPER_L: Long = 16777263\n\n  final const val KEY_HYPER_R: Long = 16777264\n\n  final const val KEY_HYPHEN: Long = 173\n\n  final const val KEY_I: Long = 73\n\n  final const val KEY_IACUTE: Long = 205\n\n  final const val KEY_ICIRCUMFLEX: Long = 206\n\n  final const val KEY_IDIAERESIS: Long = 207\n\n  final const val KEY_IGRAVE: Long = 204\n\n  final const val KEY_INSERT: Long = 16777223\n\n  final const val KEY_J: Long = 74\n\n  final const val KEY_K: Long = 75\n\n  final const val KEY_KP_0: Long = 16777350\n\n  final const val KEY_KP_1: Long = 16777351\n\n  final const val KEY_KP_2: Long = 16777352\n\n  final const val KEY_KP_3: Long = 16777353\n\n  final const val KEY_KP_4: Long = 16777354\n\n  final const val KEY_KP_5: Long = 16777355\n\n  final const val KEY_KP_6: Long = 16777356\n\n  final const val KEY_KP_7: Long = 16777357\n\n  final const val KEY_KP_8: Long = 16777358\n\n  final const val KEY_KP_9: Long = 16777359\n\n  final const val KEY_KP_ADD: Long = 16777349\n\n  final const val KEY_KP_DIVIDE: Long = 16777346\n\n  final const val KEY_KP_ENTER: Long = 16777222\n\n  final const val KEY_KP_MULTIPLY: Long = 16777345\n\n  final const val KEY_KP_PERIOD: Long = 16777348\n\n  final const val KEY_KP_SUBTRACT: Long = 16777347\n\n  final const val KEY_L: Long = 76\n\n  final const val KEY_LAUNCH0: Long = 16777304\n\n  final const val KEY_LAUNCH1: Long = 16777305\n\n  final const val KEY_LAUNCH2: Long = 16777306\n\n  final const val KEY_LAUNCH3: Long = 16777307\n\n  final const val KEY_LAUNCH4: Long = 16777308\n\n  final const val KEY_LAUNCH5: Long = 16777309\n\n  final const val KEY_LAUNCH6: Long = 16777310\n\n  final const val KEY_LAUNCH7: Long = 16777311\n\n  final const val KEY_LAUNCH8: Long = 16777312\n\n  final const val KEY_LAUNCH9: Long = 16777313\n\n  final const val KEY_LAUNCHA: Long = 16777314\n\n  final const val KEY_LAUNCHB: Long = 16777315\n\n  final const val KEY_LAUNCHC: Long = 16777316\n\n  final const val KEY_LAUNCHD: Long = 16777317\n\n  final const val KEY_LAUNCHE: Long = 16777318\n\n  final const val KEY_LAUNCHF: Long = 16777319\n\n  final const val KEY_LAUNCHMAIL: Long = 16777302\n\n  final const val KEY_LAUNCHMEDIA: Long = 16777303\n\n  final const val KEY_LEFT: Long = 16777231\n\n  final const val KEY_LESS: Long = 60\n\n  final const val KEY_M: Long = 77\n\n  final const val KEY_MACRON: Long = 175\n\n  final const val KEY_MASCULINE: Long = 186\n\n  final const val KEY_MASK_ALT: Long = 67108864\n\n  final const val KEY_MASK_CMD: Long = 268435456\n\n  final const val KEY_MASK_CTRL: Long = 268435456\n\n  final const val KEY_MASK_GROUP_SWITCH: Long = 1073741824\n\n  final const val KEY_MASK_KPAD: Long = 536870912\n\n  final const val KEY_MASK_META: Long = 134217728\n\n  final const val KEY_MASK_SHIFT: Long = 33554432\n\n  final const val KEY_MEDIANEXT: Long = 16777295\n\n  final const val KEY_MEDIAPLAY: Long = 16777292\n\n  final const val KEY_MEDIAPREVIOUS: Long = 16777294\n\n  final const val KEY_MEDIARECORD: Long = 16777296\n\n  final const val KEY_MEDIASTOP: Long = 16777293\n\n  final const val KEY_MENU: Long = 16777262\n\n  final const val KEY_META: Long = 16777239\n\n  final const val KEY_MINUS: Long = 45\n\n  final const val KEY_MODIFIER_MASK: Long = -16777216\n\n  final const val KEY_MU: Long = 181\n\n  final const val KEY_MULTIPLY: Long = 215\n\n  final const val KEY_N: Long = 78\n\n  final const val KEY_NOBREAKSPACE: Long = 160\n\n  final const val KEY_NOTSIGN: Long = 172\n\n  final const val KEY_NTILDE: Long = 209\n\n  final const val KEY_NUMBERSIGN: Long = 35\n\n  final const val KEY_NUMLOCK: Long = 16777242\n\n  final const val KEY_O: Long = 79\n\n  final const val KEY_OACUTE: Long = 211\n\n  final const val KEY_OCIRCUMFLEX: Long = 212\n\n  final const val KEY_ODIAERESIS: Long = 214\n\n  final const val KEY_OGRAVE: Long = 210\n\n  final const val KEY_ONEHALF: Long = 189\n\n  final const val KEY_ONEQUARTER: Long = 188\n\n  final const val KEY_ONESUPERIOR: Long = 185\n\n  final const val KEY_OOBLIQUE: Long = 216\n\n  final const val KEY_OPENURL: Long = 16777301\n\n  final const val KEY_ORDFEMININE: Long = 170\n\n  final const val KEY_OTILDE: Long = 213\n\n  final const val KEY_P: Long = 80\n\n  final const val KEY_PAGEDOWN: Long = 16777236\n\n  final const val KEY_PAGEUP: Long = 16777235\n\n  final const val KEY_PARAGRAPH: Long = 182\n\n  final const val KEY_PARENLEFT: Long = 40\n\n  final const val KEY_PARENRIGHT: Long = 41\n\n  final const val KEY_PAUSE: Long = 16777225\n\n  final const val KEY_PERCENT: Long = 37\n\n  final const val KEY_PERIOD: Long = 46\n\n  final const val KEY_PERIODCENTERED: Long = 183\n\n  final const val KEY_PLUS: Long = 43\n\n  final const val KEY_PLUSMINUS: Long = 177\n\n  final const val KEY_PRINT: Long = 16777226\n\n  final const val KEY_Q: Long = 81\n\n  final const val KEY_QUESTION: Long = 63\n\n  final const val KEY_QUESTIONDOWN: Long = 191\n\n  final const val KEY_QUOTEDBL: Long = 34\n\n  final const val KEY_QUOTELEFT: Long = 96\n\n  final const val KEY_R: Long = 82\n\n  final const val KEY_REFRESH: Long = 16777283\n\n  final const val KEY_REGISTERED: Long = 174\n\n  final const val KEY_RIGHT: Long = 16777233\n\n  final const val KEY_S: Long = 83\n\n  final const val KEY_SCROLLLOCK: Long = 16777243\n\n  final const val KEY_SEARCH: Long = 16777299\n\n  final const val KEY_SECTION: Long = 167\n\n  final const val KEY_SEMICOLON: Long = 59\n\n  final const val KEY_SHIFT: Long = 16777237\n\n  final const val KEY_SLASH: Long = 47\n\n  final const val KEY_SPACE: Long = 32\n\n  final const val KEY_SSHARP: Long = 223\n\n  final const val KEY_STANDBY: Long = 16777300\n\n  final const val KEY_STERLING: Long = 163\n\n  final const val KEY_STOP: Long = 16777282\n\n  final const val KEY_SUPER_L: Long = 16777260\n\n  final const val KEY_SUPER_R: Long = 16777261\n\n  final const val KEY_SYSREQ: Long = 16777227\n\n  final const val KEY_T: Long = 84\n\n  final const val KEY_TAB: Long = 16777218\n\n  final const val KEY_THORN: Long = 222\n\n  final const val KEY_THREEQUARTERS: Long = 190\n\n  final const val KEY_THREESUPERIOR: Long = 179\n\n  final const val KEY_TREBLEDOWN: Long = 16777291\n\n  final const val KEY_TREBLEUP: Long = 16777290\n\n  final const val KEY_TWOSUPERIOR: Long = 178\n\n  final const val KEY_U: Long = 85\n\n  final const val KEY_UACUTE: Long = 218\n\n  final const val KEY_UCIRCUMFLEX: Long = 219\n\n  final const val KEY_UDIAERESIS: Long = 220\n\n  final const val KEY_UGRAVE: Long = 217\n\n  final const val KEY_UNDERSCORE: Long = 95\n\n  final const val KEY_UNKNOWN: Long = 33554431\n\n  final const val KEY_UP: Long = 16777232\n\n  final const val KEY_V: Long = 86\n\n  final const val KEY_VOLUMEDOWN: Long = 16777284\n\n  final const val KEY_VOLUMEMUTE: Long = 16777285\n\n  final const val KEY_VOLUMEUP: Long = 16777286\n\n  final const val KEY_W: Long = 87\n\n  final const val KEY_X: Long = 88\n\n  final const val KEY_Y: Long = 89\n\n  final const val KEY_YACUTE: Long = 221\n\n  final const val KEY_YDIAERESIS: Long = 255\n\n  final const val KEY_YEN: Long = 165\n\n  final const val KEY_Z: Long = 90\n\n  final const val MARGIN_BOTTOM: Long = 3\n\n  final const val MARGIN_LEFT: Long = 0\n\n  final const val MARGIN_RIGHT: Long = 2\n\n  final const val MARGIN_TOP: Long = 1\n\n  final const val METHOD_FLAGS_DEFAULT: Long = 1\n\n  final const val METHOD_FLAG_CONST: Long = 8\n\n  final const val METHOD_FLAG_EDITOR: Long = 2\n\n  final const val METHOD_FLAG_FROM_SCRIPT: Long = 64\n\n  final const val METHOD_FLAG_NORMAL: Long = 1\n\n  final const val METHOD_FLAG_NOSCRIPT: Long = 4\n\n  final const val METHOD_FLAG_REVERSE: Long = 16\n\n  final const val METHOD_FLAG_VIRTUAL: Long = 32\n\n  final const val MIDI_MESSAGE_AFTERTOUCH: Long = 10\n\n  final const val MIDI_MESSAGE_CHANNEL_PRESSURE: Long = 13\n\n  final const val MIDI_MESSAGE_CONTROL_CHANGE: Long = 11\n\n  final const val MIDI_MESSAGE_NOTE_OFF: Long = 8\n\n  final const val MIDI_MESSAGE_NOTE_ON: Long = 9\n\n  final const val MIDI_MESSAGE_PITCH_BEND: Long = 14\n\n  final const val MIDI_MESSAGE_PROGRAM_CHANGE: Long = 12\n\n  final const val OK: Long = 0\n\n  final const val OP_ADD: Long = 6\n\n  final const val OP_AND: Long = 20\n\n  final const val OP_BIT_AND: Long = 16\n\n  final const val OP_BIT_NEGATE: Long = 19\n\n  final const val OP_BIT_OR: Long = 17\n\n  final const val OP_BIT_XOR: Long = 18\n\n  final const val OP_DIVIDE: Long = 9\n\n  final const val OP_EQUAL: Long = 0\n\n  final const val OP_GREATER: Long = 4\n\n  final const val OP_GREATER_EQUAL: Long = 5\n\n  final const val OP_IN: Long = 24\n\n  final const val OP_LESS: Long = 2\n\n  final const val OP_LESS_EQUAL: Long = 3\n\n  final const val OP_MAX: Long = 25\n\n  final const val OP_MODULE: Long = 12\n\n  final const val OP_MULTIPLY: Long = 8\n\n  final const val OP_NEGATE: Long = 10\n\n  final const val OP_NOT: Long = 23\n\n  final const val OP_NOT_EQUAL: Long = 1\n\n  final const val OP_OR: Long = 21\n\n  final const val OP_POSITIVE: Long = 11\n\n  final const val OP_SHIFT_LEFT: Long = 14\n\n  final const val OP_SHIFT_RIGHT: Long = 15\n\n  final const val OP_STRING_CONCAT: Long = 13\n\n  final const val OP_SUBTRACT: Long = 7\n\n  final const val OP_XOR: Long = 22\n\n  final const val PROPERTY_HINT_COLOR_NO_ALPHA: Long = 20\n\n  final const val PROPERTY_HINT_DIR: Long = 14\n\n  final const val PROPERTY_HINT_ENUM: Long = 3\n\n  final const val PROPERTY_HINT_EXP_EASING: Long = 4\n\n  final const val PROPERTY_HINT_EXP_RANGE: Long = 2\n\n  final const val PROPERTY_HINT_FILE: Long = 13\n\n  final const val PROPERTY_HINT_FLAGS: Long = 8\n\n  final const val PROPERTY_HINT_GLOBAL_DIR: Long = 16\n\n  final const val PROPERTY_HINT_GLOBAL_FILE: Long = 15\n\n  final const val PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS: Long = 22\n\n  final const val PROPERTY_HINT_IMAGE_COMPRESS_LOSSY: Long = 21\n\n  final const val PROPERTY_HINT_KEY_ACCEL: Long = 7\n\n  final const val PROPERTY_HINT_LAYERS_2D_PHYSICS: Long = 10\n\n  final const val PROPERTY_HINT_LAYERS_2D_RENDER: Long = 9\n\n  final const val PROPERTY_HINT_LAYERS_3D_PHYSICS: Long = 12\n\n  final const val PROPERTY_HINT_LAYERS_3D_RENDER: Long = 11\n\n  final const val PROPERTY_HINT_LENGTH: Long = 5\n\n  final const val PROPERTY_HINT_MULTILINE_TEXT: Long = 18\n\n  final const val PROPERTY_HINT_NONE: Long = 0\n\n  final const val PROPERTY_HINT_PLACEHOLDER_TEXT: Long = 19\n\n  final const val PROPERTY_HINT_RANGE: Long = 1\n\n  final const val PROPERTY_HINT_RESOURCE_TYPE: Long = 17\n\n  final const val PROPERTY_USAGE_CATEGORY: Long = 256\n\n  final const val PROPERTY_USAGE_CHECKABLE: Long = 16\n\n  final const val PROPERTY_USAGE_CHECKED: Long = 32\n\n  final const val PROPERTY_USAGE_DEFAULT: Long = 7\n\n  final const val PROPERTY_USAGE_DEFAULT_INTL: Long = 71\n\n  final const val PROPERTY_USAGE_EDITOR: Long = 2\n\n  final const val PROPERTY_USAGE_EDITOR_HELPER: Long = 8\n\n  final const val PROPERTY_USAGE_GROUP: Long = 128\n\n  final const val PROPERTY_USAGE_INTERNATIONALIZED: Long = 64\n\n  final const val PROPERTY_USAGE_NETWORK: Long = 4\n\n  final const val PROPERTY_USAGE_NOEDITOR: Long = 5\n\n  final const val PROPERTY_USAGE_NO_INSTANCE_STATE: Long = 2048\n\n  final const val PROPERTY_USAGE_RESTART_IF_CHANGED: Long = 4096\n\n  final const val PROPERTY_USAGE_SCRIPT_VARIABLE: Long = 8192\n\n  final const val PROPERTY_USAGE_STORAGE: Long = 1\n\n  final const val SPKEY: Long = 16777216\n\n  final const val TYPE_AABB: Long = 11\n\n  final const val TYPE_ARRAY: Long = 19\n\n  final const val TYPE_BASIS: Long = 12\n\n  final const val TYPE_BOOL: Long = 1\n\n  final const val TYPE_COLOR: Long = 14\n\n  final const val TYPE_COLOR_ARRAY: Long = 26\n\n  final const val TYPE_DICTIONARY: Long = 18\n\n  final const val TYPE_INT: Long = 2\n\n  final const val TYPE_INT_ARRAY: Long = 21\n\n  final const val TYPE_MAX: Long = 27\n\n  final const val TYPE_NIL: Long = 0\n\n  final const val TYPE_NODE_PATH: Long = 15\n\n  final const val TYPE_OBJECT: Long = 17\n\n  final const val TYPE_PLANE: Long = 9\n\n  final const val TYPE_QUAT: Long = 10\n\n  final const val TYPE_RAW_ARRAY: Long = 20\n\n  final const val TYPE_REAL: Long = 3\n\n  final const val TYPE_REAL_ARRAY: Long = 22\n\n  final const val TYPE_RECT2: Long = 6\n\n  final const val TYPE_RID: Long = 16\n\n  final const val TYPE_STRING: Long = 4\n\n  final const val TYPE_STRING_ARRAY: Long = 23\n\n  final const val TYPE_TRANSFORM: Long = 13\n\n  final const val TYPE_TRANSFORM2D: Long = 8\n\n  final const val TYPE_VECTOR2: Long = 5\n\n  final const val TYPE_VECTOR2_ARRAY: Long = 24\n\n  final const val TYPE_VECTOR3: Long = 7\n\n  final const val TYPE_VECTOR3_ARRAY: Long = 25\n\n  final const val VALIGN_BOTTOM: Long = 2\n\n  final const val VALIGN_CENTER: Long = 1\n\n  final const val VALIGN_TOP: Long = 0\n\n  final const val VERTICAL: Long = 1\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr =\n      nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"GlobalConstants\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton GlobalConstants\" }\n      ptr\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Gradient.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.PoolColorArray\nimport godot.core.PoolRealArray\nimport godot.icalls._icall_Color_Double\nimport godot.icalls._icall_Color_Long\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolColorArray\nimport godot.icalls._icall_PoolRealArray\nimport godot.icalls._icall_Unit_Double_Color\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Color\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_PoolColorArray\nimport godot.icalls._icall_Unit_PoolRealArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Gradient : Resource() {\n  open var colors: PoolColorArray\n    get() {\n      val mb = getMethodBind(\"Gradient\",\"get_colors\")\n      return _icall_PoolColorArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Gradient\",\"set_colors\")\n      _icall_Unit_PoolColorArray(mb, this.ptr, value)\n    }\n\n  open var offsets: PoolRealArray\n    get() {\n      val mb = getMethodBind(\"Gradient\",\"get_offsets\")\n      return _icall_PoolRealArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Gradient\",\"set_offsets\")\n      _icall_Unit_PoolRealArray(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Gradient\", \"Gradient\")\n\n  open fun addPoint(offset: Double, color: Color) {\n    val mb = getMethodBind(\"Gradient\",\"add_point\")\n    _icall_Unit_Double_Color( mb, this.ptr, offset, color)\n  }\n\n  open fun getColor(point: Long): Color {\n    val mb = getMethodBind(\"Gradient\",\"get_color\")\n    return _icall_Color_Long( mb, this.ptr, point)\n  }\n\n  open fun getColors(): PoolColorArray {\n    val mb = getMethodBind(\"Gradient\",\"get_colors\")\n    return _icall_PoolColorArray( mb, this.ptr)\n  }\n\n  open fun getOffset(point: Long): Double {\n    val mb = getMethodBind(\"Gradient\",\"get_offset\")\n    return _icall_Double_Long( mb, this.ptr, point)\n  }\n\n  open fun getOffsets(): PoolRealArray {\n    val mb = getMethodBind(\"Gradient\",\"get_offsets\")\n    return _icall_PoolRealArray( mb, this.ptr)\n  }\n\n  open fun getPointCount(): Long {\n    val mb = getMethodBind(\"Gradient\",\"get_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun interpolate(offset: Double): Color {\n    val mb = getMethodBind(\"Gradient\",\"interpolate\")\n    return _icall_Color_Double( mb, this.ptr, offset)\n  }\n\n  open fun removePoint(offset: Long) {\n    val mb = getMethodBind(\"Gradient\",\"remove_point\")\n    _icall_Unit_Long( mb, this.ptr, offset)\n  }\n\n  open fun setColor(point: Long, color: Color) {\n    val mb = getMethodBind(\"Gradient\",\"set_color\")\n    _icall_Unit_Long_Color( mb, this.ptr, point, color)\n  }\n\n  open fun setColors(colors: PoolColorArray) {\n    val mb = getMethodBind(\"Gradient\",\"set_colors\")\n    _icall_Unit_PoolColorArray( mb, this.ptr, colors)\n  }\n\n  open fun setOffset(point: Long, offset: Double) {\n    val mb = getMethodBind(\"Gradient\",\"set_offset\")\n    _icall_Unit_Long_Double( mb, this.ptr, point, offset)\n  }\n\n  open fun setOffsets(offsets: PoolRealArray) {\n    val mb = getMethodBind(\"Gradient\",\"set_offsets\")\n    _icall_Unit_PoolRealArray( mb, this.ptr, offsets)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GradientTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Gradient\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GradientTexture : Texture() {\n  open var gradient: Gradient\n    get() {\n      val mb = getMethodBind(\"GradientTexture\",\"get_gradient\")\n      return _icall_Gradient(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GradientTexture\",\"set_gradient\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var width: Long\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property width: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"GradientTexture\",\"set_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GradientTexture\", \"GradientTexture\")\n\n  open fun _update() {\n  }\n\n  open fun getGradient(): Gradient {\n    val mb = getMethodBind(\"GradientTexture\",\"get_gradient\")\n    return _icall_Gradient( mb, this.ptr)\n  }\n\n  open fun setGradient(gradient: Gradient) {\n    val mb = getMethodBind(\"GradientTexture\",\"set_gradient\")\n    _icall_Unit_Object( mb, this.ptr, gradient)\n  }\n\n  open fun setWidth(width: Long) {\n    val mb = getMethodBind(\"GradientTexture\",\"set_width\")\n    _icall_Unit_Long( mb, this.ptr, width)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GraphEdit.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal3\nimport godot.core.Signal4\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long_Long\nimport godot.icalls._icall_Boolean_String_Long_String_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_HBoxContainer\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String_Long_String_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String_Long_String_Long\nimport godot.icalls._icall_Unit_String_Long_String_Long_Double\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GraphEdit : Control() {\n  val _beginNodeMove: Signal0 by signal()\n\n  val _endNodeMove: Signal0 by signal()\n\n  val connectionFromEmpty: Signal3<String, Long, Vector2> by signal(\"to\", \"to_slot\",\n      \"release_position\")\n\n  val connectionRequest: Signal4<String, Long, String, Long> by signal(\"from\", \"from_slot\", \"to\",\n      \"to_slot\")\n\n  val connectionToEmpty: Signal3<String, Long, Vector2> by signal(\"from\", \"from_slot\",\n      \"release_position\")\n\n  val copyNodesRequest: Signal0 by signal()\n\n  val deleteNodesRequest: Signal0 by signal()\n\n  val disconnectionRequest: Signal4<String, Long, String, Long> by signal(\"from\", \"from_slot\", \"to\",\n      \"to_slot\")\n\n  val duplicateNodesRequest: Signal0 by signal()\n\n  val nodeSelected: Signal1<Node> by signal(\"node\")\n\n  val nodeUnselected: Signal1<Node> by signal(\"node\")\n\n  val pasteNodesRequest: Signal0 by signal()\n\n  val popupRequest: Signal1<Vector2> by signal(\"position\")\n\n  val scrollOffsetChanged: Signal1<Vector2> by signal(\"ofs\")\n\n  open var rightDisconnects: Boolean\n    get() {\n      val mb = getMethodBind(\"GraphEdit\",\"is_right_disconnects_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphEdit\",\"set_right_disconnects\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"GraphEdit\",\"get_scroll_ofs\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphEdit\",\"set_scroll_ofs\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var snapDistance: Long\n    get() {\n      val mb = getMethodBind(\"GraphEdit\",\"get_snap\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphEdit\",\"set_snap\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var useSnap: Boolean\n    get() {\n      val mb = getMethodBind(\"GraphEdit\",\"is_using_snap\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphEdit\",\"set_use_snap\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var zoom: Double\n    get() {\n      val mb = getMethodBind(\"GraphEdit\",\"get_zoom\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphEdit\",\"set_zoom\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GraphEdit\", \"GraphEdit\")\n\n  open fun scrollOffset(schedule: Vector2.() -> Unit): Vector2 = scrollOffset.apply{\n      schedule(this)\n      scrollOffset = this\n  }\n\n\n  open fun _connectionsLayerDraw() {\n  }\n\n  open fun _graphNodeMoved(arg0: Node) {\n  }\n\n  open fun _graphNodeRaised(arg0: Node) {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _scrollMoved(arg0: Double) {\n  }\n\n  open fun _snapToggled() {\n  }\n\n  open fun _snapValueChanged(arg0: Double) {\n  }\n\n  open fun _topLayerDraw() {\n  }\n\n  open fun _topLayerInput(arg0: InputEvent) {\n  }\n\n  open fun _updateScrollOffset() {\n  }\n\n  open fun _zoomMinus() {\n  }\n\n  open fun _zoomPlus() {\n  }\n\n  open fun _zoomReset() {\n  }\n\n  open fun addValidConnectionType(fromType: Long, toType: Long) {\n    val mb = getMethodBind(\"GraphEdit\",\"add_valid_connection_type\")\n    _icall_Unit_Long_Long( mb, this.ptr, fromType, toType)\n  }\n\n  open fun addValidLeftDisconnectType(type: Long) {\n    val mb = getMethodBind(\"GraphEdit\",\"add_valid_left_disconnect_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun addValidRightDisconnectType(type: Long) {\n    val mb = getMethodBind(\"GraphEdit\",\"add_valid_right_disconnect_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun clearConnections() {\n    val mb = getMethodBind(\"GraphEdit\",\"clear_connections\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun connectNode(\n    from: String,\n    fromPort: Long,\n    to: String,\n    toPort: Long\n  ): GodotError {\n    val mb = getMethodBind(\"GraphEdit\",\"connect_node\")\n    return GodotError.byValue( _icall_Long_String_Long_String_Long( mb, this.ptr, from, fromPort,\n        to, toPort).toUInt())\n  }\n\n  open fun disconnectNode(\n    from: String,\n    fromPort: Long,\n    to: String,\n    toPort: Long\n  ) {\n    val mb = getMethodBind(\"GraphEdit\",\"disconnect_node\")\n    _icall_Unit_String_Long_String_Long( mb, this.ptr, from, fromPort, to, toPort)\n  }\n\n  open fun getConnectionList(): VariantArray {\n    val mb = getMethodBind(\"GraphEdit\",\"get_connection_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getScrollOfs(): Vector2 {\n    val mb = getMethodBind(\"GraphEdit\",\"get_scroll_ofs\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSnap(): Long {\n    val mb = getMethodBind(\"GraphEdit\",\"get_snap\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getZoom(): Double {\n    val mb = getMethodBind(\"GraphEdit\",\"get_zoom\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getZoomHbox(): HBoxContainer {\n    val mb = getMethodBind(\"GraphEdit\",\"get_zoom_hbox\")\n    return _icall_HBoxContainer( mb, this.ptr)\n  }\n\n  open fun isNodeConnected(\n    from: String,\n    fromPort: Long,\n    to: String,\n    toPort: Long\n  ): Boolean {\n    val mb = getMethodBind(\"GraphEdit\",\"is_node_connected\")\n    return _icall_Boolean_String_Long_String_Long( mb, this.ptr, from, fromPort, to, toPort)\n  }\n\n  open fun isRightDisconnectsEnabled(): Boolean {\n    val mb = getMethodBind(\"GraphEdit\",\"is_right_disconnects_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingSnap(): Boolean {\n    val mb = getMethodBind(\"GraphEdit\",\"is_using_snap\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isValidConnectionType(fromType: Long, toType: Long): Boolean {\n    val mb = getMethodBind(\"GraphEdit\",\"is_valid_connection_type\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, fromType, toType)\n  }\n\n  open fun removeValidConnectionType(fromType: Long, toType: Long) {\n    val mb = getMethodBind(\"GraphEdit\",\"remove_valid_connection_type\")\n    _icall_Unit_Long_Long( mb, this.ptr, fromType, toType)\n  }\n\n  open fun removeValidLeftDisconnectType(type: Long) {\n    val mb = getMethodBind(\"GraphEdit\",\"remove_valid_left_disconnect_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun removeValidRightDisconnectType(type: Long) {\n    val mb = getMethodBind(\"GraphEdit\",\"remove_valid_right_disconnect_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun setConnectionActivity(\n    from: String,\n    fromPort: Long,\n    to: String,\n    toPort: Long,\n    amount: Double\n  ) {\n    val mb = getMethodBind(\"GraphEdit\",\"set_connection_activity\")\n    _icall_Unit_String_Long_String_Long_Double( mb, this.ptr, from, fromPort, to, toPort, amount)\n  }\n\n  open fun setRightDisconnects(enable: Boolean) {\n    val mb = getMethodBind(\"GraphEdit\",\"set_right_disconnects\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setScrollOfs(ofs: Vector2) {\n    val mb = getMethodBind(\"GraphEdit\",\"set_scroll_ofs\")\n    _icall_Unit_Vector2( mb, this.ptr, ofs)\n  }\n\n  open fun setSelected(node: Node) {\n    val mb = getMethodBind(\"GraphEdit\",\"set_selected\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun setSnap(pixels: Long) {\n    val mb = getMethodBind(\"GraphEdit\",\"set_snap\")\n    _icall_Unit_Long( mb, this.ptr, pixels)\n  }\n\n  open fun setUseSnap(enable: Boolean) {\n    val mb = getMethodBind(\"GraphEdit\",\"set_use_snap\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setZoom(pZoom: Double) {\n    val mb = getMethodBind(\"GraphEdit\",\"set_zoom\")\n    _icall_Unit_Double( mb, this.ptr, pZoom)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GraphNode.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.GraphNode\nimport godot.core.Color\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean_Long_Color_Boolean_Long_Color_nObject_nObject\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GraphNode : Container() {\n  val closeRequest: Signal0 by signal()\n\n  val dragged: Signal2<Vector2, Vector2> by signal(\"from\", \"to\")\n\n  val offsetChanged: Signal0 by signal()\n\n  val raiseRequest: Signal0 by signal()\n\n  val resizeRequest: Signal1<Vector2> by signal(\"new_minsize\")\n\n  open var comment: Boolean\n    get() {\n      val mb = getMethodBind(\"GraphNode\",\"is_comment\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphNode\",\"set_comment\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"GraphNode\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphNode\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var overlay: Long\n    get() {\n      val mb = getMethodBind(\"GraphNode\",\"get_overlay\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphNode\",\"set_overlay\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var resizable: Boolean\n    get() {\n      val mb = getMethodBind(\"GraphNode\",\"is_resizable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphNode\",\"set_resizable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var selected: Boolean\n    get() {\n      val mb = getMethodBind(\"GraphNode\",\"is_selected\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphNode\",\"set_selected\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var showClose: Boolean\n    get() {\n      val mb = getMethodBind(\"GraphNode\",\"is_close_button_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphNode\",\"set_show_close_button\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var title: String\n    get() {\n      val mb = getMethodBind(\"GraphNode\",\"get_title\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GraphNode\",\"set_title\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GraphNode\", \"GraphNode\")\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun clearAllSlots() {\n    val mb = getMethodBind(\"GraphNode\",\"clear_all_slots\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearSlot(idx: Long) {\n    val mb = getMethodBind(\"GraphNode\",\"clear_slot\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionInputColor(idx: Long): Color {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_input_color\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionInputCount(): Long {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_input_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getConnectionInputPosition(idx: Long): Vector2 {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_input_position\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionInputType(idx: Long): Long {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_input_type\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionOutputColor(idx: Long): Color {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_output_color\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionOutputCount(): Long {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_output_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getConnectionOutputPosition(idx: Long): Vector2 {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_output_position\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionOutputType(idx: Long): Long {\n    val mb = getMethodBind(\"GraphNode\",\"get_connection_output_type\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"GraphNode\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getOverlay(): GraphNode.Overlay {\n    val mb = getMethodBind(\"GraphNode\",\"get_overlay\")\n    return GraphNode.Overlay.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSlotColorLeft(idx: Long): Color {\n    val mb = getMethodBind(\"GraphNode\",\"get_slot_color_left\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getSlotColorRight(idx: Long): Color {\n    val mb = getMethodBind(\"GraphNode\",\"get_slot_color_right\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getSlotTypeLeft(idx: Long): Long {\n    val mb = getMethodBind(\"GraphNode\",\"get_slot_type_left\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getSlotTypeRight(idx: Long): Long {\n    val mb = getMethodBind(\"GraphNode\",\"get_slot_type_right\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getTitle(): String {\n    val mb = getMethodBind(\"GraphNode\",\"get_title\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isCloseButtonVisible(): Boolean {\n    val mb = getMethodBind(\"GraphNode\",\"is_close_button_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isComment(): Boolean {\n    val mb = getMethodBind(\"GraphNode\",\"is_comment\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isResizable(): Boolean {\n    val mb = getMethodBind(\"GraphNode\",\"is_resizable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSelected(): Boolean {\n    val mb = getMethodBind(\"GraphNode\",\"is_selected\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSlotEnabledLeft(idx: Long): Boolean {\n    val mb = getMethodBind(\"GraphNode\",\"is_slot_enabled_left\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isSlotEnabledRight(idx: Long): Boolean {\n    val mb = getMethodBind(\"GraphNode\",\"is_slot_enabled_right\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun setComment(comment: Boolean) {\n    val mb = getMethodBind(\"GraphNode\",\"set_comment\")\n    _icall_Unit_Boolean( mb, this.ptr, comment)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"GraphNode\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setOverlay(overlay: Long) {\n    val mb = getMethodBind(\"GraphNode\",\"set_overlay\")\n    _icall_Unit_Long( mb, this.ptr, overlay)\n  }\n\n  open fun setResizable(resizable: Boolean) {\n    val mb = getMethodBind(\"GraphNode\",\"set_resizable\")\n    _icall_Unit_Boolean( mb, this.ptr, resizable)\n  }\n\n  open fun setSelected(selected: Boolean) {\n    val mb = getMethodBind(\"GraphNode\",\"set_selected\")\n    _icall_Unit_Boolean( mb, this.ptr, selected)\n  }\n\n  open fun setShowCloseButton(show: Boolean) {\n    val mb = getMethodBind(\"GraphNode\",\"set_show_close_button\")\n    _icall_Unit_Boolean( mb, this.ptr, show)\n  }\n\n  open fun setSlot(\n    idx: Long,\n    enableLeft: Boolean,\n    typeLeft: Long,\n    colorLeft: Color,\n    enableRight: Boolean,\n    typeRight: Long,\n    colorRight: Color,\n    customLeft: Texture? = null,\n    customRight: Texture? = null\n  ) {\n    val mb = getMethodBind(\"GraphNode\",\"set_slot\")\n    _icall_Unit_Long_Boolean_Long_Color_Boolean_Long_Color_nObject_nObject( mb, this.ptr, idx,\n        enableLeft, typeLeft, colorLeft, enableRight, typeRight, colorRight, customLeft,\n        customRight)\n  }\n\n  open fun setTitle(title: String) {\n    val mb = getMethodBind(\"GraphNode\",\"set_title\")\n    _icall_Unit_String( mb, this.ptr, title)\n  }\n\n  enum class Overlay(\n    id: Long\n  ) {\n    OVERLAY_DISABLED(0),\n\n    OVERLAY_BREAKPOINT(1),\n\n    OVERLAY_POSITION(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GridContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GridContainer : Container() {\n  open var columns: Long\n    get() {\n      val mb = getMethodBind(\"GridContainer\",\"get_columns\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridContainer\",\"set_columns\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GridContainer\", \"GridContainer\")\n\n  open fun getColumns(): Long {\n    val mb = getMethodBind(\"GridContainer\",\"get_columns\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setColumns(columns: Long) {\n    val mb = getMethodBind(\"GridContainer\",\"set_columns\")\n    _icall_Unit_Long( mb, this.ptr, columns)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GridMap.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Signal1\nimport godot.core.VariantArray\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long_Long\nimport godot.icalls._icall_MeshLibrary\nimport godot.icalls._icall_RID_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Boolean_Boolean_Long_Long\nimport godot.icalls._icall_Unit_Boolean_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector3\nimport godot.icalls._icall_Vector3_Long_Long_Long\nimport godot.icalls._icall_Vector3_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GridMap : Spatial() {\n  val cellSizeChanged: Signal1<Vector3> by signal(\"cell_size\")\n\n  open var cellCenterX: Boolean\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_center_x\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_center_x\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var cellCenterY: Boolean\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_center_y\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_center_y\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var cellCenterZ: Boolean\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_center_z\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_center_z\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var cellOctantSize: Long\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_octant_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_octant_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var cellScale: Double\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_cell_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_cell_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var cellSize: Vector3\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_cell_size\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_cell_size\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var meshLibrary: MeshLibrary\n    get() {\n      val mb = getMethodBind(\"GridMap\",\"get_mesh_library\")\n      return _icall_MeshLibrary(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GridMap\",\"set_mesh_library\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GridMap\", \"GridMap\")\n\n  open fun cellSize(schedule: Vector3.() -> Unit): Vector3 = cellSize.apply{\n      schedule(this)\n      cellSize = this\n  }\n\n\n  open fun _updateOctantsCallback() {\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"GridMap\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearBakedMeshes() {\n    val mb = getMethodBind(\"GridMap\",\"clear_baked_meshes\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBakeMeshInstance(idx: Long): RID {\n    val mb = getMethodBind(\"GridMap\",\"get_bake_mesh_instance\")\n    return _icall_RID_Long( mb, this.ptr, idx)\n  }\n\n  open fun getBakeMeshes(): VariantArray {\n    val mb = getMethodBind(\"GridMap\",\"get_bake_meshes\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getCellItem(\n    x: Long,\n    y: Long,\n    z: Long\n  ): Long {\n    val mb = getMethodBind(\"GridMap\",\"get_cell_item\")\n    return _icall_Long_Long_Long_Long( mb, this.ptr, x, y, z)\n  }\n\n  open fun getCellItemOrientation(\n    x: Long,\n    y: Long,\n    z: Long\n  ): Long {\n    val mb = getMethodBind(\"GridMap\",\"get_cell_item_orientation\")\n    return _icall_Long_Long_Long_Long( mb, this.ptr, x, y, z)\n  }\n\n  open fun getCellScale(): Double {\n    val mb = getMethodBind(\"GridMap\",\"get_cell_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCellSize(): Vector3 {\n    val mb = getMethodBind(\"GridMap\",\"get_cell_size\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getCenterX(): Boolean {\n    val mb = getMethodBind(\"GridMap\",\"get_center_x\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCenterY(): Boolean {\n    val mb = getMethodBind(\"GridMap\",\"get_center_y\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCenterZ(): Boolean {\n    val mb = getMethodBind(\"GridMap\",\"get_center_z\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"GridMap\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"GridMap\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"GridMap\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"GridMap\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getMeshLibrary(): MeshLibrary {\n    val mb = getMethodBind(\"GridMap\",\"get_mesh_library\")\n    return _icall_MeshLibrary( mb, this.ptr)\n  }\n\n  open fun getMeshes(): VariantArray {\n    val mb = getMethodBind(\"GridMap\",\"get_meshes\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getOctantSize(): Long {\n    val mb = getMethodBind(\"GridMap\",\"get_octant_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getUsedCells(): VariantArray {\n    val mb = getMethodBind(\"GridMap\",\"get_used_cells\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun makeBakedMeshes(genLightmapUv: Boolean = false, lightmapUvTexelSize: Double = 0.1) {\n    val mb = getMethodBind(\"GridMap\",\"make_baked_meshes\")\n    _icall_Unit_Boolean_Double( mb, this.ptr, genLightmapUv, lightmapUvTexelSize)\n  }\n\n  open fun mapToWorld(\n    x: Long,\n    y: Long,\n    z: Long\n  ): Vector3 {\n    val mb = getMethodBind(\"GridMap\",\"map_to_world\")\n    return _icall_Vector3_Long_Long_Long( mb, this.ptr, x, y, z)\n  }\n\n  open fun resourceChanged(resource: Resource) {\n    val mb = getMethodBind(\"GridMap\",\"resource_changed\")\n    _icall_Unit_Object( mb, this.ptr, resource)\n  }\n\n  open fun setCellItem(\n    x: Long,\n    y: Long,\n    z: Long,\n    item: Long,\n    orientation: Long = 0\n  ) {\n    val mb = getMethodBind(\"GridMap\",\"set_cell_item\")\n    _icall_Unit_Long_Long_Long_Long_Long( mb, this.ptr, x, y, z, item, orientation)\n  }\n\n  open fun setCellScale(scale: Double) {\n    val mb = getMethodBind(\"GridMap\",\"set_cell_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setCellSize(size: Vector3) {\n    val mb = getMethodBind(\"GridMap\",\"set_cell_size\")\n    _icall_Unit_Vector3( mb, this.ptr, size)\n  }\n\n  open fun setCenterX(enable: Boolean) {\n    val mb = getMethodBind(\"GridMap\",\"set_center_x\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCenterY(enable: Boolean) {\n    val mb = getMethodBind(\"GridMap\",\"set_center_y\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCenterZ(enable: Boolean) {\n    val mb = getMethodBind(\"GridMap\",\"set_center_z\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setClip(\n    enabled: Boolean,\n    clipabove: Boolean = true,\n    floor: Long = 0,\n    axis: Long = 0\n  ) {\n    val mb = getMethodBind(\"GridMap\",\"set_clip\")\n    _icall_Unit_Boolean_Boolean_Long_Long( mb, this.ptr, enabled, clipabove, floor, axis)\n  }\n\n  open fun setCollisionLayer(layer: Long) {\n    val mb = getMethodBind(\"GridMap\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"GridMap\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"GridMap\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"GridMap\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setMeshLibrary(meshLibrary: MeshLibrary) {\n    val mb = getMethodBind(\"GridMap\",\"set_mesh_library\")\n    _icall_Unit_Object( mb, this.ptr, meshLibrary)\n  }\n\n  open fun setOctantSize(size: Long) {\n    val mb = getMethodBind(\"GridMap\",\"set_octant_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun worldToMap(pos: Vector3): Vector3 {\n    val mb = getMethodBind(\"GridMap\",\"world_to_map\")\n    return _icall_Vector3_Vector3( mb, this.ptr, pos)\n  }\n\n  companion object {\n    final const val INVALID_CELL_ITEM: Long = -1\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/GrooveJoint2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class GrooveJoint2D : Joint2D() {\n  open var initialOffset: Double\n    get() {\n      val mb = getMethodBind(\"GrooveJoint2D\",\"get_initial_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GrooveJoint2D\",\"set_initial_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var length: Double\n    get() {\n      val mb = getMethodBind(\"GrooveJoint2D\",\"get_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"GrooveJoint2D\",\"set_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"GrooveJoint2D\", \"GrooveJoint2D\")\n\n  open fun getInitialOffset(): Double {\n    val mb = getMethodBind(\"GrooveJoint2D\",\"get_initial_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLength(): Double {\n    val mb = getMethodBind(\"GrooveJoint2D\",\"get_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setInitialOffset(offset: Double) {\n    val mb = getMethodBind(\"GrooveJoint2D\",\"set_initial_offset\")\n    _icall_Unit_Double( mb, this.ptr, offset)\n  }\n\n  open fun setLength(length: Double) {\n    val mb = getMethodBind(\"GrooveJoint2D\",\"set_length\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HBoxContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HBoxContainer : BoxContainer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"HBoxContainer\", \"HBoxContainer\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HScrollBar.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HScrollBar : ScrollBar() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"HScrollBar\", \"HScrollBar\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HSeparator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HSeparator : Separator() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"HSeparator\", \"HSeparator\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HSlider.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HSlider : Slider() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"HSlider\", \"HSlider\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HSplitContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HSplitContainer : SplitContainer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"HSplitContainer\", \"HSplitContainer\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HTTPClient.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.HTTPClient\nimport godot.core.Dictionary\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_String_PoolStringArray_PoolByteArray\nimport godot.icalls._icall_Long_Long_String_PoolStringArray_String\nimport godot.icalls._icall_Long_String_Long_Boolean_Boolean\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_StreamPeer\nimport godot.icalls._icall_String_Dictionary\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HTTPClient : Reference() {\n  open var blockingModeEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"HTTPClient\",\"is_blocking_mode_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPClient\",\"set_blocking_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var connection: StreamPeer\n    get() {\n      val mb = getMethodBind(\"HTTPClient\",\"get_connection\")\n      return _icall_StreamPeer(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPClient\",\"set_connection\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var readChunkSize: Long\n    get() {\n      val mb = getMethodBind(\"HTTPClient\",\"get_read_chunk_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPClient\",\"set_read_chunk_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"HTTPClient\", \"HTTPClient\")\n\n  open fun close() {\n    val mb = getMethodBind(\"HTTPClient\",\"close\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun connectToHost(\n    host: String,\n    port: Long = -1,\n    useSsl: Boolean = false,\n    verifyHost: Boolean = true\n  ): GodotError {\n    val mb = getMethodBind(\"HTTPClient\",\"connect_to_host\")\n    return GodotError.byValue( _icall_Long_String_Long_Boolean_Boolean( mb, this.ptr, host, port,\n        useSsl, verifyHost).toUInt())\n  }\n\n  open fun getConnection(): StreamPeer {\n    val mb = getMethodBind(\"HTTPClient\",\"get_connection\")\n    return _icall_StreamPeer( mb, this.ptr)\n  }\n\n  open fun getReadChunkSize(): Long {\n    val mb = getMethodBind(\"HTTPClient\",\"get_read_chunk_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getResponseBodyLength(): Long {\n    val mb = getMethodBind(\"HTTPClient\",\"get_response_body_length\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getResponseCode(): Long {\n    val mb = getMethodBind(\"HTTPClient\",\"get_response_code\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getResponseHeaders(): PoolStringArray {\n    val mb = getMethodBind(\"HTTPClient\",\"get_response_headers\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getResponseHeadersAsDictionary(): Dictionary {\n    val mb = getMethodBind(\"HTTPClient\",\"get_response_headers_as_dictionary\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  open fun getStatus(): HTTPClient.Status {\n    val mb = getMethodBind(\"HTTPClient\",\"get_status\")\n    return HTTPClient.Status.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun hasResponse(): Boolean {\n    val mb = getMethodBind(\"HTTPClient\",\"has_response\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isBlockingModeEnabled(): Boolean {\n    val mb = getMethodBind(\"HTTPClient\",\"is_blocking_mode_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isResponseChunked(): Boolean {\n    val mb = getMethodBind(\"HTTPClient\",\"is_response_chunked\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun poll(): GodotError {\n    val mb = getMethodBind(\"HTTPClient\",\"poll\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun queryStringFromDict(fields: Dictionary): String {\n    val mb = getMethodBind(\"HTTPClient\",\"query_string_from_dict\")\n    return _icall_String_Dictionary( mb, this.ptr, fields)\n  }\n\n  open fun readResponseBodyChunk(): PoolByteArray {\n    val mb = getMethodBind(\"HTTPClient\",\"read_response_body_chunk\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun request(\n    method: Long,\n    url: String,\n    headers: PoolStringArray,\n    body: String = \"\"\n  ): GodotError {\n    val mb = getMethodBind(\"HTTPClient\",\"request\")\n    return GodotError.byValue( _icall_Long_Long_String_PoolStringArray_String( mb, this.ptr, method,\n        url, headers, body).toUInt())\n  }\n\n  open fun requestRaw(\n    method: Long,\n    url: String,\n    headers: PoolStringArray,\n    body: PoolByteArray\n  ): GodotError {\n    val mb = getMethodBind(\"HTTPClient\",\"request_raw\")\n    return GodotError.byValue( _icall_Long_Long_String_PoolStringArray_PoolByteArray( mb, this.ptr,\n        method, url, headers, body).toUInt())\n  }\n\n  open fun setBlockingMode(enabled: Boolean) {\n    val mb = getMethodBind(\"HTTPClient\",\"set_blocking_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setConnection(connection: StreamPeer) {\n    val mb = getMethodBind(\"HTTPClient\",\"set_connection\")\n    _icall_Unit_Object( mb, this.ptr, connection)\n  }\n\n  open fun setReadChunkSize(bytes: Long) {\n    val mb = getMethodBind(\"HTTPClient\",\"set_read_chunk_size\")\n    _icall_Unit_Long( mb, this.ptr, bytes)\n  }\n\n  enum class Status(\n    id: Long\n  ) {\n    STATUS_DISCONNECTED(0),\n\n    STATUS_RESOLVING(1),\n\n    STATUS_CANT_RESOLVE(2),\n\n    STATUS_CONNECTING(3),\n\n    STATUS_CANT_CONNECT(4),\n\n    STATUS_CONNECTED(5),\n\n    STATUS_REQUESTING(6),\n\n    STATUS_BODY(7),\n\n    STATUS_CONNECTION_ERROR(8),\n\n    STATUS_SSL_HANDSHAKE_ERROR(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Method(\n    id: Long\n  ) {\n    METHOD_GET(0),\n\n    METHOD_HEAD(1),\n\n    METHOD_POST(2),\n\n    METHOD_PUT(3),\n\n    METHOD_DELETE(4),\n\n    METHOD_OPTIONS(5),\n\n    METHOD_TRACE(6),\n\n    METHOD_CONNECT(7),\n\n    METHOD_PATCH(8),\n\n    METHOD_MAX(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ResponseCode(\n    id: Long\n  ) {\n    RESPONSE_CONTINUE(100),\n\n    RESPONSE_SWITCHING_PROTOCOLS(101),\n\n    RESPONSE_PROCESSING(102),\n\n    RESPONSE_OK(200),\n\n    RESPONSE_CREATED(201),\n\n    RESPONSE_ACCEPTED(202),\n\n    RESPONSE_NON_AUTHORITATIVE_INFORMATION(203),\n\n    RESPONSE_NO_CONTENT(204),\n\n    RESPONSE_RESET_CONTENT(205),\n\n    RESPONSE_PARTIAL_CONTENT(206),\n\n    RESPONSE_MULTI_STATUS(207),\n\n    RESPONSE_ALREADY_REPORTED(208),\n\n    RESPONSE_IM_USED(226),\n\n    RESPONSE_MULTIPLE_CHOICES(300),\n\n    RESPONSE_MOVED_PERMANENTLY(301),\n\n    RESPONSE_FOUND(302),\n\n    RESPONSE_SEE_OTHER(303),\n\n    RESPONSE_NOT_MODIFIED(304),\n\n    RESPONSE_USE_PROXY(305),\n\n    RESPONSE_SWITCH_PROXY(306),\n\n    RESPONSE_TEMPORARY_REDIRECT(307),\n\n    RESPONSE_PERMANENT_REDIRECT(308),\n\n    RESPONSE_BAD_REQUEST(400),\n\n    RESPONSE_UNAUTHORIZED(401),\n\n    RESPONSE_PAYMENT_REQUIRED(402),\n\n    RESPONSE_FORBIDDEN(403),\n\n    RESPONSE_NOT_FOUND(404),\n\n    RESPONSE_METHOD_NOT_ALLOWED(405),\n\n    RESPONSE_NOT_ACCEPTABLE(406),\n\n    RESPONSE_PROXY_AUTHENTICATION_REQUIRED(407),\n\n    RESPONSE_REQUEST_TIMEOUT(408),\n\n    RESPONSE_CONFLICT(409),\n\n    RESPONSE_GONE(410),\n\n    RESPONSE_LENGTH_REQUIRED(411),\n\n    RESPONSE_PRECONDITION_FAILED(412),\n\n    RESPONSE_REQUEST_ENTITY_TOO_LARGE(413),\n\n    RESPONSE_REQUEST_URI_TOO_LONG(414),\n\n    RESPONSE_UNSUPPORTED_MEDIA_TYPE(415),\n\n    RESPONSE_REQUESTED_RANGE_NOT_SATISFIABLE(416),\n\n    RESPONSE_EXPECTATION_FAILED(417),\n\n    RESPONSE_IM_A_TEAPOT(418),\n\n    RESPONSE_MISDIRECTED_REQUEST(421),\n\n    RESPONSE_UNPROCESSABLE_ENTITY(422),\n\n    RESPONSE_LOCKED(423),\n\n    RESPONSE_FAILED_DEPENDENCY(424),\n\n    RESPONSE_UPGRADE_REQUIRED(426),\n\n    RESPONSE_PRECONDITION_REQUIRED(428),\n\n    RESPONSE_TOO_MANY_REQUESTS(429),\n\n    RESPONSE_REQUEST_HEADER_FIELDS_TOO_LARGE(431),\n\n    RESPONSE_UNAVAILABLE_FOR_LEGAL_REASONS(451),\n\n    RESPONSE_INTERNAL_SERVER_ERROR(500),\n\n    RESPONSE_NOT_IMPLEMENTED(501),\n\n    RESPONSE_BAD_GATEWAY(502),\n\n    RESPONSE_SERVICE_UNAVAILABLE(503),\n\n    RESPONSE_GATEWAY_TIMEOUT(504),\n\n    RESPONSE_HTTP_VERSION_NOT_SUPPORTED(505),\n\n    RESPONSE_VARIANT_ALSO_NEGOTIATES(506),\n\n    RESPONSE_INSUFFICIENT_STORAGE(507),\n\n    RESPONSE_LOOP_DETECTED(508),\n\n    RESPONSE_NOT_EXTENDED(510),\n\n    RESPONSE_NETWORK_AUTH_REQUIRED(511);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HTTPRequest.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.HTTPClient\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.PoolStringArray\nimport godot.core.Signal4\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String_PoolStringArray_Boolean_Long_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HTTPRequest : Node() {\n  val requestCompleted: Signal4<Long, Long, PoolStringArray, PoolByteArray> by signal(\"result\",\n      \"response_code\", \"headers\", \"body\")\n\n  open var bodySizeLimit: Long\n    get() {\n      val mb = getMethodBind(\"HTTPRequest\",\"get_body_size_limit\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPRequest\",\"set_body_size_limit\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var downloadChunkSize: Long\n    get() {\n      val mb = getMethodBind(\"HTTPRequest\",\"get_download_chunk_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPRequest\",\"set_download_chunk_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var downloadFile: String\n    get() {\n      val mb = getMethodBind(\"HTTPRequest\",\"get_download_file\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPRequest\",\"set_download_file\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var maxRedirects: Long\n    get() {\n      val mb = getMethodBind(\"HTTPRequest\",\"get_max_redirects\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPRequest\",\"set_max_redirects\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var timeout: Long\n    get() {\n      val mb = getMethodBind(\"HTTPRequest\",\"get_timeout\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPRequest\",\"set_timeout\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var useThreads: Boolean\n    get() {\n      val mb = getMethodBind(\"HTTPRequest\",\"is_using_threads\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HTTPRequest\",\"set_use_threads\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"HTTPRequest\", \"HTTPRequest\")\n\n  open fun _redirectRequest(arg0: String) {\n  }\n\n  open fun _requestDone(\n    arg0: Long,\n    arg1: Long,\n    arg2: PoolStringArray,\n    arg3: PoolByteArray\n  ) {\n  }\n\n  open fun _timeout() {\n  }\n\n  open fun cancelRequest() {\n    val mb = getMethodBind(\"HTTPRequest\",\"cancel_request\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBodySize(): Long {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_body_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBodySizeLimit(): Long {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_body_size_limit\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDownloadChunkSize(): Long {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_download_chunk_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDownloadFile(): String {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_download_file\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getDownloadedBytes(): Long {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_downloaded_bytes\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getHttpClientStatus(): HTTPClient.Status {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_http_client_status\")\n    return HTTPClient.Status.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getMaxRedirects(): Long {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_max_redirects\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTimeout(): Long {\n    val mb = getMethodBind(\"HTTPRequest\",\"get_timeout\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isUsingThreads(): Boolean {\n    val mb = getMethodBind(\"HTTPRequest\",\"is_using_threads\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun request(\n    url: String,\n    customHeaders: PoolStringArray = PoolStringArray(),\n    sslValidateDomain: Boolean = true,\n    method: Long = 0,\n    requestData: String = \"\"\n  ): GodotError {\n    val mb = getMethodBind(\"HTTPRequest\",\"request\")\n    return GodotError.byValue( _icall_Long_String_PoolStringArray_Boolean_Long_String( mb, this.ptr,\n        url, customHeaders, sslValidateDomain, method, requestData).toUInt())\n  }\n\n  open fun setBodySizeLimit(bytes: Long) {\n    val mb = getMethodBind(\"HTTPRequest\",\"set_body_size_limit\")\n    _icall_Unit_Long( mb, this.ptr, bytes)\n  }\n\n  open fun setDownloadChunkSize(arg0: Long) {\n    val mb = getMethodBind(\"HTTPRequest\",\"set_download_chunk_size\")\n    _icall_Unit_Long( mb, this.ptr, arg0)\n  }\n\n  open fun setDownloadFile(path: String) {\n    val mb = getMethodBind(\"HTTPRequest\",\"set_download_file\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun setMaxRedirects(amount: Long) {\n    val mb = getMethodBind(\"HTTPRequest\",\"set_max_redirects\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setTimeout(timeout: Long) {\n    val mb = getMethodBind(\"HTTPRequest\",\"set_timeout\")\n    _icall_Unit_Long( mb, this.ptr, timeout)\n  }\n\n  open fun setUseThreads(enable: Boolean) {\n    val mb = getMethodBind(\"HTTPRequest\",\"set_use_threads\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class Result(\n    id: Long\n  ) {\n    RESULT_SUCCESS(0),\n\n    RESULT_CHUNKED_BODY_SIZE_MISMATCH(1),\n\n    RESULT_CANT_CONNECT(2),\n\n    RESULT_CANT_RESOLVE(3),\n\n    RESULT_CONNECTION_ERROR(4),\n\n    RESULT_SSL_HANDSHAKE_ERROR(5),\n\n    RESULT_NO_RESPONSE(6),\n\n    RESULT_BODY_SIZE_LIMIT_EXCEEDED(7),\n\n    RESULT_REQUEST_FAILED(8),\n\n    RESULT_DOWNLOAD_FILE_CANT_OPEN(9),\n\n    RESULT_DOWNLOAD_FILE_WRITE_ERROR(10),\n\n    RESULT_REDIRECT_LIMIT_REACHED(11),\n\n    RESULT_TIMEOUT(12);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HashingContext.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_PoolByteArray\nimport godot.icalls._icall_PoolByteArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HashingContext : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"HashingContext\", \"HashingContext\")\n\n  open fun finish(): PoolByteArray {\n    val mb = getMethodBind(\"HashingContext\",\"finish\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun start(type: Long): GodotError {\n    val mb = getMethodBind(\"HashingContext\",\"start\")\n    return GodotError.byValue( _icall_Long_Long( mb, this.ptr, type).toUInt())\n  }\n\n  open fun update(chunk: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"HashingContext\",\"update\")\n    return GodotError.byValue( _icall_Long_PoolByteArray( mb, this.ptr, chunk).toUInt())\n  }\n\n  enum class HashType(\n    id: Long\n  ) {\n    HASH_MD5(0),\n\n    HASH_SHA1(1),\n\n    HASH_SHA256(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HeightMapShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolRealArray\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolRealArray\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolRealArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HeightMapShape : Shape() {\n  open var mapData: PoolRealArray\n    get() {\n      val mb = getMethodBind(\"HeightMapShape\",\"get_map_data\")\n      return _icall_PoolRealArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HeightMapShape\",\"set_map_data\")\n      _icall_Unit_PoolRealArray(mb, this.ptr, value)\n    }\n\n  open var mapDepth: Long\n    get() {\n      val mb = getMethodBind(\"HeightMapShape\",\"get_map_depth\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HeightMapShape\",\"set_map_depth\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var mapWidth: Long\n    get() {\n      val mb = getMethodBind(\"HeightMapShape\",\"get_map_width\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HeightMapShape\",\"set_map_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"HeightMapShape\", \"HeightMapShape\")\n\n  open fun getMapData(): PoolRealArray {\n    val mb = getMethodBind(\"HeightMapShape\",\"get_map_data\")\n    return _icall_PoolRealArray( mb, this.ptr)\n  }\n\n  open fun getMapDepth(): Long {\n    val mb = getMethodBind(\"HeightMapShape\",\"get_map_depth\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMapWidth(): Long {\n    val mb = getMethodBind(\"HeightMapShape\",\"get_map_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setMapData(data: PoolRealArray) {\n    val mb = getMethodBind(\"HeightMapShape\",\"set_map_data\")\n    _icall_Unit_PoolRealArray( mb, this.ptr, data)\n  }\n\n  open fun setMapDepth(height: Long) {\n    val mb = getMethodBind(\"HeightMapShape\",\"set_map_depth\")\n    _icall_Unit_Long( mb, this.ptr, height)\n  }\n\n  open fun setMapWidth(width: Long) {\n    val mb = getMethodBind(\"HeightMapShape\",\"set_map_width\")\n    _icall_Unit_Long( mb, this.ptr, width)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/HingeJoint.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class HingeJoint : Joint() {\n  open var angularLimit_bias: Double\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var angularLimit_enable: Boolean\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var angularLimit_relaxation: Double\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var angularLimit_softness: Double\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var motor_enable: Boolean\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var motor_maxImpulse: Double\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var motor_targetVelocity: Double\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var params_bias: Double\n    get() {\n      val mb = getMethodBind(\"HingeJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"HingeJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"HingeJoint\", \"HingeJoint\")\n\n  open fun _getLowerLimit(): Double {\n    throw NotImplementedError(\"_get_lower_limit is not implemented for HingeJoint\")\n  }\n\n  open fun _getUpperLimit(): Double {\n    throw NotImplementedError(\"_get_upper_limit is not implemented for HingeJoint\")\n  }\n\n  open fun _setLowerLimit(lowerLimit: Double) {\n  }\n\n  open fun _setUpperLimit(upperLimit: Double) {\n  }\n\n  open fun getFlag(flag: Long): Boolean {\n    val mb = getMethodBind(\"HingeJoint\",\"get_flag\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"HingeJoint\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun setFlag(flag: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"HingeJoint\",\"set_flag\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, enabled)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"HingeJoint\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  enum class Param(\n    id: Long\n  ) {\n    PARAM_BIAS(0),\n\n    PARAM_LIMIT_UPPER(1),\n\n    PARAM_LIMIT_LOWER(2),\n\n    PARAM_LIMIT_BIAS(3),\n\n    PARAM_LIMIT_SOFTNESS(4),\n\n    PARAM_LIMIT_RELAXATION(5),\n\n    PARAM_MOTOR_TARGET_VELOCITY(6),\n\n    PARAM_MOTOR_MAX_IMPULSE(7),\n\n    PARAM_MAX(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Flag(\n    id: Long\n  ) {\n    FLAG_USE_LIMIT(0),\n\n    FLAG_ENABLE_MOTOR(1),\n\n    FLAG_MAX(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/IP.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.IP\nimport godot.core.Godot\nimport godot.core.VariantArray\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_String_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_String_String_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VariantArray\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject IP : Object() {\n  final const val RESOLVER_INVALID_ID: Long = -1\n\n  final const val RESOLVER_MAX_QUERIES: Long = 32\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"IP\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton IP\" }\n      ptr\n  }\n\n  fun clearCache(hostname: String = \"\") {\n    val mb = getMethodBind(\"IP\",\"clear_cache\")\n    _icall_Unit_String( mb, this.ptr, hostname)\n  }\n\n  fun eraseResolveItem(id: Long) {\n    val mb = getMethodBind(\"IP\",\"erase_resolve_item\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  fun getLocalAddresses(): VariantArray {\n    val mb = getMethodBind(\"IP\",\"get_local_addresses\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getLocalInterfaces(): VariantArray {\n    val mb = getMethodBind(\"IP\",\"get_local_interfaces\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getResolveItemAddress(id: Long): String {\n    val mb = getMethodBind(\"IP\",\"get_resolve_item_address\")\n    return _icall_String_Long( mb, this.ptr, id)\n  }\n\n  fun getResolveItemStatus(id: Long): IP.ResolverStatus {\n    val mb = getMethodBind(\"IP\",\"get_resolve_item_status\")\n    return IP.ResolverStatus.from( _icall_Long_Long( mb, this.ptr, id))\n  }\n\n  fun resolveHostname(host: String, ipType: Long = 3): String {\n    val mb = getMethodBind(\"IP\",\"resolve_hostname\")\n    return _icall_String_String_Long( mb, this.ptr, host, ipType)\n  }\n\n  fun resolveHostnameQueueItem(host: String, ipType: Long = 3): Long {\n    val mb = getMethodBind(\"IP\",\"resolve_hostname_queue_item\")\n    return _icall_Long_String_Long( mb, this.ptr, host, ipType)\n  }\n\n  enum class ResolverStatus(\n    id: Long\n  ) {\n    RESOLVER_STATUS_NONE(0),\n\n    RESOLVER_STATUS_WAITING(1),\n\n    RESOLVER_STATUS_DONE(2),\n\n    RESOLVER_STATUS_ERROR(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Type(\n    id: Long\n  ) {\n    TYPE_NONE(0),\n\n    TYPE_IPV4(1),\n\n    TYPE_IPV6(2),\n\n    TYPE_ANY(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Image.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Image\nimport godot.core.Color\nimport godot.core.Dictionary\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.Rect2\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color_Long_Long\nimport godot.icalls._icall_Color_Vector2\nimport godot.icalls._icall_Image\nimport godot.icalls._icall_Image_Rect2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Boolean\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Long_Double\nimport godot.icalls._icall_Long_PoolByteArray\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_String_Boolean\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Boolean_Long\nimport godot.icalls._icall_Unit_Long_Long_Boolean_Long_PoolByteArray\nimport godot.icalls._icall_Unit_Long_Long_Color\nimport godot.icalls._icall_Unit_Long_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Object_Rect2_Vector2\nimport godot.icalls._icall_Unit_Object_Rect2_Vector2\nimport godot.icalls._icall_Unit_Vector2_Color\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Image : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Image\", \"Image\")\n\n  open fun _getData(): Dictionary {\n    throw NotImplementedError(\"_get_data is not implemented for Image\")\n  }\n\n  open fun _setData(data: Dictionary) {\n  }\n\n  open fun blendRect(\n    src: Image,\n    srcRect: Rect2,\n    dst: Vector2\n  ) {\n    val mb = getMethodBind(\"Image\",\"blend_rect\")\n    _icall_Unit_Object_Rect2_Vector2( mb, this.ptr, src, srcRect, dst)\n  }\n\n  open fun blendRectMask(\n    src: Image,\n    mask: Image,\n    srcRect: Rect2,\n    dst: Vector2\n  ) {\n    val mb = getMethodBind(\"Image\",\"blend_rect_mask\")\n    _icall_Unit_Object_Object_Rect2_Vector2( mb, this.ptr, src, mask, srcRect, dst)\n  }\n\n  open fun blitRect(\n    src: Image,\n    srcRect: Rect2,\n    dst: Vector2\n  ) {\n    val mb = getMethodBind(\"Image\",\"blit_rect\")\n    _icall_Unit_Object_Rect2_Vector2( mb, this.ptr, src, srcRect, dst)\n  }\n\n  open fun blitRectMask(\n    src: Image,\n    mask: Image,\n    srcRect: Rect2,\n    dst: Vector2\n  ) {\n    val mb = getMethodBind(\"Image\",\"blit_rect_mask\")\n    _icall_Unit_Object_Object_Rect2_Vector2( mb, this.ptr, src, mask, srcRect, dst)\n  }\n\n  open fun bumpmapToNormalmap(bumpScale: Double = 1.0) {\n    val mb = getMethodBind(\"Image\",\"bumpmap_to_normalmap\")\n    _icall_Unit_Double( mb, this.ptr, bumpScale)\n  }\n\n  open fun clearMipmaps() {\n    val mb = getMethodBind(\"Image\",\"clear_mipmaps\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun compress(\n    mode: Long,\n    source: Long,\n    lossyQuality: Double\n  ): GodotError {\n    val mb = getMethodBind(\"Image\",\"compress\")\n    return GodotError.byValue( _icall_Long_Long_Long_Double( mb, this.ptr, mode, source,\n        lossyQuality).toUInt())\n  }\n\n  open fun convert(format: Long) {\n    val mb = getMethodBind(\"Image\",\"convert\")\n    _icall_Unit_Long( mb, this.ptr, format)\n  }\n\n  open fun copyFrom(src: Image) {\n    val mb = getMethodBind(\"Image\",\"copy_from\")\n    _icall_Unit_Object( mb, this.ptr, src)\n  }\n\n  open fun create(\n    width: Long,\n    height: Long,\n    useMipmaps: Boolean,\n    format: Long\n  ) {\n    val mb = getMethodBind(\"Image\",\"create\")\n    _icall_Unit_Long_Long_Boolean_Long( mb, this.ptr, width, height, useMipmaps, format)\n  }\n\n  open fun createFromData(\n    width: Long,\n    height: Long,\n    useMipmaps: Boolean,\n    format: Long,\n    data: PoolByteArray\n  ) {\n    val mb = getMethodBind(\"Image\",\"create_from_data\")\n    _icall_Unit_Long_Long_Boolean_Long_PoolByteArray( mb, this.ptr, width, height, useMipmaps,\n        format, data)\n  }\n\n  open fun crop(width: Long, height: Long) {\n    val mb = getMethodBind(\"Image\",\"crop\")\n    _icall_Unit_Long_Long( mb, this.ptr, width, height)\n  }\n\n  open fun decompress(): GodotError {\n    val mb = getMethodBind(\"Image\",\"decompress\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun detectAlpha(): Image.AlphaMode {\n    val mb = getMethodBind(\"Image\",\"detect_alpha\")\n    return Image.AlphaMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun expandX2Hq2x() {\n    val mb = getMethodBind(\"Image\",\"expand_x2_hq2x\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun fill(color: Color) {\n    val mb = getMethodBind(\"Image\",\"fill\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun fixAlphaEdges() {\n    val mb = getMethodBind(\"Image\",\"fix_alpha_edges\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun flipX() {\n    val mb = getMethodBind(\"Image\",\"flip_x\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun flipY() {\n    val mb = getMethodBind(\"Image\",\"flip_y\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun generateMipmaps(renormalize: Boolean = false): GodotError {\n    val mb = getMethodBind(\"Image\",\"generate_mipmaps\")\n    return GodotError.byValue( _icall_Long_Boolean( mb, this.ptr, renormalize).toUInt())\n  }\n\n  open fun getData(): PoolByteArray {\n    val mb = getMethodBind(\"Image\",\"get_data\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun getFormat(): Image.Format {\n    val mb = getMethodBind(\"Image\",\"get_format\")\n    return Image.Format.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getHeight(): Long {\n    val mb = getMethodBind(\"Image\",\"get_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMipmapOffset(mipmap: Long): Long {\n    val mb = getMethodBind(\"Image\",\"get_mipmap_offset\")\n    return _icall_Long_Long( mb, this.ptr, mipmap)\n  }\n\n  open fun getPixel(x: Long, y: Long): Color {\n    val mb = getMethodBind(\"Image\",\"get_pixel\")\n    return _icall_Color_Long_Long( mb, this.ptr, x, y)\n  }\n\n  open fun getPixelv(src: Vector2): Color {\n    val mb = getMethodBind(\"Image\",\"get_pixelv\")\n    return _icall_Color_Vector2( mb, this.ptr, src)\n  }\n\n  open fun getRect(rect: Rect2): Image {\n    val mb = getMethodBind(\"Image\",\"get_rect\")\n    return _icall_Image_Rect2( mb, this.ptr, rect)\n  }\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"Image\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getUsedRect(): Rect2 {\n    val mb = getMethodBind(\"Image\",\"get_used_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getWidth(): Long {\n    val mb = getMethodBind(\"Image\",\"get_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun hasMipmaps(): Boolean {\n    val mb = getMethodBind(\"Image\",\"has_mipmaps\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCompressed(): Boolean {\n    val mb = getMethodBind(\"Image\",\"is_compressed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEmpty(): Boolean {\n    val mb = getMethodBind(\"Image\",\"is_empty\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isInvisible(): Boolean {\n    val mb = getMethodBind(\"Image\",\"is_invisible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun load(path: String): GodotError {\n    val mb = getMethodBind(\"Image\",\"load\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun loadJpgFromBuffer(buffer: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"Image\",\"load_jpg_from_buffer\")\n    return GodotError.byValue( _icall_Long_PoolByteArray( mb, this.ptr, buffer).toUInt())\n  }\n\n  open fun loadPngFromBuffer(buffer: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"Image\",\"load_png_from_buffer\")\n    return GodotError.byValue( _icall_Long_PoolByteArray( mb, this.ptr, buffer).toUInt())\n  }\n\n  open fun loadWebpFromBuffer(buffer: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"Image\",\"load_webp_from_buffer\")\n    return GodotError.byValue( _icall_Long_PoolByteArray( mb, this.ptr, buffer).toUInt())\n  }\n\n  open fun lock() {\n    val mb = getMethodBind(\"Image\",\"lock\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun normalmapToXy() {\n    val mb = getMethodBind(\"Image\",\"normalmap_to_xy\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun premultiplyAlpha() {\n    val mb = getMethodBind(\"Image\",\"premultiply_alpha\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun resize(\n    width: Long,\n    height: Long,\n    interpolation: Long = 1\n  ) {\n    val mb = getMethodBind(\"Image\",\"resize\")\n    _icall_Unit_Long_Long_Long( mb, this.ptr, width, height, interpolation)\n  }\n\n  open fun resizeToPo2(square: Boolean = false) {\n    val mb = getMethodBind(\"Image\",\"resize_to_po2\")\n    _icall_Unit_Boolean( mb, this.ptr, square)\n  }\n\n  open fun rgbeToSrgb(): Image {\n    val mb = getMethodBind(\"Image\",\"rgbe_to_srgb\")\n    return _icall_Image( mb, this.ptr)\n  }\n\n  open fun saveExr(path: String, grayscale: Boolean = false): GodotError {\n    val mb = getMethodBind(\"Image\",\"save_exr\")\n    return GodotError.byValue( _icall_Long_String_Boolean( mb, this.ptr, path, grayscale).toUInt())\n  }\n\n  open fun savePng(path: String): GodotError {\n    val mb = getMethodBind(\"Image\",\"save_png\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun savePngToBuffer(): PoolByteArray {\n    val mb = getMethodBind(\"Image\",\"save_png_to_buffer\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun setPixel(\n    x: Long,\n    y: Long,\n    color: Color\n  ) {\n    val mb = getMethodBind(\"Image\",\"set_pixel\")\n    _icall_Unit_Long_Long_Color( mb, this.ptr, x, y, color)\n  }\n\n  open fun setPixelv(dst: Vector2, color: Color) {\n    val mb = getMethodBind(\"Image\",\"set_pixelv\")\n    _icall_Unit_Vector2_Color( mb, this.ptr, dst, color)\n  }\n\n  open fun shrinkX2() {\n    val mb = getMethodBind(\"Image\",\"shrink_x2\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun srgbToLinear() {\n    val mb = getMethodBind(\"Image\",\"srgb_to_linear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun unlock() {\n    val mb = getMethodBind(\"Image\",\"unlock\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class AlphaMode(\n    id: Long\n  ) {\n    ALPHA_NONE(0),\n\n    ALPHA_BIT(1),\n\n    ALPHA_BLEND(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CompressSource(\n    id: Long\n  ) {\n    COMPRESS_SOURCE_GENERIC(0),\n\n    COMPRESS_SOURCE_SRGB(1),\n\n    COMPRESS_SOURCE_NORMAL(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Interpolation(\n    id: Long\n  ) {\n    INTERPOLATE_NEAREST(0),\n\n    INTERPOLATE_BILINEAR(1),\n\n    INTERPOLATE_CUBIC(2),\n\n    INTERPOLATE_TRILINEAR(3),\n\n    INTERPOLATE_LANCZOS(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CompressMode(\n    id: Long\n  ) {\n    COMPRESS_S3TC(0),\n\n    COMPRESS_PVRTC2(1),\n\n    COMPRESS_PVRTC4(2),\n\n    COMPRESS_ETC(3),\n\n    COMPRESS_ETC2(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Format(\n    id: Long\n  ) {\n    FORMAT_L8(0),\n\n    FORMAT_LA8(1),\n\n    FORMAT_R8(2),\n\n    FORMAT_RG8(3),\n\n    FORMAT_RGB8(4),\n\n    FORMAT_RGBA8(5),\n\n    FORMAT_RGBA4444(6),\n\n    FORMAT_RGBA5551(7),\n\n    FORMAT_RF(8),\n\n    FORMAT_RGF(9),\n\n    FORMAT_RGBF(10),\n\n    FORMAT_RGBAF(11),\n\n    FORMAT_RH(12),\n\n    FORMAT_RGH(13),\n\n    FORMAT_RGBH(14),\n\n    FORMAT_RGBAH(15),\n\n    FORMAT_RGBE9995(16),\n\n    FORMAT_DXT1(17),\n\n    FORMAT_DXT3(18),\n\n    FORMAT_DXT5(19),\n\n    FORMAT_RGTC_R(20),\n\n    FORMAT_RGTC_RG(21),\n\n    FORMAT_BPTC_RGBA(22),\n\n    FORMAT_BPTC_RGBF(23),\n\n    FORMAT_BPTC_RGBFU(24),\n\n    FORMAT_PVRTC2(25),\n\n    FORMAT_PVRTC2A(26),\n\n    FORMAT_PVRTC4(27),\n\n    FORMAT_PVRTC4A(28),\n\n    FORMAT_ETC(29),\n\n    FORMAT_ETC2_R11(30),\n\n    FORMAT_ETC2_R11S(31),\n\n    FORMAT_ETC2_RG11(32),\n\n    FORMAT_ETC2_RG11S(33),\n\n    FORMAT_ETC2_RGB8(34),\n\n    FORMAT_ETC2_RGBA8(35),\n\n    FORMAT_ETC2_RGB8A1(36),\n\n    FORMAT_MAX(37);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val MAX_HEIGHT: Long = 16384\n\n    final const val MAX_WIDTH: Long = 16384\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ImageTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Image\nimport godot.ImageTexture\nimport godot.core.GodotError\nimport godot.core.RID\nimport godot.core.Vector2\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ImageTexture : Texture() {\n  open var lossyQuality: Double\n    get() {\n      val mb = getMethodBind(\"ImageTexture\",\"get_lossy_storage_quality\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ImageTexture\",\"set_lossy_storage_quality\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var storage: Long\n    get() {\n      val mb = getMethodBind(\"ImageTexture\",\"get_storage\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ImageTexture\",\"set_storage\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ImageTexture\", \"ImageTexture\")\n\n  open fun _reloadHook(rid: RID) {\n  }\n\n  open fun create(\n    width: Long,\n    height: Long,\n    format: Long,\n    flags: Long = 7\n  ) {\n    val mb = getMethodBind(\"ImageTexture\",\"create\")\n    _icall_Unit_Long_Long_Long_Long( mb, this.ptr, width, height, format, flags)\n  }\n\n  open fun createFromImage(image: Image, flags: Long = 7) {\n    val mb = getMethodBind(\"ImageTexture\",\"create_from_image\")\n    _icall_Unit_Object_Long( mb, this.ptr, image, flags)\n  }\n\n  open fun getFormat(): Image.Format {\n    val mb = getMethodBind(\"ImageTexture\",\"get_format\")\n    return Image.Format.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getLossyStorageQuality(): Double {\n    val mb = getMethodBind(\"ImageTexture\",\"get_lossy_storage_quality\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStorage(): ImageTexture.Storage {\n    val mb = getMethodBind(\"ImageTexture\",\"get_storage\")\n    return ImageTexture.Storage.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun load(path: String): GodotError {\n    val mb = getMethodBind(\"ImageTexture\",\"load\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun setData(image: Image) {\n    val mb = getMethodBind(\"ImageTexture\",\"set_data\")\n    _icall_Unit_Object( mb, this.ptr, image)\n  }\n\n  open fun setLossyStorageQuality(quality: Double) {\n    val mb = getMethodBind(\"ImageTexture\",\"set_lossy_storage_quality\")\n    _icall_Unit_Double( mb, this.ptr, quality)\n  }\n\n  open fun setSizeOverride(size: Vector2) {\n    val mb = getMethodBind(\"ImageTexture\",\"set_size_override\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setStorage(mode: Long) {\n    val mb = getMethodBind(\"ImageTexture\",\"set_storage\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class Storage(\n    id: Long\n  ) {\n    STORAGE_RAW(0),\n\n    STORAGE_COMPRESS_LOSSY(1),\n\n    STORAGE_COMPRESS_LOSSLESS(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ImmediateGeometry.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Plane\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Long_Long_Double_Boolean\nimport godot.icalls._icall_Unit_Long_nObject\nimport godot.icalls._icall_Unit_Plane\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ImmediateGeometry : GeometryInstance() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ImmediateGeometry\", \"ImmediateGeometry\")\n\n  open fun addSphere(\n    lats: Long,\n    lons: Long,\n    radius: Double,\n    addUv: Boolean = true\n  ) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"add_sphere\")\n    _icall_Unit_Long_Long_Double_Boolean( mb, this.ptr, lats, lons, radius, addUv)\n  }\n\n  open fun addVertex(position: Vector3) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"add_vertex\")\n    _icall_Unit_Vector3( mb, this.ptr, position)\n  }\n\n  open fun begin(primitive: Long, texture: Texture? = null) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"begin\")\n    _icall_Unit_Long_nObject( mb, this.ptr, primitive, texture)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun end() {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"end\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setNormal(normal: Vector3) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"set_normal\")\n    _icall_Unit_Vector3( mb, this.ptr, normal)\n  }\n\n  open fun setTangent(tangent: Plane) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"set_tangent\")\n    _icall_Unit_Plane( mb, this.ptr, tangent)\n  }\n\n  open fun setUv(uv: Vector2) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"set_uv\")\n    _icall_Unit_Vector2( mb, this.ptr, uv)\n  }\n\n  open fun setUv2(uv: Vector2) {\n    val mb = getMethodBind(\"ImmediateGeometry\",\"set_uv2\")\n    _icall_Unit_Vector2( mb, this.ptr, uv)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Input.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Input\nimport godot.core.Godot\nimport godot.core.Signal2\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Long_Long\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Double_Long_Long\nimport godot.icalls._icall_Double_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean_String_String\nimport godot.icalls._icall_Unit_Long_Double_Double_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Long_Vector2\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_String_Double\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Long\nimport godot.icalls._icall_Vector3\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject Input : Object() {\n  val joyConnectionChanged: Signal2<Long, Boolean> by signal(\"device\", \"connected\")\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"Input\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton Input\" }\n      ptr\n  }\n\n  fun actionPress(action: String, strength: Double = 1.0) {\n    val mb = getMethodBind(\"Input\",\"action_press\")\n    _icall_Unit_String_Double( mb, this.ptr, action, strength)\n  }\n\n  fun actionRelease(action: String) {\n    val mb = getMethodBind(\"Input\",\"action_release\")\n    _icall_Unit_String( mb, this.ptr, action)\n  }\n\n  fun addJoyMapping(mapping: String, updateExisting: Boolean = false) {\n    val mb = getMethodBind(\"Input\",\"add_joy_mapping\")\n    _icall_Unit_String_Boolean( mb, this.ptr, mapping, updateExisting)\n  }\n\n  fun getAccelerometer(): Vector3 {\n    val mb = getMethodBind(\"Input\",\"get_accelerometer\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  fun getActionStrength(action: String): Double {\n    val mb = getMethodBind(\"Input\",\"get_action_strength\")\n    return _icall_Double_String( mb, this.ptr, action)\n  }\n\n  fun getConnectedJoypads(): VariantArray {\n    val mb = getMethodBind(\"Input\",\"get_connected_joypads\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getCurrentCursorShape(): Input.CursorShape {\n    val mb = getMethodBind(\"Input\",\"get_current_cursor_shape\")\n    return Input.CursorShape.from( _icall_Long( mb, this.ptr))\n  }\n\n  fun getGravity(): Vector3 {\n    val mb = getMethodBind(\"Input\",\"get_gravity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  fun getGyroscope(): Vector3 {\n    val mb = getMethodBind(\"Input\",\"get_gyroscope\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  fun getJoyAxis(device: Long, axis: Long): Double {\n    val mb = getMethodBind(\"Input\",\"get_joy_axis\")\n    return _icall_Double_Long_Long( mb, this.ptr, device, axis)\n  }\n\n  fun getJoyAxisIndexFromString(axis: String): Long {\n    val mb = getMethodBind(\"Input\",\"get_joy_axis_index_from_string\")\n    return _icall_Long_String( mb, this.ptr, axis)\n  }\n\n  fun getJoyAxisString(axisIndex: Long): String {\n    val mb = getMethodBind(\"Input\",\"get_joy_axis_string\")\n    return _icall_String_Long( mb, this.ptr, axisIndex)\n  }\n\n  fun getJoyButtonIndexFromString(button: String): Long {\n    val mb = getMethodBind(\"Input\",\"get_joy_button_index_from_string\")\n    return _icall_Long_String( mb, this.ptr, button)\n  }\n\n  fun getJoyButtonString(buttonIndex: Long): String {\n    val mb = getMethodBind(\"Input\",\"get_joy_button_string\")\n    return _icall_String_Long( mb, this.ptr, buttonIndex)\n  }\n\n  fun getJoyGuid(device: Long): String {\n    val mb = getMethodBind(\"Input\",\"get_joy_guid\")\n    return _icall_String_Long( mb, this.ptr, device)\n  }\n\n  fun getJoyName(device: Long): String {\n    val mb = getMethodBind(\"Input\",\"get_joy_name\")\n    return _icall_String_Long( mb, this.ptr, device)\n  }\n\n  fun getJoyVibrationDuration(device: Long): Double {\n    val mb = getMethodBind(\"Input\",\"get_joy_vibration_duration\")\n    return _icall_Double_Long( mb, this.ptr, device)\n  }\n\n  fun getJoyVibrationStrength(device: Long): Vector2 {\n    val mb = getMethodBind(\"Input\",\"get_joy_vibration_strength\")\n    return _icall_Vector2_Long( mb, this.ptr, device)\n  }\n\n  fun getLastMouseSpeed(): Vector2 {\n    val mb = getMethodBind(\"Input\",\"get_last_mouse_speed\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  fun getMagnetometer(): Vector3 {\n    val mb = getMethodBind(\"Input\",\"get_magnetometer\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  fun getMouseButtonMask(): Long {\n    val mb = getMethodBind(\"Input\",\"get_mouse_button_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getMouseMode(): Input.MouseMode {\n    val mb = getMethodBind(\"Input\",\"get_mouse_mode\")\n    return Input.MouseMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  fun isActionJustPressed(action: String): Boolean {\n    val mb = getMethodBind(\"Input\",\"is_action_just_pressed\")\n    return _icall_Boolean_String( mb, this.ptr, action)\n  }\n\n  fun isActionJustReleased(action: String): Boolean {\n    val mb = getMethodBind(\"Input\",\"is_action_just_released\")\n    return _icall_Boolean_String( mb, this.ptr, action)\n  }\n\n  fun isActionPressed(action: String): Boolean {\n    val mb = getMethodBind(\"Input\",\"is_action_pressed\")\n    return _icall_Boolean_String( mb, this.ptr, action)\n  }\n\n  fun isJoyButtonPressed(device: Long, button: Long): Boolean {\n    val mb = getMethodBind(\"Input\",\"is_joy_button_pressed\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, device, button)\n  }\n\n  fun isJoyKnown(device: Long): Boolean {\n    val mb = getMethodBind(\"Input\",\"is_joy_known\")\n    return _icall_Boolean_Long( mb, this.ptr, device)\n  }\n\n  fun isKeyPressed(scancode: Long): Boolean {\n    val mb = getMethodBind(\"Input\",\"is_key_pressed\")\n    return _icall_Boolean_Long( mb, this.ptr, scancode)\n  }\n\n  fun isMouseButtonPressed(button: Long): Boolean {\n    val mb = getMethodBind(\"Input\",\"is_mouse_button_pressed\")\n    return _icall_Boolean_Long( mb, this.ptr, button)\n  }\n\n  fun joyConnectionChanged(\n    device: Long,\n    connected: Boolean,\n    name: String,\n    guid: String\n  ) {\n    val mb = getMethodBind(\"Input\",\"joy_connection_changed\")\n    _icall_Unit_Long_Boolean_String_String( mb, this.ptr, device, connected, name, guid)\n  }\n\n  fun parseInputEvent(event: InputEvent) {\n    val mb = getMethodBind(\"Input\",\"parse_input_event\")\n    _icall_Unit_Object( mb, this.ptr, event)\n  }\n\n  fun removeJoyMapping(guid: String) {\n    val mb = getMethodBind(\"Input\",\"remove_joy_mapping\")\n    _icall_Unit_String( mb, this.ptr, guid)\n  }\n\n  fun setCustomMouseCursor(\n    image: Resource,\n    shape: Long = 0,\n    hotspot: Vector2 = Vector2(0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"Input\",\"set_custom_mouse_cursor\")\n    _icall_Unit_Object_Long_Vector2( mb, this.ptr, image, shape, hotspot)\n  }\n\n  fun setDefaultCursorShape(shape: Long = 0) {\n    val mb = getMethodBind(\"Input\",\"set_default_cursor_shape\")\n    _icall_Unit_Long( mb, this.ptr, shape)\n  }\n\n  fun setMouseMode(mode: Long) {\n    val mb = getMethodBind(\"Input\",\"set_mouse_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  fun setUseAccumulatedInput(enable: Boolean) {\n    val mb = getMethodBind(\"Input\",\"set_use_accumulated_input\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  fun startJoyVibration(\n    device: Long,\n    weakMagnitude: Double,\n    strongMagnitude: Double,\n    duration: Double = 0.0\n  ) {\n    val mb = getMethodBind(\"Input\",\"start_joy_vibration\")\n    _icall_Unit_Long_Double_Double_Double( mb, this.ptr, device, weakMagnitude, strongMagnitude,\n        duration)\n  }\n\n  fun stopJoyVibration(device: Long) {\n    val mb = getMethodBind(\"Input\",\"stop_joy_vibration\")\n    _icall_Unit_Long( mb, this.ptr, device)\n  }\n\n  fun vibrateHandheld(durationMs: Long = 500) {\n    val mb = getMethodBind(\"Input\",\"vibrate_handheld\")\n    _icall_Unit_Long( mb, this.ptr, durationMs)\n  }\n\n  fun warpMousePosition(to: Vector2) {\n    val mb = getMethodBind(\"Input\",\"warp_mouse_position\")\n    _icall_Unit_Vector2( mb, this.ptr, to)\n  }\n\n  enum class MouseMode(\n    id: Long\n  ) {\n    MOUSE_MODE_VISIBLE(0),\n\n    MOUSE_MODE_HIDDEN(1),\n\n    MOUSE_MODE_CAPTURED(2),\n\n    MOUSE_MODE_CONFINED(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CursorShape(\n    id: Long\n  ) {\n    CURSOR_ARROW(0),\n\n    CURSOR_IBEAM(1),\n\n    CURSOR_POINTING_HAND(2),\n\n    CURSOR_CROSS(3),\n\n    CURSOR_WAIT(4),\n\n    CURSOR_BUSY(5),\n\n    CURSOR_DRAG(6),\n\n    CURSOR_CAN_DROP(7),\n\n    CURSOR_FORBIDDEN(8),\n\n    CURSOR_VSIZE(9),\n\n    CURSOR_HSIZE(10),\n\n    CURSOR_BDIAGSIZE(11),\n\n    CURSOR_FDIAGSIZE(12),\n\n    CURSOR_MOVE(13),\n\n    CURSOR_VSPLIT(14),\n\n    CURSOR_HSPLIT(15),\n\n    CURSOR_HELP(16);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEvent.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform2D\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Object\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_Boolean\nimport godot.icalls._icall_Double_String\nimport godot.icalls._icall_InputEvent_Transform2D_Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\n\nopen class InputEvent internal constructor() : Resource() {\n  open var device: Long\n    get() {\n      val mb = getMethodBind(\"InputEvent\",\"get_device\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEvent\",\"set_device\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun accumulate(withEvent: InputEvent): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"accumulate\")\n    return _icall_Boolean_Object( mb, this.ptr, withEvent)\n  }\n\n  open fun asText(): String {\n    val mb = getMethodBind(\"InputEvent\",\"as_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getActionStrength(action: String): Double {\n    val mb = getMethodBind(\"InputEvent\",\"get_action_strength\")\n    return _icall_Double_String( mb, this.ptr, action)\n  }\n\n  open fun getDevice(): Long {\n    val mb = getMethodBind(\"InputEvent\",\"get_device\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isAction(action: String): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"is_action\")\n    return _icall_Boolean_String( mb, this.ptr, action)\n  }\n\n  open fun isActionPressed(action: String, allowEcho: Boolean = false): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"is_action_pressed\")\n    return _icall_Boolean_String_Boolean( mb, this.ptr, action, allowEcho)\n  }\n\n  open fun isActionReleased(action: String): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"is_action_released\")\n    return _icall_Boolean_String( mb, this.ptr, action)\n  }\n\n  open fun isActionType(): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"is_action_type\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEcho(): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"is_echo\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPressed(): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"is_pressed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDevice(device: Long) {\n    val mb = getMethodBind(\"InputEvent\",\"set_device\")\n    _icall_Unit_Long( mb, this.ptr, device)\n  }\n\n  open fun shortcutMatch(event: InputEvent): Boolean {\n    val mb = getMethodBind(\"InputEvent\",\"shortcut_match\")\n    return _icall_Boolean_Object( mb, this.ptr, event)\n  }\n\n  open fun xformedBy(xform: Transform2D, localOfs: Vector2 = Vector2(0.0, 0.0)): InputEvent {\n    val mb = getMethodBind(\"InputEvent\",\"xformed_by\")\n    return _icall_InputEvent_Transform2D_Vector2( mb, this.ptr, xform, localOfs)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventAction.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.String\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventAction : InputEvent() {\n  open var action: String\n    get() {\n      val mb = getMethodBind(\"InputEventAction\",\"get_action\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventAction\",\"set_action\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var pressed: Boolean\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property pressed: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventAction\",\"set_pressed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var strength: Double\n    get() {\n      val mb = getMethodBind(\"InputEventAction\",\"get_strength\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventAction\",\"set_strength\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventAction\", \"InputEventAction\")\n\n  open fun getAction(): String {\n    val mb = getMethodBind(\"InputEventAction\",\"get_action\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getStrength(): Double {\n    val mb = getMethodBind(\"InputEventAction\",\"get_strength\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setAction(action: String) {\n    val mb = getMethodBind(\"InputEventAction\",\"set_action\")\n    _icall_Unit_String( mb, this.ptr, action)\n  }\n\n  open fun setPressed(pressed: Boolean) {\n    val mb = getMethodBind(\"InputEventAction\",\"set_pressed\")\n    _icall_Unit_Boolean( mb, this.ptr, pressed)\n  }\n\n  open fun setStrength(strength: Double) {\n    val mb = getMethodBind(\"InputEventAction\",\"set_strength\")\n    _icall_Unit_Double( mb, this.ptr, strength)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventGesture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Unit\n\nopen class InputEventGesture internal constructor() : InputEventWithModifiers() {\n  open var position: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventGesture\",\"get_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventGesture\",\"set_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open fun position(schedule: Vector2.() -> Unit): Vector2 = position.apply{\n      schedule(this)\n      position = this\n  }\n\n\n  open fun getPosition(): Vector2 {\n    val mb = getMethodBind(\"InputEventGesture\",\"get_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setPosition(position: Vector2) {\n    val mb = getMethodBind(\"InputEventGesture\",\"set_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventJoypadButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventJoypadButton : InputEvent() {\n  open var buttonIndex: Long\n    get() {\n      val mb = getMethodBind(\"InputEventJoypadButton\",\"get_button_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventJoypadButton\",\"set_button_index\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var pressed: Boolean\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property pressed: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventJoypadButton\",\"set_pressed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pressure: Double\n    get() {\n      val mb = getMethodBind(\"InputEventJoypadButton\",\"get_pressure\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventJoypadButton\",\"set_pressure\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventJoypadButton\",\n      \"InputEventJoypadButton\")\n\n  open fun getButtonIndex(): Long {\n    val mb = getMethodBind(\"InputEventJoypadButton\",\"get_button_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPressure(): Double {\n    val mb = getMethodBind(\"InputEventJoypadButton\",\"get_pressure\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setButtonIndex(buttonIndex: Long) {\n    val mb = getMethodBind(\"InputEventJoypadButton\",\"set_button_index\")\n    _icall_Unit_Long( mb, this.ptr, buttonIndex)\n  }\n\n  open fun setPressed(pressed: Boolean) {\n    val mb = getMethodBind(\"InputEventJoypadButton\",\"set_pressed\")\n    _icall_Unit_Boolean( mb, this.ptr, pressed)\n  }\n\n  open fun setPressure(pressure: Double) {\n    val mb = getMethodBind(\"InputEventJoypadButton\",\"set_pressure\")\n    _icall_Unit_Double( mb, this.ptr, pressure)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventJoypadMotion.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventJoypadMotion : InputEvent() {\n  open var axis: Long\n    get() {\n      val mb = getMethodBind(\"InputEventJoypadMotion\",\"get_axis\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventJoypadMotion\",\"set_axis\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var axisValue: Double\n    get() {\n      val mb = getMethodBind(\"InputEventJoypadMotion\",\"get_axis_value\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventJoypadMotion\",\"set_axis_value\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventJoypadMotion\",\n      \"InputEventJoypadMotion\")\n\n  open fun getAxis(): Long {\n    val mb = getMethodBind(\"InputEventJoypadMotion\",\"get_axis\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getAxisValue(): Double {\n    val mb = getMethodBind(\"InputEventJoypadMotion\",\"get_axis_value\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setAxis(axis: Long) {\n    val mb = getMethodBind(\"InputEventJoypadMotion\",\"set_axis\")\n    _icall_Unit_Long( mb, this.ptr, axis)\n  }\n\n  open fun setAxisValue(axisValue: Double) {\n    val mb = getMethodBind(\"InputEventJoypadMotion\",\"set_axis_value\")\n    _icall_Unit_Double( mb, this.ptr, axisValue)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventKey.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventKey : InputEventWithModifiers() {\n  open var echo: Boolean\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property echo: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventKey\",\"set_echo\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pressed: Boolean\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property pressed: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventKey\",\"set_pressed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scancode: Long\n    get() {\n      val mb = getMethodBind(\"InputEventKey\",\"get_scancode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventKey\",\"set_scancode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var unicode: Long\n    get() {\n      val mb = getMethodBind(\"InputEventKey\",\"get_unicode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventKey\",\"set_unicode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventKey\", \"InputEventKey\")\n\n  open fun getScancode(): Long {\n    val mb = getMethodBind(\"InputEventKey\",\"get_scancode\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getScancodeWithModifiers(): Long {\n    val mb = getMethodBind(\"InputEventKey\",\"get_scancode_with_modifiers\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getUnicode(): Long {\n    val mb = getMethodBind(\"InputEventKey\",\"get_unicode\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setEcho(echo: Boolean) {\n    val mb = getMethodBind(\"InputEventKey\",\"set_echo\")\n    _icall_Unit_Boolean( mb, this.ptr, echo)\n  }\n\n  open fun setPressed(pressed: Boolean) {\n    val mb = getMethodBind(\"InputEventKey\",\"set_pressed\")\n    _icall_Unit_Boolean( mb, this.ptr, pressed)\n  }\n\n  open fun setScancode(scancode: Long) {\n    val mb = getMethodBind(\"InputEventKey\",\"set_scancode\")\n    _icall_Unit_Long( mb, this.ptr, scancode)\n  }\n\n  open fun setUnicode(unicode: Long) {\n    val mb = getMethodBind(\"InputEventKey\",\"set_unicode\")\n    _icall_Unit_Long( mb, this.ptr, unicode)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventMIDI.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventMIDI : InputEvent() {\n  open var channel: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_channel\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_channel\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var controllerNumber: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_controller_number\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_controller_number\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var controllerValue: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_controller_value\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_controller_value\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var instrument: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_instrument\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_instrument\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var message: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_message\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_message\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var pitch: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_pitch\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_pitch\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var pressure: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_pressure\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_pressure\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var velocity: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMIDI\",\"get_velocity\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMIDI\",\"set_velocity\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventMIDI\", \"InputEventMIDI\")\n\n  open fun getChannel(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_channel\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getControllerNumber(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_controller_number\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getControllerValue(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_controller_value\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getInstrument(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_instrument\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMessage(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_message\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPitch(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_pitch\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPressure(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_pressure\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVelocity(): Long {\n    val mb = getMethodBind(\"InputEventMIDI\",\"get_velocity\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setChannel(channel: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_channel\")\n    _icall_Unit_Long( mb, this.ptr, channel)\n  }\n\n  open fun setControllerNumber(controllerNumber: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_controller_number\")\n    _icall_Unit_Long( mb, this.ptr, controllerNumber)\n  }\n\n  open fun setControllerValue(controllerValue: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_controller_value\")\n    _icall_Unit_Long( mb, this.ptr, controllerValue)\n  }\n\n  open fun setInstrument(instrument: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_instrument\")\n    _icall_Unit_Long( mb, this.ptr, instrument)\n  }\n\n  open fun setMessage(message: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_message\")\n    _icall_Unit_Long( mb, this.ptr, message)\n  }\n\n  open fun setPitch(pitch: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_pitch\")\n    _icall_Unit_Long( mb, this.ptr, pitch)\n  }\n\n  open fun setPressure(pressure: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_pressure\")\n    _icall_Unit_Long( mb, this.ptr, pressure)\n  }\n\n  open fun setVelocity(velocity: Long) {\n    val mb = getMethodBind(\"InputEventMIDI\",\"set_velocity\")\n    _icall_Unit_Long( mb, this.ptr, velocity)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventMagnifyGesture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventMagnifyGesture : InputEventGesture() {\n  open var factor: Double\n    get() {\n      val mb = getMethodBind(\"InputEventMagnifyGesture\",\"get_factor\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMagnifyGesture\",\"set_factor\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventMagnifyGesture\",\n      \"InputEventMagnifyGesture\")\n\n  open fun getFactor(): Double {\n    val mb = getMethodBind(\"InputEventMagnifyGesture\",\"get_factor\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setFactor(factor: Double) {\n    val mb = getMethodBind(\"InputEventMagnifyGesture\",\"set_factor\")\n    _icall_Unit_Double( mb, this.ptr, factor)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventMouse.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.Unit\n\nopen class InputEventMouse internal constructor() : InputEventWithModifiers() {\n  open var buttonMask: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMouse\",\"get_button_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouse\",\"set_button_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var globalPosition: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventMouse\",\"get_global_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouse\",\"set_global_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var position: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventMouse\",\"get_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouse\",\"set_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open fun globalPosition(schedule: Vector2.() -> Unit): Vector2 = globalPosition.apply{\n      schedule(this)\n      globalPosition = this\n  }\n\n\n  open fun position(schedule: Vector2.() -> Unit): Vector2 = position.apply{\n      schedule(this)\n      position = this\n  }\n\n\n  open fun getButtonMask(): Long {\n    val mb = getMethodBind(\"InputEventMouse\",\"get_button_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getGlobalPosition(): Vector2 {\n    val mb = getMethodBind(\"InputEventMouse\",\"get_global_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector2 {\n    val mb = getMethodBind(\"InputEventMouse\",\"get_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setButtonMask(buttonMask: Long) {\n    val mb = getMethodBind(\"InputEventMouse\",\"set_button_mask\")\n    _icall_Unit_Long( mb, this.ptr, buttonMask)\n  }\n\n  open fun setGlobalPosition(globalPosition: Vector2) {\n    val mb = getMethodBind(\"InputEventMouse\",\"set_global_position\")\n    _icall_Unit_Vector2( mb, this.ptr, globalPosition)\n  }\n\n  open fun setPosition(position: Vector2) {\n    val mb = getMethodBind(\"InputEventMouse\",\"set_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventMouseButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventMouseButton : InputEventMouse() {\n  open var buttonIndex: Long\n    get() {\n      val mb = getMethodBind(\"InputEventMouseButton\",\"get_button_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseButton\",\"set_button_index\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var doubleclick: Boolean\n    get() {\n      val mb = getMethodBind(\"InputEventMouseButton\",\"is_doubleclick\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseButton\",\"set_doubleclick\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var factor: Double\n    get() {\n      val mb = getMethodBind(\"InputEventMouseButton\",\"get_factor\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseButton\",\"set_factor\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var pressed: Boolean\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property pressed: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseButton\",\"set_pressed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventMouseButton\",\n      \"InputEventMouseButton\")\n\n  open fun getButtonIndex(): Long {\n    val mb = getMethodBind(\"InputEventMouseButton\",\"get_button_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFactor(): Double {\n    val mb = getMethodBind(\"InputEventMouseButton\",\"get_factor\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isDoubleclick(): Boolean {\n    val mb = getMethodBind(\"InputEventMouseButton\",\"is_doubleclick\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setButtonIndex(buttonIndex: Long) {\n    val mb = getMethodBind(\"InputEventMouseButton\",\"set_button_index\")\n    _icall_Unit_Long( mb, this.ptr, buttonIndex)\n  }\n\n  open fun setDoubleclick(doubleclick: Boolean) {\n    val mb = getMethodBind(\"InputEventMouseButton\",\"set_doubleclick\")\n    _icall_Unit_Boolean( mb, this.ptr, doubleclick)\n  }\n\n  open fun setFactor(factor: Double) {\n    val mb = getMethodBind(\"InputEventMouseButton\",\"set_factor\")\n    _icall_Unit_Double( mb, this.ptr, factor)\n  }\n\n  open fun setPressed(pressed: Boolean) {\n    val mb = getMethodBind(\"InputEventMouseButton\",\"set_pressed\")\n    _icall_Unit_Boolean( mb, this.ptr, pressed)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventMouseMotion.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventMouseMotion : InputEventMouse() {\n  open var pressure: Double\n    get() {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"get_pressure\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"set_pressure\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var relative: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"get_relative\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"set_relative\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var speed: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"get_speed\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"set_speed\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var tilt: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"get_tilt\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventMouseMotion\",\"set_tilt\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventMouseMotion\",\n      \"InputEventMouseMotion\")\n\n  open fun relative(schedule: Vector2.() -> Unit): Vector2 = relative.apply{\n      schedule(this)\n      relative = this\n  }\n\n\n  open fun speed(schedule: Vector2.() -> Unit): Vector2 = speed.apply{\n      schedule(this)\n      speed = this\n  }\n\n\n  open fun tilt(schedule: Vector2.() -> Unit): Vector2 = tilt.apply{\n      schedule(this)\n      tilt = this\n  }\n\n\n  open fun getPressure(): Double {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"get_pressure\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRelative(): Vector2 {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"get_relative\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSpeed(): Vector2 {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"get_speed\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTilt(): Vector2 {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"get_tilt\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setPressure(pressure: Double) {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"set_pressure\")\n    _icall_Unit_Double( mb, this.ptr, pressure)\n  }\n\n  open fun setRelative(relative: Vector2) {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"set_relative\")\n    _icall_Unit_Vector2( mb, this.ptr, relative)\n  }\n\n  open fun setSpeed(speed: Vector2) {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"set_speed\")\n    _icall_Unit_Vector2( mb, this.ptr, speed)\n  }\n\n  open fun setTilt(tilt: Vector2) {\n    val mb = getMethodBind(\"InputEventMouseMotion\",\"set_tilt\")\n    _icall_Unit_Vector2( mb, this.ptr, tilt)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventPanGesture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventPanGesture : InputEventGesture() {\n  open var delta: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventPanGesture\",\"get_delta\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventPanGesture\",\"set_delta\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventPanGesture\",\n      \"InputEventPanGesture\")\n\n  open fun delta(schedule: Vector2.() -> Unit): Vector2 = delta.apply{\n      schedule(this)\n      delta = this\n  }\n\n\n  open fun getDelta(): Vector2 {\n    val mb = getMethodBind(\"InputEventPanGesture\",\"get_delta\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setDelta(delta: Vector2) {\n    val mb = getMethodBind(\"InputEventPanGesture\",\"set_delta\")\n    _icall_Unit_Vector2( mb, this.ptr, delta)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventScreenDrag.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventScreenDrag : InputEvent() {\n  open var index: Long\n    get() {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"get_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"set_index\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var position: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"get_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"set_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var relative: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"get_relative\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"set_relative\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var speed: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"get_speed\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventScreenDrag\",\"set_speed\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventScreenDrag\",\n      \"InputEventScreenDrag\")\n\n  open fun position(schedule: Vector2.() -> Unit): Vector2 = position.apply{\n      schedule(this)\n      position = this\n  }\n\n\n  open fun relative(schedule: Vector2.() -> Unit): Vector2 = relative.apply{\n      schedule(this)\n      relative = this\n  }\n\n\n  open fun speed(schedule: Vector2.() -> Unit): Vector2 = speed.apply{\n      schedule(this)\n      speed = this\n  }\n\n\n  open fun getIndex(): Long {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"get_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector2 {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"get_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRelative(): Vector2 {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"get_relative\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSpeed(): Vector2 {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"get_speed\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setIndex(index: Long) {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"set_index\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setPosition(position: Vector2) {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"set_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  open fun setRelative(relative: Vector2) {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"set_relative\")\n    _icall_Unit_Vector2( mb, this.ptr, relative)\n  }\n\n  open fun setSpeed(speed: Vector2) {\n    val mb = getMethodBind(\"InputEventScreenDrag\",\"set_speed\")\n    _icall_Unit_Vector2( mb, this.ptr, speed)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventScreenTouch.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InputEventScreenTouch : InputEvent() {\n  open var index: Long\n    get() {\n      val mb = getMethodBind(\"InputEventScreenTouch\",\"get_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventScreenTouch\",\"set_index\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var position: Vector2\n    get() {\n      val mb = getMethodBind(\"InputEventScreenTouch\",\"get_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventScreenTouch\",\"set_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var pressed: Boolean\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property pressed: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventScreenTouch\",\"set_pressed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InputEventScreenTouch\",\n      \"InputEventScreenTouch\")\n\n  open fun position(schedule: Vector2.() -> Unit): Vector2 = position.apply{\n      schedule(this)\n      position = this\n  }\n\n\n  open fun getIndex(): Long {\n    val mb = getMethodBind(\"InputEventScreenTouch\",\"get_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector2 {\n    val mb = getMethodBind(\"InputEventScreenTouch\",\"get_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setIndex(index: Long) {\n    val mb = getMethodBind(\"InputEventScreenTouch\",\"set_index\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setPosition(position: Vector2) {\n    val mb = getMethodBind(\"InputEventScreenTouch\",\"set_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  open fun setPressed(pressed: Boolean) {\n    val mb = getMethodBind(\"InputEventScreenTouch\",\"set_pressed\")\n    _icall_Unit_Boolean( mb, this.ptr, pressed)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputEventWithModifiers.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\n\nopen class InputEventWithModifiers internal constructor() : InputEvent() {\n  open var alt: Boolean\n    get() {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"get_alt\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"set_alt\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var command: Boolean\n    get() {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"get_command\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"set_command\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var control: Boolean\n    get() {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"get_control\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"set_control\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var meta: Boolean\n    get() {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"get_metakey\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"set_metakey\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shift: Boolean\n    get() {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"get_shift\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InputEventWithModifiers\",\"set_shift\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun getAlt(): Boolean {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"get_alt\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCommand(): Boolean {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"get_command\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getControl(): Boolean {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"get_control\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getMetakey(): Boolean {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"get_metakey\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getShift(): Boolean {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"get_shift\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAlt(enable: Boolean) {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"set_alt\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCommand(enable: Boolean) {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"set_command\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setControl(enable: Boolean) {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"set_control\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setMetakey(enable: Boolean) {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"set_metakey\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setShift(enable: Boolean) {\n    val mb = getMethodBind(\"InputEventWithModifiers\",\"set_shift\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InputMap.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_Object_String\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_Object\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Double\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_String\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject InputMap : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"InputMap\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton InputMap\" }\n      ptr\n  }\n\n  fun actionAddEvent(action: String, event: InputEvent) {\n    val mb = getMethodBind(\"InputMap\",\"action_add_event\")\n    _icall_Unit_String_Object( mb, this.ptr, action, event)\n  }\n\n  fun actionEraseEvent(action: String, event: InputEvent) {\n    val mb = getMethodBind(\"InputMap\",\"action_erase_event\")\n    _icall_Unit_String_Object( mb, this.ptr, action, event)\n  }\n\n  fun actionEraseEvents(action: String) {\n    val mb = getMethodBind(\"InputMap\",\"action_erase_events\")\n    _icall_Unit_String( mb, this.ptr, action)\n  }\n\n  fun actionHasEvent(action: String, event: InputEvent): Boolean {\n    val mb = getMethodBind(\"InputMap\",\"action_has_event\")\n    return _icall_Boolean_String_Object( mb, this.ptr, action, event)\n  }\n\n  fun actionSetDeadzone(action: String, deadzone: Double) {\n    val mb = getMethodBind(\"InputMap\",\"action_set_deadzone\")\n    _icall_Unit_String_Double( mb, this.ptr, action, deadzone)\n  }\n\n  fun addAction(action: String, deadzone: Double = 0.5) {\n    val mb = getMethodBind(\"InputMap\",\"add_action\")\n    _icall_Unit_String_Double( mb, this.ptr, action, deadzone)\n  }\n\n  fun eraseAction(action: String) {\n    val mb = getMethodBind(\"InputMap\",\"erase_action\")\n    _icall_Unit_String( mb, this.ptr, action)\n  }\n\n  fun eventIsAction(event: InputEvent, action: String): Boolean {\n    val mb = getMethodBind(\"InputMap\",\"event_is_action\")\n    return _icall_Boolean_Object_String( mb, this.ptr, event, action)\n  }\n\n  fun getActionList(action: String): VariantArray {\n    val mb = getMethodBind(\"InputMap\",\"get_action_list\")\n    return _icall_VariantArray_String( mb, this.ptr, action)\n  }\n\n  fun getActions(): VariantArray {\n    val mb = getMethodBind(\"InputMap\",\"get_actions\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun hasAction(action: String): Boolean {\n    val mb = getMethodBind(\"InputMap\",\"has_action\")\n    return _icall_Boolean_String( mb, this.ptr, action)\n  }\n\n  fun loadFromGlobals() {\n    val mb = getMethodBind(\"InputMap\",\"load_from_globals\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InstancePlaceholder.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.icalls._icall_Dictionary_Boolean\nimport godot.icalls._icall_Node_Boolean_nObject\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_nObject\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.String\n\nopen class InstancePlaceholder internal constructor() : Node() {\n  open fun createInstance(replace: Boolean = false, customScene: PackedScene? = null): Node {\n    val mb = getMethodBind(\"InstancePlaceholder\",\"create_instance\")\n    return _icall_Node_Boolean_nObject( mb, this.ptr, replace, customScene)\n  }\n\n  open fun getInstancePath(): String {\n    val mb = getMethodBind(\"InstancePlaceholder\",\"get_instance_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getStoredValues(withOrder: Boolean = false): Dictionary {\n    val mb = getMethodBind(\"InstancePlaceholder\",\"get_stored_values\")\n    return _icall_Dictionary_Boolean( mb, this.ptr, withOrder)\n  }\n\n  open fun replaceByInstance(customScene: PackedScene? = null) {\n    val mb = getMethodBind(\"InstancePlaceholder\",\"replace_by_instance\")\n    _icall_Unit_nObject( mb, this.ptr, customScene)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/InterpolatedCamera.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class InterpolatedCamera : Camera() {\n  open var enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"InterpolatedCamera\",\"is_interpolation_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InterpolatedCamera\",\"set_interpolation_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var speed: Double\n    get() {\n      val mb = getMethodBind(\"InterpolatedCamera\",\"get_speed\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InterpolatedCamera\",\"set_speed\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var target: NodePath\n    get() {\n      val mb = getMethodBind(\"InterpolatedCamera\",\"get_target_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"InterpolatedCamera\",\"set_target_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"InterpolatedCamera\",\n      \"InterpolatedCamera\")\n\n  open fun getSpeed(): Double {\n    val mb = getMethodBind(\"InterpolatedCamera\",\"get_speed\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTargetPath(): NodePath {\n    val mb = getMethodBind(\"InterpolatedCamera\",\"get_target_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun isInterpolationEnabled(): Boolean {\n    val mb = getMethodBind(\"InterpolatedCamera\",\"is_interpolation_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setInterpolationEnabled(targetPath: Boolean) {\n    val mb = getMethodBind(\"InterpolatedCamera\",\"set_interpolation_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, targetPath)\n  }\n\n  open fun setSpeed(speed: Double) {\n    val mb = getMethodBind(\"InterpolatedCamera\",\"set_speed\")\n    _icall_Unit_Double( mb, this.ptr, speed)\n  }\n\n  open fun setTarget(target: Object) {\n    val mb = getMethodBind(\"InterpolatedCamera\",\"set_target\")\n    _icall_Unit_Object( mb, this.ptr, target)\n  }\n\n  open fun setTargetPath(targetPath: NodePath) {\n    val mb = getMethodBind(\"InterpolatedCamera\",\"set_target_path\")\n    _icall_Unit_NodePath( mb, this.ptr, targetPath)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ItemList.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ItemList\nimport godot.core.Color\nimport godot.core.PoolIntArray\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Vector2_Boolean\nimport godot.icalls._icall_PoolIntArray\nimport godot.icalls._icall_Rect2_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Color\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Rect2\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_Variant\nimport godot.icalls._icall_Unit_Object_Boolean\nimport godot.icalls._icall_Unit_String_nObject_Boolean\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VScrollBar\nimport godot.icalls._icall_Variant_Long\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ItemList : Control() {\n  val itemActivated: Signal1<Long> by signal(\"index\")\n\n  val itemRmbSelected: Signal2<Long, Vector2> by signal(\"index\", \"at_position\")\n\n  val itemSelected: Signal1<Long> by signal(\"index\")\n\n  val multiSelected: Signal2<Long, Boolean> by signal(\"index\", \"selected\")\n\n  val nothingSelected: Signal0 by signal()\n\n  val rmbClicked: Signal1<Vector2> by signal(\"at_position\")\n\n  open var allowReselect: Boolean\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_allow_reselect\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_allow_reselect\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var allowRmbSelect: Boolean\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_allow_rmb_select\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_allow_rmb_select\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var autoHeight: Boolean\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"has_auto_height\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_auto_height\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var fixedColumnWidth: Long\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_fixed_column_width\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_fixed_column_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var fixedIconSize: Vector2\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_fixed_icon_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_fixed_icon_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var iconMode: Long\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_icon_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_icon_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var iconScale: Double\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_icon_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_icon_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var maxColumns: Long\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_max_columns\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_max_columns\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var maxTextLines: Long\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_max_text_lines\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_max_text_lines\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var sameColumnWidth: Boolean\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"is_same_column_width\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_same_column_width\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var selectMode: Long\n    get() {\n      val mb = getMethodBind(\"ItemList\",\"get_select_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ItemList\",\"set_select_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ItemList\", \"ItemList\")\n\n  open fun fixedIconSize(schedule: Vector2.() -> Unit): Vector2 = fixedIconSize.apply{\n      schedule(this)\n      fixedIconSize = this\n  }\n\n\n  open fun _getItems(): VariantArray {\n    throw NotImplementedError(\"_get_items is not implemented for ItemList\")\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _scrollChanged(arg0: Double) {\n  }\n\n  open fun _setItems(arg0: VariantArray) {\n  }\n\n  open fun addIconItem(icon: Texture, selectable: Boolean = true) {\n    val mb = getMethodBind(\"ItemList\",\"add_icon_item\")\n    _icall_Unit_Object_Boolean( mb, this.ptr, icon, selectable)\n  }\n\n  open fun addItem(\n    text: String,\n    icon: Texture? = null,\n    selectable: Boolean = true\n  ) {\n    val mb = getMethodBind(\"ItemList\",\"add_item\")\n    _icall_Unit_String_nObject_Boolean( mb, this.ptr, text, icon, selectable)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"ItemList\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun ensureCurrentIsVisible() {\n    val mb = getMethodBind(\"ItemList\",\"ensure_current_is_visible\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAllowReselect(): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"get_allow_reselect\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getAllowRmbSelect(): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"get_allow_rmb_select\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getFixedColumnWidth(): Long {\n    val mb = getMethodBind(\"ItemList\",\"get_fixed_column_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFixedIconSize(): Vector2 {\n    val mb = getMethodBind(\"ItemList\",\"get_fixed_icon_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getIconMode(): ItemList.IconMode {\n    val mb = getMethodBind(\"ItemList\",\"get_icon_mode\")\n    return ItemList.IconMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getIconScale(): Double {\n    val mb = getMethodBind(\"ItemList\",\"get_icon_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getItemAtPosition(position: Vector2, exact: Boolean = false): Long {\n    val mb = getMethodBind(\"ItemList\",\"get_item_at_position\")\n    return _icall_Long_Vector2_Boolean( mb, this.ptr, position, exact)\n  }\n\n  open fun getItemCount(): Long {\n    val mb = getMethodBind(\"ItemList\",\"get_item_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getItemCustomBgColor(idx: Long): Color {\n    val mb = getMethodBind(\"ItemList\",\"get_item_custom_bg_color\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemCustomFgColor(idx: Long): Color {\n    val mb = getMethodBind(\"ItemList\",\"get_item_custom_fg_color\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemIcon(idx: Long): Texture {\n    val mb = getMethodBind(\"ItemList\",\"get_item_icon\")\n    return _icall_Texture_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemIconModulate(idx: Long): Color {\n    val mb = getMethodBind(\"ItemList\",\"get_item_icon_modulate\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemIconRegion(idx: Long): Rect2 {\n    val mb = getMethodBind(\"ItemList\",\"get_item_icon_region\")\n    return _icall_Rect2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemMetadata(idx: Long): Variant {\n    val mb = getMethodBind(\"ItemList\",\"get_item_metadata\")\n    return _icall_Variant_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemText(idx: Long): String {\n    val mb = getMethodBind(\"ItemList\",\"get_item_text\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemTooltip(idx: Long): String {\n    val mb = getMethodBind(\"ItemList\",\"get_item_tooltip\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getMaxColumns(): Long {\n    val mb = getMethodBind(\"ItemList\",\"get_max_columns\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMaxTextLines(): Long {\n    val mb = getMethodBind(\"ItemList\",\"get_max_text_lines\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSelectMode(): ItemList.SelectMode {\n    val mb = getMethodBind(\"ItemList\",\"get_select_mode\")\n    return ItemList.SelectMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSelectedItems(): PoolIntArray {\n    val mb = getMethodBind(\"ItemList\",\"get_selected_items\")\n    return _icall_PoolIntArray( mb, this.ptr)\n  }\n\n  open fun getVScroll(): VScrollBar {\n    val mb = getMethodBind(\"ItemList\",\"get_v_scroll\")\n    return _icall_VScrollBar( mb, this.ptr)\n  }\n\n  open fun hasAutoHeight(): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"has_auto_height\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isAnythingSelected(): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"is_anything_selected\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isItemDisabled(idx: Long): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"is_item_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemIconTransposed(idx: Long): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"is_item_icon_transposed\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemSelectable(idx: Long): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"is_item_selectable\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemTooltipEnabled(idx: Long): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"is_item_tooltip_enabled\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isSameColumnWidth(): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"is_same_column_width\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSelected(idx: Long): Boolean {\n    val mb = getMethodBind(\"ItemList\",\"is_selected\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun moveItem(fromIdx: Long, toIdx: Long) {\n    val mb = getMethodBind(\"ItemList\",\"move_item\")\n    _icall_Unit_Long_Long( mb, this.ptr, fromIdx, toIdx)\n  }\n\n  open fun removeItem(idx: Long) {\n    val mb = getMethodBind(\"ItemList\",\"remove_item\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun select(idx: Long, single: Boolean = true) {\n    val mb = getMethodBind(\"ItemList\",\"select\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, single)\n  }\n\n  open fun setAllowReselect(allow: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_allow_reselect\")\n    _icall_Unit_Boolean( mb, this.ptr, allow)\n  }\n\n  open fun setAllowRmbSelect(allow: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_allow_rmb_select\")\n    _icall_Unit_Boolean( mb, this.ptr, allow)\n  }\n\n  open fun setAutoHeight(enable: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_auto_height\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setFixedColumnWidth(width: Long) {\n    val mb = getMethodBind(\"ItemList\",\"set_fixed_column_width\")\n    _icall_Unit_Long( mb, this.ptr, width)\n  }\n\n  open fun setFixedIconSize(size: Vector2) {\n    val mb = getMethodBind(\"ItemList\",\"set_fixed_icon_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setIconMode(mode: Long) {\n    val mb = getMethodBind(\"ItemList\",\"set_icon_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setIconScale(scale: Double) {\n    val mb = getMethodBind(\"ItemList\",\"set_icon_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setItemCustomBgColor(idx: Long, customBgColor: Color) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_custom_bg_color\")\n    _icall_Unit_Long_Color( mb, this.ptr, idx, customBgColor)\n  }\n\n  open fun setItemCustomFgColor(idx: Long, customFgColor: Color) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_custom_fg_color\")\n    _icall_Unit_Long_Color( mb, this.ptr, idx, customFgColor)\n  }\n\n  open fun setItemDisabled(idx: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, disabled)\n  }\n\n  open fun setItemIcon(idx: Long, icon: Texture) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_icon\")\n    _icall_Unit_Long_Object( mb, this.ptr, idx, icon)\n  }\n\n  open fun setItemIconModulate(idx: Long, modulate: Color) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_icon_modulate\")\n    _icall_Unit_Long_Color( mb, this.ptr, idx, modulate)\n  }\n\n  open fun setItemIconRegion(idx: Long, rect: Rect2) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_icon_region\")\n    _icall_Unit_Long_Rect2( mb, this.ptr, idx, rect)\n  }\n\n  open fun setItemIconTransposed(idx: Long, transposed: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_icon_transposed\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, transposed)\n  }\n\n  open fun setItemMetadata(idx: Long, metadata: Variant) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_metadata\")\n    _icall_Unit_Long_Variant( mb, this.ptr, idx, metadata)\n  }\n\n  open fun setItemSelectable(idx: Long, selectable: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_selectable\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, selectable)\n  }\n\n  open fun setItemText(idx: Long, text: String) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_text\")\n    _icall_Unit_Long_String( mb, this.ptr, idx, text)\n  }\n\n  open fun setItemTooltip(idx: Long, tooltip: String) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_tooltip\")\n    _icall_Unit_Long_String( mb, this.ptr, idx, tooltip)\n  }\n\n  open fun setItemTooltipEnabled(idx: Long, enable: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_item_tooltip_enabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, enable)\n  }\n\n  open fun setMaxColumns(amount: Long) {\n    val mb = getMethodBind(\"ItemList\",\"set_max_columns\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setMaxTextLines(lines: Long) {\n    val mb = getMethodBind(\"ItemList\",\"set_max_text_lines\")\n    _icall_Unit_Long( mb, this.ptr, lines)\n  }\n\n  open fun setSameColumnWidth(enable: Boolean) {\n    val mb = getMethodBind(\"ItemList\",\"set_same_column_width\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setSelectMode(mode: Long) {\n    val mb = getMethodBind(\"ItemList\",\"set_select_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun sortItemsByText() {\n    val mb = getMethodBind(\"ItemList\",\"sort_items_by_text\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun unselect(idx: Long) {\n    val mb = getMethodBind(\"ItemList\",\"unselect\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun unselectAll() {\n    val mb = getMethodBind(\"ItemList\",\"unselect_all\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class SelectMode(\n    id: Long\n  ) {\n    SELECT_SINGLE(0),\n\n    SELECT_MULTI(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class IconMode(\n    id: Long\n  ) {\n    ICON_MODE_TOP(0),\n\n    ICON_MODE_LEFT(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/JNISingleton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class JNISingleton : Object() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"JNISingleton\", \"JNISingleton\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/JSON.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.Variant\nimport godot.icalls._icall_JSONParseResult_String\nimport godot.icalls._icall_String_Variant_String_Boolean\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject JSON : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"JSON\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton JSON\" }\n      ptr\n  }\n\n  fun parse(json: String): JSONParseResult {\n    val mb = getMethodBind(\"_JSON\",\"parse\")\n    return _icall_JSONParseResult_String( mb, this.ptr, json)\n  }\n\n  fun print(\n    value: Variant,\n    indent: String = \"\",\n    sortKeys: Boolean = false\n  ): String {\n    val mb = getMethodBind(\"_JSON\",\"print\")\n    return _icall_String_Variant_String_Boolean( mb, this.ptr, value, indent, sortKeys)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/JSONParseResult.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.Variant\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Object\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Variant\nimport godot.icalls._icall_Variant\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class JSONParseResult : Reference() {\n  open var error: Object\n    get() {\n      val mb = getMethodBind(\"JSONParseResult\",\"get_error\")\n      return _icall_Object(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"JSONParseResult\",\"set_error\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var errorLine: Long\n    get() {\n      val mb = getMethodBind(\"JSONParseResult\",\"get_error_line\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"JSONParseResult\",\"set_error_line\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var errorString: String\n    get() {\n      val mb = getMethodBind(\"JSONParseResult\",\"get_error_string\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"JSONParseResult\",\"set_error_string\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var result: Variant\n    get() {\n      val mb = getMethodBind(\"JSONParseResult\",\"get_result\")\n      return _icall_Variant(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"JSONParseResult\",\"set_result\")\n      _icall_Unit_Variant(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"JSONParseResult\", \"JSONParseResult\")\n\n  open fun getError(): GodotError {\n    val mb = getMethodBind(\"JSONParseResult\",\"get_error\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun getErrorLine(): Long {\n    val mb = getMethodBind(\"JSONParseResult\",\"get_error_line\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getErrorString(): String {\n    val mb = getMethodBind(\"JSONParseResult\",\"get_error_string\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getResult(): Variant {\n    val mb = getMethodBind(\"JSONParseResult\",\"get_result\")\n    return _icall_Variant( mb, this.ptr)\n  }\n\n  open fun setError(error: Long) {\n    val mb = getMethodBind(\"JSONParseResult\",\"set_error\")\n    _icall_Unit_Long( mb, this.ptr, error)\n  }\n\n  open fun setErrorLine(errorLine: Long) {\n    val mb = getMethodBind(\"JSONParseResult\",\"set_error_line\")\n    _icall_Unit_Long( mb, this.ptr, errorLine)\n  }\n\n  open fun setErrorString(errorString: String) {\n    val mb = getMethodBind(\"JSONParseResult\",\"set_error_string\")\n    _icall_Unit_String( mb, this.ptr, errorString)\n  }\n\n  open fun setResult(result: Variant) {\n    val mb = getMethodBind(\"JSONParseResult\",\"set_result\")\n    _icall_Unit_Variant( mb, this.ptr, result)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/JSONRPC.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Variant\nimport godot.icalls._icall_Dictionary_Long_String_nVariant\nimport godot.icalls._icall_Dictionary_String_Variant\nimport godot.icalls._icall_Dictionary_String_Variant_Variant\nimport godot.icalls._icall_Dictionary_Variant_Variant\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Variant_Variant_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class JSONRPC : Object() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"JSONRPC\", \"JSONRPC\")\n\n  open fun makeNotification(method: String, params: Variant): Dictionary {\n    val mb = getMethodBind(\"JSONRPC\",\"make_notification\")\n    return _icall_Dictionary_String_Variant( mb, this.ptr, method, params)\n  }\n\n  open fun makeRequest(\n    method: String,\n    params: Variant,\n    id: Variant\n  ): Dictionary {\n    val mb = getMethodBind(\"JSONRPC\",\"make_request\")\n    return _icall_Dictionary_String_Variant_Variant( mb, this.ptr, method, params, id)\n  }\n\n  open fun makeResponse(result: Variant, id: Variant): Dictionary {\n    val mb = getMethodBind(\"JSONRPC\",\"make_response\")\n    return _icall_Dictionary_Variant_Variant( mb, this.ptr, result, id)\n  }\n\n  open fun makeResponseError(\n    code: Long,\n    message: String,\n    id: Variant? = null\n  ): Dictionary {\n    val mb = getMethodBind(\"JSONRPC\",\"make_response_error\")\n    return _icall_Dictionary_Long_String_nVariant( mb, this.ptr, code, message, id)\n  }\n\n  open fun processAction(action: Variant, recurse: Boolean = false): Variant {\n    val mb = getMethodBind(\"JSONRPC\",\"process_action\")\n    return _icall_Variant_Variant_Boolean( mb, this.ptr, action, recurse)\n  }\n\n  open fun processString(action: String): String {\n    val mb = getMethodBind(\"JSONRPC\",\"process_string\")\n    return _icall_String_String( mb, this.ptr, action)\n  }\n\n  open fun setScope(scope: String, target: Object) {\n    val mb = getMethodBind(\"JSONRPC\",\"set_scope\")\n    _icall_Unit_String_Object( mb, this.ptr, scope, target)\n  }\n\n  enum class ErrorCode(\n    id: Long\n  ) {\n    PARSE_ERROR(-32700),\n\n    INTERNAL_ERROR(-32603),\n\n    INVALID_PARAMS(-32602),\n\n    METHOD_NOT_FOUND(-32601),\n\n    INVALID_REQUEST(-32600);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/JavaClass.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class JavaClass : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"JavaClass\", \"JavaClass\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/JavaClassWrapper.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.icalls._icall_JavaClass_String\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject JavaClassWrapper : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr =\n      nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"JavaClassWrapper\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton JavaClassWrapper\" }\n      ptr\n  }\n\n  fun wrap(name: String): JavaClass {\n    val mb = getMethodBind(\"JavaClassWrapper\",\"wrap\")\n    return _icall_JavaClass_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/JavaScript.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.Variant\nimport godot.icalls._icall_Variant_String_Boolean\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject JavaScript : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"JavaScript\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton JavaScript\" }\n      ptr\n  }\n\n  fun eval(code: String, useGlobalExecutionContext: Boolean = false): Variant {\n    val mb = getMethodBind(\"JavaScript\",\"eval\")\n    return _icall_Variant_String_Boolean( mb, this.ptr, code, useGlobalExecutionContext)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Joint.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class Joint internal constructor() : Spatial() {\n  open var collision_excludeNodes: Boolean\n    get() {\n      val mb = getMethodBind(\"Joint\",\"get_exclude_nodes_from_collision\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint\",\"set_exclude_nodes_from_collision\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var nodes_nodeA: NodePath\n    get() {\n      val mb = getMethodBind(\"Joint\",\"get_node_a\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint\",\"set_node_a\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var nodes_nodeB: NodePath\n    get() {\n      val mb = getMethodBind(\"Joint\",\"get_node_b\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint\",\"set_node_b\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var solver_priority: Long\n    get() {\n      val mb = getMethodBind(\"Joint\",\"get_solver_priority\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint\",\"set_solver_priority\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun getExcludeNodesFromCollision(): Boolean {\n    val mb = getMethodBind(\"Joint\",\"get_exclude_nodes_from_collision\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getNodeA(): NodePath {\n    val mb = getMethodBind(\"Joint\",\"get_node_a\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getNodeB(): NodePath {\n    val mb = getMethodBind(\"Joint\",\"get_node_b\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getSolverPriority(): Long {\n    val mb = getMethodBind(\"Joint\",\"get_solver_priority\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setExcludeNodesFromCollision(enable: Boolean) {\n    val mb = getMethodBind(\"Joint\",\"set_exclude_nodes_from_collision\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setNodeA(node: NodePath) {\n    val mb = getMethodBind(\"Joint\",\"set_node_a\")\n    _icall_Unit_NodePath( mb, this.ptr, node)\n  }\n\n  open fun setNodeB(node: NodePath) {\n    val mb = getMethodBind(\"Joint\",\"set_node_b\")\n    _icall_Unit_NodePath( mb, this.ptr, node)\n  }\n\n  open fun setSolverPriority(priority: Long) {\n    val mb = getMethodBind(\"Joint\",\"set_solver_priority\")\n    _icall_Unit_Long( mb, this.ptr, priority)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Joint2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_NodePath\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\n\nopen class Joint2D internal constructor() : Node2D() {\n  open var bias: Double\n    get() {\n      val mb = getMethodBind(\"Joint2D\",\"get_bias\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint2D\",\"set_bias\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var disableCollision: Boolean\n    get() {\n      val mb = getMethodBind(\"Joint2D\",\"get_exclude_nodes_from_collision\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint2D\",\"set_exclude_nodes_from_collision\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var nodeA: NodePath\n    get() {\n      val mb = getMethodBind(\"Joint2D\",\"get_node_a\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint2D\",\"set_node_a\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var nodeB: NodePath\n    get() {\n      val mb = getMethodBind(\"Joint2D\",\"get_node_b\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Joint2D\",\"set_node_b\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open fun getBias(): Double {\n    val mb = getMethodBind(\"Joint2D\",\"get_bias\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getExcludeNodesFromCollision(): Boolean {\n    val mb = getMethodBind(\"Joint2D\",\"get_exclude_nodes_from_collision\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getNodeA(): NodePath {\n    val mb = getMethodBind(\"Joint2D\",\"get_node_a\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getNodeB(): NodePath {\n    val mb = getMethodBind(\"Joint2D\",\"get_node_b\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun setBias(bias: Double) {\n    val mb = getMethodBind(\"Joint2D\",\"set_bias\")\n    _icall_Unit_Double( mb, this.ptr, bias)\n  }\n\n  open fun setExcludeNodesFromCollision(enable: Boolean) {\n    val mb = getMethodBind(\"Joint2D\",\"set_exclude_nodes_from_collision\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setNodeA(node: NodePath) {\n    val mb = getMethodBind(\"Joint2D\",\"set_node_a\")\n    _icall_Unit_NodePath( mb, this.ptr, node)\n  }\n\n  open fun setNodeB(node: NodePath) {\n    val mb = getMethodBind(\"Joint2D\",\"set_node_b\")\n    _icall_Unit_NodePath( mb, this.ptr, node)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/KinematicBody.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Transform_Vector3_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_KinematicCollision_Long\nimport godot.icalls._icall_KinematicCollision_Vector3_Boolean_Boolean_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Vector3\nimport godot.icalls._icall_Vector3_Vector3_Vector3_Boolean_Long_Double_Boolean\nimport godot.icalls._icall_Vector3_Vector3_Vector3_Vector3_Boolean_Long_Double_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class KinematicBody : PhysicsBody() {\n  open var collision_safeMargin: Double\n    get() {\n      val mb = getMethodBind(\"KinematicBody\",\"get_safe_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"KinematicBody\",\"set_safe_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var moveLockX: Boolean\n    get() {\n      val mb = getMethodBind(\"KinematicBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"KinematicBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var moveLockY: Boolean\n    get() {\n      val mb = getMethodBind(\"KinematicBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"KinematicBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var moveLockZ: Boolean\n    get() {\n      val mb = getMethodBind(\"KinematicBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"KinematicBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"KinematicBody\", \"KinematicBody\")\n\n  open fun getAxisLock(axis: Long): Boolean {\n    val mb = getMethodBind(\"KinematicBody\",\"get_axis_lock\")\n    return _icall_Boolean_Long( mb, this.ptr, axis)\n  }\n\n  open fun getFloorNormal(): Vector3 {\n    val mb = getMethodBind(\"KinematicBody\",\"get_floor_normal\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getFloorVelocity(): Vector3 {\n    val mb = getMethodBind(\"KinematicBody\",\"get_floor_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getSafeMargin(): Double {\n    val mb = getMethodBind(\"KinematicBody\",\"get_safe_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSlideCollision(slideIdx: Long): KinematicCollision {\n    val mb = getMethodBind(\"KinematicBody\",\"get_slide_collision\")\n    return _icall_KinematicCollision_Long( mb, this.ptr, slideIdx)\n  }\n\n  open fun getSlideCount(): Long {\n    val mb = getMethodBind(\"KinematicBody\",\"get_slide_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isOnCeiling(): Boolean {\n    val mb = getMethodBind(\"KinematicBody\",\"is_on_ceiling\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOnFloor(): Boolean {\n    val mb = getMethodBind(\"KinematicBody\",\"is_on_floor\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOnWall(): Boolean {\n    val mb = getMethodBind(\"KinematicBody\",\"is_on_wall\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun moveAndCollide(\n    relVec: Vector3,\n    infiniteInertia: Boolean = true,\n    excludeRaycastShapes: Boolean = true,\n    testOnly: Boolean = false\n  ): KinematicCollision {\n    val mb = getMethodBind(\"KinematicBody\",\"move_and_collide\")\n    return _icall_KinematicCollision_Vector3_Boolean_Boolean_Boolean( mb, this.ptr, relVec,\n        infiniteInertia, excludeRaycastShapes, testOnly)\n  }\n\n  open fun moveAndSlide(\n    linearVelocity: Vector3,\n    upDirection: Vector3 = Vector3(0.0, 0.0, 0.0),\n    stopOnSlope: Boolean = false,\n    maxSlides: Long = 4,\n    floorMaxAngle: Double = 0.785398,\n    infiniteInertia: Boolean = true\n  ): Vector3 {\n    val mb = getMethodBind(\"KinematicBody\",\"move_and_slide\")\n    return _icall_Vector3_Vector3_Vector3_Boolean_Long_Double_Boolean( mb, this.ptr, linearVelocity,\n        upDirection, stopOnSlope, maxSlides, floorMaxAngle, infiniteInertia)\n  }\n\n  open fun moveAndSlideWithSnap(\n    linearVelocity: Vector3,\n    snap: Vector3,\n    upDirection: Vector3 = Vector3(0.0, 0.0, 0.0),\n    stopOnSlope: Boolean = false,\n    maxSlides: Long = 4,\n    floorMaxAngle: Double = 0.785398,\n    infiniteInertia: Boolean = true\n  ): Vector3 {\n    val mb = getMethodBind(\"KinematicBody\",\"move_and_slide_with_snap\")\n    return _icall_Vector3_Vector3_Vector3_Vector3_Boolean_Long_Double_Boolean( mb, this.ptr,\n        linearVelocity, snap, upDirection, stopOnSlope, maxSlides, floorMaxAngle, infiniteInertia)\n  }\n\n  open fun setAxisLock(axis: Long, lock: Boolean) {\n    val mb = getMethodBind(\"KinematicBody\",\"set_axis_lock\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, axis, lock)\n  }\n\n  open fun setSafeMargin(pixels: Double) {\n    val mb = getMethodBind(\"KinematicBody\",\"set_safe_margin\")\n    _icall_Unit_Double( mb, this.ptr, pixels)\n  }\n\n  open fun testMove(\n    from: Transform,\n    relVec: Vector3,\n    infiniteInertia: Boolean = true\n  ): Boolean {\n    val mb = getMethodBind(\"KinematicBody\",\"test_move\")\n    return _icall_Boolean_Transform_Vector3_Boolean( mb, this.ptr, from, relVec, infiniteInertia)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/KinematicBody2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform2D\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Transform2D_Vector2_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_KinematicCollision2D_Long\nimport godot.icalls._icall_KinematicCollision2D_Vector2_Boolean_Boolean_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Vector2_Vector2_Boolean_Long_Double_Boolean\nimport godot.icalls._icall_Vector2_Vector2_Vector2_Vector2_Boolean_Long_Double_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class KinematicBody2D : PhysicsBody2D() {\n  open var collision_safeMargin: Double\n    get() {\n      val mb = getMethodBind(\"KinematicBody2D\",\"get_safe_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"KinematicBody2D\",\"set_safe_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var motion_syncToPhysics: Boolean\n    get() {\n      val mb = getMethodBind(\"KinematicBody2D\",\"is_sync_to_physics_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"KinematicBody2D\",\"set_sync_to_physics\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"KinematicBody2D\", \"KinematicBody2D\")\n\n  open fun _directStateChanged(arg0: Object) {\n  }\n\n  open fun getFloorNormal(): Vector2 {\n    val mb = getMethodBind(\"KinematicBody2D\",\"get_floor_normal\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getFloorVelocity(): Vector2 {\n    val mb = getMethodBind(\"KinematicBody2D\",\"get_floor_velocity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSafeMargin(): Double {\n    val mb = getMethodBind(\"KinematicBody2D\",\"get_safe_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSlideCollision(slideIdx: Long): KinematicCollision2D {\n    val mb = getMethodBind(\"KinematicBody2D\",\"get_slide_collision\")\n    return _icall_KinematicCollision2D_Long( mb, this.ptr, slideIdx)\n  }\n\n  open fun getSlideCount(): Long {\n    val mb = getMethodBind(\"KinematicBody2D\",\"get_slide_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isOnCeiling(): Boolean {\n    val mb = getMethodBind(\"KinematicBody2D\",\"is_on_ceiling\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOnFloor(): Boolean {\n    val mb = getMethodBind(\"KinematicBody2D\",\"is_on_floor\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOnWall(): Boolean {\n    val mb = getMethodBind(\"KinematicBody2D\",\"is_on_wall\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSyncToPhysicsEnabled(): Boolean {\n    val mb = getMethodBind(\"KinematicBody2D\",\"is_sync_to_physics_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun moveAndCollide(\n    relVec: Vector2,\n    infiniteInertia: Boolean = true,\n    excludeRaycastShapes: Boolean = true,\n    testOnly: Boolean = false\n  ): KinematicCollision2D {\n    val mb = getMethodBind(\"KinematicBody2D\",\"move_and_collide\")\n    return _icall_KinematicCollision2D_Vector2_Boolean_Boolean_Boolean( mb, this.ptr, relVec,\n        infiniteInertia, excludeRaycastShapes, testOnly)\n  }\n\n  open fun moveAndSlide(\n    linearVelocity: Vector2,\n    upDirection: Vector2 = Vector2(0.0, 0.0),\n    stopOnSlope: Boolean = false,\n    maxSlides: Long = 4,\n    floorMaxAngle: Double = 0.785398,\n    infiniteInertia: Boolean = true\n  ): Vector2 {\n    val mb = getMethodBind(\"KinematicBody2D\",\"move_and_slide\")\n    return _icall_Vector2_Vector2_Vector2_Boolean_Long_Double_Boolean( mb, this.ptr, linearVelocity,\n        upDirection, stopOnSlope, maxSlides, floorMaxAngle, infiniteInertia)\n  }\n\n  open fun moveAndSlideWithSnap(\n    linearVelocity: Vector2,\n    snap: Vector2,\n    upDirection: Vector2 = Vector2(0.0, 0.0),\n    stopOnSlope: Boolean = false,\n    maxSlides: Long = 4,\n    floorMaxAngle: Double = 0.785398,\n    infiniteInertia: Boolean = true\n  ): Vector2 {\n    val mb = getMethodBind(\"KinematicBody2D\",\"move_and_slide_with_snap\")\n    return _icall_Vector2_Vector2_Vector2_Vector2_Boolean_Long_Double_Boolean( mb, this.ptr,\n        linearVelocity, snap, upDirection, stopOnSlope, maxSlides, floorMaxAngle, infiniteInertia)\n  }\n\n  open fun setSafeMargin(pixels: Double) {\n    val mb = getMethodBind(\"KinematicBody2D\",\"set_safe_margin\")\n    _icall_Unit_Double( mb, this.ptr, pixels)\n  }\n\n  open fun setSyncToPhysics(enable: Boolean) {\n    val mb = getMethodBind(\"KinematicBody2D\",\"set_sync_to_physics\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun testMove(\n    from: Transform2D,\n    relVec: Vector2,\n    infiniteInertia: Boolean = true\n  ): Boolean {\n    val mb = getMethodBind(\"KinematicBody2D\",\"test_move\")\n    return _icall_Boolean_Transform2D_Vector2_Boolean( mb, this.ptr, from, relVec, infiniteInertia)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/KinematicCollision.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Vector3\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Object\nimport godot.icalls._icall_Variant\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class KinematicCollision : Reference() {\n  open val collider: Object\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_collider\")\n      return _icall_Object(mb, this.ptr)\n    }\n\n  open val colliderId: Long\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_collider_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n\n  open val colliderMetadata: Variant\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_collider_metadata\")\n      return _icall_Variant(mb, this.ptr)\n    }\n\n  open val colliderShape: Object\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_collider_shape\")\n      return _icall_Object(mb, this.ptr)\n    }\n\n  open val colliderShapeIndex: Long\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_collider_shape_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n\n  open val colliderVelocity: Vector3\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_collider_velocity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  open val localShape: Object\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_local_shape\")\n      return _icall_Object(mb, this.ptr)\n    }\n\n  open val normal: Vector3\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_normal\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  open val position: Vector3\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_position\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  open val remainder: Vector3\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_remainder\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  open val travel: Vector3\n    get() {\n      val mb = getMethodBind(\"KinematicCollision\",\"get_travel\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"KinematicCollision\",\n      \"KinematicCollision\")\n\n  open fun getCollider(): Object {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_collider\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getColliderId(): Long {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_collider_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColliderMetadata(): Variant {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_collider_metadata\")\n    return _icall_Variant( mb, this.ptr)\n  }\n\n  open fun getColliderShape(): Object {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_collider_shape\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getColliderShapeIndex(): Long {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_collider_shape_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColliderVelocity(): Vector3 {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_collider_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getLocalShape(): Object {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_local_shape\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getNormal(): Vector3 {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_normal\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector3 {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_position\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getRemainder(): Vector3 {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_remainder\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getTravel(): Vector3 {\n    val mb = getMethodBind(\"KinematicCollision\",\"get_travel\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/KinematicCollision2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Object\nimport godot.icalls._icall_Variant\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class KinematicCollision2D : Reference() {\n  open val collider: Object\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider\")\n      return _icall_Object(mb, this.ptr)\n    }\n\n  open val colliderId: Long\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n\n  open val colliderMetadata: Variant\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_metadata\")\n      return _icall_Variant(mb, this.ptr)\n    }\n\n  open val colliderShape: Object\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_shape\")\n      return _icall_Object(mb, this.ptr)\n    }\n\n  open val colliderShapeIndex: Long\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_shape_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n\n  open val colliderVelocity: Vector2\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_velocity\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val localShape: Object\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_local_shape\")\n      return _icall_Object(mb, this.ptr)\n    }\n\n  open val normal: Vector2\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_normal\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val position: Vector2\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val remainder: Vector2\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_remainder\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val travel: Vector2\n    get() {\n      val mb = getMethodBind(\"KinematicCollision2D\",\"get_travel\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"KinematicCollision2D\",\n      \"KinematicCollision2D\")\n\n  open fun getCollider(): Object {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getColliderId(): Long {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColliderMetadata(): Variant {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_metadata\")\n    return _icall_Variant( mb, this.ptr)\n  }\n\n  open fun getColliderShape(): Object {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_shape\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getColliderShapeIndex(): Long {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_shape_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColliderVelocity(): Vector2 {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_collider_velocity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getLocalShape(): Object {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_local_shape\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getNormal(): Vector2 {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_normal\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector2 {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRemainder(): Vector2 {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_remainder\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTravel(): Vector2 {\n    val mb = getMethodBind(\"KinematicCollision2D\",\"get_travel\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Label.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Label\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Label : Control() {\n  open var align: Long\n    get() {\n      val mb = getMethodBind(\"Label\",\"get_align\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_align\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var autowrap: Boolean\n    get() {\n      val mb = getMethodBind(\"Label\",\"has_autowrap\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_autowrap\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var clipText: Boolean\n    get() {\n      val mb = getMethodBind(\"Label\",\"is_clipping_text\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_clip_text\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var linesSkipped: Long\n    get() {\n      val mb = getMethodBind(\"Label\",\"get_lines_skipped\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_lines_skipped\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var maxLinesVisible: Long\n    get() {\n      val mb = getMethodBind(\"Label\",\"get_max_lines_visible\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_max_lines_visible\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var percentVisible: Double\n    get() {\n      val mb = getMethodBind(\"Label\",\"get_percent_visible\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_percent_visible\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var text: String\n    get() {\n      val mb = getMethodBind(\"Label\",\"get_text\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_text\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var uppercase: Boolean\n    get() {\n      val mb = getMethodBind(\"Label\",\"is_uppercase\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_uppercase\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var valign: Long\n    get() {\n      val mb = getMethodBind(\"Label\",\"get_valign\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_valign\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var visibleCharacters: Long\n    get() {\n      val mb = getMethodBind(\"Label\",\"get_visible_characters\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Label\",\"set_visible_characters\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Label\", \"Label\")\n\n  open fun getAlign(): Label.Align {\n    val mb = getMethodBind(\"Label\",\"get_align\")\n    return Label.Align.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getLineCount(): Long {\n    val mb = getMethodBind(\"Label\",\"get_line_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLineHeight(): Long {\n    val mb = getMethodBind(\"Label\",\"get_line_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLinesSkipped(): Long {\n    val mb = getMethodBind(\"Label\",\"get_lines_skipped\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMaxLinesVisible(): Long {\n    val mb = getMethodBind(\"Label\",\"get_max_lines_visible\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPercentVisible(): Double {\n    val mb = getMethodBind(\"Label\",\"get_percent_visible\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getText(): String {\n    val mb = getMethodBind(\"Label\",\"get_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getTotalCharacterCount(): Long {\n    val mb = getMethodBind(\"Label\",\"get_total_character_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getValign(): Label.VAlign {\n    val mb = getMethodBind(\"Label\",\"get_valign\")\n    return Label.VAlign.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getVisibleCharacters(): Long {\n    val mb = getMethodBind(\"Label\",\"get_visible_characters\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVisibleLineCount(): Long {\n    val mb = getMethodBind(\"Label\",\"get_visible_line_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun hasAutowrap(): Boolean {\n    val mb = getMethodBind(\"Label\",\"has_autowrap\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isClippingText(): Boolean {\n    val mb = getMethodBind(\"Label\",\"is_clipping_text\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUppercase(): Boolean {\n    val mb = getMethodBind(\"Label\",\"is_uppercase\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAlign(align: Long) {\n    val mb = getMethodBind(\"Label\",\"set_align\")\n    _icall_Unit_Long( mb, this.ptr, align)\n  }\n\n  open fun setAutowrap(enable: Boolean) {\n    val mb = getMethodBind(\"Label\",\"set_autowrap\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setClipText(enable: Boolean) {\n    val mb = getMethodBind(\"Label\",\"set_clip_text\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setLinesSkipped(linesSkipped: Long) {\n    val mb = getMethodBind(\"Label\",\"set_lines_skipped\")\n    _icall_Unit_Long( mb, this.ptr, linesSkipped)\n  }\n\n  open fun setMaxLinesVisible(linesVisible: Long) {\n    val mb = getMethodBind(\"Label\",\"set_max_lines_visible\")\n    _icall_Unit_Long( mb, this.ptr, linesVisible)\n  }\n\n  open fun setPercentVisible(percentVisible: Double) {\n    val mb = getMethodBind(\"Label\",\"set_percent_visible\")\n    _icall_Unit_Double( mb, this.ptr, percentVisible)\n  }\n\n  open fun setText(text: String) {\n    val mb = getMethodBind(\"Label\",\"set_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setUppercase(enable: Boolean) {\n    val mb = getMethodBind(\"Label\",\"set_uppercase\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setValign(valign: Long) {\n    val mb = getMethodBind(\"Label\",\"set_valign\")\n    _icall_Unit_Long( mb, this.ptr, valign)\n  }\n\n  open fun setVisibleCharacters(amount: Long) {\n    val mb = getMethodBind(\"Label\",\"set_visible_characters\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  enum class Align(\n    id: Long\n  ) {\n    ALIGN_LEFT(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_RIGHT(2),\n\n    ALIGN_FILL(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class VAlign(\n    id: Long\n  ) {\n    VALIGN_TOP(0),\n\n    VALIGN_CENTER(1),\n\n    VALIGN_BOTTOM(2),\n\n    VALIGN_FILL(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/LargeTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Vector2_Object\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class LargeTexture : Texture() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"LargeTexture\", \"LargeTexture\")\n\n  open fun _getData(): VariantArray {\n    throw NotImplementedError(\"_get_data is not implemented for LargeTexture\")\n  }\n\n  open fun _setData(data: VariantArray) {\n  }\n\n  open fun addPiece(ofs: Vector2, texture: Texture): Long {\n    val mb = getMethodBind(\"LargeTexture\",\"add_piece\")\n    return _icall_Long_Vector2_Object( mb, this.ptr, ofs, texture)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"LargeTexture\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getPieceCount(): Long {\n    val mb = getMethodBind(\"LargeTexture\",\"get_piece_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPieceOffset(idx: Long): Vector2 {\n    val mb = getMethodBind(\"LargeTexture\",\"get_piece_offset\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPieceTexture(idx: Long): Texture {\n    val mb = getMethodBind(\"LargeTexture\",\"get_piece_texture\")\n    return _icall_Texture_Long( mb, this.ptr, idx)\n  }\n\n  open fun setPieceOffset(idx: Long, ofs: Vector2) {\n    val mb = getMethodBind(\"LargeTexture\",\"set_piece_offset\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, idx, ofs)\n  }\n\n  open fun setPieceTexture(idx: Long, texture: Texture) {\n    val mb = getMethodBind(\"LargeTexture\",\"set_piece_texture\")\n    _icall_Unit_Long_Object( mb, this.ptr, idx, texture)\n  }\n\n  open fun setSize(size: Vector2) {\n    val mb = getMethodBind(\"LargeTexture\",\"set_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Light.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Light\nimport godot.core.Color\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\n\nopen class Light internal constructor() : VisualInstance() {\n  open var editorOnly: Boolean\n    get() {\n      val mb = getMethodBind(\"Light\",\"is_editor_only\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_editor_only\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var lightBakeMode: Long\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_bake_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_bake_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var lightColor: Color\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var lightCullMask: Long\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_cull_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_cull_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var lightEnergy: Double\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var lightIndirectEnergy: Double\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var lightNegative: Boolean\n    get() {\n      val mb = getMethodBind(\"Light\",\"is_negative\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_negative\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var lightSpecular: Double\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var shadowBias: Double\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 13, value)\n    }\n\n  open var shadowColor: Color\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_shadow_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_shadow_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var shadowContact: Double\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var shadowEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Light\",\"has_shadow\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_shadow\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shadowReverseCullFace: Boolean\n    get() {\n      val mb = getMethodBind(\"Light\",\"get_shadow_reverse_cull_face\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light\",\"set_shadow_reverse_cull_face\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun lightColor(schedule: Color.() -> Unit): Color = lightColor.apply{\n      schedule(this)\n      lightColor = this\n  }\n\n\n  open fun shadowColor(schedule: Color.() -> Unit): Color = shadowColor.apply{\n      schedule(this)\n      shadowColor = this\n  }\n\n\n  open fun getBakeMode(): Light.BakeMode {\n    val mb = getMethodBind(\"Light\",\"get_bake_mode\")\n    return Light.BakeMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"Light\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getCullMask(): Long {\n    val mb = getMethodBind(\"Light\",\"get_cull_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"Light\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getShadowColor(): Color {\n    val mb = getMethodBind(\"Light\",\"get_shadow_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getShadowReverseCullFace(): Boolean {\n    val mb = getMethodBind(\"Light\",\"get_shadow_reverse_cull_face\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun hasShadow(): Boolean {\n    val mb = getMethodBind(\"Light\",\"has_shadow\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEditorOnly(): Boolean {\n    val mb = getMethodBind(\"Light\",\"is_editor_only\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isNegative(): Boolean {\n    val mb = getMethodBind(\"Light\",\"is_negative\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBakeMode(bakeMode: Long) {\n    val mb = getMethodBind(\"Light\",\"set_bake_mode\")\n    _icall_Unit_Long( mb, this.ptr, bakeMode)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"Light\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setCullMask(cullMask: Long) {\n    val mb = getMethodBind(\"Light\",\"set_cull_mask\")\n    _icall_Unit_Long( mb, this.ptr, cullMask)\n  }\n\n  open fun setEditorOnly(editorOnly: Boolean) {\n    val mb = getMethodBind(\"Light\",\"set_editor_only\")\n    _icall_Unit_Boolean( mb, this.ptr, editorOnly)\n  }\n\n  open fun setNegative(enabled: Boolean) {\n    val mb = getMethodBind(\"Light\",\"set_negative\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"Light\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  open fun setShadow(enabled: Boolean) {\n    val mb = getMethodBind(\"Light\",\"set_shadow\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setShadowColor(shadowColor: Color) {\n    val mb = getMethodBind(\"Light\",\"set_shadow_color\")\n    _icall_Unit_Color( mb, this.ptr, shadowColor)\n  }\n\n  open fun setShadowReverseCullFace(enable: Boolean) {\n    val mb = getMethodBind(\"Light\",\"set_shadow_reverse_cull_face\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class BakeMode(\n    id: Long\n  ) {\n    BAKE_DISABLED(0),\n\n    BAKE_INDIRECT(1),\n\n    BAKE_ALL(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Param(\n    id: Long\n  ) {\n    PARAM_ENERGY(0),\n\n    PARAM_INDIRECT_ENERGY(1),\n\n    PARAM_SPECULAR(2),\n\n    PARAM_RANGE(3),\n\n    PARAM_ATTENUATION(4),\n\n    PARAM_SPOT_ANGLE(5),\n\n    PARAM_SPOT_ATTENUATION(6),\n\n    PARAM_CONTACT_SHADOW_SIZE(7),\n\n    PARAM_SHADOW_MAX_DISTANCE(8),\n\n    PARAM_SHADOW_SPLIT_1_OFFSET(9),\n\n    PARAM_SHADOW_SPLIT_2_OFFSET(10),\n\n    PARAM_SHADOW_SPLIT_3_OFFSET(11),\n\n    PARAM_SHADOW_NORMAL_BIAS(12),\n\n    PARAM_SHADOW_BIAS(13),\n\n    PARAM_SHADOW_BIAS_SPLIT_SCALE(14),\n\n    PARAM_MAX(15);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Light2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Light2D\nimport godot.core.Color\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Light2D : Node2D() {\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var editorOnly: Boolean\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"is_editor_only\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_editor_only\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"is_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var energy: Double\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_texture_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_texture_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var rangeHeight: Double\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rangeItemCullMask: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_item_cull_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_item_cull_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rangeLayerMax: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_layer_range_max\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_layer_range_max\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rangeLayerMin: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_layer_range_min\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_layer_range_min\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rangeZMax: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_z_range_max\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_z_range_max\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rangeZMin: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_z_range_min\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_z_range_min\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var shadowBufferSize: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_shadow_buffer_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_shadow_buffer_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var shadowColor: Color\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_shadow_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_shadow_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var shadowEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"is_shadow_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_shadow_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shadowFilter: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_shadow_filter\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_shadow_filter\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var shadowFilterSmooth: Double\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_shadow_smooth\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_shadow_smooth\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var shadowGradientLength: Double\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_shadow_gradient_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_shadow_gradient_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var shadowItemCullMask: Long\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_item_shadow_cull_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_item_shadow_cull_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureScale: Double\n    get() {\n      val mb = getMethodBind(\"Light2D\",\"get_texture_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Light2D\",\"set_texture_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Light2D\", \"Light2D\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun shadowColor(schedule: Color.() -> Unit): Color = shadowColor.apply{\n      schedule(this)\n      shadowColor = this\n  }\n\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"Light2D\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getEnergy(): Double {\n    val mb = getMethodBind(\"Light2D\",\"get_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"Light2D\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getItemCullMask(): Long {\n    val mb = getMethodBind(\"Light2D\",\"get_item_cull_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getItemShadowCullMask(): Long {\n    val mb = getMethodBind(\"Light2D\",\"get_item_shadow_cull_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLayerRangeMax(): Long {\n    val mb = getMethodBind(\"Light2D\",\"get_layer_range_max\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLayerRangeMin(): Long {\n    val mb = getMethodBind(\"Light2D\",\"get_layer_range_min\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMode(): Light2D.Mode {\n    val mb = getMethodBind(\"Light2D\",\"get_mode\")\n    return Light2D.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getShadowBufferSize(): Long {\n    val mb = getMethodBind(\"Light2D\",\"get_shadow_buffer_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getShadowColor(): Color {\n    val mb = getMethodBind(\"Light2D\",\"get_shadow_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getShadowFilter(): Light2D.ShadowFilter {\n    val mb = getMethodBind(\"Light2D\",\"get_shadow_filter\")\n    return Light2D.ShadowFilter.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getShadowGradientLength(): Double {\n    val mb = getMethodBind(\"Light2D\",\"get_shadow_gradient_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getShadowSmooth(): Double {\n    val mb = getMethodBind(\"Light2D\",\"get_shadow_smooth\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"Light2D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getTextureOffset(): Vector2 {\n    val mb = getMethodBind(\"Light2D\",\"get_texture_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTextureScale(): Double {\n    val mb = getMethodBind(\"Light2D\",\"get_texture_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getZRangeMax(): Long {\n    val mb = getMethodBind(\"Light2D\",\"get_z_range_max\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getZRangeMin(): Long {\n    val mb = getMethodBind(\"Light2D\",\"get_z_range_min\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isEditorOnly(): Boolean {\n    val mb = getMethodBind(\"Light2D\",\"is_editor_only\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEnabled(): Boolean {\n    val mb = getMethodBind(\"Light2D\",\"is_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShadowEnabled(): Boolean {\n    val mb = getMethodBind(\"Light2D\",\"is_shadow_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"Light2D\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setEditorOnly(editorOnly: Boolean) {\n    val mb = getMethodBind(\"Light2D\",\"set_editor_only\")\n    _icall_Unit_Boolean( mb, this.ptr, editorOnly)\n  }\n\n  open fun setEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Light2D\",\"set_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setEnergy(energy: Double) {\n    val mb = getMethodBind(\"Light2D\",\"set_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"Light2D\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setItemCullMask(itemCullMask: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_item_cull_mask\")\n    _icall_Unit_Long( mb, this.ptr, itemCullMask)\n  }\n\n  open fun setItemShadowCullMask(itemShadowCullMask: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_item_shadow_cull_mask\")\n    _icall_Unit_Long( mb, this.ptr, itemShadowCullMask)\n  }\n\n  open fun setLayerRangeMax(layer: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_layer_range_max\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setLayerRangeMin(layer: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_layer_range_min\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setShadowBufferSize(size: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_shadow_buffer_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun setShadowColor(shadowColor: Color) {\n    val mb = getMethodBind(\"Light2D\",\"set_shadow_color\")\n    _icall_Unit_Color( mb, this.ptr, shadowColor)\n  }\n\n  open fun setShadowEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Light2D\",\"set_shadow_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setShadowFilter(filter: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_shadow_filter\")\n    _icall_Unit_Long( mb, this.ptr, filter)\n  }\n\n  open fun setShadowGradientLength(multiplier: Double) {\n    val mb = getMethodBind(\"Light2D\",\"set_shadow_gradient_length\")\n    _icall_Unit_Double( mb, this.ptr, multiplier)\n  }\n\n  open fun setShadowSmooth(smooth: Double) {\n    val mb = getMethodBind(\"Light2D\",\"set_shadow_smooth\")\n    _icall_Unit_Double( mb, this.ptr, smooth)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"Light2D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setTextureOffset(textureOffset: Vector2) {\n    val mb = getMethodBind(\"Light2D\",\"set_texture_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, textureOffset)\n  }\n\n  open fun setTextureScale(textureScale: Double) {\n    val mb = getMethodBind(\"Light2D\",\"set_texture_scale\")\n    _icall_Unit_Double( mb, this.ptr, textureScale)\n  }\n\n  open fun setZRangeMax(z: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_z_range_max\")\n    _icall_Unit_Long( mb, this.ptr, z)\n  }\n\n  open fun setZRangeMin(z: Long) {\n    val mb = getMethodBind(\"Light2D\",\"set_z_range_min\")\n    _icall_Unit_Long( mb, this.ptr, z)\n  }\n\n  enum class ShadowFilter(\n    id: Long\n  ) {\n    SHADOW_FILTER_NONE(0),\n\n    SHADOW_FILTER_PCF3(1),\n\n    SHADOW_FILTER_PCF5(2),\n\n    SHADOW_FILTER_PCF7(3),\n\n    SHADOW_FILTER_PCF9(4),\n\n    SHADOW_FILTER_PCF13(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_ADD(0),\n\n    MODE_SUB(1),\n\n    MODE_MIX(2),\n\n    MODE_MASK(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/LightOccluder2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_OccluderPolygon2D\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class LightOccluder2D : Node2D() {\n  override var lightMask: Long\n    get() {\n      val mb = getMethodBind(\"LightOccluder2D\",\"get_occluder_light_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LightOccluder2D\",\"set_occluder_light_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var occluder: OccluderPolygon2D\n    get() {\n      val mb = getMethodBind(\"LightOccluder2D\",\"get_occluder_polygon\")\n      return _icall_OccluderPolygon2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LightOccluder2D\",\"set_occluder_polygon\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"LightOccluder2D\", \"LightOccluder2D\")\n\n  open fun _polyChanged() {\n  }\n\n  open fun getOccluderLightMask(): Long {\n    val mb = getMethodBind(\"LightOccluder2D\",\"get_occluder_light_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getOccluderPolygon(): OccluderPolygon2D {\n    val mb = getMethodBind(\"LightOccluder2D\",\"get_occluder_polygon\")\n    return _icall_OccluderPolygon2D( mb, this.ptr)\n  }\n\n  open fun setOccluderLightMask(mask: Long) {\n    val mb = getMethodBind(\"LightOccluder2D\",\"set_occluder_light_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setOccluderPolygon(polygon: OccluderPolygon2D) {\n    val mb = getMethodBind(\"LightOccluder2D\",\"set_occluder_polygon\")\n    _icall_Unit_Object( mb, this.ptr, polygon)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Line2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Line2D\nimport godot.core.Color\nimport godot.core.PoolVector2Array\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Curve\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Gradient\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Vector2\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.icalls._icall_Unit_Vector2_Long\nimport godot.icalls._icall_Vector2_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Line2D : Node2D() {\n  open var antialiased: Boolean\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_antialiased\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_antialiased\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var beginCapMode: Long\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_begin_cap_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_begin_cap_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var defaultColor: Color\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_default_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_default_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var endCapMode: Long\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_end_cap_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_end_cap_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var gradient: Gradient\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_gradient\")\n      return _icall_Gradient(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_gradient\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var jointMode: Long\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_joint_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_joint_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var points: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_points\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_points\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  open var roundPrecision: Long\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_round_precision\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_round_precision\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var sharpLimit: Double\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_sharp_limit\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_sharp_limit\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureMode: Long\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_texture_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_texture_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var width: Double\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_width\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_width\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var widthCurve: Curve\n    get() {\n      val mb = getMethodBind(\"Line2D\",\"get_curve\")\n      return _icall_Curve(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Line2D\",\"set_curve\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Line2D\", \"Line2D\")\n\n  open fun defaultColor(schedule: Color.() -> Unit): Color = defaultColor.apply{\n      schedule(this)\n      defaultColor = this\n  }\n\n\n  open fun _curveChanged() {\n  }\n\n  open fun _gradientChanged() {\n  }\n\n  open fun addPoint(position: Vector2, atPosition: Long = -1) {\n    val mb = getMethodBind(\"Line2D\",\"add_point\")\n    _icall_Unit_Vector2_Long( mb, this.ptr, position, atPosition)\n  }\n\n  open fun clearPoints() {\n    val mb = getMethodBind(\"Line2D\",\"clear_points\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAntialiased(): Boolean {\n    val mb = getMethodBind(\"Line2D\",\"get_antialiased\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getBeginCapMode(): Line2D.LineCapMode {\n    val mb = getMethodBind(\"Line2D\",\"get_begin_cap_mode\")\n    return Line2D.LineCapMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCurve(): Curve {\n    val mb = getMethodBind(\"Line2D\",\"get_curve\")\n    return _icall_Curve( mb, this.ptr)\n  }\n\n  open fun getDefaultColor(): Color {\n    val mb = getMethodBind(\"Line2D\",\"get_default_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getEndCapMode(): Line2D.LineCapMode {\n    val mb = getMethodBind(\"Line2D\",\"get_end_cap_mode\")\n    return Line2D.LineCapMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getGradient(): Gradient {\n    val mb = getMethodBind(\"Line2D\",\"get_gradient\")\n    return _icall_Gradient( mb, this.ptr)\n  }\n\n  open fun getJointMode(): Line2D.LineJointMode {\n    val mb = getMethodBind(\"Line2D\",\"get_joint_mode\")\n    return Line2D.LineJointMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPointCount(): Long {\n    val mb = getMethodBind(\"Line2D\",\"get_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointPosition(i: Long): Vector2 {\n    val mb = getMethodBind(\"Line2D\",\"get_point_position\")\n    return _icall_Vector2_Long( mb, this.ptr, i)\n  }\n\n  open fun getPoints(): PoolVector2Array {\n    val mb = getMethodBind(\"Line2D\",\"get_points\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun getRoundPrecision(): Long {\n    val mb = getMethodBind(\"Line2D\",\"get_round_precision\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSharpLimit(): Double {\n    val mb = getMethodBind(\"Line2D\",\"get_sharp_limit\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"Line2D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getTextureMode(): Line2D.LineTextureMode {\n    val mb = getMethodBind(\"Line2D\",\"get_texture_mode\")\n    return Line2D.LineTextureMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getWidth(): Double {\n    val mb = getMethodBind(\"Line2D\",\"get_width\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun removePoint(i: Long) {\n    val mb = getMethodBind(\"Line2D\",\"remove_point\")\n    _icall_Unit_Long( mb, this.ptr, i)\n  }\n\n  open fun setAntialiased(antialiased: Boolean) {\n    val mb = getMethodBind(\"Line2D\",\"set_antialiased\")\n    _icall_Unit_Boolean( mb, this.ptr, antialiased)\n  }\n\n  open fun setBeginCapMode(mode: Long) {\n    val mb = getMethodBind(\"Line2D\",\"set_begin_cap_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setCurve(curve: Curve) {\n    val mb = getMethodBind(\"Line2D\",\"set_curve\")\n    _icall_Unit_Object( mb, this.ptr, curve)\n  }\n\n  open fun setDefaultColor(color: Color) {\n    val mb = getMethodBind(\"Line2D\",\"set_default_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setEndCapMode(mode: Long) {\n    val mb = getMethodBind(\"Line2D\",\"set_end_cap_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setGradient(color: Gradient) {\n    val mb = getMethodBind(\"Line2D\",\"set_gradient\")\n    _icall_Unit_Object( mb, this.ptr, color)\n  }\n\n  open fun setJointMode(mode: Long) {\n    val mb = getMethodBind(\"Line2D\",\"set_joint_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPointPosition(i: Long, position: Vector2) {\n    val mb = getMethodBind(\"Line2D\",\"set_point_position\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, i, position)\n  }\n\n  open fun setPoints(points: PoolVector2Array) {\n    val mb = getMethodBind(\"Line2D\",\"set_points\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, points)\n  }\n\n  open fun setRoundPrecision(precision: Long) {\n    val mb = getMethodBind(\"Line2D\",\"set_round_precision\")\n    _icall_Unit_Long( mb, this.ptr, precision)\n  }\n\n  open fun setSharpLimit(limit: Double) {\n    val mb = getMethodBind(\"Line2D\",\"set_sharp_limit\")\n    _icall_Unit_Double( mb, this.ptr, limit)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"Line2D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setTextureMode(mode: Long) {\n    val mb = getMethodBind(\"Line2D\",\"set_texture_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setWidth(width: Double) {\n    val mb = getMethodBind(\"Line2D\",\"set_width\")\n    _icall_Unit_Double( mb, this.ptr, width)\n  }\n\n  enum class LineTextureMode(\n    id: Long\n  ) {\n    LINE_TEXTURE_NONE(0),\n\n    LINE_TEXTURE_TILE(1),\n\n    LINE_TEXTURE_STRETCH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LineCapMode(\n    id: Long\n  ) {\n    LINE_CAP_NONE(0),\n\n    LINE_CAP_BOX(1),\n\n    LINE_CAP_ROUND(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LineJointMode(\n    id: Long\n  ) {\n    LINE_JOINT_SHARP(0),\n\n    LINE_JOINT_BEVEL(1),\n\n    LINE_JOINT_ROUND(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/LineEdit.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.LineEdit\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PopupMenu\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class LineEdit : Control() {\n  val textChangeRejected: Signal0 by signal()\n\n  val textChanged: Signal1<String> by signal(\"new_text\")\n\n  val textEntered: Signal1<String> by signal(\"new_text\")\n\n  open var align: Long\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_align\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_align\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var caretBlink: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"cursor_get_blink_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"cursor_set_blink_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var caretBlinkSpeed: Double\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"cursor_get_blink_speed\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"cursor_set_blink_speed\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var caretPosition: Long\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_cursor_position\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_cursor_position\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var clearButtonEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"is_clear_button_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_clear_button_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var contextMenuEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"is_context_menu_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_context_menu_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var editable: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"is_editable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_editable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var expandToTextLength: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_expand_to_text_length\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_expand_to_text_length\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var maxLength: Long\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_max_length\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_max_length\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var placeholderAlpha: Double\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_placeholder_alpha\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_placeholder_alpha\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var placeholderText: String\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_placeholder\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_placeholder\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var rightIcon: Texture\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_right_icon\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_right_icon\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var secret: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"is_secret\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_secret\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var secretCharacter: String\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_secret_character\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_secret_character\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var selectingEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"is_selecting_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_selecting_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shortcutKeysEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"is_shortcut_keys_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_shortcut_keys_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var text: String\n    get() {\n      val mb = getMethodBind(\"LineEdit\",\"get_text\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineEdit\",\"set_text\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"LineEdit\", \"LineEdit\")\n\n  open fun _editorSettingsChanged() {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _textChanged() {\n  }\n\n  open fun _toggleDrawCaret() {\n  }\n\n  open fun appendAtCursor(text: String) {\n    val mb = getMethodBind(\"LineEdit\",\"append_at_cursor\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"LineEdit\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun cursorGetBlinkEnabled(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"cursor_get_blink_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun cursorGetBlinkSpeed(): Double {\n    val mb = getMethodBind(\"LineEdit\",\"cursor_get_blink_speed\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun cursorSetBlinkEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"cursor_set_blink_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun cursorSetBlinkSpeed(blinkSpeed: Double) {\n    val mb = getMethodBind(\"LineEdit\",\"cursor_set_blink_speed\")\n    _icall_Unit_Double( mb, this.ptr, blinkSpeed)\n  }\n\n  open fun deselect() {\n    val mb = getMethodBind(\"LineEdit\",\"deselect\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAlign(): LineEdit.Align {\n    val mb = getMethodBind(\"LineEdit\",\"get_align\")\n    return LineEdit.Align.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCursorPosition(): Long {\n    val mb = getMethodBind(\"LineEdit\",\"get_cursor_position\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getExpandToTextLength(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"get_expand_to_text_length\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getMaxLength(): Long {\n    val mb = getMethodBind(\"LineEdit\",\"get_max_length\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMenu(): PopupMenu {\n    val mb = getMethodBind(\"LineEdit\",\"get_menu\")\n    return _icall_PopupMenu( mb, this.ptr)\n  }\n\n  open fun getPlaceholder(): String {\n    val mb = getMethodBind(\"LineEdit\",\"get_placeholder\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPlaceholderAlpha(): Double {\n    val mb = getMethodBind(\"LineEdit\",\"get_placeholder_alpha\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRightIcon(): Texture {\n    val mb = getMethodBind(\"LineEdit\",\"get_right_icon\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getSecretCharacter(): String {\n    val mb = getMethodBind(\"LineEdit\",\"get_secret_character\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getText(): String {\n    val mb = getMethodBind(\"LineEdit\",\"get_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isClearButtonEnabled(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"is_clear_button_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isContextMenuEnabled(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"is_context_menu_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEditable(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"is_editable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSecret(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"is_secret\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSelectingEnabled(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"is_selecting_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShortcutKeysEnabled(): Boolean {\n    val mb = getMethodBind(\"LineEdit\",\"is_shortcut_keys_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun menuOption(option: Long) {\n    val mb = getMethodBind(\"LineEdit\",\"menu_option\")\n    _icall_Unit_Long( mb, this.ptr, option)\n  }\n\n  open fun select(from: Long = 0, to: Long = -1) {\n    val mb = getMethodBind(\"LineEdit\",\"select\")\n    _icall_Unit_Long_Long( mb, this.ptr, from, to)\n  }\n\n  open fun selectAll() {\n    val mb = getMethodBind(\"LineEdit\",\"select_all\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAlign(align: Long) {\n    val mb = getMethodBind(\"LineEdit\",\"set_align\")\n    _icall_Unit_Long( mb, this.ptr, align)\n  }\n\n  open fun setClearButtonEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"set_clear_button_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setContextMenuEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"set_context_menu_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCursorPosition(position: Long) {\n    val mb = getMethodBind(\"LineEdit\",\"set_cursor_position\")\n    _icall_Unit_Long( mb, this.ptr, position)\n  }\n\n  open fun setEditable(enabled: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"set_editable\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setExpandToTextLength(enabled: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"set_expand_to_text_length\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setMaxLength(chars: Long) {\n    val mb = getMethodBind(\"LineEdit\",\"set_max_length\")\n    _icall_Unit_Long( mb, this.ptr, chars)\n  }\n\n  open fun setPlaceholder(text: String) {\n    val mb = getMethodBind(\"LineEdit\",\"set_placeholder\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setPlaceholderAlpha(alpha: Double) {\n    val mb = getMethodBind(\"LineEdit\",\"set_placeholder_alpha\")\n    _icall_Unit_Double( mb, this.ptr, alpha)\n  }\n\n  open fun setRightIcon(icon: Texture) {\n    val mb = getMethodBind(\"LineEdit\",\"set_right_icon\")\n    _icall_Unit_Object( mb, this.ptr, icon)\n  }\n\n  open fun setSecret(enabled: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"set_secret\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setSecretCharacter(character: String) {\n    val mb = getMethodBind(\"LineEdit\",\"set_secret_character\")\n    _icall_Unit_String( mb, this.ptr, character)\n  }\n\n  open fun setSelectingEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"set_selecting_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setShortcutKeysEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"LineEdit\",\"set_shortcut_keys_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setText(text: String) {\n    val mb = getMethodBind(\"LineEdit\",\"set_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  enum class Align(\n    id: Long\n  ) {\n    ALIGN_LEFT(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_RIGHT(2),\n\n    ALIGN_FILL(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class MenuItems(\n    id: Long\n  ) {\n    MENU_CUT(0),\n\n    MENU_COPY(1),\n\n    MENU_PASTE(2),\n\n    MENU_CLEAR(3),\n\n    MENU_SELECT_ALL(4),\n\n    MENU_UNDO(5),\n\n    MENU_REDO(6),\n\n    MENU_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/LineShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class LineShape2D : Shape2D() {\n  open var d: Double\n    get() {\n      val mb = getMethodBind(\"LineShape2D\",\"get_d\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineShape2D\",\"set_d\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var normal: Vector2\n    get() {\n      val mb = getMethodBind(\"LineShape2D\",\"get_normal\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LineShape2D\",\"set_normal\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"LineShape2D\", \"LineShape2D\")\n\n  open fun normal(schedule: Vector2.() -> Unit): Vector2 = normal.apply{\n      schedule(this)\n      normal = this\n  }\n\n\n  open fun getD(): Double {\n    val mb = getMethodBind(\"LineShape2D\",\"get_d\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getNormal(): Vector2 {\n    val mb = getMethodBind(\"LineShape2D\",\"get_normal\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setD(d: Double) {\n    val mb = getMethodBind(\"LineShape2D\",\"set_d\")\n    _icall_Unit_Double( mb, this.ptr, d)\n  }\n\n  open fun setNormal(normal: Vector2) {\n    val mb = getMethodBind(\"LineShape2D\",\"set_normal\")\n    _icall_Unit_Vector2( mb, this.ptr, normal)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/LinkButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.LinkButton\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class LinkButton : BaseButton() {\n  open var text: String\n    get() {\n      val mb = getMethodBind(\"LinkButton\",\"get_text\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LinkButton\",\"set_text\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var underline: Long\n    get() {\n      val mb = getMethodBind(\"LinkButton\",\"get_underline_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"LinkButton\",\"set_underline_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"LinkButton\", \"LinkButton\")\n\n  open fun getText(): String {\n    val mb = getMethodBind(\"LinkButton\",\"get_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getUnderlineMode(): LinkButton.UnderlineMode {\n    val mb = getMethodBind(\"LinkButton\",\"get_underline_mode\")\n    return LinkButton.UnderlineMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setText(text: String) {\n    val mb = getMethodBind(\"LinkButton\",\"set_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setUnderlineMode(underlineMode: Long) {\n    val mb = getMethodBind(\"LinkButton\",\"set_underline_mode\")\n    _icall_Unit_Long( mb, this.ptr, underlineMode)\n  }\n\n  enum class UnderlineMode(\n    id: Long\n  ) {\n    UNDERLINE_MODE_ALWAYS(0),\n\n    UNDERLINE_MODE_ON_HOVER(1),\n\n    UNDERLINE_MODE_NEVER(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Listener.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Listener : Spatial() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Listener\", \"Listener\")\n\n  open fun clearCurrent() {\n    val mb = getMethodBind(\"Listener\",\"clear_current\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getListenerTransform(): Transform {\n    val mb = getMethodBind(\"Listener\",\"get_listener_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun isCurrent(): Boolean {\n    val mb = getMethodBind(\"Listener\",\"is_current\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun makeCurrent() {\n    val mb = getMethodBind(\"Listener\",\"make_current\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MainLoop.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_Double\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MainLoop : Object() {\n  val onRequestPermissionsResult: Signal2<String, Boolean> by signal(\"permission\", \"granted\")\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MainLoop\", \"MainLoop\")\n\n  open fun _dropFiles(files: PoolStringArray, fromScreen: Long) {\n  }\n\n  open fun _finalize() {\n  }\n\n  open fun _globalMenuAction(id: Variant, meta: Variant) {\n  }\n\n  open fun _idle(delta: Double): Boolean {\n    throw NotImplementedError(\"_idle is not implemented for MainLoop\")\n  }\n\n  open fun _initialize() {\n  }\n\n  open fun _inputEvent(event: InputEvent) {\n  }\n\n  open fun _inputText(text: String) {\n  }\n\n  open fun _iteration(delta: Double): Boolean {\n    throw NotImplementedError(\"_iteration is not implemented for MainLoop\")\n  }\n\n  open fun finish() {\n    val mb = getMethodBind(\"MainLoop\",\"finish\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun idle(delta: Double): Boolean {\n    val mb = getMethodBind(\"MainLoop\",\"idle\")\n    return _icall_Boolean_Double( mb, this.ptr, delta)\n  }\n\n  open fun init() {\n    val mb = getMethodBind(\"MainLoop\",\"init\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun inputEvent(event: InputEvent) {\n    val mb = getMethodBind(\"MainLoop\",\"input_event\")\n    _icall_Unit_Object( mb, this.ptr, event)\n  }\n\n  open fun inputText(text: String) {\n    val mb = getMethodBind(\"MainLoop\",\"input_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun iteration(delta: Double): Boolean {\n    val mb = getMethodBind(\"MainLoop\",\"iteration\")\n    return _icall_Boolean_Double( mb, this.ptr, delta)\n  }\n\n  companion object {\n    final const val NOTIFICATION_APP_PAUSED: Long = 1015\n\n    final const val NOTIFICATION_APP_RESUMED: Long = 1014\n\n    final const val NOTIFICATION_CRASH: Long = 1012\n\n    final const val NOTIFICATION_OS_IME_UPDATE: Long = 1013\n\n    final const val NOTIFICATION_OS_MEMORY_WARNING: Long = 1009\n\n    final const val NOTIFICATION_TRANSLATION_CHANGED: Long = 1010\n\n    final const val NOTIFICATION_WM_ABOUT: Long = 1011\n\n    final const val NOTIFICATION_WM_FOCUS_IN: Long = 1004\n\n    final const val NOTIFICATION_WM_FOCUS_OUT: Long = 1005\n\n    final const val NOTIFICATION_WM_GO_BACK_REQUEST: Long = 1007\n\n    final const val NOTIFICATION_WM_MOUSE_ENTER: Long = 1002\n\n    final const val NOTIFICATION_WM_MOUSE_EXIT: Long = 1003\n\n    final const val NOTIFICATION_WM_QUIT_REQUEST: Long = 1006\n\n    final const val NOTIFICATION_WM_UNFOCUS_REQUEST: Long = 1008\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MarginContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MarginContainer : Container() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"MarginContainer\", \"MarginContainer\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Marshalls.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.PoolByteArray\nimport godot.core.Variant\nimport godot.icalls._icall_PoolByteArray_String\nimport godot.icalls._icall_String_PoolByteArray\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_String_Variant_Boolean\nimport godot.icalls._icall_Variant_String_Boolean\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject Marshalls : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"Marshalls\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton Marshalls\" }\n      ptr\n  }\n\n  fun base64ToRaw(base64Str: String): PoolByteArray {\n    val mb = getMethodBind(\"_Marshalls\",\"base64_to_raw\")\n    return _icall_PoolByteArray_String( mb, this.ptr, base64Str)\n  }\n\n  fun base64ToUtf8(base64Str: String): String {\n    val mb = getMethodBind(\"_Marshalls\",\"base64_to_utf8\")\n    return _icall_String_String( mb, this.ptr, base64Str)\n  }\n\n  fun base64ToVariant(base64Str: String, allowObjects: Boolean = false): Variant {\n    val mb = getMethodBind(\"_Marshalls\",\"base64_to_variant\")\n    return _icall_Variant_String_Boolean( mb, this.ptr, base64Str, allowObjects)\n  }\n\n  fun rawToBase64(array: PoolByteArray): String {\n    val mb = getMethodBind(\"_Marshalls\",\"raw_to_base64\")\n    return _icall_String_PoolByteArray( mb, this.ptr, array)\n  }\n\n  fun utf8ToBase64(utf8Str: String): String {\n    val mb = getMethodBind(\"_Marshalls\",\"utf8_to_base64\")\n    return _icall_String_String( mb, this.ptr, utf8Str)\n  }\n\n  fun variantToBase64(variant: Variant, fullObjects: Boolean = false): String {\n    val mb = getMethodBind(\"_Marshalls\",\"variant_to_base64\")\n    return _icall_String_Variant_Boolean( mb, this.ptr, variant, fullObjects)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Material.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\n\nopen class Material internal constructor() : Resource() {\n  open var nextPass: Material\n    get() {\n      val mb = getMethodBind(\"Material\",\"get_next_pass\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Material\",\"set_next_pass\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var renderPriority: Long\n    get() {\n      val mb = getMethodBind(\"Material\",\"get_render_priority\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Material\",\"set_render_priority\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun getNextPass(): Material {\n    val mb = getMethodBind(\"Material\",\"get_next_pass\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getRenderPriority(): Long {\n    val mb = getMethodBind(\"Material\",\"get_render_priority\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setNextPass(nextPass: Material) {\n    val mb = getMethodBind(\"Material\",\"set_next_pass\")\n    _icall_Unit_Object( mb, this.ptr, nextPass)\n  }\n\n  open fun setRenderPriority(priority: Long) {\n    val mb = getMethodBind(\"Material\",\"set_render_priority\")\n    _icall_Unit_Long( mb, this.ptr, priority)\n  }\n\n  companion object {\n    final const val RENDER_PRIORITY_MAX: Long = 127\n\n    final const val RENDER_PRIORITY_MIN: Long = -128\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MenuButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_PopupMenu\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MenuButton : Button() {\n  val aboutToShow: Signal0 by signal()\n\n  open var switchOnHover: Boolean\n    get() {\n      val mb = getMethodBind(\"MenuButton\",\"is_switch_on_hover\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MenuButton\",\"set_switch_on_hover\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MenuButton\", \"MenuButton\")\n\n  open fun _getItems(): VariantArray {\n    throw NotImplementedError(\"_get_items is not implemented for MenuButton\")\n  }\n\n  open fun _setItems(arg0: VariantArray) {\n  }\n\n  open fun _unhandledKeyInput(arg0: InputEvent) {\n  }\n\n  open fun getPopup(): PopupMenu {\n    val mb = getMethodBind(\"MenuButton\",\"get_popup\")\n    return _icall_PopupMenu( mb, this.ptr)\n  }\n\n  open fun isSwitchOnHover(): Boolean {\n    val mb = getMethodBind(\"MenuButton\",\"is_switch_on_hover\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDisableShortcuts(disabled: Boolean) {\n    val mb = getMethodBind(\"MenuButton\",\"set_disable_shortcuts\")\n    _icall_Unit_Boolean( mb, this.ptr, disabled)\n  }\n\n  open fun setSwitchOnHover(enable: Boolean) {\n    val mb = getMethodBind(\"MenuButton\",\"set_switch_on_hover\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Mesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.AABB\nimport godot.core.PoolVector3Array\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material_Long\nimport godot.icalls._icall_Mesh_Double\nimport godot.icalls._icall_PoolVector3Array\nimport godot.icalls._icall_Shape\nimport godot.icalls._icall_TriangleMesh\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray_Long\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\n\nopen class Mesh internal constructor() : Resource() {\n  open var lightmapSizeHint: Vector2\n    get() {\n      val mb = getMethodBind(\"Mesh\",\"get_lightmap_size_hint\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Mesh\",\"set_lightmap_size_hint\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open fun lightmapSizeHint(schedule: Vector2.() -> Unit): Vector2 = lightmapSizeHint.apply{\n      schedule(this)\n      lightmapSizeHint = this\n  }\n\n\n  open fun createConvexShape(): Shape {\n    val mb = getMethodBind(\"Mesh\",\"create_convex_shape\")\n    return _icall_Shape( mb, this.ptr)\n  }\n\n  open fun createOutline(margin: Double): Mesh {\n    val mb = getMethodBind(\"Mesh\",\"create_outline\")\n    return _icall_Mesh_Double( mb, this.ptr, margin)\n  }\n\n  open fun createTrimeshShape(): Shape {\n    val mb = getMethodBind(\"Mesh\",\"create_trimesh_shape\")\n    return _icall_Shape( mb, this.ptr)\n  }\n\n  open fun generateTriangleMesh(): TriangleMesh {\n    val mb = getMethodBind(\"Mesh\",\"generate_triangle_mesh\")\n    return _icall_TriangleMesh( mb, this.ptr)\n  }\n\n  open fun getAabb(): AABB {\n    val mb = getMethodBind(\"Mesh\",\"get_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun getFaces(): PoolVector3Array {\n    val mb = getMethodBind(\"Mesh\",\"get_faces\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun getLightmapSizeHint(): Vector2 {\n    val mb = getMethodBind(\"Mesh\",\"get_lightmap_size_hint\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSurfaceCount(): Long {\n    val mb = getMethodBind(\"Mesh\",\"get_surface_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setLightmapSizeHint(size: Vector2) {\n    val mb = getMethodBind(\"Mesh\",\"set_lightmap_size_hint\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun surfaceGetArrays(surfIdx: Long): VariantArray {\n    val mb = getMethodBind(\"Mesh\",\"surface_get_arrays\")\n    return _icall_VariantArray_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceGetBlendShapeArrays(surfIdx: Long): VariantArray {\n    val mb = getMethodBind(\"Mesh\",\"surface_get_blend_shape_arrays\")\n    return _icall_VariantArray_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceGetMaterial(surfIdx: Long): Material {\n    val mb = getMethodBind(\"Mesh\",\"surface_get_material\")\n    return _icall_Material_Long( mb, this.ptr, surfIdx)\n  }\n\n  open fun surfaceSetMaterial(surfIdx: Long, material: Material) {\n    val mb = getMethodBind(\"Mesh\",\"surface_set_material\")\n    _icall_Unit_Long_Object( mb, this.ptr, surfIdx, material)\n  }\n\n  enum class BlendShapeMode(\n    id: Long\n  ) {\n    BLEND_SHAPE_MODE_NORMALIZED(0),\n\n    BLEND_SHAPE_MODE_RELATIVE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class PrimitiveType(\n    id: Long\n  ) {\n    PRIMITIVE_POINTS(0),\n\n    PRIMITIVE_LINES(1),\n\n    PRIMITIVE_LINE_STRIP(2),\n\n    PRIMITIVE_LINE_LOOP(3),\n\n    PRIMITIVE_TRIANGLES(4),\n\n    PRIMITIVE_TRIANGLE_STRIP(5),\n\n    PRIMITIVE_TRIANGLE_FAN(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ArrayFormat(\n    id: Long\n  ) {\n    ARRAY_FORMAT_VERTEX(1),\n\n    ARRAY_FORMAT_NORMAL(2),\n\n    ARRAY_FORMAT_TANGENT(4),\n\n    ARRAY_FORMAT_COLOR(8),\n\n    ARRAY_COMPRESS_BASE(9),\n\n    ARRAY_FORMAT_TEX_UV(16),\n\n    ARRAY_FORMAT_TEX_UV2(32),\n\n    ARRAY_FORMAT_BONES(64),\n\n    ARRAY_FORMAT_WEIGHTS(128),\n\n    ARRAY_FORMAT_INDEX(256),\n\n    ARRAY_COMPRESS_VERTEX(512),\n\n    ARRAY_COMPRESS_NORMAL(1024),\n\n    ARRAY_COMPRESS_TANGENT(2048),\n\n    ARRAY_COMPRESS_COLOR(4096),\n\n    ARRAY_COMPRESS_TEX_UV(8192),\n\n    ARRAY_COMPRESS_TEX_UV2(16384),\n\n    ARRAY_COMPRESS_BONES(32768),\n\n    ARRAY_COMPRESS_WEIGHTS(65536),\n\n    ARRAY_COMPRESS_DEFAULT(97280),\n\n    ARRAY_COMPRESS_INDEX(131072),\n\n    ARRAY_FLAG_USE_2D_VERTICES(262144),\n\n    ARRAY_FLAG_USE_16_BIT_BONES(524288);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ArrayType(\n    id: Long\n  ) {\n    ARRAY_VERTEX(0),\n\n    ARRAY_NORMAL(1),\n\n    ARRAY_TANGENT(2),\n\n    ARRAY_COLOR(3),\n\n    ARRAY_TEX_UV(4),\n\n    ARRAY_TEX_UV2(5),\n\n    ARRAY_BONES(6),\n\n    ARRAY_WEIGHTS(7),\n\n    ARRAY_INDEX(8),\n\n    ARRAY_MAX(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MeshDataTool.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.GodotError\nimport godot.core.Plane\nimport godot.core.PoolIntArray\nimport godot.core.PoolRealArray\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.icalls._icall_Color_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_Long_Object\nimport godot.icalls._icall_Long_Object_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Plane_Long\nimport godot.icalls._icall_PoolIntArray_Long\nimport godot.icalls._icall_PoolRealArray_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long_Color\nimport godot.icalls._icall_Unit_Long_Plane\nimport godot.icalls._icall_Unit_Long_PoolIntArray\nimport godot.icalls._icall_Unit_Long_PoolRealArray\nimport godot.icalls._icall_Unit_Long_Variant\nimport godot.icalls._icall_Unit_Long_Vector2\nimport godot.icalls._icall_Unit_Long_Vector3\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Variant_Long\nimport godot.icalls._icall_Vector2_Long\nimport godot.icalls._icall_Vector3_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MeshDataTool : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"MeshDataTool\", \"MeshDataTool\")\n\n  open fun clear() {\n    val mb = getMethodBind(\"MeshDataTool\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun commitToSurface(mesh: ArrayMesh): GodotError {\n    val mb = getMethodBind(\"MeshDataTool\",\"commit_to_surface\")\n    return GodotError.byValue( _icall_Long_Object( mb, this.ptr, mesh).toUInt())\n  }\n\n  open fun createFromSurface(mesh: ArrayMesh, surface: Long): GodotError {\n    val mb = getMethodBind(\"MeshDataTool\",\"create_from_surface\")\n    return GodotError.byValue( _icall_Long_Object_Long( mb, this.ptr, mesh, surface).toUInt())\n  }\n\n  open fun getEdgeCount(): Long {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_edge_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getEdgeFaces(idx: Long): PoolIntArray {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_edge_faces\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getEdgeMeta(idx: Long): Variant {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_edge_meta\")\n    return _icall_Variant_Long( mb, this.ptr, idx)\n  }\n\n  open fun getEdgeVertex(idx: Long, vertex: Long): Long {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_edge_vertex\")\n    return _icall_Long_Long_Long( mb, this.ptr, idx, vertex)\n  }\n\n  open fun getFaceCount(): Long {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_face_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFaceEdge(idx: Long, edge: Long): Long {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_face_edge\")\n    return _icall_Long_Long_Long( mb, this.ptr, idx, edge)\n  }\n\n  open fun getFaceMeta(idx: Long): Variant {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_face_meta\")\n    return _icall_Variant_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFaceNormal(idx: Long): Vector3 {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_face_normal\")\n    return _icall_Vector3_Long( mb, this.ptr, idx)\n  }\n\n  open fun getFaceVertex(idx: Long, vertex: Long): Long {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_face_vertex\")\n    return _icall_Long_Long_Long( mb, this.ptr, idx, vertex)\n  }\n\n  open fun getFormat(): Long {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_format\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getVertex(idx: Long): Vector3 {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex\")\n    return _icall_Vector3_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexBones(idx: Long): PoolIntArray {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_bones\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexColor(idx: Long): Color {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_color\")\n    return _icall_Color_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexCount(): Long {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVertexEdges(idx: Long): PoolIntArray {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_edges\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexFaces(idx: Long): PoolIntArray {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_faces\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexMeta(idx: Long): Variant {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_meta\")\n    return _icall_Variant_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexNormal(idx: Long): Vector3 {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_normal\")\n    return _icall_Vector3_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexTangent(idx: Long): Plane {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_tangent\")\n    return _icall_Plane_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexUv(idx: Long): Vector2 {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_uv\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexUv2(idx: Long): Vector2 {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_uv2\")\n    return _icall_Vector2_Long( mb, this.ptr, idx)\n  }\n\n  open fun getVertexWeights(idx: Long): PoolRealArray {\n    val mb = getMethodBind(\"MeshDataTool\",\"get_vertex_weights\")\n    return _icall_PoolRealArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun setEdgeMeta(idx: Long, meta: Variant) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_edge_meta\")\n    _icall_Unit_Long_Variant( mb, this.ptr, idx, meta)\n  }\n\n  open fun setFaceMeta(idx: Long, meta: Variant) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_face_meta\")\n    _icall_Unit_Long_Variant( mb, this.ptr, idx, meta)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setVertex(idx: Long, vertex: Vector3) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex\")\n    _icall_Unit_Long_Vector3( mb, this.ptr, idx, vertex)\n  }\n\n  open fun setVertexBones(idx: Long, bones: PoolIntArray) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_bones\")\n    _icall_Unit_Long_PoolIntArray( mb, this.ptr, idx, bones)\n  }\n\n  open fun setVertexColor(idx: Long, color: Color) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_color\")\n    _icall_Unit_Long_Color( mb, this.ptr, idx, color)\n  }\n\n  open fun setVertexMeta(idx: Long, meta: Variant) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_meta\")\n    _icall_Unit_Long_Variant( mb, this.ptr, idx, meta)\n  }\n\n  open fun setVertexNormal(idx: Long, normal: Vector3) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_normal\")\n    _icall_Unit_Long_Vector3( mb, this.ptr, idx, normal)\n  }\n\n  open fun setVertexTangent(idx: Long, tangent: Plane) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_tangent\")\n    _icall_Unit_Long_Plane( mb, this.ptr, idx, tangent)\n  }\n\n  open fun setVertexUv(idx: Long, uv: Vector2) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_uv\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, idx, uv)\n  }\n\n  open fun setVertexUv2(idx: Long, uv2: Vector2) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_uv2\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, idx, uv2)\n  }\n\n  open fun setVertexWeights(idx: Long, weights: PoolRealArray) {\n    val mb = getMethodBind(\"MeshDataTool\",\"set_vertex_weights\")\n    _icall_Unit_Long_PoolRealArray( mb, this.ptr, idx, weights)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MeshInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material_Long\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Skin\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MeshInstance : GeometryInstance() {\n  open var mesh: Mesh\n    get() {\n      val mb = getMethodBind(\"MeshInstance\",\"get_mesh\")\n      return _icall_Mesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshInstance\",\"set_mesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var skeleton: NodePath\n    get() {\n      val mb = getMethodBind(\"MeshInstance\",\"get_skeleton_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshInstance\",\"set_skeleton_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var skin: Skin\n    get() {\n      val mb = getMethodBind(\"MeshInstance\",\"get_skin\")\n      return _icall_Skin(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshInstance\",\"set_skin\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MeshInstance\", \"MeshInstance\")\n\n  open fun _meshChanged() {\n  }\n\n  open fun createConvexCollision() {\n    val mb = getMethodBind(\"MeshInstance\",\"create_convex_collision\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createDebugTangents() {\n    val mb = getMethodBind(\"MeshInstance\",\"create_debug_tangents\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createTrimeshCollision() {\n    val mb = getMethodBind(\"MeshInstance\",\"create_trimesh_collision\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"MeshInstance\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun getSkeletonPath(): NodePath {\n    val mb = getMethodBind(\"MeshInstance\",\"get_skeleton_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getSkin(): Skin {\n    val mb = getMethodBind(\"MeshInstance\",\"get_skin\")\n    return _icall_Skin( mb, this.ptr)\n  }\n\n  open fun getSurfaceMaterial(surface: Long): Material {\n    val mb = getMethodBind(\"MeshInstance\",\"get_surface_material\")\n    return _icall_Material_Long( mb, this.ptr, surface)\n  }\n\n  open fun getSurfaceMaterialCount(): Long {\n    val mb = getMethodBind(\"MeshInstance\",\"get_surface_material_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setMesh(mesh: Mesh) {\n    val mb = getMethodBind(\"MeshInstance\",\"set_mesh\")\n    _icall_Unit_Object( mb, this.ptr, mesh)\n  }\n\n  open fun setSkeletonPath(skeletonPath: NodePath) {\n    val mb = getMethodBind(\"MeshInstance\",\"set_skeleton_path\")\n    _icall_Unit_NodePath( mb, this.ptr, skeletonPath)\n  }\n\n  open fun setSkin(skin: Skin) {\n    val mb = getMethodBind(\"MeshInstance\",\"set_skin\")\n    _icall_Unit_Object( mb, this.ptr, skin)\n  }\n\n  open fun setSurfaceMaterial(surface: Long, material: Material) {\n    val mb = getMethodBind(\"MeshInstance\",\"set_surface_material\")\n    _icall_Unit_Long_Object( mb, this.ptr, surface, material)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MeshInstance2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MeshInstance2D : Node2D() {\n  val textureChanged: Signal0 by signal()\n\n  open var mesh: Mesh\n    get() {\n      val mb = getMethodBind(\"MeshInstance2D\",\"get_mesh\")\n      return _icall_Mesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshInstance2D\",\"set_mesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var normalMap: Texture\n    get() {\n      val mb = getMethodBind(\"MeshInstance2D\",\"get_normal_map\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshInstance2D\",\"set_normal_map\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"MeshInstance2D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshInstance2D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MeshInstance2D\", \"MeshInstance2D\")\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"MeshInstance2D\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun getNormalMap(): Texture {\n    val mb = getMethodBind(\"MeshInstance2D\",\"get_normal_map\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"MeshInstance2D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun setMesh(mesh: Mesh) {\n    val mb = getMethodBind(\"MeshInstance2D\",\"set_mesh\")\n    _icall_Unit_Object( mb, this.ptr, mesh)\n  }\n\n  open fun setNormalMap(normalMap: Texture) {\n    val mb = getMethodBind(\"MeshInstance2D\",\"set_normal_map\")\n    _icall_Unit_Object( mb, this.ptr, normalMap)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"MeshInstance2D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MeshLibrary.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolIntArray\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Mesh_Long\nimport godot.icalls._icall_NavigationMesh_Long\nimport godot.icalls._icall_PoolIntArray\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Transform_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_Transform\nimport godot.icalls._icall_Unit_Long_VariantArray\nimport godot.icalls._icall_VariantArray_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MeshLibrary : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"MeshLibrary\", \"MeshLibrary\")\n\n  open fun clear() {\n    val mb = getMethodBind(\"MeshLibrary\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createItem(id: Long) {\n    val mb = getMethodBind(\"MeshLibrary\",\"create_item\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun findItemByName(name: String): Long {\n    val mb = getMethodBind(\"MeshLibrary\",\"find_item_by_name\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun getItemList(): PoolIntArray {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_item_list\")\n    return _icall_PoolIntArray( mb, this.ptr)\n  }\n\n  open fun getItemMesh(id: Long): Mesh {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_item_mesh\")\n    return _icall_Mesh_Long( mb, this.ptr, id)\n  }\n\n  open fun getItemName(id: Long): String {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_item_name\")\n    return _icall_String_Long( mb, this.ptr, id)\n  }\n\n  open fun getItemNavmesh(id: Long): NavigationMesh {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_item_navmesh\")\n    return _icall_NavigationMesh_Long( mb, this.ptr, id)\n  }\n\n  open fun getItemNavmeshTransform(id: Long): Transform {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_item_navmesh_transform\")\n    return _icall_Transform_Long( mb, this.ptr, id)\n  }\n\n  open fun getItemPreview(id: Long): Texture {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_item_preview\")\n    return _icall_Texture_Long( mb, this.ptr, id)\n  }\n\n  open fun getItemShapes(id: Long): VariantArray {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_item_shapes\")\n    return _icall_VariantArray_Long( mb, this.ptr, id)\n  }\n\n  open fun getLastUnusedItemId(): Long {\n    val mb = getMethodBind(\"MeshLibrary\",\"get_last_unused_item_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun removeItem(id: Long) {\n    val mb = getMethodBind(\"MeshLibrary\",\"remove_item\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun setItemMesh(id: Long, mesh: Mesh) {\n    val mb = getMethodBind(\"MeshLibrary\",\"set_item_mesh\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, mesh)\n  }\n\n  open fun setItemName(id: Long, name: String) {\n    val mb = getMethodBind(\"MeshLibrary\",\"set_item_name\")\n    _icall_Unit_Long_String( mb, this.ptr, id, name)\n  }\n\n  open fun setItemNavmesh(id: Long, navmesh: NavigationMesh) {\n    val mb = getMethodBind(\"MeshLibrary\",\"set_item_navmesh\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, navmesh)\n  }\n\n  open fun setItemNavmeshTransform(id: Long, navmesh: Transform) {\n    val mb = getMethodBind(\"MeshLibrary\",\"set_item_navmesh_transform\")\n    _icall_Unit_Long_Transform( mb, this.ptr, id, navmesh)\n  }\n\n  open fun setItemPreview(id: Long, texture: Texture) {\n    val mb = getMethodBind(\"MeshLibrary\",\"set_item_preview\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, texture)\n  }\n\n  open fun setItemShapes(id: Long, shapes: VariantArray) {\n    val mb = getMethodBind(\"MeshLibrary\",\"set_item_shapes\")\n    _icall_Unit_Long_VariantArray( mb, this.ptr, id, shapes)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MeshTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MeshTexture : Texture() {\n  open var baseTexture: Texture\n    get() {\n      val mb = getMethodBind(\"MeshTexture\",\"get_base_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshTexture\",\"set_base_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var imageSize: Vector2\n    get() {\n      val mb = getMethodBind(\"MeshTexture\",\"get_image_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshTexture\",\"set_image_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var mesh: Mesh\n    get() {\n      val mb = getMethodBind(\"MeshTexture\",\"get_mesh\")\n      return _icall_Mesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MeshTexture\",\"set_mesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MeshTexture\", \"MeshTexture\")\n\n  open fun imageSize(schedule: Vector2.() -> Unit): Vector2 = imageSize.apply{\n      schedule(this)\n      imageSize = this\n  }\n\n\n  open fun getBaseTexture(): Texture {\n    val mb = getMethodBind(\"MeshTexture\",\"get_base_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getImageSize(): Vector2 {\n    val mb = getMethodBind(\"MeshTexture\",\"get_image_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"MeshTexture\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun setBaseTexture(texture: Texture) {\n    val mb = getMethodBind(\"MeshTexture\",\"set_base_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setImageSize(size: Vector2) {\n    val mb = getMethodBind(\"MeshTexture\",\"set_image_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setMesh(mesh: Mesh) {\n    val mb = getMethodBind(\"MeshTexture\",\"set_mesh\")\n    _icall_Unit_Object( mb, this.ptr, mesh)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MobileVRInterface.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MobileVRInterface : ARVRInterface() {\n  open var displayToLens: Double\n    get() {\n      val mb = getMethodBind(\"MobileVRInterface\",\"get_display_to_lens\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MobileVRInterface\",\"set_display_to_lens\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var displayWidth: Double\n    get() {\n      val mb = getMethodBind(\"MobileVRInterface\",\"get_display_width\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MobileVRInterface\",\"set_display_width\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var eyeHeight: Double\n    get() {\n      val mb = getMethodBind(\"MobileVRInterface\",\"get_eye_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MobileVRInterface\",\"set_eye_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var iod: Double\n    get() {\n      val mb = getMethodBind(\"MobileVRInterface\",\"get_iod\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MobileVRInterface\",\"set_iod\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var k1: Double\n    get() {\n      val mb = getMethodBind(\"MobileVRInterface\",\"get_k1\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MobileVRInterface\",\"set_k1\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var k2: Double\n    get() {\n      val mb = getMethodBind(\"MobileVRInterface\",\"get_k2\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MobileVRInterface\",\"set_k2\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var oversample: Double\n    get() {\n      val mb = getMethodBind(\"MobileVRInterface\",\"get_oversample\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MobileVRInterface\",\"set_oversample\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MobileVRInterface\", \"MobileVRInterface\")\n\n  open fun getDisplayToLens(): Double {\n    val mb = getMethodBind(\"MobileVRInterface\",\"get_display_to_lens\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDisplayWidth(): Double {\n    val mb = getMethodBind(\"MobileVRInterface\",\"get_display_width\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEyeHeight(): Double {\n    val mb = getMethodBind(\"MobileVRInterface\",\"get_eye_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getIod(): Double {\n    val mb = getMethodBind(\"MobileVRInterface\",\"get_iod\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getK1(): Double {\n    val mb = getMethodBind(\"MobileVRInterface\",\"get_k1\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getK2(): Double {\n    val mb = getMethodBind(\"MobileVRInterface\",\"get_k2\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOversample(): Double {\n    val mb = getMethodBind(\"MobileVRInterface\",\"get_oversample\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setDisplayToLens(displayToLens: Double) {\n    val mb = getMethodBind(\"MobileVRInterface\",\"set_display_to_lens\")\n    _icall_Unit_Double( mb, this.ptr, displayToLens)\n  }\n\n  open fun setDisplayWidth(displayWidth: Double) {\n    val mb = getMethodBind(\"MobileVRInterface\",\"set_display_width\")\n    _icall_Unit_Double( mb, this.ptr, displayWidth)\n  }\n\n  open fun setEyeHeight(eyeHeight: Double) {\n    val mb = getMethodBind(\"MobileVRInterface\",\"set_eye_height\")\n    _icall_Unit_Double( mb, this.ptr, eyeHeight)\n  }\n\n  open fun setIod(iod: Double) {\n    val mb = getMethodBind(\"MobileVRInterface\",\"set_iod\")\n    _icall_Unit_Double( mb, this.ptr, iod)\n  }\n\n  open fun setK1(k: Double) {\n    val mb = getMethodBind(\"MobileVRInterface\",\"set_k1\")\n    _icall_Unit_Double( mb, this.ptr, k)\n  }\n\n  open fun setK2(k: Double) {\n    val mb = getMethodBind(\"MobileVRInterface\",\"set_k2\")\n    _icall_Unit_Double( mb, this.ptr, k)\n  }\n\n  open fun setOversample(oversample: Double) {\n    val mb = getMethodBind(\"MobileVRInterface\",\"set_oversample\")\n    _icall_Unit_Double( mb, this.ptr, oversample)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MultiMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.MultiMesh\nimport godot.core.AABB\nimport godot.core.Color\nimport godot.core.PoolColorArray\nimport godot.core.PoolRealArray\nimport godot.core.PoolVector2Array\nimport godot.core.PoolVector3Array\nimport godot.core.Transform\nimport godot.core.Transform2D\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Color_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Mesh\nimport godot.icalls._icall_Transform2D_Long\nimport godot.icalls._icall_Transform_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Color\nimport godot.icalls._icall_Unit_Long_Transform\nimport godot.icalls._icall_Unit_Long_Transform2D\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolRealArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MultiMesh : Resource() {\n  open var colorFormat: Long\n    get() {\n      val mb = getMethodBind(\"MultiMesh\",\"get_color_format\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMesh\",\"set_color_format\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var customDataFormat: Long\n    get() {\n      val mb = getMethodBind(\"MultiMesh\",\"get_custom_data_format\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMesh\",\"set_custom_data_format\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var instanceCount: Long\n    get() {\n      val mb = getMethodBind(\"MultiMesh\",\"get_instance_count\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMesh\",\"set_instance_count\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var mesh: Mesh\n    get() {\n      val mb = getMethodBind(\"MultiMesh\",\"get_mesh\")\n      return _icall_Mesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMesh\",\"set_mesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var transformFormat: Long\n    get() {\n      val mb = getMethodBind(\"MultiMesh\",\"get_transform_format\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMesh\",\"set_transform_format\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var visibleInstanceCount: Long\n    get() {\n      val mb = getMethodBind(\"MultiMesh\",\"get_visible_instance_count\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMesh\",\"set_visible_instance_count\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MultiMesh\", \"MultiMesh\")\n\n  open fun _getColorArray(): PoolColorArray {\n    throw NotImplementedError(\"_get_color_array is not implemented for MultiMesh\")\n  }\n\n  open fun _getCustomDataArray(): PoolColorArray {\n    throw NotImplementedError(\"_get_custom_data_array is not implemented for MultiMesh\")\n  }\n\n  open fun _getTransform2dArray(): PoolVector2Array {\n    throw NotImplementedError(\"_get_transform_2d_array is not implemented for MultiMesh\")\n  }\n\n  open fun _getTransformArray(): PoolVector3Array {\n    throw NotImplementedError(\"_get_transform_array is not implemented for MultiMesh\")\n  }\n\n  open fun _setColorArray(arg0: PoolColorArray) {\n  }\n\n  open fun _setCustomDataArray(arg0: PoolColorArray) {\n  }\n\n  open fun _setTransform2dArray(arg0: PoolVector2Array) {\n  }\n\n  open fun _setTransformArray(arg0: PoolVector3Array) {\n  }\n\n  open fun getAabb(): AABB {\n    val mb = getMethodBind(\"MultiMesh\",\"get_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun getColorFormat(): MultiMesh.ColorFormat {\n    val mb = getMethodBind(\"MultiMesh\",\"get_color_format\")\n    return MultiMesh.ColorFormat.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCustomDataFormat(): MultiMesh.CustomDataFormat {\n    val mb = getMethodBind(\"MultiMesh\",\"get_custom_data_format\")\n    return MultiMesh.CustomDataFormat.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getInstanceColor(instance: Long): Color {\n    val mb = getMethodBind(\"MultiMesh\",\"get_instance_color\")\n    return _icall_Color_Long( mb, this.ptr, instance)\n  }\n\n  open fun getInstanceCount(): Long {\n    val mb = getMethodBind(\"MultiMesh\",\"get_instance_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getInstanceCustomData(instance: Long): Color {\n    val mb = getMethodBind(\"MultiMesh\",\"get_instance_custom_data\")\n    return _icall_Color_Long( mb, this.ptr, instance)\n  }\n\n  open fun getInstanceTransform(instance: Long): Transform {\n    val mb = getMethodBind(\"MultiMesh\",\"get_instance_transform\")\n    return _icall_Transform_Long( mb, this.ptr, instance)\n  }\n\n  open fun getInstanceTransform2d(instance: Long): Transform2D {\n    val mb = getMethodBind(\"MultiMesh\",\"get_instance_transform_2d\")\n    return _icall_Transform2D_Long( mb, this.ptr, instance)\n  }\n\n  open fun getMesh(): Mesh {\n    val mb = getMethodBind(\"MultiMesh\",\"get_mesh\")\n    return _icall_Mesh( mb, this.ptr)\n  }\n\n  open fun getTransformFormat(): MultiMesh.TransformFormat {\n    val mb = getMethodBind(\"MultiMesh\",\"get_transform_format\")\n    return MultiMesh.TransformFormat.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getVisibleInstanceCount(): Long {\n    val mb = getMethodBind(\"MultiMesh\",\"get_visible_instance_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setAsBulkArray(array: PoolRealArray) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_as_bulk_array\")\n    _icall_Unit_PoolRealArray( mb, this.ptr, array)\n  }\n\n  open fun setColorFormat(format: Long) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_color_format\")\n    _icall_Unit_Long( mb, this.ptr, format)\n  }\n\n  open fun setCustomDataFormat(format: Long) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_custom_data_format\")\n    _icall_Unit_Long( mb, this.ptr, format)\n  }\n\n  open fun setInstanceColor(instance: Long, color: Color) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_instance_color\")\n    _icall_Unit_Long_Color( mb, this.ptr, instance, color)\n  }\n\n  open fun setInstanceCount(count: Long) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_instance_count\")\n    _icall_Unit_Long( mb, this.ptr, count)\n  }\n\n  open fun setInstanceCustomData(instance: Long, customData: Color) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_instance_custom_data\")\n    _icall_Unit_Long_Color( mb, this.ptr, instance, customData)\n  }\n\n  open fun setInstanceTransform(instance: Long, transform: Transform) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_instance_transform\")\n    _icall_Unit_Long_Transform( mb, this.ptr, instance, transform)\n  }\n\n  open fun setInstanceTransform2d(instance: Long, transform: Transform2D) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_instance_transform_2d\")\n    _icall_Unit_Long_Transform2D( mb, this.ptr, instance, transform)\n  }\n\n  open fun setMesh(mesh: Mesh) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_mesh\")\n    _icall_Unit_Object( mb, this.ptr, mesh)\n  }\n\n  open fun setTransformFormat(format: Long) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_transform_format\")\n    _icall_Unit_Long( mb, this.ptr, format)\n  }\n\n  open fun setVisibleInstanceCount(count: Long) {\n    val mb = getMethodBind(\"MultiMesh\",\"set_visible_instance_count\")\n    _icall_Unit_Long( mb, this.ptr, count)\n  }\n\n  enum class TransformFormat(\n    id: Long\n  ) {\n    TRANSFORM_2D(0),\n\n    TRANSFORM_3D(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CustomDataFormat(\n    id: Long\n  ) {\n    CUSTOM_DATA_NONE(0),\n\n    CUSTOM_DATA_8BIT(1),\n\n    CUSTOM_DATA_FLOAT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ColorFormat(\n    id: Long\n  ) {\n    COLOR_NONE(0),\n\n    COLOR_8BIT(1),\n\n    COLOR_FLOAT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MultiMeshInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_MultiMesh\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MultiMeshInstance : GeometryInstance() {\n  open var multimesh: MultiMesh\n    get() {\n      val mb = getMethodBind(\"MultiMeshInstance\",\"get_multimesh\")\n      return _icall_MultiMesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMeshInstance\",\"set_multimesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MultiMeshInstance\", \"MultiMeshInstance\")\n\n  open fun getMultimesh(): MultiMesh {\n    val mb = getMethodBind(\"MultiMeshInstance\",\"get_multimesh\")\n    return _icall_MultiMesh( mb, this.ptr)\n  }\n\n  open fun setMultimesh(multimesh: MultiMesh) {\n    val mb = getMethodBind(\"MultiMeshInstance\",\"set_multimesh\")\n    _icall_Unit_Object( mb, this.ptr, multimesh)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MultiMeshInstance2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_MultiMesh\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MultiMeshInstance2D : Node2D() {\n  val textureChanged: Signal0 by signal()\n\n  open var multimesh: MultiMesh\n    get() {\n      val mb = getMethodBind(\"MultiMeshInstance2D\",\"get_multimesh\")\n      return _icall_MultiMesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMeshInstance2D\",\"set_multimesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var normalMap: Texture\n    get() {\n      val mb = getMethodBind(\"MultiMeshInstance2D\",\"get_normal_map\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMeshInstance2D\",\"set_normal_map\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"MultiMeshInstance2D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiMeshInstance2D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MultiMeshInstance2D\",\n      \"MultiMeshInstance2D\")\n\n  open fun getMultimesh(): MultiMesh {\n    val mb = getMethodBind(\"MultiMeshInstance2D\",\"get_multimesh\")\n    return _icall_MultiMesh( mb, this.ptr)\n  }\n\n  open fun getNormalMap(): Texture {\n    val mb = getMethodBind(\"MultiMeshInstance2D\",\"get_normal_map\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"MultiMeshInstance2D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun setMultimesh(multimesh: MultiMesh) {\n    val mb = getMethodBind(\"MultiMeshInstance2D\",\"set_multimesh\")\n    _icall_Unit_Object( mb, this.ptr, multimesh)\n  }\n\n  open fun setNormalMap(normalMap: Texture) {\n    val mb = getMethodBind(\"MultiMeshInstance2D\",\"set_normal_map\")\n    _icall_Unit_Object( mb, this.ptr, normalMap)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"MultiMeshInstance2D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MultiplayerAPI.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.PoolIntArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_PoolByteArray_Long_Long\nimport godot.icalls._icall_NetworkedMultiplayerPeer\nimport godot.icalls._icall_PoolIntArray\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MultiplayerAPI : Reference() {\n  val connectedToServer: Signal0 by signal()\n\n  val connectionFailed: Signal0 by signal()\n\n  val networkPeerConnected: Signal1<Long> by signal(\"id\")\n\n  val networkPeerDisconnected: Signal1<Long> by signal(\"id\")\n\n  val networkPeerPacket: Signal2<Long, PoolByteArray> by signal(\"id\", \"packet\")\n\n  val serverDisconnected: Signal0 by signal()\n\n  open var allowObjectDecoding: Boolean\n    get() {\n      val mb = getMethodBind(\"MultiplayerAPI\",\"is_object_decoding_allowed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiplayerAPI\",\"set_allow_object_decoding\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var networkPeer: NetworkedMultiplayerPeer\n    get() {\n      val mb = getMethodBind(\"MultiplayerAPI\",\"get_network_peer\")\n      return _icall_NetworkedMultiplayerPeer(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiplayerAPI\",\"set_network_peer\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var refuseNewNetworkConnections: Boolean\n    get() {\n      val mb = getMethodBind(\"MultiplayerAPI\",\"is_refusing_new_network_connections\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"MultiplayerAPI\",\"set_refuse_new_network_connections\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"MultiplayerAPI\", \"MultiplayerAPI\")\n\n  open fun _addPeer(id: Long) {\n  }\n\n  open fun _connectedToServer() {\n  }\n\n  open fun _connectionFailed() {\n  }\n\n  open fun _delPeer(id: Long) {\n  }\n\n  open fun _serverDisconnected() {\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getNetworkConnectedPeers(): PoolIntArray {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"get_network_connected_peers\")\n    return _icall_PoolIntArray( mb, this.ptr)\n  }\n\n  open fun getNetworkPeer(): NetworkedMultiplayerPeer {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"get_network_peer\")\n    return _icall_NetworkedMultiplayerPeer( mb, this.ptr)\n  }\n\n  open fun getNetworkUniqueId(): Long {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"get_network_unique_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRpcSenderId(): Long {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"get_rpc_sender_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun hasNetworkPeer(): Boolean {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"has_network_peer\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isNetworkServer(): Boolean {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"is_network_server\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isObjectDecodingAllowed(): Boolean {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"is_object_decoding_allowed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRefusingNewNetworkConnections(): Boolean {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"is_refusing_new_network_connections\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun poll() {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"poll\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun sendBytes(\n    bytes: PoolByteArray,\n    id: Long = 0,\n    mode: Long = 2\n  ): GodotError {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"send_bytes\")\n    return GodotError.byValue( _icall_Long_PoolByteArray_Long_Long( mb, this.ptr, bytes, id,\n        mode).toUInt())\n  }\n\n  open fun setAllowObjectDecoding(enable: Boolean) {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"set_allow_object_decoding\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setNetworkPeer(peer: NetworkedMultiplayerPeer) {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"set_network_peer\")\n    _icall_Unit_Object( mb, this.ptr, peer)\n  }\n\n  open fun setRefuseNewNetworkConnections(refuse: Boolean) {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"set_refuse_new_network_connections\")\n    _icall_Unit_Boolean( mb, this.ptr, refuse)\n  }\n\n  open fun setRootNode(node: Node) {\n    val mb = getMethodBind(\"MultiplayerAPI\",\"set_root_node\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  enum class RPCMode(\n    id: Long\n  ) {\n    DISABLED(0),\n\n    REMOTE(1),\n\n    MASTER(2),\n\n    PUPPET(3),\n\n    SLAVE(3),\n\n    REMOTESYNC(4),\n\n    SYNC(4),\n\n    MASTERSYNC(5),\n\n    PUPPETSYNC(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/MultiplayerPeerGDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class MultiplayerPeerGDNative : NetworkedMultiplayerPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"MultiplayerPeerGDNative\",\n      \"MultiplayerPeerGDNative\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Mutex.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Mutex : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Mutex\", \"_Mutex\")\n\n  open fun lock() {\n    val mb = getMethodBind(\"_Mutex\",\"lock\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun tryLock(): GodotError {\n    val mb = getMethodBind(\"_Mutex\",\"try_lock\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun unlock() {\n    val mb = getMethodBind(\"_Mutex\",\"unlock\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NativeScript.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.icalls._icall_GDNativeLibrary\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NativeScript : Script() {\n  open var className: String\n    get() {\n      val mb = getMethodBind(\"NativeScript\",\"get_class_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NativeScript\",\"set_class_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var library: GDNativeLibrary\n    get() {\n      val mb = getMethodBind(\"NativeScript\",\"get_library\")\n      return _icall_GDNativeLibrary(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NativeScript\",\"set_library\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var scriptClassIconPath: String\n    get() {\n      val mb = getMethodBind(\"NativeScript\",\"get_script_class_icon_path\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NativeScript\",\"set_script_class_icon_path\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var scriptClassName: String\n    get() {\n      val mb = getMethodBind(\"NativeScript\",\"get_script_class_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NativeScript\",\"set_script_class_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NativeScript\", \"NativeScript\")\n\n  open fun getClassDocumentation(): String {\n    val mb = getMethodBind(\"NativeScript\",\"get_class_documentation\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getClassName(): String {\n    val mb = getMethodBind(\"NativeScript\",\"get_class_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getLibrary(): GDNativeLibrary {\n    val mb = getMethodBind(\"NativeScript\",\"get_library\")\n    return _icall_GDNativeLibrary( mb, this.ptr)\n  }\n\n  open fun getMethodDocumentation(method: String): String {\n    val mb = getMethodBind(\"NativeScript\",\"get_method_documentation\")\n    return _icall_String_String( mb, this.ptr, method)\n  }\n\n  open fun getPropertyDocumentation(path: String): String {\n    val mb = getMethodBind(\"NativeScript\",\"get_property_documentation\")\n    return _icall_String_String( mb, this.ptr, path)\n  }\n\n  open fun getScriptClassIconPath(): String {\n    val mb = getMethodBind(\"NativeScript\",\"get_script_class_icon_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getScriptClassName(): String {\n    val mb = getMethodBind(\"NativeScript\",\"get_script_class_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSignalDocumentation(signalName: String): String {\n    val mb = getMethodBind(\"NativeScript\",\"get_signal_documentation\")\n    return _icall_String_String( mb, this.ptr, signalName)\n  }\n\n  open fun new(vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"NativeScript\",\"new\")\n    return _icall_varargs( mb, this.ptr, __var_args)\n  }\n\n  open fun setClassName(className: String) {\n    val mb = getMethodBind(\"NativeScript\",\"set_class_name\")\n    _icall_Unit_String( mb, this.ptr, className)\n  }\n\n  open fun setLibrary(library: GDNativeLibrary) {\n    val mb = getMethodBind(\"NativeScript\",\"set_library\")\n    _icall_Unit_Object( mb, this.ptr, library)\n  }\n\n  open fun setScriptClassIconPath(iconPath: String) {\n    val mb = getMethodBind(\"NativeScript\",\"set_script_class_icon_path\")\n    _icall_Unit_String( mb, this.ptr, iconPath)\n  }\n\n  open fun setScriptClassName(className: String) {\n    val mb = getMethodBind(\"NativeScript\",\"set_script_class_name\")\n    _icall_Unit_String( mb, this.ptr, className)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Navigation.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector3Array\nimport godot.core.Transform\nimport godot.core.Vector3\nimport godot.icalls._icall_Long_Object_Transform_nObject\nimport godot.icalls._icall_Object_Vector3\nimport godot.icalls._icall_PoolVector3Array_Vector3_Vector3_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Transform\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.icalls._icall_Vector3_Vector3\nimport godot.icalls._icall_Vector3_Vector3_Vector3_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Navigation : Spatial() {\n  open var upVector: Vector3\n    get() {\n      val mb = getMethodBind(\"Navigation\",\"get_up_vector\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Navigation\",\"set_up_vector\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Navigation\", \"Navigation\")\n\n  open fun upVector(schedule: Vector3.() -> Unit): Vector3 = upVector.apply{\n      schedule(this)\n      upVector = this\n  }\n\n\n  open fun getClosestPoint(toPoint: Vector3): Vector3 {\n    val mb = getMethodBind(\"Navigation\",\"get_closest_point\")\n    return _icall_Vector3_Vector3( mb, this.ptr, toPoint)\n  }\n\n  open fun getClosestPointNormal(toPoint: Vector3): Vector3 {\n    val mb = getMethodBind(\"Navigation\",\"get_closest_point_normal\")\n    return _icall_Vector3_Vector3( mb, this.ptr, toPoint)\n  }\n\n  open fun getClosestPointOwner(toPoint: Vector3): Object {\n    val mb = getMethodBind(\"Navigation\",\"get_closest_point_owner\")\n    return _icall_Object_Vector3( mb, this.ptr, toPoint)\n  }\n\n  open fun getClosestPointToSegment(\n    start: Vector3,\n    end: Vector3,\n    useCollision: Boolean = false\n  ): Vector3 {\n    val mb = getMethodBind(\"Navigation\",\"get_closest_point_to_segment\")\n    return _icall_Vector3_Vector3_Vector3_Boolean( mb, this.ptr, start, end, useCollision)\n  }\n\n  open fun getSimplePath(\n    start: Vector3,\n    end: Vector3,\n    optimize: Boolean = true\n  ): PoolVector3Array {\n    val mb = getMethodBind(\"Navigation\",\"get_simple_path\")\n    return _icall_PoolVector3Array_Vector3_Vector3_Boolean( mb, this.ptr, start, end, optimize)\n  }\n\n  open fun getUpVector(): Vector3 {\n    val mb = getMethodBind(\"Navigation\",\"get_up_vector\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun navmeshAdd(\n    mesh: NavigationMesh,\n    xform: Transform,\n    owner: Object? = null\n  ): Long {\n    val mb = getMethodBind(\"Navigation\",\"navmesh_add\")\n    return _icall_Long_Object_Transform_nObject( mb, this.ptr, mesh, xform, owner)\n  }\n\n  open fun navmeshRemove(id: Long) {\n    val mb = getMethodBind(\"Navigation\",\"navmesh_remove\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun navmeshSetTransform(id: Long, xform: Transform) {\n    val mb = getMethodBind(\"Navigation\",\"navmesh_set_transform\")\n    _icall_Unit_Long_Transform( mb, this.ptr, id, xform)\n  }\n\n  open fun setUpVector(up: Vector3) {\n    val mb = getMethodBind(\"Navigation\",\"set_up_vector\")\n    _icall_Unit_Vector3( mb, this.ptr, up)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Navigation2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolVector2Array\nimport godot.core.Transform2D\nimport godot.core.Vector2\nimport godot.icalls._icall_Long_Object_Transform2D_nObject\nimport godot.icalls._icall_Object_Vector2\nimport godot.icalls._icall_PoolVector2Array_Vector2_Vector2_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Transform2D\nimport godot.icalls._icall_Vector2_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Navigation2D : Node2D() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Navigation2D\", \"Navigation2D\")\n\n  open fun getClosestPoint(toPoint: Vector2): Vector2 {\n    val mb = getMethodBind(\"Navigation2D\",\"get_closest_point\")\n    return _icall_Vector2_Vector2( mb, this.ptr, toPoint)\n  }\n\n  open fun getClosestPointOwner(toPoint: Vector2): Object {\n    val mb = getMethodBind(\"Navigation2D\",\"get_closest_point_owner\")\n    return _icall_Object_Vector2( mb, this.ptr, toPoint)\n  }\n\n  open fun getSimplePath(\n    start: Vector2,\n    end: Vector2,\n    optimize: Boolean = true\n  ): PoolVector2Array {\n    val mb = getMethodBind(\"Navigation2D\",\"get_simple_path\")\n    return _icall_PoolVector2Array_Vector2_Vector2_Boolean( mb, this.ptr, start, end, optimize)\n  }\n\n  open fun navpolyAdd(\n    mesh: NavigationPolygon,\n    xform: Transform2D,\n    owner: Object? = null\n  ): Long {\n    val mb = getMethodBind(\"Navigation2D\",\"navpoly_add\")\n    return _icall_Long_Object_Transform2D_nObject( mb, this.ptr, mesh, xform, owner)\n  }\n\n  open fun navpolyRemove(id: Long) {\n    val mb = getMethodBind(\"Navigation2D\",\"navpoly_remove\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun navpolySetTransform(id: Long, xform: Transform2D) {\n    val mb = getMethodBind(\"Navigation2D\",\"navpoly_set_transform\")\n    _icall_Unit_Long_Transform2D( mb, this.ptr, id, xform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NavigationMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolIntArray\nimport godot.core.PoolVector3Array\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolIntArray_Long\nimport godot.icalls._icall_PoolVector3Array\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolIntArray\nimport godot.icalls._icall_Unit_PoolVector3Array\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NavigationMesh : Resource() {\n  open var agent_height: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_agent_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_agent_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var agent_maxClimb: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_agent_max_climb\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_agent_max_climb\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var agent_maxSlope: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_agent_max_slope\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_agent_max_slope\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var agent_radius: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_agent_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_agent_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var cell_height: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_cell_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_cell_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var cell_size: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_cell_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_cell_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var detail_sampleDistance: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_detail_sample_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_detail_sample_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var detail_sampleMaxError: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_detail_sample_max_error\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_detail_sample_max_error\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var edge_maxError: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_edge_max_error\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_edge_max_error\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var edge_maxLength: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_edge_max_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_edge_max_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var filter_filterWalkableLowHeightSpans: Boolean\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_filter_walkable_low_height_spans\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_filter_walkable_low_height_spans\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var filter_ledgeSpans: Boolean\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_filter_ledge_spans\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_filter_ledge_spans\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var filter_lowHangingObstacles: Boolean\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_filter_low_hanging_obstacles\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_filter_low_hanging_obstacles\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var geometry_collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var geometry_parsedGeometryType: Long\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_parsed_geometry_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_parsed_geometry_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var geometry_sourceGeometryMode: Long\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_source_geometry_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_source_geometry_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var geometry_sourceGroupName: String\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_source_group_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_source_group_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var polygon_vertsPerPoly: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_verts_per_poly\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_verts_per_poly\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var region_mergeSize: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_region_merge_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_region_merge_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var region_minSize: Double\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_region_min_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_region_min_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var samplePartitionType_samplePartitionType: Long\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_sample_partition_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_sample_partition_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var vertices: PoolVector3Array\n    get() {\n      val mb = getMethodBind(\"NavigationMesh\",\"get_vertices\")\n      return _icall_PoolVector3Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMesh\",\"set_vertices\")\n      _icall_Unit_PoolVector3Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NavigationMesh\", \"NavigationMesh\")\n\n  open fun _getPolygons(): VariantArray {\n    throw NotImplementedError(\"_get_polygons is not implemented for NavigationMesh\")\n  }\n\n  open fun _setPolygons(polygons: VariantArray) {\n  }\n\n  open fun addPolygon(polygon: PoolIntArray) {\n    val mb = getMethodBind(\"NavigationMesh\",\"add_polygon\")\n    _icall_Unit_PoolIntArray( mb, this.ptr, polygon)\n  }\n\n  open fun clearPolygons() {\n    val mb = getMethodBind(\"NavigationMesh\",\"clear_polygons\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createFromMesh(mesh: Mesh) {\n    val mb = getMethodBind(\"NavigationMesh\",\"create_from_mesh\")\n    _icall_Unit_Object( mb, this.ptr, mesh)\n  }\n\n  open fun getAgentHeight(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_agent_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAgentMaxClimb(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_agent_max_climb\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAgentMaxSlope(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_agent_max_slope\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAgentRadius(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_agent_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCellHeight(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_cell_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCellSize(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_cell_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getDetailSampleDistance(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_detail_sample_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDetailSampleMaxError(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_detail_sample_max_error\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEdgeMaxError(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_edge_max_error\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEdgeMaxLength(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_edge_max_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFilterLedgeSpans(): Boolean {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_filter_ledge_spans\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getFilterLowHangingObstacles(): Boolean {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_filter_low_hanging_obstacles\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getFilterWalkableLowHeightSpans(): Boolean {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_filter_walkable_low_height_spans\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getParsedGeometryType(): Long {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_parsed_geometry_type\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPolygon(idx: Long): PoolIntArray {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_polygon\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPolygonCount(): Long {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_polygon_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRegionMergeSize(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_region_merge_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRegionMinSize(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_region_min_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSamplePartitionType(): Long {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_sample_partition_type\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSourceGeometryMode(): Long {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_source_geometry_mode\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSourceGroupName(): String {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_source_group_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getVertices(): PoolVector3Array {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_vertices\")\n    return _icall_PoolVector3Array( mb, this.ptr)\n  }\n\n  open fun getVertsPerPoly(): Double {\n    val mb = getMethodBind(\"NavigationMesh\",\"get_verts_per_poly\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setAgentHeight(agentHeight: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_agent_height\")\n    _icall_Unit_Double( mb, this.ptr, agentHeight)\n  }\n\n  open fun setAgentMaxClimb(agentMaxClimb: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_agent_max_climb\")\n    _icall_Unit_Double( mb, this.ptr, agentMaxClimb)\n  }\n\n  open fun setAgentMaxSlope(agentMaxSlope: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_agent_max_slope\")\n    _icall_Unit_Double( mb, this.ptr, agentMaxSlope)\n  }\n\n  open fun setAgentRadius(agentRadius: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_agent_radius\")\n    _icall_Unit_Double( mb, this.ptr, agentRadius)\n  }\n\n  open fun setCellHeight(cellHeight: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_cell_height\")\n    _icall_Unit_Double( mb, this.ptr, cellHeight)\n  }\n\n  open fun setCellSize(cellSize: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_cell_size\")\n    _icall_Unit_Double( mb, this.ptr, cellSize)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setDetailSampleDistance(detailSampleDist: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_detail_sample_distance\")\n    _icall_Unit_Double( mb, this.ptr, detailSampleDist)\n  }\n\n  open fun setDetailSampleMaxError(detailSampleMaxError: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_detail_sample_max_error\")\n    _icall_Unit_Double( mb, this.ptr, detailSampleMaxError)\n  }\n\n  open fun setEdgeMaxError(edgeMaxError: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_edge_max_error\")\n    _icall_Unit_Double( mb, this.ptr, edgeMaxError)\n  }\n\n  open fun setEdgeMaxLength(edgeMaxLength: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_edge_max_length\")\n    _icall_Unit_Double( mb, this.ptr, edgeMaxLength)\n  }\n\n  open fun setFilterLedgeSpans(filterLedgeSpans: Boolean) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_filter_ledge_spans\")\n    _icall_Unit_Boolean( mb, this.ptr, filterLedgeSpans)\n  }\n\n  open fun setFilterLowHangingObstacles(filterLowHangingObstacles: Boolean) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_filter_low_hanging_obstacles\")\n    _icall_Unit_Boolean( mb, this.ptr, filterLowHangingObstacles)\n  }\n\n  open fun setFilterWalkableLowHeightSpans(filterWalkableLowHeightSpans: Boolean) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_filter_walkable_low_height_spans\")\n    _icall_Unit_Boolean( mb, this.ptr, filterWalkableLowHeightSpans)\n  }\n\n  open fun setParsedGeometryType(geometryType: Long) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_parsed_geometry_type\")\n    _icall_Unit_Long( mb, this.ptr, geometryType)\n  }\n\n  open fun setRegionMergeSize(regionMergeSize: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_region_merge_size\")\n    _icall_Unit_Double( mb, this.ptr, regionMergeSize)\n  }\n\n  open fun setRegionMinSize(regionMinSize: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_region_min_size\")\n    _icall_Unit_Double( mb, this.ptr, regionMinSize)\n  }\n\n  open fun setSamplePartitionType(samplePartitionType: Long) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_sample_partition_type\")\n    _icall_Unit_Long( mb, this.ptr, samplePartitionType)\n  }\n\n  open fun setSourceGeometryMode(mask: Long) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_source_geometry_mode\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setSourceGroupName(mask: String) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_source_group_name\")\n    _icall_Unit_String( mb, this.ptr, mask)\n  }\n\n  open fun setVertices(vertices: PoolVector3Array) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_vertices\")\n    _icall_Unit_PoolVector3Array( mb, this.ptr, vertices)\n  }\n\n  open fun setVertsPerPoly(vertsPerPoly: Double) {\n    val mb = getMethodBind(\"NavigationMesh\",\"set_verts_per_poly\")\n    _icall_Unit_Double( mb, this.ptr, vertsPerPoly)\n  }\n\n  companion object {\n    final const val PARSED_GEOMETRY_BOTH: Long = 2\n\n    final const val PARSED_GEOMETRY_MESH_INSTANCES: Long = 0\n\n    final const val PARSED_GEOMETRY_STATIC_COLLIDERS: Long = 1\n\n    final const val SAMPLE_PARTITION_LAYERS: Long = 2\n\n    final const val SAMPLE_PARTITION_MONOTONE: Long = 1\n\n    final const val SAMPLE_PARTITION_WATERSHED: Long = 0\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NavigationMeshInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_NavigationMesh\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NavigationMeshInstance : Spatial() {\n  open var enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"NavigationMeshInstance\",\"is_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMeshInstance\",\"set_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var navmesh: NavigationMesh\n    get() {\n      val mb = getMethodBind(\"NavigationMeshInstance\",\"get_navigation_mesh\")\n      return _icall_NavigationMesh(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationMeshInstance\",\"set_navigation_mesh\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NavigationMeshInstance\",\n      \"NavigationMeshInstance\")\n\n  open fun getNavigationMesh(): NavigationMesh {\n    val mb = getMethodBind(\"NavigationMeshInstance\",\"get_navigation_mesh\")\n    return _icall_NavigationMesh( mb, this.ptr)\n  }\n\n  open fun isEnabled(): Boolean {\n    val mb = getMethodBind(\"NavigationMeshInstance\",\"is_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"NavigationMeshInstance\",\"set_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setNavigationMesh(navmesh: NavigationMesh) {\n    val mb = getMethodBind(\"NavigationMeshInstance\",\"set_navigation_mesh\")\n    _icall_Unit_Object( mb, this.ptr, navmesh)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NavigationPolygon.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolIntArray\nimport godot.core.PoolVector2Array\nimport godot.core.VariantArray\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolIntArray_Long\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_PoolVector2Array_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_PoolVector2Array\nimport godot.icalls._icall_Unit_PoolIntArray\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.icalls._icall_Unit_PoolVector2Array_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NavigationPolygon : Resource() {\n  open var vertices: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"NavigationPolygon\",\"get_vertices\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationPolygon\",\"set_vertices\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NavigationPolygon\", \"NavigationPolygon\")\n\n  open fun _getOutlines(): VariantArray {\n    throw NotImplementedError(\"_get_outlines is not implemented for NavigationPolygon\")\n  }\n\n  open fun _getPolygons(): VariantArray {\n    throw NotImplementedError(\"_get_polygons is not implemented for NavigationPolygon\")\n  }\n\n  open fun _setOutlines(outlines: VariantArray) {\n  }\n\n  open fun _setPolygons(polygons: VariantArray) {\n  }\n\n  open fun addOutline(outline: PoolVector2Array) {\n    val mb = getMethodBind(\"NavigationPolygon\",\"add_outline\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, outline)\n  }\n\n  open fun addOutlineAtIndex(outline: PoolVector2Array, index: Long) {\n    val mb = getMethodBind(\"NavigationPolygon\",\"add_outline_at_index\")\n    _icall_Unit_PoolVector2Array_Long( mb, this.ptr, outline, index)\n  }\n\n  open fun addPolygon(polygon: PoolIntArray) {\n    val mb = getMethodBind(\"NavigationPolygon\",\"add_polygon\")\n    _icall_Unit_PoolIntArray( mb, this.ptr, polygon)\n  }\n\n  open fun clearOutlines() {\n    val mb = getMethodBind(\"NavigationPolygon\",\"clear_outlines\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearPolygons() {\n    val mb = getMethodBind(\"NavigationPolygon\",\"clear_polygons\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getOutline(idx: Long): PoolVector2Array {\n    val mb = getMethodBind(\"NavigationPolygon\",\"get_outline\")\n    return _icall_PoolVector2Array_Long( mb, this.ptr, idx)\n  }\n\n  open fun getOutlineCount(): Long {\n    val mb = getMethodBind(\"NavigationPolygon\",\"get_outline_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPolygon(idx: Long): PoolIntArray {\n    val mb = getMethodBind(\"NavigationPolygon\",\"get_polygon\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPolygonCount(): Long {\n    val mb = getMethodBind(\"NavigationPolygon\",\"get_polygon_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVertices(): PoolVector2Array {\n    val mb = getMethodBind(\"NavigationPolygon\",\"get_vertices\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun makePolygonsFromOutlines() {\n    val mb = getMethodBind(\"NavigationPolygon\",\"make_polygons_from_outlines\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeOutline(idx: Long) {\n    val mb = getMethodBind(\"NavigationPolygon\",\"remove_outline\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun setOutline(idx: Long, outline: PoolVector2Array) {\n    val mb = getMethodBind(\"NavigationPolygon\",\"set_outline\")\n    _icall_Unit_Long_PoolVector2Array( mb, this.ptr, idx, outline)\n  }\n\n  open fun setVertices(vertices: PoolVector2Array) {\n    val mb = getMethodBind(\"NavigationPolygon\",\"set_vertices\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, vertices)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NavigationPolygonInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_NavigationPolygon\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NavigationPolygonInstance : Node2D() {\n  open var enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"NavigationPolygonInstance\",\"is_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationPolygonInstance\",\"set_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var navpoly: NavigationPolygon\n    get() {\n      val mb = getMethodBind(\"NavigationPolygonInstance\",\"get_navigation_polygon\")\n      return _icall_NavigationPolygon(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NavigationPolygonInstance\",\"set_navigation_polygon\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NavigationPolygonInstance\",\n      \"NavigationPolygonInstance\")\n\n  open fun _navpolyChanged() {\n  }\n\n  open fun getNavigationPolygon(): NavigationPolygon {\n    val mb = getMethodBind(\"NavigationPolygonInstance\",\"get_navigation_polygon\")\n    return _icall_NavigationPolygon( mb, this.ptr)\n  }\n\n  open fun isEnabled(): Boolean {\n    val mb = getMethodBind(\"NavigationPolygonInstance\",\"is_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"NavigationPolygonInstance\",\"set_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setNavigationPolygon(navpoly: NavigationPolygon) {\n    val mb = getMethodBind(\"NavigationPolygonInstance\",\"set_navigation_polygon\")\n    _icall_Unit_Object( mb, this.ptr, navpoly)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NetworkedMultiplayerENet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.NetworkedMultiplayerENet\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Long_String_Long_Long_Long_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NetworkedMultiplayerENet : NetworkedMultiplayerPeer() {\n  open var alwaysOrdered: Boolean\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_always_ordered\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_always_ordered\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var channelCount: Long\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_channel_count\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_channel_count\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var compressionMode: Long\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_compression_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_compression_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var dtlsVerify: Boolean\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_dtls_verify_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_dtls_verify_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var serverRelay: Boolean\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_server_relay_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_server_relay_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var transferChannel: Long\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_transfer_channel\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_transfer_channel\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var useDtls: Boolean\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_dtls_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_dtls_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NetworkedMultiplayerENet\",\n      \"NetworkedMultiplayerENet\")\n\n  open fun closeConnection(waitUsec: Long = 100) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"close_connection\")\n    _icall_Unit_Long( mb, this.ptr, waitUsec)\n  }\n\n  open fun createClient(\n    address: String,\n    port: Long,\n    inBandwidth: Long = 0,\n    outBandwidth: Long = 0,\n    clientPort: Long = 0\n  ): GodotError {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"create_client\")\n    return GodotError.byValue( _icall_Long_String_Long_Long_Long_Long( mb, this.ptr, address, port,\n        inBandwidth, outBandwidth, clientPort).toUInt())\n  }\n\n  open fun createServer(\n    port: Long,\n    maxClients: Long = 32,\n    inBandwidth: Long = 0,\n    outBandwidth: Long = 0\n  ): GodotError {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"create_server\")\n    return GodotError.byValue( _icall_Long_Long_Long_Long_Long( mb, this.ptr, port, maxClients,\n        inBandwidth, outBandwidth).toUInt())\n  }\n\n  open fun disconnectPeer(id: Long, now: Boolean = false) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"disconnect_peer\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, id, now)\n  }\n\n  open fun getChannelCount(): Long {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_channel_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCompressionMode(): NetworkedMultiplayerENet.CompressionMode {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_compression_mode\")\n    return NetworkedMultiplayerENet.CompressionMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getLastPacketChannel(): Long {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_last_packet_channel\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPacketChannel(): Long {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_packet_channel\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPeerAddress(id: Long): String {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_peer_address\")\n    return _icall_String_Long( mb, this.ptr, id)\n  }\n\n  open fun getPeerPort(id: Long): Long {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_peer_port\")\n    return _icall_Long_Long( mb, this.ptr, id)\n  }\n\n  open fun getTransferChannel(): Long {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"get_transfer_channel\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isAlwaysOrdered(): Boolean {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_always_ordered\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDtlsEnabled(): Boolean {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_dtls_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDtlsVerifyEnabled(): Boolean {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_dtls_verify_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isServerRelayEnabled(): Boolean {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"is_server_relay_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAlwaysOrdered(ordered: Boolean) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_always_ordered\")\n    _icall_Unit_Boolean( mb, this.ptr, ordered)\n  }\n\n  open fun setBindIp(ip: String) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_bind_ip\")\n    _icall_Unit_String( mb, this.ptr, ip)\n  }\n\n  open fun setChannelCount(channels: Long) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_channel_count\")\n    _icall_Unit_Long( mb, this.ptr, channels)\n  }\n\n  open fun setCompressionMode(mode: Long) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_compression_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setDtlsCertificate(certificate: X509Certificate) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_dtls_certificate\")\n    _icall_Unit_Object( mb, this.ptr, certificate)\n  }\n\n  open fun setDtlsEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_dtls_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setDtlsKey(key: CryptoKey) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_dtls_key\")\n    _icall_Unit_Object( mb, this.ptr, key)\n  }\n\n  open fun setDtlsVerifyEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_dtls_verify_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setServerRelayEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_server_relay_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setTransferChannel(channel: Long) {\n    val mb = getMethodBind(\"NetworkedMultiplayerENet\",\"set_transfer_channel\")\n    _icall_Unit_Long( mb, this.ptr, channel)\n  }\n\n  enum class CompressionMode(\n    id: Long\n  ) {\n    COMPRESS_NONE(0),\n\n    COMPRESS_RANGE_CODER(1),\n\n    COMPRESS_FASTLZ(2),\n\n    COMPRESS_ZLIB(3),\n\n    COMPRESS_ZSTD(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NetworkedMultiplayerPeer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.NetworkedMultiplayerPeer\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class NetworkedMultiplayerPeer internal constructor() : PacketPeer() {\n  val connectionFailed: Signal0 by signal()\n\n  val connectionSucceeded: Signal0 by signal()\n\n  val peerConnected: Signal1<Long> by signal(\"id\")\n\n  val peerDisconnected: Signal1<Long> by signal(\"id\")\n\n  val serverDisconnected: Signal0 by signal()\n\n  open var refuseNewConnections: Boolean\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"is_refusing_new_connections\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"set_refuse_new_connections\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var transferMode: Long\n    get() {\n      val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"get_transfer_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"set_transfer_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun getConnectionStatus(): NetworkedMultiplayerPeer.ConnectionStatus {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"get_connection_status\")\n    return NetworkedMultiplayerPeer.ConnectionStatus.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPacketPeer(): Long {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"get_packet_peer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTransferMode(): NetworkedMultiplayerPeer.TransferMode {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"get_transfer_mode\")\n    return NetworkedMultiplayerPeer.TransferMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getUniqueId(): Long {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"get_unique_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isRefusingNewConnections(): Boolean {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"is_refusing_new_connections\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun poll() {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"poll\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setRefuseNewConnections(enable: Boolean) {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"set_refuse_new_connections\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setTargetPeer(id: Long) {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"set_target_peer\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun setTransferMode(mode: Long) {\n    val mb = getMethodBind(\"NetworkedMultiplayerPeer\",\"set_transfer_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class ConnectionStatus(\n    id: Long\n  ) {\n    CONNECTION_DISCONNECTED(0),\n\n    CONNECTION_CONNECTING(1),\n\n    CONNECTION_CONNECTED(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TransferMode(\n    id: Long\n  ) {\n    TRANSFER_MODE_UNRELIABLE(0),\n\n    TRANSFER_MODE_UNRELIABLE_ORDERED(1),\n\n    TRANSFER_MODE_RELIABLE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val TARGET_PEER_BROADCAST: Long = 0\n\n    final const val TARGET_PEER_SERVER: Long = 1\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NinePatchRect.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.NinePatchRect\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Rect2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NinePatchRect : Control() {\n  val textureChanged: Signal0 by signal()\n\n  open var axisStretchHorizontal: Long\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_h_axis_stretch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_h_axis_stretch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var axisStretchVertical: Long\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_v_axis_stretch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_v_axis_stretch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var drawCenter: Boolean\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"is_draw_center_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_draw_center\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var patchMarginBottom: Long\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_patch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_patch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 3, value)\n    }\n\n  open var patchMarginLeft: Long\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_patch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_patch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 0, value)\n    }\n\n  open var patchMarginRight: Long\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_patch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_patch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 2, value)\n    }\n\n  open var patchMarginTop: Long\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_patch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_patch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 1, value)\n    }\n\n  open var regionRect: Rect2\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_region_rect\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_region_rect\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"NinePatchRect\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NinePatchRect\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NinePatchRect\", \"NinePatchRect\")\n\n  open fun regionRect(schedule: Rect2.() -> Unit): Rect2 = regionRect.apply{\n      schedule(this)\n      regionRect = this\n  }\n\n\n  open fun getHAxisStretchMode(): NinePatchRect.AxisStretchMode {\n    val mb = getMethodBind(\"NinePatchRect\",\"get_h_axis_stretch_mode\")\n    return NinePatchRect.AxisStretchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPatchMargin(margin: Long): Long {\n    val mb = getMethodBind(\"NinePatchRect\",\"get_patch_margin\")\n    return _icall_Long_Long( mb, this.ptr, margin)\n  }\n\n  open fun getRegionRect(): Rect2 {\n    val mb = getMethodBind(\"NinePatchRect\",\"get_region_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"NinePatchRect\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getVAxisStretchMode(): NinePatchRect.AxisStretchMode {\n    val mb = getMethodBind(\"NinePatchRect\",\"get_v_axis_stretch_mode\")\n    return NinePatchRect.AxisStretchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isDrawCenterEnabled(): Boolean {\n    val mb = getMethodBind(\"NinePatchRect\",\"is_draw_center_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDrawCenter(drawCenter: Boolean) {\n    val mb = getMethodBind(\"NinePatchRect\",\"set_draw_center\")\n    _icall_Unit_Boolean( mb, this.ptr, drawCenter)\n  }\n\n  open fun setHAxisStretchMode(mode: Long) {\n    val mb = getMethodBind(\"NinePatchRect\",\"set_h_axis_stretch_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPatchMargin(margin: Long, value: Long) {\n    val mb = getMethodBind(\"NinePatchRect\",\"set_patch_margin\")\n    _icall_Unit_Long_Long( mb, this.ptr, margin, value)\n  }\n\n  open fun setRegionRect(rect: Rect2) {\n    val mb = getMethodBind(\"NinePatchRect\",\"set_region_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, rect)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"NinePatchRect\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setVAxisStretchMode(mode: Long) {\n    val mb = getMethodBind(\"NinePatchRect\",\"set_v_axis_stretch_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class AxisStretchMode(\n    id: Long\n  ) {\n    AXIS_STRETCH_MODE_STRETCH(0),\n\n    AXIS_STRETCH_MODE_TILE(1),\n\n    AXIS_STRETCH_MODE_TILE_FIT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Node.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Node\nimport godot.core.NodePath\nimport godot.core.Signal0\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_NodePath\nimport godot.icalls._icall_Boolean_Object\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_MultiplayerAPI\nimport godot.icalls._icall_Node\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_NodePath_Object\nimport godot.icalls._icall_Node_Long\nimport godot.icalls._icall_Node_NodePath\nimport godot.icalls._icall_Node_String\nimport godot.icalls._icall_Node_String_Boolean_Boolean\nimport godot.icalls._icall_SceneTree\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_String_Variant\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Boolean\nimport godot.icalls._icall_Unit_Object_Long\nimport godot.icalls._icall_Unit_Object_Object_Boolean\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Unit_String_VariantArray_Boolean\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_NodePath\nimport godot.icalls._icall_Viewport\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Node : Object() {\n  val ready: Signal0 by signal()\n\n  val renamed: Signal0 by signal()\n\n  val treeEntered: Signal0 by signal()\n\n  val treeExited: Signal0 by signal()\n\n  val treeExiting: Signal0 by signal()\n\n  open var customMultiplayer: MultiplayerAPI\n    get() {\n      val mb = getMethodBind(\"Node\",\"get_custom_multiplayer\")\n      return _icall_MultiplayerAPI(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node\",\"set_custom_multiplayer\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var filename: String\n    get() {\n      val mb = getMethodBind(\"Node\",\"get_filename\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node\",\"set_filename\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open val multiplayer: MultiplayerAPI\n    get() {\n      val mb = getMethodBind(\"Node\",\"get_multiplayer\")\n      return _icall_MultiplayerAPI(mb, this.ptr)\n    }\n\n  open var name: String\n    get() {\n      val mb = getMethodBind(\"Node\",\"get_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node\",\"set_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var owner: Node\n    get() {\n      val mb = getMethodBind(\"Node\",\"get_owner\")\n      return _icall_Node(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node\",\"set_owner\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var pauseMode: Long\n    get() {\n      val mb = getMethodBind(\"Node\",\"get_pause_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node\",\"set_pause_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var processPriority: Long\n    get() {\n      val mb = getMethodBind(\"Node\",\"get_process_priority\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node\",\"set_process_priority\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Node\", \"Node\")\n\n  open fun _enterTree() {\n  }\n\n  open fun _exitTree() {\n  }\n\n  open fun _getConfigurationWarning(): String {\n    throw NotImplementedError(\"_get_configuration_warning is not implemented for Node\")\n  }\n\n  open fun _getEditorDescription(): String {\n    throw NotImplementedError(\"_get_editor_description is not implemented for Node\")\n  }\n\n  open fun _getImportPath(): NodePath {\n    throw NotImplementedError(\"_get_import_path is not implemented for Node\")\n  }\n\n  open fun _input(event: InputEvent) {\n  }\n\n  open fun _physicsProcess(delta: Double) {\n  }\n\n  open fun _process(delta: Double) {\n  }\n\n  open fun _ready() {\n  }\n\n  open fun _setEditorDescription(editorDescription: String) {\n  }\n\n  open fun _setImportPath(importPath: NodePath) {\n  }\n\n  open fun _unhandledInput(event: InputEvent) {\n  }\n\n  open fun _unhandledKeyInput(event: InputEventKey) {\n  }\n\n  open fun addChild(node: Node, legibleUniqueName: Boolean = false) {\n    val mb = getMethodBind(\"Node\",\"add_child\")\n    _icall_Unit_Object_Boolean( mb, this.ptr, node, legibleUniqueName)\n  }\n\n  open fun addChildBelowNode(\n    node: Node,\n    childNode: Node,\n    legibleUniqueName: Boolean = false\n  ) {\n    val mb = getMethodBind(\"Node\",\"add_child_below_node\")\n    _icall_Unit_Object_Object_Boolean( mb, this.ptr, node, childNode, legibleUniqueName)\n  }\n\n  open fun addToGroup(group: String, persistent: Boolean = false) {\n    val mb = getMethodBind(\"Node\",\"add_to_group\")\n    _icall_Unit_String_Boolean( mb, this.ptr, group, persistent)\n  }\n\n  open fun canProcess(): Boolean {\n    val mb = getMethodBind(\"Node\",\"can_process\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun duplicate(flags: Long = 15): Node {\n    val mb = getMethodBind(\"Node\",\"duplicate\")\n    return _icall_Node_Long( mb, this.ptr, flags)\n  }\n\n  open fun findNode(\n    mask: String,\n    recursive: Boolean = true,\n    owned: Boolean = true\n  ): Node {\n    val mb = getMethodBind(\"Node\",\"find_node\")\n    return _icall_Node_String_Boolean_Boolean( mb, this.ptr, mask, recursive, owned)\n  }\n\n  open fun findParent(mask: String): Node {\n    val mb = getMethodBind(\"Node\",\"find_parent\")\n    return _icall_Node_String( mb, this.ptr, mask)\n  }\n\n  open fun getChild(idx: Long): Node {\n    val mb = getMethodBind(\"Node\",\"get_child\")\n    return _icall_Node_Long( mb, this.ptr, idx)\n  }\n\n  open fun getChildCount(): Long {\n    val mb = getMethodBind(\"Node\",\"get_child_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getChildren(): VariantArray {\n    val mb = getMethodBind(\"Node\",\"get_children\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getCustomMultiplayer(): MultiplayerAPI {\n    val mb = getMethodBind(\"Node\",\"get_custom_multiplayer\")\n    return _icall_MultiplayerAPI( mb, this.ptr)\n  }\n\n  open fun getFilename(): String {\n    val mb = getMethodBind(\"Node\",\"get_filename\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getGroups(): VariantArray {\n    val mb = getMethodBind(\"Node\",\"get_groups\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getIndex(): Long {\n    val mb = getMethodBind(\"Node\",\"get_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMultiplayer(): MultiplayerAPI {\n    val mb = getMethodBind(\"Node\",\"get_multiplayer\")\n    return _icall_MultiplayerAPI( mb, this.ptr)\n  }\n\n  open fun getName(): String {\n    val mb = getMethodBind(\"Node\",\"get_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getNetworkMaster(): Long {\n    val mb = getMethodBind(\"Node\",\"get_network_master\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNode(path: NodePath): Node {\n    val mb = getMethodBind(\"Node\",\"get_node\")\n    return _icall_Node_NodePath( mb, this.ptr, path)\n  }\n\n  open fun getNodeAndResource(path: NodePath): VariantArray {\n    val mb = getMethodBind(\"Node\",\"get_node_and_resource\")\n    return _icall_VariantArray_NodePath( mb, this.ptr, path)\n  }\n\n  open fun getNodeOrNull(path: NodePath): Node {\n    val mb = getMethodBind(\"Node\",\"get_node_or_null\")\n    return _icall_Node_NodePath( mb, this.ptr, path)\n  }\n\n  open fun getOwner(): Node {\n    val mb = getMethodBind(\"Node\",\"get_owner\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getParent(): Node {\n    val mb = getMethodBind(\"Node\",\"get_parent\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getPath(): NodePath {\n    val mb = getMethodBind(\"Node\",\"get_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getPathTo(node: Node): NodePath {\n    val mb = getMethodBind(\"Node\",\"get_path_to\")\n    return _icall_NodePath_Object( mb, this.ptr, node)\n  }\n\n  open fun getPauseMode(): Node.PauseMode {\n    val mb = getMethodBind(\"Node\",\"get_pause_mode\")\n    return Node.PauseMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPhysicsProcessDeltaTime(): Double {\n    val mb = getMethodBind(\"Node\",\"get_physics_process_delta_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPositionInParent(): Long {\n    val mb = getMethodBind(\"Node\",\"get_position_in_parent\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getProcessDeltaTime(): Double {\n    val mb = getMethodBind(\"Node\",\"get_process_delta_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getProcessPriority(): Long {\n    val mb = getMethodBind(\"Node\",\"get_process_priority\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSceneInstanceLoadPlaceholder(): Boolean {\n    val mb = getMethodBind(\"Node\",\"get_scene_instance_load_placeholder\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getTree(): SceneTree {\n    val mb = getMethodBind(\"Node\",\"get_tree\")\n    return _icall_SceneTree( mb, this.ptr)\n  }\n\n  open fun getViewport(): Viewport {\n    val mb = getMethodBind(\"Node\",\"get_viewport\")\n    return _icall_Viewport( mb, this.ptr)\n  }\n\n  open fun hasNode(path: NodePath): Boolean {\n    val mb = getMethodBind(\"Node\",\"has_node\")\n    return _icall_Boolean_NodePath( mb, this.ptr, path)\n  }\n\n  open fun hasNodeAndResource(path: NodePath): Boolean {\n    val mb = getMethodBind(\"Node\",\"has_node_and_resource\")\n    return _icall_Boolean_NodePath( mb, this.ptr, path)\n  }\n\n  open fun isAParentOf(node: Node): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_a_parent_of\")\n    return _icall_Boolean_Object( mb, this.ptr, node)\n  }\n\n  open fun isDisplayedFolded(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_displayed_folded\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isGreaterThan(node: Node): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_greater_than\")\n    return _icall_Boolean_Object( mb, this.ptr, node)\n  }\n\n  open fun isInGroup(group: String): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_in_group\")\n    return _icall_Boolean_String( mb, this.ptr, group)\n  }\n\n  open fun isInsideTree(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_inside_tree\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isNetworkMaster(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_network_master\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPhysicsProcessing(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_physics_processing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPhysicsProcessingInternal(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_physics_processing_internal\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isProcessing(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_processing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isProcessingInput(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_processing_input\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isProcessingInternal(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_processing_internal\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isProcessingUnhandledInput(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_processing_unhandled_input\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isProcessingUnhandledKeyInput(): Boolean {\n    val mb = getMethodBind(\"Node\",\"is_processing_unhandled_key_input\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun moveChild(childNode: Node, toPosition: Long) {\n    val mb = getMethodBind(\"Node\",\"move_child\")\n    _icall_Unit_Object_Long( mb, this.ptr, childNode, toPosition)\n  }\n\n  open fun printStrayNodes() {\n    val mb = getMethodBind(\"Node\",\"print_stray_nodes\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun printTree() {\n    val mb = getMethodBind(\"Node\",\"print_tree\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun printTreePretty() {\n    val mb = getMethodBind(\"Node\",\"print_tree_pretty\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun propagateCall(\n    method: String,\n    args: VariantArray = VariantArray(),\n    parentFirst: Boolean = false\n  ) {\n    val mb = getMethodBind(\"Node\",\"propagate_call\")\n    _icall_Unit_String_VariantArray_Boolean( mb, this.ptr, method, args, parentFirst)\n  }\n\n  open fun propagateNotification(what: Long) {\n    val mb = getMethodBind(\"Node\",\"propagate_notification\")\n    _icall_Unit_Long( mb, this.ptr, what)\n  }\n\n  open fun queueFree() {\n    val mb = getMethodBind(\"Node\",\"queue_free\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun raise() {\n    val mb = getMethodBind(\"Node\",\"raise\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeAndSkip() {\n    val mb = getMethodBind(\"Node\",\"remove_and_skip\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeChild(node: Node) {\n    val mb = getMethodBind(\"Node\",\"remove_child\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun removeFromGroup(group: String) {\n    val mb = getMethodBind(\"Node\",\"remove_from_group\")\n    _icall_Unit_String( mb, this.ptr, group)\n  }\n\n  open fun replaceBy(node: Node, keepData: Boolean = false) {\n    val mb = getMethodBind(\"Node\",\"replace_by\")\n    _icall_Unit_Object_Boolean( mb, this.ptr, node, keepData)\n  }\n\n  open fun requestReady() {\n    val mb = getMethodBind(\"Node\",\"request_ready\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun rpc(method: String, vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"Node\",\"rpc\")\n    return _icall_varargs( mb, this.ptr, arrayOf(method, *__var_args))\n  }\n\n  open fun rpcConfig(method: String, mode: Long) {\n    val mb = getMethodBind(\"Node\",\"rpc_config\")\n    _icall_Unit_String_Long( mb, this.ptr, method, mode)\n  }\n\n  open fun rpcId(\n    peerId: Long,\n    method: String,\n    vararg __var_args: Any?\n  ): Variant {\n    val mb = getMethodBind(\"Node\",\"rpc_id\")\n    return _icall_varargs( mb, this.ptr, arrayOf(peerId, method, *__var_args))\n  }\n\n  open fun rpcUnreliable(method: String, vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"Node\",\"rpc_unreliable\")\n    return _icall_varargs( mb, this.ptr, arrayOf(method, *__var_args))\n  }\n\n  open fun rpcUnreliableId(\n    peerId: Long,\n    method: String,\n    vararg __var_args: Any?\n  ): Variant {\n    val mb = getMethodBind(\"Node\",\"rpc_unreliable_id\")\n    return _icall_varargs( mb, this.ptr, arrayOf(peerId, method, *__var_args))\n  }\n\n  open fun rset(property: String, value: Variant) {\n    val mb = getMethodBind(\"Node\",\"rset\")\n    _icall_Unit_String_Variant( mb, this.ptr, property, value)\n  }\n\n  open fun rsetConfig(property: String, mode: Long) {\n    val mb = getMethodBind(\"Node\",\"rset_config\")\n    _icall_Unit_String_Long( mb, this.ptr, property, mode)\n  }\n\n  open fun rsetId(\n    peerId: Long,\n    property: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"Node\",\"rset_id\")\n    _icall_Unit_Long_String_Variant( mb, this.ptr, peerId, property, value)\n  }\n\n  open fun rsetUnreliable(property: String, value: Variant) {\n    val mb = getMethodBind(\"Node\",\"rset_unreliable\")\n    _icall_Unit_String_Variant( mb, this.ptr, property, value)\n  }\n\n  open fun rsetUnreliableId(\n    peerId: Long,\n    property: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"Node\",\"rset_unreliable_id\")\n    _icall_Unit_Long_String_Variant( mb, this.ptr, peerId, property, value)\n  }\n\n  open fun setCustomMultiplayer(api: MultiplayerAPI) {\n    val mb = getMethodBind(\"Node\",\"set_custom_multiplayer\")\n    _icall_Unit_Object( mb, this.ptr, api)\n  }\n\n  open fun setDisplayFolded(fold: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_display_folded\")\n    _icall_Unit_Boolean( mb, this.ptr, fold)\n  }\n\n  open fun setFilename(filename: String) {\n    val mb = getMethodBind(\"Node\",\"set_filename\")\n    _icall_Unit_String( mb, this.ptr, filename)\n  }\n\n  open fun setName(name: String) {\n    val mb = getMethodBind(\"Node\",\"set_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setNetworkMaster(id: Long, recursive: Boolean = true) {\n    val mb = getMethodBind(\"Node\",\"set_network_master\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, id, recursive)\n  }\n\n  open fun setOwner(owner: Node) {\n    val mb = getMethodBind(\"Node\",\"set_owner\")\n    _icall_Unit_Object( mb, this.ptr, owner)\n  }\n\n  open fun setPauseMode(mode: Long) {\n    val mb = getMethodBind(\"Node\",\"set_pause_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPhysicsProcess(enable: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_physics_process\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPhysicsProcessInternal(enable: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_physics_process_internal\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setProcess(enable: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_process\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setProcessInput(enable: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_process_input\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setProcessInternal(enable: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_process_internal\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setProcessPriority(priority: Long) {\n    val mb = getMethodBind(\"Node\",\"set_process_priority\")\n    _icall_Unit_Long( mb, this.ptr, priority)\n  }\n\n  open fun setProcessUnhandledInput(enable: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_process_unhandled_input\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setProcessUnhandledKeyInput(enable: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_process_unhandled_key_input\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setSceneInstanceLoadPlaceholder(loadPlaceholder: Boolean) {\n    val mb = getMethodBind(\"Node\",\"set_scene_instance_load_placeholder\")\n    _icall_Unit_Boolean( mb, this.ptr, loadPlaceholder)\n  }\n\n  open fun updateConfigurationWarning() {\n    val mb = getMethodBind(\"Node\",\"update_configuration_warning\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class PauseMode(\n    id: Long\n  ) {\n    PAUSE_MODE_INHERIT(0),\n\n    PAUSE_MODE_STOP(1),\n\n    PAUSE_MODE_PROCESS(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DuplicateFlags(\n    id: Long\n  ) {\n    DUPLICATE_SIGNALS(1),\n\n    DUPLICATE_GROUPS(2),\n\n    DUPLICATE_SCRIPTS(4),\n\n    DUPLICATE_USE_INSTANCING(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val NOTIFICATION_APP_PAUSED: Long = 1015\n\n    final const val NOTIFICATION_APP_RESUMED: Long = 1014\n\n    final const val NOTIFICATION_CRASH: Long = 1012\n\n    final const val NOTIFICATION_DRAG_BEGIN: Long = 21\n\n    final const val NOTIFICATION_DRAG_END: Long = 22\n\n    final const val NOTIFICATION_ENTER_TREE: Long = 10\n\n    final const val NOTIFICATION_EXIT_TREE: Long = 11\n\n    final const val NOTIFICATION_INSTANCED: Long = 20\n\n    final const val NOTIFICATION_INTERNAL_PHYSICS_PROCESS: Long = 26\n\n    final const val NOTIFICATION_INTERNAL_PROCESS: Long = 25\n\n    final const val NOTIFICATION_MOVED_IN_PARENT: Long = 12\n\n    final const val NOTIFICATION_OS_IME_UPDATE: Long = 1013\n\n    final const val NOTIFICATION_OS_MEMORY_WARNING: Long = 1009\n\n    final const val NOTIFICATION_PARENTED: Long = 18\n\n    final const val NOTIFICATION_PATH_CHANGED: Long = 23\n\n    final const val NOTIFICATION_PAUSED: Long = 14\n\n    final const val NOTIFICATION_PHYSICS_PROCESS: Long = 16\n\n    final const val NOTIFICATION_PROCESS: Long = 17\n\n    final const val NOTIFICATION_READY: Long = 13\n\n    final const val NOTIFICATION_TRANSLATION_CHANGED: Long = 1010\n\n    final const val NOTIFICATION_UNPARENTED: Long = 19\n\n    final const val NOTIFICATION_UNPAUSED: Long = 15\n\n    final const val NOTIFICATION_WM_ABOUT: Long = 1011\n\n    final const val NOTIFICATION_WM_FOCUS_IN: Long = 1004\n\n    final const val NOTIFICATION_WM_FOCUS_OUT: Long = 1005\n\n    final const val NOTIFICATION_WM_GO_BACK_REQUEST: Long = 1007\n\n    final const val NOTIFICATION_WM_MOUSE_ENTER: Long = 1002\n\n    final const val NOTIFICATION_WM_MOUSE_EXIT: Long = 1003\n\n    final const val NOTIFICATION_WM_QUIT_REQUEST: Long = 1006\n\n    final const val NOTIFICATION_WM_UNFOCUS_REQUEST: Long = 1008\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Node2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform2D\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Transform2D_Object\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Double_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.UninitializedPropertyAccessException\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Node2D : CanvasItem() {\n  open var globalPosition: Vector2\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_global_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_global_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var globalRotation: Double\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_global_rotation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_global_rotation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var globalRotationDegrees: Double\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_global_rotation_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_global_rotation_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var globalScale: Vector2\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_global_scale\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_global_scale\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var globalTransform: Transform2D\n    get() {\n      throw\n          UninitializedPropertyAccessException(\"Cannot access property globalTransform: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_global_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  open var position: Vector2\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var rotation: Double\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_rotation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_rotation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rotationDegrees: Double\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_rotation_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_rotation_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var scale: Vector2\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_scale\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_scale\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var skew: Double\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_skew\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_skew\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var skewDegrees: Double\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_skew_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_skew_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var transform: Transform2D\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property transform: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  open var zAsRelative: Boolean\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"is_z_relative\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_z_as_relative\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var zIndex: Long\n    get() {\n      val mb = getMethodBind(\"Node2D\",\"get_z_index\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Node2D\",\"set_z_index\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Node2D\", \"Node2D\")\n\n  open fun globalPosition(schedule: Vector2.() -> Unit): Vector2 = globalPosition.apply{\n      schedule(this)\n      globalPosition = this\n  }\n\n\n  open fun globalScale(schedule: Vector2.() -> Unit): Vector2 = globalScale.apply{\n      schedule(this)\n      globalScale = this\n  }\n\n\n  open fun globalTransform(schedule: Transform2D.() -> Unit): Transform2D = globalTransform.apply{\n      schedule(this)\n      globalTransform = this\n  }\n\n\n  open fun position(schedule: Vector2.() -> Unit): Vector2 = position.apply{\n      schedule(this)\n      position = this\n  }\n\n\n  open fun scale(schedule: Vector2.() -> Unit): Vector2 = scale.apply{\n      schedule(this)\n      scale = this\n  }\n\n\n  open fun transform(schedule: Transform2D.() -> Unit): Transform2D = transform.apply{\n      schedule(this)\n      transform = this\n  }\n\n\n  open fun applyScale(ratio: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"apply_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, ratio)\n  }\n\n  open fun getAngleTo(point: Vector2): Double {\n    val mb = getMethodBind(\"Node2D\",\"get_angle_to\")\n    return _icall_Double_Vector2( mb, this.ptr, point)\n  }\n\n  open fun getGlobalPosition(): Vector2 {\n    val mb = getMethodBind(\"Node2D\",\"get_global_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getGlobalRotation(): Double {\n    val mb = getMethodBind(\"Node2D\",\"get_global_rotation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlobalRotationDegrees(): Double {\n    val mb = getMethodBind(\"Node2D\",\"get_global_rotation_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGlobalScale(): Vector2 {\n    val mb = getMethodBind(\"Node2D\",\"get_global_scale\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getPosition(): Vector2 {\n    val mb = getMethodBind(\"Node2D\",\"get_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRelativeTransformToParent(parent: Node): Transform2D {\n    val mb = getMethodBind(\"Node2D\",\"get_relative_transform_to_parent\")\n    return _icall_Transform2D_Object( mb, this.ptr, parent)\n  }\n\n  open fun getRotation(): Double {\n    val mb = getMethodBind(\"Node2D\",\"get_rotation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRotationDegrees(): Double {\n    val mb = getMethodBind(\"Node2D\",\"get_rotation_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getScale(): Vector2 {\n    val mb = getMethodBind(\"Node2D\",\"get_scale\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSkew(): Double {\n    val mb = getMethodBind(\"Node2D\",\"get_skew\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSkewDegrees(): Double {\n    val mb = getMethodBind(\"Node2D\",\"get_skew_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getZIndex(): Long {\n    val mb = getMethodBind(\"Node2D\",\"get_z_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun globalTranslate(offset: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"global_translate\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun isZRelative(): Boolean {\n    val mb = getMethodBind(\"Node2D\",\"is_z_relative\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun lookAt(point: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"look_at\")\n    _icall_Unit_Vector2( mb, this.ptr, point)\n  }\n\n  open fun moveLocalX(delta: Double, scaled: Boolean = false) {\n    val mb = getMethodBind(\"Node2D\",\"move_local_x\")\n    _icall_Unit_Double_Boolean( mb, this.ptr, delta, scaled)\n  }\n\n  open fun moveLocalY(delta: Double, scaled: Boolean = false) {\n    val mb = getMethodBind(\"Node2D\",\"move_local_y\")\n    _icall_Unit_Double_Boolean( mb, this.ptr, delta, scaled)\n  }\n\n  open fun rotate(radians: Double) {\n    val mb = getMethodBind(\"Node2D\",\"rotate\")\n    _icall_Unit_Double( mb, this.ptr, radians)\n  }\n\n  open fun setGlobalPosition(position: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"set_global_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  open fun setGlobalRotation(radians: Double) {\n    val mb = getMethodBind(\"Node2D\",\"set_global_rotation\")\n    _icall_Unit_Double( mb, this.ptr, radians)\n  }\n\n  open fun setGlobalRotationDegrees(degrees: Double) {\n    val mb = getMethodBind(\"Node2D\",\"set_global_rotation_degrees\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setGlobalScale(scale: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"set_global_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, scale)\n  }\n\n  open fun setGlobalTransform(xform: Transform2D) {\n    val mb = getMethodBind(\"Node2D\",\"set_global_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, xform)\n  }\n\n  open fun setPosition(position: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"set_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  open fun setRotation(radians: Double) {\n    val mb = getMethodBind(\"Node2D\",\"set_rotation\")\n    _icall_Unit_Double( mb, this.ptr, radians)\n  }\n\n  open fun setRotationDegrees(degrees: Double) {\n    val mb = getMethodBind(\"Node2D\",\"set_rotation_degrees\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setScale(scale: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"set_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, scale)\n  }\n\n  open fun setSkew(radians: Double) {\n    val mb = getMethodBind(\"Node2D\",\"set_skew\")\n    _icall_Unit_Double( mb, this.ptr, radians)\n  }\n\n  open fun setSkewDegrees(degrees: Double) {\n    val mb = getMethodBind(\"Node2D\",\"set_skew_degrees\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setTransform(xform: Transform2D) {\n    val mb = getMethodBind(\"Node2D\",\"set_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, xform)\n  }\n\n  open fun setZAsRelative(enable: Boolean) {\n    val mb = getMethodBind(\"Node2D\",\"set_z_as_relative\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setZIndex(zIndex: Long) {\n    val mb = getMethodBind(\"Node2D\",\"set_z_index\")\n    _icall_Unit_Long( mb, this.ptr, zIndex)\n  }\n\n  open fun toGlobal(localPoint: Vector2): Vector2 {\n    val mb = getMethodBind(\"Node2D\",\"to_global\")\n    return _icall_Vector2_Vector2( mb, this.ptr, localPoint)\n  }\n\n  open fun toLocal(globalPoint: Vector2): Vector2 {\n    val mb = getMethodBind(\"Node2D\",\"to_local\")\n    return _icall_Vector2_Vector2( mb, this.ptr, globalPoint)\n  }\n\n  open fun translate(offset: Vector2) {\n    val mb = getMethodBind(\"Node2D\",\"translate\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/NoiseTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_OpenSimplexNoise\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.UninitializedPropertyAccessException\nimport kotlinx.cinterop.COpaquePointer\n\nopen class NoiseTexture : Texture() {\n  open var asNormalmap: Boolean\n    get() {\n      val mb = getMethodBind(\"NoiseTexture\",\"is_normalmap\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NoiseTexture\",\"set_as_normalmap\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bumpStrength: Double\n    get() {\n      val mb = getMethodBind(\"NoiseTexture\",\"get_bump_strength\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NoiseTexture\",\"set_bump_strength\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var height: Long\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property height: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"NoiseTexture\",\"set_height\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var noise: OpenSimplexNoise\n    get() {\n      val mb = getMethodBind(\"NoiseTexture\",\"get_noise\")\n      return _icall_OpenSimplexNoise(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NoiseTexture\",\"set_noise\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var seamless: Boolean\n    get() {\n      val mb = getMethodBind(\"NoiseTexture\",\"get_seamless\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"NoiseTexture\",\"set_seamless\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var width: Long\n    get() {\n      throw UninitializedPropertyAccessException(\"Cannot access property width: has no getter\")\n    }\n    set(value) {\n      val mb = getMethodBind(\"NoiseTexture\",\"set_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"NoiseTexture\", \"NoiseTexture\")\n\n  open fun _generateTexture(): Image {\n    throw NotImplementedError(\"_generate_texture is not implemented for NoiseTexture\")\n  }\n\n  open fun _queueUpdate() {\n  }\n\n  open fun _threadDone(image: Image) {\n  }\n\n  open fun _updateTexture() {\n  }\n\n  open fun getBumpStrength(): Double {\n    val mb = getMethodBind(\"NoiseTexture\",\"get_bump_strength\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getNoise(): OpenSimplexNoise {\n    val mb = getMethodBind(\"NoiseTexture\",\"get_noise\")\n    return _icall_OpenSimplexNoise( mb, this.ptr)\n  }\n\n  open fun getSeamless(): Boolean {\n    val mb = getMethodBind(\"NoiseTexture\",\"get_seamless\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isNormalmap(): Boolean {\n    val mb = getMethodBind(\"NoiseTexture\",\"is_normalmap\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAsNormalmap(asNormalmap: Boolean) {\n    val mb = getMethodBind(\"NoiseTexture\",\"set_as_normalmap\")\n    _icall_Unit_Boolean( mb, this.ptr, asNormalmap)\n  }\n\n  open fun setBumpStrength(bumpStrength: Double) {\n    val mb = getMethodBind(\"NoiseTexture\",\"set_bump_strength\")\n    _icall_Unit_Double( mb, this.ptr, bumpStrength)\n  }\n\n  open fun setHeight(height: Long) {\n    val mb = getMethodBind(\"NoiseTexture\",\"set_height\")\n    _icall_Unit_Long( mb, this.ptr, height)\n  }\n\n  open fun setNoise(noise: OpenSimplexNoise) {\n    val mb = getMethodBind(\"NoiseTexture\",\"set_noise\")\n    _icall_Unit_Object( mb, this.ptr, noise)\n  }\n\n  open fun setSeamless(seamless: Boolean) {\n    val mb = getMethodBind(\"NoiseTexture\",\"set_seamless\")\n    _icall_Unit_Boolean( mb, this.ptr, seamless)\n  }\n\n  open fun setWidth(width: Long) {\n    val mb = getMethodBind(\"NoiseTexture\",\"set_width\")\n    _icall_Unit_Long( mb, this.ptr, width)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/OS.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.OS\nimport godot.core.Dictionary\nimport godot.core.Godot\nimport godot.core.GodotError\nimport godot.core.PoolStringArray\nimport godot.core.Rect2\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Dictionary_Boolean\nimport godot.icalls._icall_Dictionary_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Dictionary\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_String_Double_String_String\nimport godot.icalls._icall_Long_String_PoolStringArray_Boolean_VariantArray_Boolean\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolStringArray\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_String_Variant_Variant\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Long\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject OS : Object() {\n  var clipboard: String\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_clipboard\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_clipboard\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  var currentScreen: Long\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_current_screen\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_current_screen\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  var exitCode: Long\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_exit_code\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_exit_code\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  var keepScreenOn: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_keep_screen_on\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_keep_screen_on\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var lowProcessorUsageMode: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_in_low_processor_usage_mode\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_low_processor_usage_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var lowProcessorUsageModeSleepUsec: Long\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_low_processor_usage_mode_sleep_usec\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_low_processor_usage_mode_sleep_usec\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  var maxWindowSize: Vector2\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_max_window_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_max_window_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  var minWindowSize: Vector2\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_min_window_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_min_window_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  var screenOrientation: Long\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_screen_orientation\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_screen_orientation\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  var tabletDriver: String\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_current_tablet_driver\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_current_tablet_driver\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  var vsyncEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_vsync_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_use_vsync\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var vsyncViaCompositor: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_vsync_via_compositor_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_vsync_via_compositor\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var windowBorderless: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_borderless_window\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_borderless_window\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var windowFullscreen: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_window_fullscreen\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_window_fullscreen\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var windowMaximized: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_window_maximized\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_window_maximized\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var windowMinimized: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_window_minimized\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_window_minimized\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var windowPerPixelTransparencyEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_window_per_pixel_transparency_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_window_per_pixel_transparency_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var windowPosition: Vector2\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_window_position\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_window_position\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  var windowResizable: Boolean\n    get() {\n      val mb = getMethodBind(\"_OS\",\"is_window_resizable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_window_resizable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  var windowSize: Vector2\n    get() {\n      val mb = getMethodBind(\"_OS\",\"get_window_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"_OS\",\"set_window_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"OS\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton OS\" }\n      ptr\n  }\n\n  fun maxWindowSize(schedule: Vector2.() -> Unit): Vector2 = maxWindowSize.apply{\n      schedule(this)\n      maxWindowSize = this\n  }\n\n\n  fun minWindowSize(schedule: Vector2.() -> Unit): Vector2 = minWindowSize.apply{\n      schedule(this)\n      minWindowSize = this\n  }\n\n\n  fun windowPosition(schedule: Vector2.() -> Unit): Vector2 = windowPosition.apply{\n      schedule(this)\n      windowPosition = this\n  }\n\n\n  fun windowSize(schedule: Vector2.() -> Unit): Vector2 = windowSize.apply{\n      schedule(this)\n      windowSize = this\n  }\n\n\n  fun alert(text: String, title: String = \"Alert!\") {\n    val mb = getMethodBind(\"_OS\",\"alert\")\n    _icall_Unit_String_String( mb, this.ptr, text, title)\n  }\n\n  fun canDraw(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"can_draw\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun canUseThreads(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"can_use_threads\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun centerWindow() {\n    val mb = getMethodBind(\"_OS\",\"center_window\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun closeMidiInputs() {\n    val mb = getMethodBind(\"_OS\",\"close_midi_inputs\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun delayMsec(msec: Long) {\n    val mb = getMethodBind(\"_OS\",\"delay_msec\")\n    _icall_Unit_Long( mb, this.ptr, msec)\n  }\n\n  fun delayUsec(usec: Long) {\n    val mb = getMethodBind(\"_OS\",\"delay_usec\")\n    _icall_Unit_Long( mb, this.ptr, usec)\n  }\n\n  fun dumpMemoryToFile(file: String) {\n    val mb = getMethodBind(\"_OS\",\"dump_memory_to_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n\n  fun dumpResourcesToFile(file: String) {\n    val mb = getMethodBind(\"_OS\",\"dump_resources_to_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n\n  fun execute(\n    path: String,\n    arguments: PoolStringArray,\n    blocking: Boolean = true,\n    output: VariantArray = VariantArray(),\n    readStderr: Boolean = false\n  ): Long {\n    val mb = getMethodBind(\"_OS\",\"execute\")\n    return _icall_Long_String_PoolStringArray_Boolean_VariantArray_Boolean( mb, this.ptr, path,\n        arguments, blocking, output, readStderr)\n  }\n\n  fun findScancodeFromString(string: String): Long {\n    val mb = getMethodBind(\"_OS\",\"find_scancode_from_string\")\n    return _icall_Long_String( mb, this.ptr, string)\n  }\n\n  fun getAudioDriverCount(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_audio_driver_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getAudioDriverName(driver: Long): String {\n    val mb = getMethodBind(\"_OS\",\"get_audio_driver_name\")\n    return _icall_String_Long( mb, this.ptr, driver)\n  }\n\n  fun getBorderlessWindow(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"get_borderless_window\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun getClipboard(): String {\n    val mb = getMethodBind(\"_OS\",\"get_clipboard\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getCmdlineArgs(): PoolStringArray {\n    val mb = getMethodBind(\"_OS\",\"get_cmdline_args\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  fun getConnectedMidiInputs(): PoolStringArray {\n    val mb = getMethodBind(\"_OS\",\"get_connected_midi_inputs\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  fun getCurrentScreen(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_current_screen\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getCurrentTabletDriver(): String {\n    val mb = getMethodBind(\"_OS\",\"get_current_tablet_driver\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getCurrentVideoDriver(): OS.VideoDriver {\n    val mb = getMethodBind(\"_OS\",\"get_current_video_driver\")\n    return OS.VideoDriver.from( _icall_Long( mb, this.ptr))\n  }\n\n  fun getDate(utc: Boolean = false): Dictionary {\n    val mb = getMethodBind(\"_OS\",\"get_date\")\n    return _icall_Dictionary_Boolean( mb, this.ptr, utc)\n  }\n\n  fun getDatetime(utc: Boolean = false): Dictionary {\n    val mb = getMethodBind(\"_OS\",\"get_datetime\")\n    return _icall_Dictionary_Boolean( mb, this.ptr, utc)\n  }\n\n  fun getDatetimeFromUnixTime(unixTimeVal: Long): Dictionary {\n    val mb = getMethodBind(\"_OS\",\"get_datetime_from_unix_time\")\n    return _icall_Dictionary_Long( mb, this.ptr, unixTimeVal)\n  }\n\n  fun getDynamicMemoryUsage(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_dynamic_memory_usage\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getEnvironment(environment: String): String {\n    val mb = getMethodBind(\"_OS\",\"get_environment\")\n    return _icall_String_String( mb, this.ptr, environment)\n  }\n\n  fun getExecutablePath(): String {\n    val mb = getMethodBind(\"_OS\",\"get_executable_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getExitCode(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_exit_code\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getGrantedPermissions(): PoolStringArray {\n    val mb = getMethodBind(\"_OS\",\"get_granted_permissions\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  fun getImeSelection(): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_ime_selection\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  fun getImeText(): String {\n    val mb = getMethodBind(\"_OS\",\"get_ime_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getLatinKeyboardVariant(): String {\n    val mb = getMethodBind(\"_OS\",\"get_latin_keyboard_variant\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getLocale(): String {\n    val mb = getMethodBind(\"_OS\",\"get_locale\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getLowProcessorUsageModeSleepUsec(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_low_processor_usage_mode_sleep_usec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getMaxWindowSize(): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_max_window_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  fun getMinWindowSize(): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_min_window_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  fun getModelName(): String {\n    val mb = getMethodBind(\"_OS\",\"get_model_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getName(): String {\n    val mb = getMethodBind(\"_OS\",\"get_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getPowerPercentLeft(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_power_percent_left\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getPowerSecondsLeft(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_power_seconds_left\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getPowerState(): OS.PowerState {\n    val mb = getMethodBind(\"_OS\",\"get_power_state\")\n    return OS.PowerState.from( _icall_Long( mb, this.ptr))\n  }\n\n  fun getProcessId(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_process_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getProcessorCount(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_processor_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getRealWindowSize(): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_real_window_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  fun getScancodeString(code: Long): String {\n    val mb = getMethodBind(\"_OS\",\"get_scancode_string\")\n    return _icall_String_Long( mb, this.ptr, code)\n  }\n\n  fun getScreenCount(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_screen_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getScreenDpi(screen: Long = -1): Long {\n    val mb = getMethodBind(\"_OS\",\"get_screen_dpi\")\n    return _icall_Long_Long( mb, this.ptr, screen)\n  }\n\n  fun getScreenOrientation(): OS.ScreenOrientation {\n    val mb = getMethodBind(\"_OS\",\"get_screen_orientation\")\n    return OS.ScreenOrientation.from( _icall_Long( mb, this.ptr))\n  }\n\n  fun getScreenPosition(screen: Long = -1): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_screen_position\")\n    return _icall_Vector2_Long( mb, this.ptr, screen)\n  }\n\n  fun getScreenSize(screen: Long = -1): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_screen_size\")\n    return _icall_Vector2_Long( mb, this.ptr, screen)\n  }\n\n  fun getSplashTickMsec(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_splash_tick_msec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getStaticMemoryPeakUsage(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_static_memory_peak_usage\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getStaticMemoryUsage(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_static_memory_usage\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getSystemDir(dir: Long): String {\n    val mb = getMethodBind(\"_OS\",\"get_system_dir\")\n    return _icall_String_Long( mb, this.ptr, dir)\n  }\n\n  fun getSystemTimeMsecs(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_system_time_msecs\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getSystemTimeSecs(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_system_time_secs\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getTabletDriverCount(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_tablet_driver_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getTabletDriverName(idx: Long): String {\n    val mb = getMethodBind(\"_OS\",\"get_tablet_driver_name\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  fun getTicksMsec(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_ticks_msec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getTicksUsec(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_ticks_usec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getTime(utc: Boolean = false): Dictionary {\n    val mb = getMethodBind(\"_OS\",\"get_time\")\n    return _icall_Dictionary_Boolean( mb, this.ptr, utc)\n  }\n\n  fun getTimeZoneInfo(): Dictionary {\n    val mb = getMethodBind(\"_OS\",\"get_time_zone_info\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  fun getUniqueId(): String {\n    val mb = getMethodBind(\"_OS\",\"get_unique_id\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getUnixTime(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_unix_time\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getUnixTimeFromDatetime(datetime: Dictionary): Long {\n    val mb = getMethodBind(\"_OS\",\"get_unix_time_from_datetime\")\n    return _icall_Long_Dictionary( mb, this.ptr, datetime)\n  }\n\n  fun getUserDataDir(): String {\n    val mb = getMethodBind(\"_OS\",\"get_user_data_dir\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getVideoDriverCount(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_video_driver_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getVideoDriverName(driver: Long): String {\n    val mb = getMethodBind(\"_OS\",\"get_video_driver_name\")\n    return _icall_String_Long( mb, this.ptr, driver)\n  }\n\n  fun getVirtualKeyboardHeight(): Long {\n    val mb = getMethodBind(\"_OS\",\"get_virtual_keyboard_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  fun getWindowPerPixelTransparencyEnabled(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"get_window_per_pixel_transparency_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun getWindowPosition(): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_window_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  fun getWindowSafeArea(): Rect2 {\n    val mb = getMethodBind(\"_OS\",\"get_window_safe_area\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  fun getWindowSize(): Vector2 {\n    val mb = getMethodBind(\"_OS\",\"get_window_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  fun globalMenuAddItem(\n    menu: String,\n    label: String,\n    id: Variant,\n    meta: Variant\n  ) {\n    val mb = getMethodBind(\"_OS\",\"global_menu_add_item\")\n    _icall_Unit_String_String_Variant_Variant( mb, this.ptr, menu, label, id, meta)\n  }\n\n  fun globalMenuAddSeparator(menu: String) {\n    val mb = getMethodBind(\"_OS\",\"global_menu_add_separator\")\n    _icall_Unit_String( mb, this.ptr, menu)\n  }\n\n  fun globalMenuClear(menu: String) {\n    val mb = getMethodBind(\"_OS\",\"global_menu_clear\")\n    _icall_Unit_String( mb, this.ptr, menu)\n  }\n\n  fun globalMenuRemoveItem(menu: String, idx: Long) {\n    val mb = getMethodBind(\"_OS\",\"global_menu_remove_item\")\n    _icall_Unit_String_Long( mb, this.ptr, menu, idx)\n  }\n\n  fun hasEnvironment(environment: String): Boolean {\n    val mb = getMethodBind(\"_OS\",\"has_environment\")\n    return _icall_Boolean_String( mb, this.ptr, environment)\n  }\n\n  fun hasFeature(tagName: String): Boolean {\n    val mb = getMethodBind(\"_OS\",\"has_feature\")\n    return _icall_Boolean_String( mb, this.ptr, tagName)\n  }\n\n  fun hasTouchscreenUiHint(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"has_touchscreen_ui_hint\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun hasVirtualKeyboard(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"has_virtual_keyboard\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun hideVirtualKeyboard() {\n    val mb = getMethodBind(\"_OS\",\"hide_virtual_keyboard\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun isDebugBuild(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_debug_build\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isInLowProcessorUsageMode(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_in_low_processor_usage_mode\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isKeepScreenOn(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_keep_screen_on\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isOkLeftAndCancelRight(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_ok_left_and_cancel_right\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isScancodeUnicode(code: Long): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_scancode_unicode\")\n    return _icall_Boolean_Long( mb, this.ptr, code)\n  }\n\n  fun isStdoutVerbose(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_stdout_verbose\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isUserfsPersistent(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_userfs_persistent\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isVsyncEnabled(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_vsync_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isVsyncViaCompositorEnabled(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_vsync_via_compositor_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isWindowAlwaysOnTop(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_window_always_on_top\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isWindowFocused(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_window_focused\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isWindowFullscreen(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_window_fullscreen\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isWindowMaximized(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_window_maximized\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isWindowMinimized(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_window_minimized\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun isWindowResizable(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"is_window_resizable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun kill(pid: Long): GodotError {\n    val mb = getMethodBind(\"_OS\",\"kill\")\n    return GodotError.byValue( _icall_Long_Long( mb, this.ptr, pid).toUInt())\n  }\n\n  fun moveWindowToForeground() {\n    val mb = getMethodBind(\"_OS\",\"move_window_to_foreground\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun nativeVideoIsPlaying(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"native_video_is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun nativeVideoPause() {\n    val mb = getMethodBind(\"_OS\",\"native_video_pause\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun nativeVideoPlay(\n    path: String,\n    volume: Double,\n    audioTrack: String,\n    subtitleTrack: String\n  ): GodotError {\n    val mb = getMethodBind(\"_OS\",\"native_video_play\")\n    return GodotError.byValue( _icall_Long_String_Double_String_String( mb, this.ptr, path, volume,\n        audioTrack, subtitleTrack).toUInt())\n  }\n\n  fun nativeVideoStop() {\n    val mb = getMethodBind(\"_OS\",\"native_video_stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun nativeVideoUnpause() {\n    val mb = getMethodBind(\"_OS\",\"native_video_unpause\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun openMidiInputs() {\n    val mb = getMethodBind(\"_OS\",\"open_midi_inputs\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun printAllResources(tofile: String = \"\") {\n    val mb = getMethodBind(\"_OS\",\"print_all_resources\")\n    _icall_Unit_String( mb, this.ptr, tofile)\n  }\n\n  fun printAllTexturesBySize() {\n    val mb = getMethodBind(\"_OS\",\"print_all_textures_by_size\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun printResourcesByType(types: PoolStringArray) {\n    val mb = getMethodBind(\"_OS\",\"print_resources_by_type\")\n    _icall_Unit_PoolStringArray( mb, this.ptr, types)\n  }\n\n  fun printResourcesInUse(short: Boolean = false) {\n    val mb = getMethodBind(\"_OS\",\"print_resources_in_use\")\n    _icall_Unit_Boolean( mb, this.ptr, short)\n  }\n\n  fun requestAttention() {\n    val mb = getMethodBind(\"_OS\",\"request_attention\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun requestPermission(name: String): Boolean {\n    val mb = getMethodBind(\"_OS\",\"request_permission\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  fun requestPermissions(): Boolean {\n    val mb = getMethodBind(\"_OS\",\"request_permissions\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun setBorderlessWindow(borderless: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_borderless_window\")\n    _icall_Unit_Boolean( mb, this.ptr, borderless)\n  }\n\n  fun setClipboard(clipboard: String) {\n    val mb = getMethodBind(\"_OS\",\"set_clipboard\")\n    _icall_Unit_String( mb, this.ptr, clipboard)\n  }\n\n  fun setCurrentScreen(screen: Long) {\n    val mb = getMethodBind(\"_OS\",\"set_current_screen\")\n    _icall_Unit_Long( mb, this.ptr, screen)\n  }\n\n  fun setCurrentTabletDriver(name: String) {\n    val mb = getMethodBind(\"_OS\",\"set_current_tablet_driver\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  fun setExitCode(code: Long) {\n    val mb = getMethodBind(\"_OS\",\"set_exit_code\")\n    _icall_Unit_Long( mb, this.ptr, code)\n  }\n\n  fun setIcon(icon: Image) {\n    val mb = getMethodBind(\"_OS\",\"set_icon\")\n    _icall_Unit_Object( mb, this.ptr, icon)\n  }\n\n  fun setImeActive(active: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_ime_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  fun setImePosition(position: Vector2) {\n    val mb = getMethodBind(\"_OS\",\"set_ime_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  fun setKeepScreenOn(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_keep_screen_on\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setLowProcessorUsageMode(enable: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_low_processor_usage_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  fun setLowProcessorUsageModeSleepUsec(usec: Long) {\n    val mb = getMethodBind(\"_OS\",\"set_low_processor_usage_mode_sleep_usec\")\n    _icall_Unit_Long( mb, this.ptr, usec)\n  }\n\n  fun setMaxWindowSize(size: Vector2) {\n    val mb = getMethodBind(\"_OS\",\"set_max_window_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  fun setMinWindowSize(size: Vector2) {\n    val mb = getMethodBind(\"_OS\",\"set_min_window_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  fun setNativeIcon(filename: String) {\n    val mb = getMethodBind(\"_OS\",\"set_native_icon\")\n    _icall_Unit_String( mb, this.ptr, filename)\n  }\n\n  fun setScreenOrientation(orientation: Long) {\n    val mb = getMethodBind(\"_OS\",\"set_screen_orientation\")\n    _icall_Unit_Long( mb, this.ptr, orientation)\n  }\n\n  fun setThreadName(name: String): GodotError {\n    val mb = getMethodBind(\"_OS\",\"set_thread_name\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, name).toUInt())\n  }\n\n  fun setUseFileAccessSaveAndSwap(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_use_file_access_save_and_swap\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setUseVsync(enable: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_use_vsync\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  fun setVsyncViaCompositor(enable: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_vsync_via_compositor\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  fun setWindowAlwaysOnTop(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_window_always_on_top\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setWindowFullscreen(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_window_fullscreen\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setWindowMaximized(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_window_maximized\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setWindowMinimized(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_window_minimized\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setWindowPerPixelTransparencyEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_window_per_pixel_transparency_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setWindowPosition(position: Vector2) {\n    val mb = getMethodBind(\"_OS\",\"set_window_position\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  fun setWindowResizable(enabled: Boolean) {\n    val mb = getMethodBind(\"_OS\",\"set_window_resizable\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  fun setWindowSize(size: Vector2) {\n    val mb = getMethodBind(\"_OS\",\"set_window_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  fun setWindowTitle(title: String) {\n    val mb = getMethodBind(\"_OS\",\"set_window_title\")\n    _icall_Unit_String( mb, this.ptr, title)\n  }\n\n  fun shellOpen(uri: String): GodotError {\n    val mb = getMethodBind(\"_OS\",\"shell_open\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, uri).toUInt())\n  }\n\n  fun showVirtualKeyboard(existingText: String = \"\") {\n    val mb = getMethodBind(\"_OS\",\"show_virtual_keyboard\")\n    _icall_Unit_String( mb, this.ptr, existingText)\n  }\n\n  enum class VideoDriver(\n    id: Long\n  ) {\n    VIDEO_DRIVER_GLES3(0),\n\n    VIDEO_DRIVER_GLES2(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SystemDir(\n    id: Long\n  ) {\n    SYSTEM_DIR_DESKTOP(0),\n\n    SYSTEM_DIR_DCIM(1),\n\n    SYSTEM_DIR_DOCUMENTS(2),\n\n    SYSTEM_DIR_DOWNLOADS(3),\n\n    SYSTEM_DIR_MOVIES(4),\n\n    SYSTEM_DIR_MUSIC(5),\n\n    SYSTEM_DIR_PICTURES(6),\n\n    SYSTEM_DIR_RINGTONES(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ScreenOrientation(\n    id: Long\n  ) {\n    SCREEN_ORIENTATION_LANDSCAPE(0),\n\n    SCREEN_ORIENTATION_PORTRAIT(1),\n\n    SCREEN_ORIENTATION_REVERSE_LANDSCAPE(2),\n\n    SCREEN_ORIENTATION_REVERSE_PORTRAIT(3),\n\n    SCREEN_ORIENTATION_SENSOR_LANDSCAPE(4),\n\n    SCREEN_ORIENTATION_SENSOR_PORTRAIT(5),\n\n    SCREEN_ORIENTATION_SENSOR(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class PowerState(\n    id: Long\n  ) {\n    POWERSTATE_UNKNOWN(0),\n\n    POWERSTATE_ON_BATTERY(1),\n\n    POWERSTATE_NO_BATTERY(2),\n\n    POWERSTATE_CHARGING(3),\n\n    POWERSTATE_CHARGED(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Month(\n    id: Long\n  ) {\n    MONTH_JANUARY(1),\n\n    MONTH_FEBRUARY(2),\n\n    MONTH_MARCH(3),\n\n    MONTH_APRIL(4),\n\n    MONTH_MAY(5),\n\n    MONTH_JUNE(6),\n\n    MONTH_JULY(7),\n\n    MONTH_AUGUST(8),\n\n    MONTH_SEPTEMBER(9),\n\n    MONTH_OCTOBER(10),\n\n    MONTH_NOVEMBER(11),\n\n    MONTH_DECEMBER(12);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Weekday(\n    id: Long\n  ) {\n    DAY_SUNDAY(0),\n\n    DAY_MONDAY(1),\n\n    DAY_TUESDAY(2),\n\n    DAY_WEDNESDAY(3),\n\n    DAY_THURSDAY(4),\n\n    DAY_FRIDAY(5),\n\n    DAY_SATURDAY(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Object.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.NodePath\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal10\nimport godot.core.Signal2\nimport godot.core.Signal3\nimport godot.core.Signal4\nimport godot.core.Signal5\nimport godot.core.Signal6\nimport godot.core.Signal7\nimport godot.core.Signal8\nimport godot.core.Signal9\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_Object_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String_Object_String_VariantArray_Long\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_Reference\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_NodePath_Variant\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Object_String\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Unit_String_VariantArray\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_String\nimport godot.icalls._icall_Variant_NodePath\nimport godot.icalls._icall_Variant_String\nimport godot.icalls._icall_Variant_String_VariantArray\nimport godot.icalls._icall_varargs\nimport godot.internal.KObject\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlin.Unit\nimport kotlin.reflect.KCallable\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Object : KObject() {\n  val scriptChanged: Signal0 by signal()\n\n  fun Signal0.emit() {\n    emit(this@Object)\n  }\n\n  inline fun <reified K : () -> Unit> Signal0.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0> Signal1<A0>.emit(a0: A0) {\n    emit(this@Object, a0)\n  }\n\n  inline fun <A0, reified K : (A0) -> Unit> Signal1<A0>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1> Signal2<A0, A1>.emit(a0: A0, a1: A1) {\n    emit(this@Object, a0, a1)\n  }\n\n  inline fun <A0, A1, reified K : (A0, A1) -> Unit> Signal2<A0, A1>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2> Signal3<A0, A1, A2>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2\n  ) {\n    emit(this@Object, a0, a1, a2)\n  }\n\n  inline fun <A0, A1, A2, reified K : (\n    A0,\n    A1,\n    A2\n  ) -> Unit> Signal3<A0, A1, A2>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2, A3> Signal4<A0, A1, A2, A3>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2,\n    a3: A3\n  ) {\n    emit(this@Object, a0, a1, a2, a3)\n  }\n\n  inline fun <A0, A1, A2, A3, reified K : (\n    A0,\n    A1,\n    A2,\n    A3\n  ) -> Unit> Signal4<A0, A1, A2, A3>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2, A3, A4> Signal5<A0, A1, A2, A3, A4>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2,\n    a3: A3,\n    a4: A4\n  ) {\n    emit(this@Object, a0, a1, a2, a3, a4)\n  }\n\n  inline fun <A0, A1, A2, A3, A4, reified K : (\n    A0,\n    A1,\n    A2,\n    A3,\n    A4\n  ) -> Unit> Signal5<A0, A1, A2, A3, A4>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2, A3, A4, A5> Signal6<A0, A1, A2, A3, A4, A5>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2,\n    a3: A3,\n    a4: A4,\n    a5: A5\n  ) {\n    emit(this@Object, a0, a1, a2, a3, a4, a5)\n  }\n\n  inline fun <A0, A1, A2, A3, A4, A5, reified K : (\n    A0,\n    A1,\n    A2,\n    A3,\n    A4,\n    A5\n  ) -> Unit> Signal6<A0, A1, A2, A3, A4, A5>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2, A3, A4, A5, A6> Signal7<A0, A1, A2, A3, A4, A5, A6>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2,\n    a3: A3,\n    a4: A4,\n    a5: A5,\n    a6: A6\n  ) {\n    emit(this@Object, a0, a1, a2, a3, a4, a5, a6)\n  }\n\n  inline fun <A0, A1, A2, A3, A4, A5, A6, reified K : (\n    A0,\n    A1,\n    A2,\n    A3,\n    A4,\n    A5,\n    A6\n  ) -> Unit> Signal7<A0, A1, A2, A3, A4, A5, A6>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2, A3, A4, A5, A6, A7> Signal8<A0, A1, A2, A3, A4, A5, A6, A7>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2,\n    a3: A3,\n    a4: A4,\n    a5: A5,\n    a6: A6,\n    a7: A7\n  ) {\n    emit(this@Object, a0, a1, a2, a3, a4, a5, a6, a7)\n  }\n\n  inline fun <A0, A1, A2, A3, A4, A5, A6, A7, reified K : (\n    A0,\n    A1,\n    A2,\n    A3,\n    A4,\n    A5,\n    A6,\n    A7\n  ) -> Unit> Signal8<A0, A1, A2, A3, A4, A5, A6, A7>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2, A3, A4, A5, A6, A7, A8> Signal9<A0, A1, A2, A3, A4, A5, A6, A7, A8>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2,\n    a3: A3,\n    a4: A4,\n    a5: A5,\n    a6: A6,\n    a7: A7,\n    a8: A8\n  ) {\n    emit(this@Object, a0, a1, a2, a3, a4, a5, a6, a7, a8)\n  }\n\n  inline fun <A0, A1, A2, A3, A4, A5, A6, A7, A8, reified K : (\n    A0,\n    A1,\n    A2,\n    A3,\n    A4,\n    A5,\n    A6,\n    A7,\n    A8\n  ) -> Unit> Signal9<A0, A1, A2, A3, A4, A5, A6, A7, A8>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun <A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> Signal10<A0, A1, A2, A3, A4, A5, A6, A7, A8,\n      A9>.emit(\n    a0: A0,\n    a1: A1,\n    a2: A2,\n    a3: A3,\n    a4: A4,\n    a5: A5,\n    a6: A6,\n    a7: A7,\n    a8: A8,\n    a9: A9\n  ) {\n    emit(this@Object, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)\n  }\n\n  inline fun <A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, reified K : (\n    A0,\n    A1,\n    A2,\n    A3,\n    A4,\n    A5,\n    A6,\n    A7,\n    A8,\n    A9\n  ) -> Unit> Signal10<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9>.connect(\n    target: Object,\n    method: K,\n    binds: VariantArray? = null,\n    flags: Long = 0\n  ) {\n    val methodName = (method as KCallable<Unit>).name\n    connect(this@Object, target, methodName, binds, flags)\n  }\n\n  fun toVariant(): Variant = Variant(this)\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Object\", \"Object\")\n\n  open fun _get(property: String): Variant {\n    throw NotImplementedError(\"_get is not implemented for Object\")\n  }\n\n  open fun _getPropertyList(): VariantArray {\n    throw NotImplementedError(\"_get_property_list is not implemented for Object\")\n  }\n\n  open fun _init() {\n  }\n\n  open fun _notification(what: Long) {\n  }\n\n  open fun _set(property: String, value: Variant): Boolean {\n    throw NotImplementedError(\"_set is not implemented for Object\")\n  }\n\n  open fun _toString(): String {\n    throw NotImplementedError(\"_to_string is not implemented for Object\")\n  }\n\n  open fun addUserSignal(signal: String, arguments: VariantArray = VariantArray()) {\n    val mb = getMethodBind(\"Object\",\"add_user_signal\")\n    _icall_Unit_String_VariantArray( mb, this.ptr, signal, arguments)\n  }\n\n  open fun call(method: String, vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"Object\",\"call\")\n    return _icall_varargs( mb, this.ptr, arrayOf(method, *__var_args))\n  }\n\n  open fun callDeferred(method: String, vararg __var_args: Any?) {\n    val mb = getMethodBind(\"Object\",\"call_deferred\")\n    _icall_varargs( mb, this.ptr, arrayOf(method, *__var_args))\n  }\n\n  open fun callv(method: String, argArray: VariantArray): Variant {\n    val mb = getMethodBind(\"Object\",\"callv\")\n    return _icall_Variant_String_VariantArray( mb, this.ptr, method, argArray)\n  }\n\n  open fun canTranslateMessages(): Boolean {\n    val mb = getMethodBind(\"Object\",\"can_translate_messages\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun connect(\n    signal: String,\n    target: Object,\n    method: String,\n    binds: VariantArray = VariantArray(),\n    flags: Long = 0\n  ): GodotError {\n    val mb = getMethodBind(\"Object\",\"connect\")\n    return GodotError.byValue( _icall_Long_String_Object_String_VariantArray_Long( mb, this.ptr,\n        signal, target, method, binds, flags).toUInt())\n  }\n\n  open fun disconnect(\n    signal: String,\n    target: Object,\n    method: String\n  ) {\n    val mb = getMethodBind(\"Object\",\"disconnect\")\n    _icall_Unit_String_Object_String( mb, this.ptr, signal, target, method)\n  }\n\n  open fun emitSignal(signal: String, vararg __var_args: Any?) {\n    val mb = getMethodBind(\"Object\",\"emit_signal\")\n    _icall_varargs( mb, this.ptr, arrayOf(signal, *__var_args))\n  }\n\n  open fun free() {\n    val mb = getMethodBind(\"Object\",\"free\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun get(property: String): Variant {\n    val mb = getMethodBind(\"Object\",\"get\")\n    return _icall_Variant_String( mb, this.ptr, property)\n  }\n\n  open fun getClass(): String {\n    val mb = getMethodBind(\"Object\",\"get_class\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getIncomingConnections(): VariantArray {\n    val mb = getMethodBind(\"Object\",\"get_incoming_connections\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getIndexed(property: NodePath): Variant {\n    val mb = getMethodBind(\"Object\",\"get_indexed\")\n    return _icall_Variant_NodePath( mb, this.ptr, property)\n  }\n\n  open fun getInstanceId(): Long {\n    val mb = getMethodBind(\"Object\",\"get_instance_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMeta(name: String): Variant {\n    val mb = getMethodBind(\"Object\",\"get_meta\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  open fun getMetaList(): PoolStringArray {\n    val mb = getMethodBind(\"Object\",\"get_meta_list\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getMethodList(): VariantArray {\n    val mb = getMethodBind(\"Object\",\"get_method_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getPropertyList(): VariantArray {\n    val mb = getMethodBind(\"Object\",\"get_property_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getScript(): Reference {\n    val mb = getMethodBind(\"Object\",\"get_script\")\n    return _icall_Reference( mb, this.ptr)\n  }\n\n  open fun getSignalConnectionList(signal: String): VariantArray {\n    val mb = getMethodBind(\"Object\",\"get_signal_connection_list\")\n    return _icall_VariantArray_String( mb, this.ptr, signal)\n  }\n\n  open fun getSignalList(): VariantArray {\n    val mb = getMethodBind(\"Object\",\"get_signal_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun hasMeta(name: String): Boolean {\n    val mb = getMethodBind(\"Object\",\"has_meta\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasMethod(method: String): Boolean {\n    val mb = getMethodBind(\"Object\",\"has_method\")\n    return _icall_Boolean_String( mb, this.ptr, method)\n  }\n\n  open fun hasSignal(signal: String): Boolean {\n    val mb = getMethodBind(\"Object\",\"has_signal\")\n    return _icall_Boolean_String( mb, this.ptr, signal)\n  }\n\n  open fun hasUserSignal(signal: String): Boolean {\n    val mb = getMethodBind(\"Object\",\"has_user_signal\")\n    return _icall_Boolean_String( mb, this.ptr, signal)\n  }\n\n  open fun isBlockingSignals(): Boolean {\n    val mb = getMethodBind(\"Object\",\"is_blocking_signals\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isClass(_class: String): Boolean {\n    val mb = getMethodBind(\"Object\",\"is_class\")\n    return _icall_Boolean_String( mb, this.ptr, _class)\n  }\n\n  open fun isConnected(\n    signal: String,\n    target: Object,\n    method: String\n  ): Boolean {\n    val mb = getMethodBind(\"Object\",\"is_connected\")\n    return _icall_Boolean_String_Object_String( mb, this.ptr, signal, target, method)\n  }\n\n  open fun isQueuedForDeletion(): Boolean {\n    val mb = getMethodBind(\"Object\",\"is_queued_for_deletion\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun notification(what: Long, reversed: Boolean = false) {\n    val mb = getMethodBind(\"Object\",\"notification\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, what, reversed)\n  }\n\n  open fun propertyListChangedNotify() {\n    val mb = getMethodBind(\"Object\",\"property_list_changed_notify\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeMeta(name: String) {\n    val mb = getMethodBind(\"Object\",\"remove_meta\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun set(property: String, value: Variant) {\n    val mb = getMethodBind(\"Object\",\"set\")\n    _icall_Unit_String_Variant( mb, this.ptr, property, value)\n  }\n\n  open fun setBlockSignals(enable: Boolean) {\n    val mb = getMethodBind(\"Object\",\"set_block_signals\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setDeferred(property: String, value: Variant) {\n    val mb = getMethodBind(\"Object\",\"set_deferred\")\n    _icall_Unit_String_Variant( mb, this.ptr, property, value)\n  }\n\n  open fun setIndexed(property: NodePath, value: Variant) {\n    val mb = getMethodBind(\"Object\",\"set_indexed\")\n    _icall_Unit_NodePath_Variant( mb, this.ptr, property, value)\n  }\n\n  open fun setMessageTranslation(enable: Boolean) {\n    val mb = getMethodBind(\"Object\",\"set_message_translation\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setMeta(name: String, value: Variant) {\n    val mb = getMethodBind(\"Object\",\"set_meta\")\n    _icall_Unit_String_Variant( mb, this.ptr, name, value)\n  }\n\n  open fun setScript(script: Reference) {\n    val mb = getMethodBind(\"Object\",\"set_script\")\n    _icall_Unit_Object( mb, this.ptr, script)\n  }\n\n  override fun toString(): String {\n    val mb = getMethodBind(\"Object\",\"to_string\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun tr(message: String): String {\n    val mb = getMethodBind(\"Object\",\"tr\")\n    return _icall_String_String( mb, this.ptr, message)\n  }\n\n  enum class ConnectFlags(\n    id: Long\n  ) {\n    CONNECT_DEFERRED(1),\n\n    CONNECT_PERSIST(2),\n\n    CONNECT_ONESHOT(4),\n\n    CONNECT_REFERENCE_COUNTED(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val NOTIFICATION_POSTINITIALIZE: Long = 0\n\n    final const val NOTIFICATION_PREDELETE: Long = 1\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/OccluderPolygon2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.OccluderPolygon2D\nimport godot.core.PoolVector2Array\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class OccluderPolygon2D : Resource() {\n  open var closed: Boolean\n    get() {\n      val mb = getMethodBind(\"OccluderPolygon2D\",\"is_closed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OccluderPolygon2D\",\"set_closed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var cullMode: Long\n    get() {\n      val mb = getMethodBind(\"OccluderPolygon2D\",\"get_cull_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OccluderPolygon2D\",\"set_cull_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var polygon: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"OccluderPolygon2D\",\"get_polygon\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OccluderPolygon2D\",\"set_polygon\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"OccluderPolygon2D\", \"OccluderPolygon2D\")\n\n  open fun getCullMode(): OccluderPolygon2D.CullMode {\n    val mb = getMethodBind(\"OccluderPolygon2D\",\"get_cull_mode\")\n    return OccluderPolygon2D.CullMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPolygon(): PoolVector2Array {\n    val mb = getMethodBind(\"OccluderPolygon2D\",\"get_polygon\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun isClosed(): Boolean {\n    val mb = getMethodBind(\"OccluderPolygon2D\",\"is_closed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setClosed(closed: Boolean) {\n    val mb = getMethodBind(\"OccluderPolygon2D\",\"set_closed\")\n    _icall_Unit_Boolean( mb, this.ptr, closed)\n  }\n\n  open fun setCullMode(cullMode: Long) {\n    val mb = getMethodBind(\"OccluderPolygon2D\",\"set_cull_mode\")\n    _icall_Unit_Long( mb, this.ptr, cullMode)\n  }\n\n  open fun setPolygon(polygon: PoolVector2Array) {\n    val mb = getMethodBind(\"OccluderPolygon2D\",\"set_polygon\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, polygon)\n  }\n\n  enum class CullMode(\n    id: Long\n  ) {\n    CULL_DISABLED(0),\n\n    CULL_CLOCKWISE(1),\n\n    CULL_COUNTER_CLOCKWISE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/OmniLight.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.OmniLight\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class OmniLight : Light() {\n  open var omniShadowDetail: Long\n    get() {\n      val mb = getMethodBind(\"OmniLight\",\"get_shadow_detail\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OmniLight\",\"set_shadow_detail\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var omniShadowMode: Long\n    get() {\n      val mb = getMethodBind(\"OmniLight\",\"get_shadow_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OmniLight\",\"set_shadow_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"OmniLight\", \"OmniLight\")\n\n  open fun getShadowDetail(): OmniLight.ShadowDetail {\n    val mb = getMethodBind(\"OmniLight\",\"get_shadow_detail\")\n    return OmniLight.ShadowDetail.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getShadowMode(): OmniLight.ShadowMode {\n    val mb = getMethodBind(\"OmniLight\",\"get_shadow_mode\")\n    return OmniLight.ShadowMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setShadowDetail(detail: Long) {\n    val mb = getMethodBind(\"OmniLight\",\"set_shadow_detail\")\n    _icall_Unit_Long( mb, this.ptr, detail)\n  }\n\n  open fun setShadowMode(mode: Long) {\n    val mb = getMethodBind(\"OmniLight\",\"set_shadow_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class ShadowMode(\n    id: Long\n  ) {\n    SHADOW_DUAL_PARABOLOID(0),\n\n    SHADOW_CUBE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShadowDetail(\n    id: Long\n  ) {\n    SHADOW_DETAIL_VERTICAL(0),\n\n    SHADOW_DETAIL_HORIZONTAL(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/OpenSimplexNoise.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Double\nimport godot.icalls._icall_Double_Double_Double\nimport godot.icalls._icall_Double_Double_Double_Double\nimport godot.icalls._icall_Double_Double_Double_Double_Double\nimport godot.icalls._icall_Double_Vector2\nimport godot.icalls._icall_Double_Vector3\nimport godot.icalls._icall_Image_Long\nimport godot.icalls._icall_Image_Long_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class OpenSimplexNoise : Resource() {\n  open var lacunarity: Double\n    get() {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"get_lacunarity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"set_lacunarity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var octaves: Long\n    get() {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"get_octaves\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"set_octaves\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var period: Double\n    get() {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"get_period\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"set_period\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var persistence: Double\n    get() {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"get_persistence\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"set_persistence\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var seed: Long\n    get() {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"get_seed\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"OpenSimplexNoise\",\"set_seed\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"OpenSimplexNoise\", \"OpenSimplexNoise\")\n\n  open fun getImage(width: Long, height: Long): Image {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_image\")\n    return _icall_Image_Long_Long( mb, this.ptr, width, height)\n  }\n\n  open fun getLacunarity(): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_lacunarity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getNoise1d(x: Double): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_noise_1d\")\n    return _icall_Double_Double( mb, this.ptr, x)\n  }\n\n  open fun getNoise2d(x: Double, y: Double): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_noise_2d\")\n    return _icall_Double_Double_Double( mb, this.ptr, x, y)\n  }\n\n  open fun getNoise2dv(pos: Vector2): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_noise_2dv\")\n    return _icall_Double_Vector2( mb, this.ptr, pos)\n  }\n\n  open fun getNoise3d(\n    x: Double,\n    y: Double,\n    z: Double\n  ): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_noise_3d\")\n    return _icall_Double_Double_Double_Double( mb, this.ptr, x, y, z)\n  }\n\n  open fun getNoise3dv(pos: Vector3): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_noise_3dv\")\n    return _icall_Double_Vector3( mb, this.ptr, pos)\n  }\n\n  open fun getNoise4d(\n    x: Double,\n    y: Double,\n    z: Double,\n    w: Double\n  ): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_noise_4d\")\n    return _icall_Double_Double_Double_Double_Double( mb, this.ptr, x, y, z, w)\n  }\n\n  open fun getOctaves(): Long {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_octaves\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPeriod(): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_period\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPersistence(): Double {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_persistence\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSeamlessImage(size: Long): Image {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_seamless_image\")\n    return _icall_Image_Long( mb, this.ptr, size)\n  }\n\n  open fun getSeed(): Long {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"get_seed\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setLacunarity(lacunarity: Double) {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"set_lacunarity\")\n    _icall_Unit_Double( mb, this.ptr, lacunarity)\n  }\n\n  open fun setOctaves(octaveCount: Long) {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"set_octaves\")\n    _icall_Unit_Long( mb, this.ptr, octaveCount)\n  }\n\n  open fun setPeriod(period: Double) {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"set_period\")\n    _icall_Unit_Double( mb, this.ptr, period)\n  }\n\n  open fun setPersistence(persistence: Double) {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"set_persistence\")\n    _icall_Unit_Double( mb, this.ptr, persistence)\n  }\n\n  open fun setSeed(seed: Long) {\n    val mb = getMethodBind(\"OpenSimplexNoise\",\"set_seed\")\n    _icall_Unit_Long( mb, this.ptr, seed)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/OptionButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_PopupMenu\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_Variant\nimport godot.icalls._icall_Unit_Object_String_Long\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Variant\nimport godot.icalls._icall_Variant_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class OptionButton : Button() {\n  val itemFocused: Signal1<Long> by signal(\"index\")\n\n  val itemSelected: Signal1<Long> by signal(\"index\")\n\n  open val selected: Long\n    get() {\n      val mb = getMethodBind(\"OptionButton\",\"get_selected\")\n      return _icall_Long(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"OptionButton\", \"OptionButton\")\n\n  open fun _focused(arg0: Long) {\n  }\n\n  open fun _getItems(): VariantArray {\n    throw NotImplementedError(\"_get_items is not implemented for OptionButton\")\n  }\n\n  open fun _selectInt(arg0: Long) {\n  }\n\n  open fun _selected(arg0: Long) {\n  }\n\n  open fun _setItems(arg0: VariantArray) {\n  }\n\n  open fun addIconItem(\n    texture: Texture,\n    label: String,\n    id: Long = -1\n  ) {\n    val mb = getMethodBind(\"OptionButton\",\"add_icon_item\")\n    _icall_Unit_Object_String_Long( mb, this.ptr, texture, label, id)\n  }\n\n  open fun addItem(label: String, id: Long = -1) {\n    val mb = getMethodBind(\"OptionButton\",\"add_item\")\n    _icall_Unit_String_Long( mb, this.ptr, label, id)\n  }\n\n  open fun addSeparator() {\n    val mb = getMethodBind(\"OptionButton\",\"add_separator\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"OptionButton\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getItemCount(): Long {\n    val mb = getMethodBind(\"OptionButton\",\"get_item_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getItemIcon(idx: Long): Texture {\n    val mb = getMethodBind(\"OptionButton\",\"get_item_icon\")\n    return _icall_Texture_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemId(idx: Long): Long {\n    val mb = getMethodBind(\"OptionButton\",\"get_item_id\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemIndex(id: Long): Long {\n    val mb = getMethodBind(\"OptionButton\",\"get_item_index\")\n    return _icall_Long_Long( mb, this.ptr, id)\n  }\n\n  open fun getItemMetadata(idx: Long): Variant {\n    val mb = getMethodBind(\"OptionButton\",\"get_item_metadata\")\n    return _icall_Variant_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemText(idx: Long): String {\n    val mb = getMethodBind(\"OptionButton\",\"get_item_text\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getPopup(): PopupMenu {\n    val mb = getMethodBind(\"OptionButton\",\"get_popup\")\n    return _icall_PopupMenu( mb, this.ptr)\n  }\n\n  open fun getSelected(): Long {\n    val mb = getMethodBind(\"OptionButton\",\"get_selected\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSelectedId(): Long {\n    val mb = getMethodBind(\"OptionButton\",\"get_selected_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSelectedMetadata(): Variant {\n    val mb = getMethodBind(\"OptionButton\",\"get_selected_metadata\")\n    return _icall_Variant( mb, this.ptr)\n  }\n\n  open fun isItemDisabled(idx: Long): Boolean {\n    val mb = getMethodBind(\"OptionButton\",\"is_item_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun removeItem(idx: Long) {\n    val mb = getMethodBind(\"OptionButton\",\"remove_item\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun select(idx: Long) {\n    val mb = getMethodBind(\"OptionButton\",\"select\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun setItemDisabled(idx: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"OptionButton\",\"set_item_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, disabled)\n  }\n\n  open fun setItemIcon(idx: Long, texture: Texture) {\n    val mb = getMethodBind(\"OptionButton\",\"set_item_icon\")\n    _icall_Unit_Long_Object( mb, this.ptr, idx, texture)\n  }\n\n  open fun setItemId(idx: Long, id: Long) {\n    val mb = getMethodBind(\"OptionButton\",\"set_item_id\")\n    _icall_Unit_Long_Long( mb, this.ptr, idx, id)\n  }\n\n  open fun setItemMetadata(idx: Long, metadata: Variant) {\n    val mb = getMethodBind(\"OptionButton\",\"set_item_metadata\")\n    _icall_Unit_Long_Variant( mb, this.ptr, idx, metadata)\n  }\n\n  open fun setItemText(idx: Long, text: String) {\n    val mb = getMethodBind(\"OptionButton\",\"set_item_text\")\n    _icall_Unit_Long_String( mb, this.ptr, idx, text)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PCKPacker.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long_Boolean\nimport godot.icalls._icall_Long_String_Long\nimport godot.icalls._icall_Long_String_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PCKPacker : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PCKPacker\", \"PCKPacker\")\n\n  open fun addFile(pckPath: String, sourcePath: String): GodotError {\n    val mb = getMethodBind(\"PCKPacker\",\"add_file\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, pckPath,\n        sourcePath).toUInt())\n  }\n\n  open fun flush(verbose: Boolean = false): GodotError {\n    val mb = getMethodBind(\"PCKPacker\",\"flush\")\n    return GodotError.byValue( _icall_Long_Boolean( mb, this.ptr, verbose).toUInt())\n  }\n\n  open fun pckStart(pckName: String, alignment: Long = 0): GodotError {\n    val mb = getMethodBind(\"PCKPacker\",\"pck_start\")\n    return GodotError.byValue( _icall_Long_String_Long( mb, this.ptr, pckName, alignment).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PHashTranslation.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PHashTranslation : Translation() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PHashTranslation\", \"PHashTranslation\")\n\n  open fun generate(from: Translation) {\n    val mb = getMethodBind(\"PHashTranslation\",\"generate\")\n    _icall_Unit_Object( mb, this.ptr, from)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PackedDataContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Variant\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PackedDataContainer : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PackedDataContainer\",\n      \"PackedDataContainer\")\n\n  open fun _getData(): PoolByteArray {\n    throw NotImplementedError(\"_get_data is not implemented for PackedDataContainer\")\n  }\n\n  open fun _iterGet(arg0: Variant): Variant {\n    throw NotImplementedError(\"_iter_get is not implemented for PackedDataContainer\")\n  }\n\n  open fun _iterInit(arg0: VariantArray): Variant {\n    throw NotImplementedError(\"_iter_init is not implemented for PackedDataContainer\")\n  }\n\n  open fun _iterNext(arg0: VariantArray): Variant {\n    throw NotImplementedError(\"_iter_next is not implemented for PackedDataContainer\")\n  }\n\n  open fun _setData(arg0: PoolByteArray) {\n  }\n\n  open fun pack(value: Variant): GodotError {\n    val mb = getMethodBind(\"PackedDataContainer\",\"pack\")\n    return GodotError.byValue( _icall_Long_Variant( mb, this.ptr, value).toUInt())\n  }\n\n  open fun size(): Long {\n    val mb = getMethodBind(\"PackedDataContainer\",\"size\")\n    return _icall_Long( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PackedDataContainerRef.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\n\nopen class PackedDataContainerRef internal constructor() : Reference() {\n  open fun _isDictionary(): Boolean {\n    throw NotImplementedError(\"_is_dictionary is not implemented for PackedDataContainerRef\")\n  }\n\n  open fun _iterGet(arg0: Variant): Variant {\n    throw NotImplementedError(\"_iter_get is not implemented for PackedDataContainerRef\")\n  }\n\n  open fun _iterInit(arg0: VariantArray): Variant {\n    throw NotImplementedError(\"_iter_init is not implemented for PackedDataContainerRef\")\n  }\n\n  open fun _iterNext(arg0: VariantArray): Variant {\n    throw NotImplementedError(\"_iter_next is not implemented for PackedDataContainerRef\")\n  }\n\n  open fun size(): Long {\n    val mb = getMethodBind(\"PackedDataContainerRef\",\"size\")\n    return _icall_Long( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PackedScene.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long_Object\nimport godot.icalls._icall_Node_Long\nimport godot.icalls._icall_SceneState\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PackedScene : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PackedScene\", \"PackedScene\")\n\n  open fun _getBundledScene(): Dictionary {\n    throw NotImplementedError(\"_get_bundled_scene is not implemented for PackedScene\")\n  }\n\n  open fun _setBundledScene(arg0: Dictionary) {\n  }\n\n  open fun canInstance(): Boolean {\n    val mb = getMethodBind(\"PackedScene\",\"can_instance\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getState(): SceneState {\n    val mb = getMethodBind(\"PackedScene\",\"get_state\")\n    return _icall_SceneState( mb, this.ptr)\n  }\n\n  open fun instance(editState: Long = 0): Node {\n    val mb = getMethodBind(\"PackedScene\",\"instance\")\n    return _icall_Node_Long( mb, this.ptr, editState)\n  }\n\n  open fun pack(path: Node): GodotError {\n    val mb = getMethodBind(\"PackedScene\",\"pack\")\n    return GodotError.byValue( _icall_Long_Object( mb, this.ptr, path).toUInt())\n  }\n\n  enum class GenEditState(\n    id: Long\n  ) {\n    GEN_EDIT_STATE_DISABLED(0),\n\n    GEN_EDIT_STATE_INSTANCE(1),\n\n    GEN_EDIT_STATE_MAIN(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PacketPeer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.Variant\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_PoolByteArray\nimport godot.icalls._icall_Long_Variant_Boolean\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Variant_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class PacketPeer internal constructor() : Reference() {\n  open var allowObjectDecoding: Boolean\n    get() {\n      val mb = getMethodBind(\"PacketPeer\",\"is_object_decoding_allowed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PacketPeer\",\"set_allow_object_decoding\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var encodeBufferMaxSize: Long\n    get() {\n      val mb = getMethodBind(\"PacketPeer\",\"get_encode_buffer_max_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PacketPeer\",\"set_encode_buffer_max_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun getAvailablePacketCount(): Long {\n    val mb = getMethodBind(\"PacketPeer\",\"get_available_packet_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getEncodeBufferMaxSize(): Long {\n    val mb = getMethodBind(\"PacketPeer\",\"get_encode_buffer_max_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPacket(): PoolByteArray {\n    val mb = getMethodBind(\"PacketPeer\",\"get_packet\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun getPacketError(): GodotError {\n    val mb = getMethodBind(\"PacketPeer\",\"get_packet_error\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun getVar(allowObjects: Boolean = false): Variant {\n    val mb = getMethodBind(\"PacketPeer\",\"get_var\")\n    return _icall_Variant_Boolean( mb, this.ptr, allowObjects)\n  }\n\n  open fun isObjectDecodingAllowed(): Boolean {\n    val mb = getMethodBind(\"PacketPeer\",\"is_object_decoding_allowed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun putPacket(buffer: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"PacketPeer\",\"put_packet\")\n    return GodotError.byValue( _icall_Long_PoolByteArray( mb, this.ptr, buffer).toUInt())\n  }\n\n  open fun putVar(_var: Variant, fullObjects: Boolean = false): GodotError {\n    val mb = getMethodBind(\"PacketPeer\",\"put_var\")\n    return GodotError.byValue( _icall_Long_Variant_Boolean( mb, this.ptr, _var,\n        fullObjects).toUInt())\n  }\n\n  open fun setAllowObjectDecoding(enable: Boolean) {\n    val mb = getMethodBind(\"PacketPeer\",\"set_allow_object_decoding\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setEncodeBufferMaxSize(maxSize: Long) {\n    val mb = getMethodBind(\"PacketPeer\",\"set_encode_buffer_max_size\")\n    _icall_Unit_Long( mb, this.ptr, maxSize)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PacketPeerDTLS.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.PacketPeerDTLS\nimport godot.core.GodotError\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Object_Boolean_String_nObject\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PacketPeerDTLS : PacketPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PacketPeerDTLS\", \"PacketPeerDTLS\")\n\n  open fun connectToPeer(\n    packetPeer: PacketPeerUDP,\n    validateCerts: Boolean = true,\n    forHostname: String = \"\",\n    validCertificate: X509Certificate? = null\n  ): GodotError {\n    val mb = getMethodBind(\"PacketPeerDTLS\",\"connect_to_peer\")\n    return GodotError.byValue( _icall_Long_Object_Boolean_String_nObject( mb, this.ptr, packetPeer,\n        validateCerts, forHostname, validCertificate).toUInt())\n  }\n\n  open fun disconnectFromPeer() {\n    val mb = getMethodBind(\"PacketPeerDTLS\",\"disconnect_from_peer\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getStatus(): PacketPeerDTLS.Status {\n    val mb = getMethodBind(\"PacketPeerDTLS\",\"get_status\")\n    return PacketPeerDTLS.Status.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun poll() {\n    val mb = getMethodBind(\"PacketPeerDTLS\",\"poll\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class Status(\n    id: Long\n  ) {\n    STATUS_DISCONNECTED(0),\n\n    STATUS_HANDSHAKING(1),\n\n    STATUS_CONNECTED(2),\n\n    STATUS_ERROR(3),\n\n    STATUS_ERROR_HOSTNAME_MISMATCH(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PacketPeerGDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PacketPeerGDNative : PacketPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PacketPeerGDNative\",\n      \"PacketPeerGDNative\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PacketPeerStream.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_StreamPeer\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PacketPeerStream : PacketPeer() {\n  open var inputBufferMaxSize: Long\n    get() {\n      val mb = getMethodBind(\"PacketPeerStream\",\"get_input_buffer_max_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PacketPeerStream\",\"set_input_buffer_max_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var outputBufferMaxSize: Long\n    get() {\n      val mb = getMethodBind(\"PacketPeerStream\",\"get_output_buffer_max_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PacketPeerStream\",\"set_output_buffer_max_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var streamPeer: StreamPeer\n    get() {\n      val mb = getMethodBind(\"PacketPeerStream\",\"get_stream_peer\")\n      return _icall_StreamPeer(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PacketPeerStream\",\"set_stream_peer\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PacketPeerStream\", \"PacketPeerStream\")\n\n  open fun getInputBufferMaxSize(): Long {\n    val mb = getMethodBind(\"PacketPeerStream\",\"get_input_buffer_max_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getOutputBufferMaxSize(): Long {\n    val mb = getMethodBind(\"PacketPeerStream\",\"get_output_buffer_max_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getStreamPeer(): StreamPeer {\n    val mb = getMethodBind(\"PacketPeerStream\",\"get_stream_peer\")\n    return _icall_StreamPeer( mb, this.ptr)\n  }\n\n  open fun setInputBufferMaxSize(maxSizeBytes: Long) {\n    val mb = getMethodBind(\"PacketPeerStream\",\"set_input_buffer_max_size\")\n    _icall_Unit_Long( mb, this.ptr, maxSizeBytes)\n  }\n\n  open fun setOutputBufferMaxSize(maxSizeBytes: Long) {\n    val mb = getMethodBind(\"PacketPeerStream\",\"set_output_buffer_max_size\")\n    _icall_Unit_Long( mb, this.ptr, maxSizeBytes)\n  }\n\n  open fun setStreamPeer(peer: StreamPeer) {\n    val mb = getMethodBind(\"PacketPeerStream\",\"set_stream_peer\")\n    _icall_Unit_Object( mb, this.ptr, peer)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PacketPeerUDP.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_String_Long\nimport godot.icalls._icall_Long_String_Long\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PacketPeerUDP : PacketPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PacketPeerUDP\", \"PacketPeerUDP\")\n\n  open fun close() {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"close\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun connectToHost(host: String, port: Long): GodotError {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"connect_to_host\")\n    return GodotError.byValue( _icall_Long_String_Long( mb, this.ptr, host, port).toUInt())\n  }\n\n  open fun getPacketIp(): String {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"get_packet_ip\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPacketPort(): Long {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"get_packet_port\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isConnectedToHost(): Boolean {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"is_connected_to_host\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isListening(): Boolean {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"is_listening\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun joinMulticastGroup(multicastAddress: String, interfaceName: String): GodotError {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"join_multicast_group\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, multicastAddress,\n        interfaceName).toUInt())\n  }\n\n  open fun leaveMulticastGroup(multicastAddress: String, interfaceName: String): GodotError {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"leave_multicast_group\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, multicastAddress,\n        interfaceName).toUInt())\n  }\n\n  open fun listen(\n    port: Long,\n    bindAddress: String = \"*\",\n    recvBufSize: Long = 65536\n  ): GodotError {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"listen\")\n    return GodotError.byValue( _icall_Long_Long_String_Long( mb, this.ptr, port, bindAddress,\n        recvBufSize).toUInt())\n  }\n\n  open fun setBroadcastEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"set_broadcast_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setDestAddress(host: String, port: Long): GodotError {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"set_dest_address\")\n    return GodotError.byValue( _icall_Long_String_Long( mb, this.ptr, host, port).toUInt())\n  }\n\n  open fun wait(): GodotError {\n    val mb = getMethodBind(\"PacketPeerUDP\",\"wait\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Panel.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Panel : Control() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Panel\", \"Panel\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PanelContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PanelContainer : Container() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PanelContainer\", \"PanelContainer\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PanoramaSky.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PanoramaSky : Sky() {\n  open var panorama: Texture\n    get() {\n      val mb = getMethodBind(\"PanoramaSky\",\"get_panorama\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PanoramaSky\",\"set_panorama\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PanoramaSky\", \"PanoramaSky\")\n\n  open fun getPanorama(): Texture {\n    val mb = getMethodBind(\"PanoramaSky\",\"get_panorama\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun setPanorama(texture: Texture) {\n    val mb = getMethodBind(\"PanoramaSky\",\"set_panorama\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ParallaxBackground.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform2D\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ParallaxBackground : CanvasLayer() {\n  open var scrollBaseOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxBackground\",\"get_scroll_base_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxBackground\",\"set_scroll_base_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var scrollBaseScale: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxBackground\",\"get_scroll_base_scale\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxBackground\",\"set_scroll_base_scale\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var scrollIgnoreCameraZoom: Boolean\n    get() {\n      val mb = getMethodBind(\"ParallaxBackground\",\"is_ignore_camera_zoom\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxBackground\",\"set_ignore_camera_zoom\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollLimitBegin: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxBackground\",\"get_limit_begin\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxBackground\",\"set_limit_begin\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var scrollLimitEnd: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxBackground\",\"get_limit_end\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxBackground\",\"set_limit_end\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var scrollOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxBackground\",\"get_scroll_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxBackground\",\"set_scroll_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ParallaxBackground\",\n      \"ParallaxBackground\")\n\n  open fun scrollBaseOffset(schedule: Vector2.() -> Unit): Vector2 = scrollBaseOffset.apply{\n      schedule(this)\n      scrollBaseOffset = this\n  }\n\n\n  open fun scrollBaseScale(schedule: Vector2.() -> Unit): Vector2 = scrollBaseScale.apply{\n      schedule(this)\n      scrollBaseScale = this\n  }\n\n\n  open fun scrollLimitBegin(schedule: Vector2.() -> Unit): Vector2 = scrollLimitBegin.apply{\n      schedule(this)\n      scrollLimitBegin = this\n  }\n\n\n  open fun scrollLimitEnd(schedule: Vector2.() -> Unit): Vector2 = scrollLimitEnd.apply{\n      schedule(this)\n      scrollLimitEnd = this\n  }\n\n\n  open fun scrollOffset(schedule: Vector2.() -> Unit): Vector2 = scrollOffset.apply{\n      schedule(this)\n      scrollOffset = this\n  }\n\n\n  open fun _cameraMoved(arg0: Transform2D, arg1: Vector2) {\n  }\n\n  open fun getLimitBegin(): Vector2 {\n    val mb = getMethodBind(\"ParallaxBackground\",\"get_limit_begin\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getLimitEnd(): Vector2 {\n    val mb = getMethodBind(\"ParallaxBackground\",\"get_limit_end\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getScrollBaseOffset(): Vector2 {\n    val mb = getMethodBind(\"ParallaxBackground\",\"get_scroll_base_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getScrollBaseScale(): Vector2 {\n    val mb = getMethodBind(\"ParallaxBackground\",\"get_scroll_base_scale\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getScrollOffset(): Vector2 {\n    val mb = getMethodBind(\"ParallaxBackground\",\"get_scroll_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun isIgnoreCameraZoom(): Boolean {\n    val mb = getMethodBind(\"ParallaxBackground\",\"is_ignore_camera_zoom\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setIgnoreCameraZoom(ignore: Boolean) {\n    val mb = getMethodBind(\"ParallaxBackground\",\"set_ignore_camera_zoom\")\n    _icall_Unit_Boolean( mb, this.ptr, ignore)\n  }\n\n  open fun setLimitBegin(ofs: Vector2) {\n    val mb = getMethodBind(\"ParallaxBackground\",\"set_limit_begin\")\n    _icall_Unit_Vector2( mb, this.ptr, ofs)\n  }\n\n  open fun setLimitEnd(ofs: Vector2) {\n    val mb = getMethodBind(\"ParallaxBackground\",\"set_limit_end\")\n    _icall_Unit_Vector2( mb, this.ptr, ofs)\n  }\n\n  open fun setScrollBaseOffset(ofs: Vector2) {\n    val mb = getMethodBind(\"ParallaxBackground\",\"set_scroll_base_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, ofs)\n  }\n\n  open fun setScrollBaseScale(scale: Vector2) {\n    val mb = getMethodBind(\"ParallaxBackground\",\"set_scroll_base_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, scale)\n  }\n\n  open fun setScrollOffset(ofs: Vector2) {\n    val mb = getMethodBind(\"ParallaxBackground\",\"set_scroll_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, ofs)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ParallaxLayer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ParallaxLayer : Node2D() {\n  open var motionMirroring: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxLayer\",\"get_mirroring\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxLayer\",\"set_mirroring\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var motionOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxLayer\",\"get_motion_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxLayer\",\"set_motion_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var motionScale: Vector2\n    get() {\n      val mb = getMethodBind(\"ParallaxLayer\",\"get_motion_scale\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParallaxLayer\",\"set_motion_scale\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ParallaxLayer\", \"ParallaxLayer\")\n\n  open fun motionMirroring(schedule: Vector2.() -> Unit): Vector2 = motionMirroring.apply{\n      schedule(this)\n      motionMirroring = this\n  }\n\n\n  open fun motionOffset(schedule: Vector2.() -> Unit): Vector2 = motionOffset.apply{\n      schedule(this)\n      motionOffset = this\n  }\n\n\n  open fun motionScale(schedule: Vector2.() -> Unit): Vector2 = motionScale.apply{\n      schedule(this)\n      motionScale = this\n  }\n\n\n  open fun getMirroring(): Vector2 {\n    val mb = getMethodBind(\"ParallaxLayer\",\"get_mirroring\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMotionOffset(): Vector2 {\n    val mb = getMethodBind(\"ParallaxLayer\",\"get_motion_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMotionScale(): Vector2 {\n    val mb = getMethodBind(\"ParallaxLayer\",\"get_motion_scale\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setMirroring(mirror: Vector2) {\n    val mb = getMethodBind(\"ParallaxLayer\",\"set_mirroring\")\n    _icall_Unit_Vector2( mb, this.ptr, mirror)\n  }\n\n  open fun setMotionOffset(offset: Vector2) {\n    val mb = getMethodBind(\"ParallaxLayer\",\"set_motion_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setMotionScale(scale: Vector2) {\n    val mb = getMethodBind(\"ParallaxLayer\",\"set_motion_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, scale)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Particles.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Particles\nimport godot.core.AABB\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Mesh_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_AABB\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Particles : GeometryInstance() {\n  open var amount: Long\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_amount\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_amount\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var drawOrder: Long\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_draw_order\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_draw_order\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var drawPass1: Mesh\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_draw_pass_mesh\")\n      return _icall_Mesh_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_draw_pass_mesh\")\n      _icall_Unit_Long_Object(mb, this.ptr, 0, value)\n    }\n\n  open var drawPass2: Mesh\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_draw_pass_mesh\")\n      return _icall_Mesh_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_draw_pass_mesh\")\n      _icall_Unit_Long_Object(mb, this.ptr, 1, value)\n    }\n\n  open var drawPass3: Mesh\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_draw_pass_mesh\")\n      return _icall_Mesh_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_draw_pass_mesh\")\n      _icall_Unit_Long_Object(mb, this.ptr, 2, value)\n    }\n\n  open var drawPass4: Mesh\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_draw_pass_mesh\")\n      return _icall_Mesh_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_draw_pass_mesh\")\n      _icall_Unit_Long_Object(mb, this.ptr, 3, value)\n    }\n\n  open var drawPasses: Long\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_draw_passes\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_draw_passes\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emitting: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles\",\"is_emitting\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_emitting\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var explosiveness: Double\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_explosiveness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_explosiveness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fixedFps: Long\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_fixed_fps\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_fixed_fps\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var fractDelta: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_fractional_delta\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_fractional_delta\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var lifetime: Double\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_lifetime\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_lifetime\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var localCoords: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_use_local_coordinates\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_use_local_coordinates\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var oneShot: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_one_shot\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_one_shot\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var preprocess: Double\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_pre_process_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_pre_process_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var processMaterial: Material\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_process_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_process_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var randomness: Double\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_randomness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_randomness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var speedScale: Double\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_speed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_speed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var visibilityAabb: AABB\n    get() {\n      val mb = getMethodBind(\"Particles\",\"get_visibility_aabb\")\n      return _icall_AABB(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles\",\"set_visibility_aabb\")\n      _icall_Unit_AABB(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Particles\", \"Particles\")\n\n  open fun visibilityAabb(schedule: AABB.() -> Unit): AABB = visibilityAabb.apply{\n      schedule(this)\n      visibilityAabb = this\n  }\n\n\n  open fun captureAabb(): AABB {\n    val mb = getMethodBind(\"Particles\",\"capture_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun getAmount(): Long {\n    val mb = getMethodBind(\"Particles\",\"get_amount\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDrawOrder(): Particles.DrawOrder {\n    val mb = getMethodBind(\"Particles\",\"get_draw_order\")\n    return Particles.DrawOrder.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDrawPassMesh(pass: Long): Mesh {\n    val mb = getMethodBind(\"Particles\",\"get_draw_pass_mesh\")\n    return _icall_Mesh_Long( mb, this.ptr, pass)\n  }\n\n  open fun getDrawPasses(): Long {\n    val mb = getMethodBind(\"Particles\",\"get_draw_passes\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getExplosivenessRatio(): Double {\n    val mb = getMethodBind(\"Particles\",\"get_explosiveness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFixedFps(): Long {\n    val mb = getMethodBind(\"Particles\",\"get_fixed_fps\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFractionalDelta(): Boolean {\n    val mb = getMethodBind(\"Particles\",\"get_fractional_delta\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getLifetime(): Double {\n    val mb = getMethodBind(\"Particles\",\"get_lifetime\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOneShot(): Boolean {\n    val mb = getMethodBind(\"Particles\",\"get_one_shot\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getPreProcessTime(): Double {\n    val mb = getMethodBind(\"Particles\",\"get_pre_process_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getProcessMaterial(): Material {\n    val mb = getMethodBind(\"Particles\",\"get_process_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getRandomnessRatio(): Double {\n    val mb = getMethodBind(\"Particles\",\"get_randomness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpeedScale(): Double {\n    val mb = getMethodBind(\"Particles\",\"get_speed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getUseLocalCoordinates(): Boolean {\n    val mb = getMethodBind(\"Particles\",\"get_use_local_coordinates\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getVisibilityAabb(): AABB {\n    val mb = getMethodBind(\"Particles\",\"get_visibility_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun isEmitting(): Boolean {\n    val mb = getMethodBind(\"Particles\",\"is_emitting\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun restart() {\n    val mb = getMethodBind(\"Particles\",\"restart\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAmount(amount: Long) {\n    val mb = getMethodBind(\"Particles\",\"set_amount\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setDrawOrder(order: Long) {\n    val mb = getMethodBind(\"Particles\",\"set_draw_order\")\n    _icall_Unit_Long( mb, this.ptr, order)\n  }\n\n  open fun setDrawPassMesh(pass: Long, mesh: Mesh) {\n    val mb = getMethodBind(\"Particles\",\"set_draw_pass_mesh\")\n    _icall_Unit_Long_Object( mb, this.ptr, pass, mesh)\n  }\n\n  open fun setDrawPasses(passes: Long) {\n    val mb = getMethodBind(\"Particles\",\"set_draw_passes\")\n    _icall_Unit_Long( mb, this.ptr, passes)\n  }\n\n  open fun setEmitting(emitting: Boolean) {\n    val mb = getMethodBind(\"Particles\",\"set_emitting\")\n    _icall_Unit_Boolean( mb, this.ptr, emitting)\n  }\n\n  open fun setExplosivenessRatio(ratio: Double) {\n    val mb = getMethodBind(\"Particles\",\"set_explosiveness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setFixedFps(fps: Long) {\n    val mb = getMethodBind(\"Particles\",\"set_fixed_fps\")\n    _icall_Unit_Long( mb, this.ptr, fps)\n  }\n\n  open fun setFractionalDelta(enable: Boolean) {\n    val mb = getMethodBind(\"Particles\",\"set_fractional_delta\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setLifetime(secs: Double) {\n    val mb = getMethodBind(\"Particles\",\"set_lifetime\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setOneShot(enable: Boolean) {\n    val mb = getMethodBind(\"Particles\",\"set_one_shot\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPreProcessTime(secs: Double) {\n    val mb = getMethodBind(\"Particles\",\"set_pre_process_time\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setProcessMaterial(material: Material) {\n    val mb = getMethodBind(\"Particles\",\"set_process_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setRandomnessRatio(ratio: Double) {\n    val mb = getMethodBind(\"Particles\",\"set_randomness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setSpeedScale(scale: Double) {\n    val mb = getMethodBind(\"Particles\",\"set_speed_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setUseLocalCoordinates(enable: Boolean) {\n    val mb = getMethodBind(\"Particles\",\"set_use_local_coordinates\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setVisibilityAabb(aabb: AABB) {\n    val mb = getMethodBind(\"Particles\",\"set_visibility_aabb\")\n    _icall_Unit_AABB( mb, this.ptr, aabb)\n  }\n\n  enum class DrawOrder(\n    id: Long\n  ) {\n    DRAW_ORDER_INDEX(0),\n\n    DRAW_ORDER_LIFETIME(1),\n\n    DRAW_ORDER_VIEW_DEPTH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val MAX_DRAW_PASSES: Long = 4\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Particles2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Particles2D\nimport godot.core.Rect2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Rect2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Particles2D : Node2D() {\n  open var amount: Long\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_amount\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_amount\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var drawOrder: Long\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_draw_order\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_draw_order\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emitting: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"is_emitting\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_emitting\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var explosiveness: Double\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_explosiveness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_explosiveness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var fixedFps: Long\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_fixed_fps\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_fixed_fps\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var fractDelta: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_fractional_delta\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_fractional_delta\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var lifetime: Double\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_lifetime\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_lifetime\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var localCoords: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_use_local_coordinates\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_use_local_coordinates\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var normalMap: Texture\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_normal_map\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_normal_map\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var oneShot: Boolean\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_one_shot\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_one_shot\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var preprocess: Double\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_pre_process_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_pre_process_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var processMaterial: Material\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_process_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_process_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var randomness: Double\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_randomness_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_randomness_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var speedScale: Double\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_speed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_speed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var visibilityRect: Rect2\n    get() {\n      val mb = getMethodBind(\"Particles2D\",\"get_visibility_rect\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Particles2D\",\"set_visibility_rect\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Particles2D\", \"Particles2D\")\n\n  open fun visibilityRect(schedule: Rect2.() -> Unit): Rect2 = visibilityRect.apply{\n      schedule(this)\n      visibilityRect = this\n  }\n\n\n  open fun captureRect(): Rect2 {\n    val mb = getMethodBind(\"Particles2D\",\"capture_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getAmount(): Long {\n    val mb = getMethodBind(\"Particles2D\",\"get_amount\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDrawOrder(): Particles2D.DrawOrder {\n    val mb = getMethodBind(\"Particles2D\",\"get_draw_order\")\n    return Particles2D.DrawOrder.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getExplosivenessRatio(): Double {\n    val mb = getMethodBind(\"Particles2D\",\"get_explosiveness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFixedFps(): Long {\n    val mb = getMethodBind(\"Particles2D\",\"get_fixed_fps\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFractionalDelta(): Boolean {\n    val mb = getMethodBind(\"Particles2D\",\"get_fractional_delta\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getLifetime(): Double {\n    val mb = getMethodBind(\"Particles2D\",\"get_lifetime\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getNormalMap(): Texture {\n    val mb = getMethodBind(\"Particles2D\",\"get_normal_map\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getOneShot(): Boolean {\n    val mb = getMethodBind(\"Particles2D\",\"get_one_shot\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getPreProcessTime(): Double {\n    val mb = getMethodBind(\"Particles2D\",\"get_pre_process_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getProcessMaterial(): Material {\n    val mb = getMethodBind(\"Particles2D\",\"get_process_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getRandomnessRatio(): Double {\n    val mb = getMethodBind(\"Particles2D\",\"get_randomness_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpeedScale(): Double {\n    val mb = getMethodBind(\"Particles2D\",\"get_speed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"Particles2D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getUseLocalCoordinates(): Boolean {\n    val mb = getMethodBind(\"Particles2D\",\"get_use_local_coordinates\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getVisibilityRect(): Rect2 {\n    val mb = getMethodBind(\"Particles2D\",\"get_visibility_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun isEmitting(): Boolean {\n    val mb = getMethodBind(\"Particles2D\",\"is_emitting\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun restart() {\n    val mb = getMethodBind(\"Particles2D\",\"restart\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAmount(amount: Long) {\n    val mb = getMethodBind(\"Particles2D\",\"set_amount\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setDrawOrder(order: Long) {\n    val mb = getMethodBind(\"Particles2D\",\"set_draw_order\")\n    _icall_Unit_Long( mb, this.ptr, order)\n  }\n\n  open fun setEmitting(emitting: Boolean) {\n    val mb = getMethodBind(\"Particles2D\",\"set_emitting\")\n    _icall_Unit_Boolean( mb, this.ptr, emitting)\n  }\n\n  open fun setExplosivenessRatio(ratio: Double) {\n    val mb = getMethodBind(\"Particles2D\",\"set_explosiveness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setFixedFps(fps: Long) {\n    val mb = getMethodBind(\"Particles2D\",\"set_fixed_fps\")\n    _icall_Unit_Long( mb, this.ptr, fps)\n  }\n\n  open fun setFractionalDelta(enable: Boolean) {\n    val mb = getMethodBind(\"Particles2D\",\"set_fractional_delta\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setLifetime(secs: Double) {\n    val mb = getMethodBind(\"Particles2D\",\"set_lifetime\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setNormalMap(texture: Texture) {\n    val mb = getMethodBind(\"Particles2D\",\"set_normal_map\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setOneShot(secs: Boolean) {\n    val mb = getMethodBind(\"Particles2D\",\"set_one_shot\")\n    _icall_Unit_Boolean( mb, this.ptr, secs)\n  }\n\n  open fun setPreProcessTime(secs: Double) {\n    val mb = getMethodBind(\"Particles2D\",\"set_pre_process_time\")\n    _icall_Unit_Double( mb, this.ptr, secs)\n  }\n\n  open fun setProcessMaterial(material: Material) {\n    val mb = getMethodBind(\"Particles2D\",\"set_process_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n\n  open fun setRandomnessRatio(ratio: Double) {\n    val mb = getMethodBind(\"Particles2D\",\"set_randomness_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setSpeedScale(scale: Double) {\n    val mb = getMethodBind(\"Particles2D\",\"set_speed_scale\")\n    _icall_Unit_Double( mb, this.ptr, scale)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"Particles2D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setUseLocalCoordinates(enable: Boolean) {\n    val mb = getMethodBind(\"Particles2D\",\"set_use_local_coordinates\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setVisibilityRect(visibilityRect: Rect2) {\n    val mb = getMethodBind(\"Particles2D\",\"set_visibility_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, visibilityRect)\n  }\n\n  enum class DrawOrder(\n    id: Long\n  ) {\n    DRAW_ORDER_INDEX(0),\n\n    DRAW_ORDER_LIFETIME(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ParticlesMaterial.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ParticlesMaterial\nimport godot.core.Color\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_CurveTexture\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_GradientTexture\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ParticlesMaterial : Material() {\n  open var angle: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var angleCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 7, value)\n    }\n\n  open var angleRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var angularVelocity: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var angularVelocityCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 1, value)\n    }\n\n  open var angularVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var animOffset: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open var animOffsetCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 11, value)\n    }\n\n  open var animOffsetRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 11, value)\n    }\n\n  open var animSpeed: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var animSpeedCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 10, value)\n    }\n\n  open var animSpeedRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var colorRamp: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_color_ramp\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_color_ramp\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var damping: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var dampingCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 6, value)\n    }\n\n  open var dampingRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var direction: Vector3\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_direction\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_direction\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var emissionBoxExtents: Vector3\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_box_extents\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_box_extents\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var emissionColorTexture: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_color_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_color_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var emissionNormalTexture: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_normal_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_normal_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var emissionPointCount: Long\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_point_count\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_point_count\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionPointTexture: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_point_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_point_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var emissionShape: Long\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_shape\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_shape\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionSphereRadius: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_sphere_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_sphere_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var flagAlignY: Boolean\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var flagDisableZ: Boolean\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var flagRotateY: Boolean\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var flatness: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_flatness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_flatness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravity: Vector3\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_gravity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_gravity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var hueVariation: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var hueVariationCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 9, value)\n    }\n\n  open var hueVariationRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var initialVelocity: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var initialVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var lifetimeRandomness: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_lifetime_randomness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_lifetime_randomness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearAccel: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var linearAccelCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 3, value)\n    }\n\n  open var linearAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var orbitVelocity: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var orbitVelocityCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 2, value)\n    }\n\n  open var orbitVelocityRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var radialAccel: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var radialAccelCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 4, value)\n    }\n\n  open var radialAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var scale: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var scaleCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 8, value)\n    }\n\n  open var scaleRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  open var spread: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_spread\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_spread\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var tangentialAccel: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var tangentialAccelCurve: Texture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 5, value)\n    }\n\n  open var tangentialAccelRandom: Double\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var trailColorModifier: GradientTexture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_trail_color_modifier\")\n      return _icall_GradientTexture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_trail_color_modifier\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var trailDivisor: Long\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_trail_divisor\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_trail_divisor\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var trailSizeModifier: CurveTexture\n    get() {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"get_trail_size_modifier\")\n      return _icall_CurveTexture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ParticlesMaterial\",\"set_trail_size_modifier\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ParticlesMaterial\", \"ParticlesMaterial\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun direction(schedule: Vector3.() -> Unit): Vector3 = direction.apply{\n      schedule(this)\n      direction = this\n  }\n\n\n  open fun emissionBoxExtents(schedule: Vector3.() -> Unit): Vector3 = emissionBoxExtents.apply{\n      schedule(this)\n      emissionBoxExtents = this\n  }\n\n\n  open fun gravity(schedule: Vector3.() -> Unit): Vector3 = gravity.apply{\n      schedule(this)\n      gravity = this\n  }\n\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getColorRamp(): Texture {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_color_ramp\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getDirection(): Vector3 {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_direction\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getEmissionBoxExtents(): Vector3 {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_box_extents\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getEmissionColorTexture(): Texture {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_color_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getEmissionNormalTexture(): Texture {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_normal_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getEmissionPointCount(): Long {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_point_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getEmissionPointTexture(): Texture {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_point_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getEmissionShape(): ParticlesMaterial.EmissionShape {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_shape\")\n    return ParticlesMaterial.EmissionShape.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getEmissionSphereRadius(): Double {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_emission_sphere_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFlag(flag: Long): Boolean {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_flag\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getFlatness(): Double {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_flatness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravity(): Vector3 {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_gravity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getLifetimeRandomness(): Double {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_lifetime_randomness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamRandomness(param: Long): Double {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_randomness\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun getParamTexture(param: Long): Texture {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_param_texture\")\n    return _icall_Texture_Long( mb, this.ptr, param)\n  }\n\n  open fun getSpread(): Double {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_spread\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTrailColorModifier(): GradientTexture {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_trail_color_modifier\")\n    return _icall_GradientTexture( mb, this.ptr)\n  }\n\n  open fun getTrailDivisor(): Long {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_trail_divisor\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTrailSizeModifier(): CurveTexture {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"get_trail_size_modifier\")\n    return _icall_CurveTexture( mb, this.ptr)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setColorRamp(ramp: Texture) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_color_ramp\")\n    _icall_Unit_Object( mb, this.ptr, ramp)\n  }\n\n  open fun setDirection(degrees: Vector3) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_direction\")\n    _icall_Unit_Vector3( mb, this.ptr, degrees)\n  }\n\n  open fun setEmissionBoxExtents(extents: Vector3) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_box_extents\")\n    _icall_Unit_Vector3( mb, this.ptr, extents)\n  }\n\n  open fun setEmissionColorTexture(texture: Texture) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_color_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setEmissionNormalTexture(texture: Texture) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_normal_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setEmissionPointCount(pointCount: Long) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_point_count\")\n    _icall_Unit_Long( mb, this.ptr, pointCount)\n  }\n\n  open fun setEmissionPointTexture(texture: Texture) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_point_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setEmissionShape(shape: Long) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_shape\")\n    _icall_Unit_Long( mb, this.ptr, shape)\n  }\n\n  open fun setEmissionSphereRadius(radius: Double) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_emission_sphere_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setFlag(flag: Long, enable: Boolean) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_flag\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, enable)\n  }\n\n  open fun setFlatness(amount: Double) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_flatness\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setGravity(accelVec: Vector3) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_gravity\")\n    _icall_Unit_Vector3( mb, this.ptr, accelVec)\n  }\n\n  open fun setLifetimeRandomness(randomness: Double) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_lifetime_randomness\")\n    _icall_Unit_Double( mb, this.ptr, randomness)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  open fun setParamRandomness(param: Long, randomness: Double) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_randomness\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, randomness)\n  }\n\n  open fun setParamTexture(param: Long, texture: Texture) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_param_texture\")\n    _icall_Unit_Long_Object( mb, this.ptr, param, texture)\n  }\n\n  open fun setSpread(degrees: Double) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_spread\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setTrailColorModifier(texture: GradientTexture) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_trail_color_modifier\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setTrailDivisor(divisor: Long) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_trail_divisor\")\n    _icall_Unit_Long( mb, this.ptr, divisor)\n  }\n\n  open fun setTrailSizeModifier(texture: CurveTexture) {\n    val mb = getMethodBind(\"ParticlesMaterial\",\"set_trail_size_modifier\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_ALIGN_Y_TO_VELOCITY(0),\n\n    FLAG_ROTATE_Y(1),\n\n    FLAG_DISABLE_Z(2),\n\n    FLAG_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EmissionShape(\n    id: Long\n  ) {\n    EMISSION_SHAPE_POINT(0),\n\n    EMISSION_SHAPE_SPHERE(1),\n\n    EMISSION_SHAPE_BOX(2),\n\n    EMISSION_SHAPE_POINTS(3),\n\n    EMISSION_SHAPE_DIRECTED_POINTS(4),\n\n    EMISSION_SHAPE_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Parameter(\n    id: Long\n  ) {\n    PARAM_INITIAL_LINEAR_VELOCITY(0),\n\n    PARAM_ANGULAR_VELOCITY(1),\n\n    PARAM_ORBIT_VELOCITY(2),\n\n    PARAM_LINEAR_ACCEL(3),\n\n    PARAM_RADIAL_ACCEL(4),\n\n    PARAM_TANGENTIAL_ACCEL(5),\n\n    PARAM_DAMPING(6),\n\n    PARAM_ANGLE(7),\n\n    PARAM_SCALE(8),\n\n    PARAM_HUE_VARIATION(9),\n\n    PARAM_ANIM_SPEED(10),\n\n    PARAM_ANIM_OFFSET(11),\n\n    PARAM_MAX(12);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Path.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Curve3D\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Path : Spatial() {\n  val curveChanged: Signal0 by signal()\n\n  open var curve: Curve3D\n    get() {\n      val mb = getMethodBind(\"Path\",\"get_curve\")\n      return _icall_Curve3D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Path\",\"set_curve\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Path\", \"Path\")\n\n  open fun _curveChanged() {\n  }\n\n  open fun getCurve(): Curve3D {\n    val mb = getMethodBind(\"Path\",\"get_curve\")\n    return _icall_Curve3D( mb, this.ptr)\n  }\n\n  open fun setCurve(curve: Curve3D) {\n    val mb = getMethodBind(\"Path\",\"set_curve\")\n    _icall_Unit_Object( mb, this.ptr, curve)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Path2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Curve2D\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Path2D : Node2D() {\n  open var curve: Curve2D\n    get() {\n      val mb = getMethodBind(\"Path2D\",\"get_curve\")\n      return _icall_Curve2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Path2D\",\"set_curve\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Path2D\", \"Path2D\")\n\n  open fun _curveChanged() {\n  }\n\n  open fun getCurve(): Curve2D {\n    val mb = getMethodBind(\"Path2D\",\"get_curve\")\n    return _icall_Curve2D( mb, this.ptr)\n  }\n\n  open fun setCurve(curve: Curve2D) {\n    val mb = getMethodBind(\"Path2D\",\"set_curve\")\n    _icall_Unit_Object( mb, this.ptr, curve)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PathFollow.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.PathFollow\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PathFollow : Spatial() {\n  open var cubicInterp: Boolean\n    get() {\n      val mb = getMethodBind(\"PathFollow\",\"get_cubic_interpolation\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow\",\"set_cubic_interpolation\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hOffset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow\",\"get_h_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow\",\"set_h_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var loop: Boolean\n    get() {\n      val mb = getMethodBind(\"PathFollow\",\"has_loop\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow\",\"set_loop\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var offset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow\",\"get_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow\",\"set_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rotationMode: Long\n    get() {\n      val mb = getMethodBind(\"PathFollow\",\"get_rotation_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow\",\"set_rotation_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var unitOffset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow\",\"get_unit_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow\",\"set_unit_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var vOffset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow\",\"get_v_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow\",\"set_v_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PathFollow\", \"PathFollow\")\n\n  open fun getCubicInterpolation(): Boolean {\n    val mb = getMethodBind(\"PathFollow\",\"get_cubic_interpolation\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getHOffset(): Double {\n    val mb = getMethodBind(\"PathFollow\",\"get_h_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOffset(): Double {\n    val mb = getMethodBind(\"PathFollow\",\"get_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRotationMode(): PathFollow.RotationMode {\n    val mb = getMethodBind(\"PathFollow\",\"get_rotation_mode\")\n    return PathFollow.RotationMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getUnitOffset(): Double {\n    val mb = getMethodBind(\"PathFollow\",\"get_unit_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVOffset(): Double {\n    val mb = getMethodBind(\"PathFollow\",\"get_v_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun hasLoop(): Boolean {\n    val mb = getMethodBind(\"PathFollow\",\"has_loop\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCubicInterpolation(enable: Boolean) {\n    val mb = getMethodBind(\"PathFollow\",\"set_cubic_interpolation\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHOffset(hOffset: Double) {\n    val mb = getMethodBind(\"PathFollow\",\"set_h_offset\")\n    _icall_Unit_Double( mb, this.ptr, hOffset)\n  }\n\n  open fun setLoop(loop: Boolean) {\n    val mb = getMethodBind(\"PathFollow\",\"set_loop\")\n    _icall_Unit_Boolean( mb, this.ptr, loop)\n  }\n\n  open fun setOffset(offset: Double) {\n    val mb = getMethodBind(\"PathFollow\",\"set_offset\")\n    _icall_Unit_Double( mb, this.ptr, offset)\n  }\n\n  open fun setRotationMode(rotationMode: Long) {\n    val mb = getMethodBind(\"PathFollow\",\"set_rotation_mode\")\n    _icall_Unit_Long( mb, this.ptr, rotationMode)\n  }\n\n  open fun setUnitOffset(unitOffset: Double) {\n    val mb = getMethodBind(\"PathFollow\",\"set_unit_offset\")\n    _icall_Unit_Double( mb, this.ptr, unitOffset)\n  }\n\n  open fun setVOffset(vOffset: Double) {\n    val mb = getMethodBind(\"PathFollow\",\"set_v_offset\")\n    _icall_Unit_Double( mb, this.ptr, vOffset)\n  }\n\n  enum class RotationMode(\n    id: Long\n  ) {\n    ROTATION_NONE(0),\n\n    ROTATION_Y(1),\n\n    ROTATION_XY(2),\n\n    ROTATION_XYZ(3),\n\n    ROTATION_ORIENTED(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PathFollow2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PathFollow2D : Node2D() {\n  open var cubicInterp: Boolean\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"get_cubic_interpolation\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_cubic_interpolation\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hOffset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"get_h_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_h_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var lookahead: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"get_lookahead\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_lookahead\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var loop: Boolean\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"has_loop\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_loop\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var offset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"get_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rotate: Boolean\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"is_rotating\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_rotate\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var unitOffset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"get_unit_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_unit_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var vOffset: Double\n    get() {\n      val mb = getMethodBind(\"PathFollow2D\",\"get_v_offset\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PathFollow2D\",\"set_v_offset\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PathFollow2D\", \"PathFollow2D\")\n\n  open fun getCubicInterpolation(): Boolean {\n    val mb = getMethodBind(\"PathFollow2D\",\"get_cubic_interpolation\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getHOffset(): Double {\n    val mb = getMethodBind(\"PathFollow2D\",\"get_h_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLookahead(): Double {\n    val mb = getMethodBind(\"PathFollow2D\",\"get_lookahead\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOffset(): Double {\n    val mb = getMethodBind(\"PathFollow2D\",\"get_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getUnitOffset(): Double {\n    val mb = getMethodBind(\"PathFollow2D\",\"get_unit_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVOffset(): Double {\n    val mb = getMethodBind(\"PathFollow2D\",\"get_v_offset\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun hasLoop(): Boolean {\n    val mb = getMethodBind(\"PathFollow2D\",\"has_loop\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRotating(): Boolean {\n    val mb = getMethodBind(\"PathFollow2D\",\"is_rotating\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCubicInterpolation(enable: Boolean) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_cubic_interpolation\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHOffset(hOffset: Double) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_h_offset\")\n    _icall_Unit_Double( mb, this.ptr, hOffset)\n  }\n\n  open fun setLookahead(lookahead: Double) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_lookahead\")\n    _icall_Unit_Double( mb, this.ptr, lookahead)\n  }\n\n  open fun setLoop(loop: Boolean) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_loop\")\n    _icall_Unit_Boolean( mb, this.ptr, loop)\n  }\n\n  open fun setOffset(offset: Double) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_offset\")\n    _icall_Unit_Double( mb, this.ptr, offset)\n  }\n\n  open fun setRotate(enable: Boolean) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_rotate\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setUnitOffset(unitOffset: Double) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_unit_offset\")\n    _icall_Unit_Double( mb, this.ptr, unitOffset)\n  }\n\n  open fun setVOffset(vOffset: Double) {\n    val mb = getMethodBind(\"PathFollow2D\",\"set_v_offset\")\n    _icall_Unit_Double( mb, this.ptr, vOffset)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Performance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.icalls._icall_Double_Long\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject Performance : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"Performance\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton Performance\" }\n      ptr\n  }\n\n  fun getMonitor(monitor: Long): Double {\n    val mb = getMethodBind(\"Performance\",\"get_monitor\")\n    return _icall_Double_Long( mb, this.ptr, monitor)\n  }\n\n  enum class Monitor(\n    id: Long\n  ) {\n    TIME_FPS(0),\n\n    TIME_PROCESS(1),\n\n    TIME_PHYSICS_PROCESS(2),\n\n    MEMORY_STATIC(3),\n\n    MEMORY_DYNAMIC(4),\n\n    MEMORY_STATIC_MAX(5),\n\n    MEMORY_DYNAMIC_MAX(6),\n\n    MEMORY_MESSAGE_BUFFER_MAX(7),\n\n    OBJECT_COUNT(8),\n\n    OBJECT_RESOURCE_COUNT(9),\n\n    OBJECT_NODE_COUNT(10),\n\n    OBJECT_ORPHAN_NODE_COUNT(11),\n\n    RENDER_OBJECTS_IN_FRAME(12),\n\n    RENDER_VERTICES_IN_FRAME(13),\n\n    RENDER_MATERIAL_CHANGES_IN_FRAME(14),\n\n    RENDER_SHADER_CHANGES_IN_FRAME(15),\n\n    RENDER_SURFACE_CHANGES_IN_FRAME(16),\n\n    RENDER_DRAW_CALLS_IN_FRAME(17),\n\n    RENDER_2D_ITEMS_IN_FRAME(18),\n\n    RENDER_2D_DRAW_CALLS_IN_FRAME(19),\n\n    RENDER_VIDEO_MEM_USED(20),\n\n    RENDER_TEXTURE_MEM_USED(21),\n\n    RENDER_VERTEX_MEM_USED(22),\n\n    RENDER_USAGE_VIDEO_MEM_TOTAL(23),\n\n    PHYSICS_2D_ACTIVE_OBJECTS(24),\n\n    PHYSICS_2D_COLLISION_PAIRS(25),\n\n    PHYSICS_2D_ISLAND_COUNT(26),\n\n    PHYSICS_3D_ACTIVE_OBJECTS(27),\n\n    PHYSICS_3D_COLLISION_PAIRS(28),\n\n    PHYSICS_3D_ISLAND_COUNT(29),\n\n    AUDIO_OUTPUT_LATENCY(30),\n\n    MONITOR_MAX(31);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicalBone.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.PhysicalBone\nimport godot.core.Transform\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Transform\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Unit_Vector3_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PhysicalBone : PhysicsBody() {\n  open var bodyOffset: Transform\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_body_offset\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_body_offset\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  open var bounce: Double\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_bounce\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_bounce\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var friction: Double\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_friction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_friction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravityScale: Double\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_gravity_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_gravity_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var jointOffset: Transform\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_joint_offset\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_joint_offset\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  open var jointType: Long\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_joint_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_joint_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var mass: Double\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_mass\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_mass\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var weight: Double\n    get() {\n      val mb = getMethodBind(\"PhysicalBone\",\"get_weight\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicalBone\",\"set_weight\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PhysicalBone\", \"PhysicalBone\")\n\n  open fun bodyOffset(schedule: Transform.() -> Unit): Transform = bodyOffset.apply{\n      schedule(this)\n      bodyOffset = this\n  }\n\n\n  open fun jointOffset(schedule: Transform.() -> Unit): Transform = jointOffset.apply{\n      schedule(this)\n      jointOffset = this\n  }\n\n\n  open fun _directStateChanged(arg0: Object) {\n  }\n\n  open fun applyCentralImpulse(impulse: Vector3) {\n    val mb = getMethodBind(\"PhysicalBone\",\"apply_central_impulse\")\n    _icall_Unit_Vector3( mb, this.ptr, impulse)\n  }\n\n  open fun applyImpulse(position: Vector3, impulse: Vector3) {\n    val mb = getMethodBind(\"PhysicalBone\",\"apply_impulse\")\n    _icall_Unit_Vector3_Vector3( mb, this.ptr, position, impulse)\n  }\n\n  open fun getBodyOffset(): Transform {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_body_offset\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getBoneId(): Long {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_bone_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBounce(): Double {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_bounce\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFriction(): Double {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_friction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravityScale(): Double {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_gravity_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getJointOffset(): Transform {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_joint_offset\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getJointType(): PhysicalBone.JointType {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_joint_type\")\n    return PhysicalBone.JointType.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getMass(): Double {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_mass\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSimulatePhysics(): Boolean {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_simulate_physics\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getWeight(): Double {\n    val mb = getMethodBind(\"PhysicalBone\",\"get_weight\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isSimulatingPhysics(): Boolean {\n    val mb = getMethodBind(\"PhysicalBone\",\"is_simulating_physics\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isStaticBody(): Boolean {\n    val mb = getMethodBind(\"PhysicalBone\",\"is_static_body\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBodyOffset(offset: Transform) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_body_offset\")\n    _icall_Unit_Transform( mb, this.ptr, offset)\n  }\n\n  open fun setBounce(bounce: Double) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_bounce\")\n    _icall_Unit_Double( mb, this.ptr, bounce)\n  }\n\n  open fun setFriction(friction: Double) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_friction\")\n    _icall_Unit_Double( mb, this.ptr, friction)\n  }\n\n  open fun setGravityScale(gravityScale: Double) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_gravity_scale\")\n    _icall_Unit_Double( mb, this.ptr, gravityScale)\n  }\n\n  open fun setJointOffset(offset: Transform) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_joint_offset\")\n    _icall_Unit_Transform( mb, this.ptr, offset)\n  }\n\n  open fun setJointType(jointType: Long) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_joint_type\")\n    _icall_Unit_Long( mb, this.ptr, jointType)\n  }\n\n  open fun setMass(mass: Double) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_mass\")\n    _icall_Unit_Double( mb, this.ptr, mass)\n  }\n\n  open fun setWeight(weight: Double) {\n    val mb = getMethodBind(\"PhysicalBone\",\"set_weight\")\n    _icall_Unit_Double( mb, this.ptr, weight)\n  }\n\n  enum class JointType(\n    id: Long\n  ) {\n    JOINT_TYPE_NONE(0),\n\n    JOINT_TYPE_PIN(1),\n\n    JOINT_TYPE_CONE(2),\n\n    JOINT_TYPE_HINGE(3),\n\n    JOINT_TYPE_SLIDER(4),\n\n    JOINT_TYPE_6DOF(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Physics2DDirectBodyState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Transform2D\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Object_Long\nimport godot.icalls._icall_Physics2DDirectSpaceState\nimport godot.icalls._icall_RID_Long\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector2_Vector2\nimport godot.icalls._icall_Variant_Long\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\n\nopen class Physics2DDirectBodyState internal constructor() : Object() {\n  open var angularVelocity: Double\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_angular_velocity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_angular_velocity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open val inverseInertia: Double\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_inverse_inertia\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open val inverseMass: Double\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_inverse_mass\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open var linearVelocity: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_linear_velocity\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_linear_velocity\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var sleeping: Boolean\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"is_sleeping\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_sleep_state\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open val step: Double\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_step\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open val totalAngularDamp: Double\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_total_angular_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open val totalGravity: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_total_gravity\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val totalLinearDamp: Double\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_total_linear_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open var transform: Transform2D\n    get() {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_transform\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  open fun linearVelocity(schedule: Vector2.() -> Unit): Vector2 = linearVelocity.apply{\n      schedule(this)\n      linearVelocity = this\n  }\n\n\n  open fun transform(schedule: Transform2D.() -> Unit): Transform2D = transform.apply{\n      schedule(this)\n      transform = this\n  }\n\n\n  open fun addCentralForce(force: Vector2) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"add_central_force\")\n    _icall_Unit_Vector2( mb, this.ptr, force)\n  }\n\n  open fun addForce(offset: Vector2, force: Vector2) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"add_force\")\n    _icall_Unit_Vector2_Vector2( mb, this.ptr, offset, force)\n  }\n\n  open fun addTorque(torque: Double) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"add_torque\")\n    _icall_Unit_Double( mb, this.ptr, torque)\n  }\n\n  open fun applyCentralImpulse(impulse: Vector2) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"apply_central_impulse\")\n    _icall_Unit_Vector2( mb, this.ptr, impulse)\n  }\n\n  open fun applyImpulse(offset: Vector2, impulse: Vector2) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"apply_impulse\")\n    _icall_Unit_Vector2_Vector2( mb, this.ptr, offset, impulse)\n  }\n\n  open fun applyTorqueImpulse(impulse: Double) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"apply_torque_impulse\")\n    _icall_Unit_Double( mb, this.ptr, impulse)\n  }\n\n  open fun getAngularVelocity(): Double {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_angular_velocity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getContactCollider(contactIdx: Long): RID {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_collider\")\n    return _icall_RID_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderId(contactIdx: Long): Long {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_collider_id\")\n    return _icall_Long_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderObject(contactIdx: Long): Object {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_collider_object\")\n    return _icall_Object_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderPosition(contactIdx: Long): Vector2 {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_collider_position\")\n    return _icall_Vector2_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderShape(contactIdx: Long): Long {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_collider_shape\")\n    return _icall_Long_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderShapeMetadata(contactIdx: Long): Variant {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_collider_shape_metadata\")\n    return _icall_Variant_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderVelocityAtPosition(contactIdx: Long): Vector2 {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_collider_velocity_at_position\")\n    return _icall_Vector2_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactCount(): Long {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getContactLocalNormal(contactIdx: Long): Vector2 {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_local_normal\")\n    return _icall_Vector2_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactLocalPosition(contactIdx: Long): Vector2 {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_local_position\")\n    return _icall_Vector2_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactLocalShape(contactIdx: Long): Long {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_contact_local_shape\")\n    return _icall_Long_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getInverseInertia(): Double {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_inverse_inertia\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getInverseMass(): Double {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_inverse_mass\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLinearVelocity(): Vector2 {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_linear_velocity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSpaceState(): Physics2DDirectSpaceState {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_space_state\")\n    return _icall_Physics2DDirectSpaceState( mb, this.ptr)\n  }\n\n  open fun getStep(): Double {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_step\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTotalAngularDamp(): Double {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_total_angular_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTotalGravity(): Vector2 {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_total_gravity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTotalLinearDamp(): Double {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_total_linear_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTransform(): Transform2D {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"get_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun integrateForces() {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"integrate_forces\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun isSleeping(): Boolean {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"is_sleeping\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAngularVelocity(velocity: Double) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_angular_velocity\")\n    _icall_Unit_Double( mb, this.ptr, velocity)\n  }\n\n  open fun setLinearVelocity(velocity: Vector2) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_linear_velocity\")\n    _icall_Unit_Vector2( mb, this.ptr, velocity)\n  }\n\n  open fun setSleepState(enabled: Boolean) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_sleep_state\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setTransform(transform: Transform2D) {\n    val mb = getMethodBind(\"Physics2DDirectBodyState\",\"set_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, transform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Physics2DDirectBodyStateSW.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class Physics2DDirectBodyStateSW internal constructor() : Physics2DDirectBodyState()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Physics2DDirectSpaceState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Dictionary_Object\nimport godot.icalls._icall_Dictionary_Vector2_Vector2_VariantArray_Long_Boolean_Boolean\nimport godot.icalls._icall_VariantArray_Object\nimport godot.icalls._icall_VariantArray_Object_Long\nimport godot.icalls._icall_VariantArray_Vector2_Long_Long_VariantArray_Long_Boolean_Boolean\nimport godot.icalls._icall_VariantArray_Vector2_Long_VariantArray_Long_Boolean_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class Physics2DDirectSpaceState internal constructor() : Object() {\n  open fun castMotion(shape: Physics2DShapeQueryParameters): VariantArray {\n    val mb = getMethodBind(\"Physics2DDirectSpaceState\",\"cast_motion\")\n    return _icall_VariantArray_Object( mb, this.ptr, shape)\n  }\n\n  open fun collideShape(shape: Physics2DShapeQueryParameters, maxResults: Long = 32): VariantArray {\n    val mb = getMethodBind(\"Physics2DDirectSpaceState\",\"collide_shape\")\n    return _icall_VariantArray_Object_Long( mb, this.ptr, shape, maxResults)\n  }\n\n  open fun getRestInfo(shape: Physics2DShapeQueryParameters): Dictionary {\n    val mb = getMethodBind(\"Physics2DDirectSpaceState\",\"get_rest_info\")\n    return _icall_Dictionary_Object( mb, this.ptr, shape)\n  }\n\n  open fun intersectPoint(\n    point: Vector2,\n    maxResults: Long = 32,\n    exclude: VariantArray = VariantArray(),\n    collisionLayer: Long = 2147483647,\n    collideWithBodies: Boolean = true,\n    collideWithAreas: Boolean = false\n  ): VariantArray {\n    val mb = getMethodBind(\"Physics2DDirectSpaceState\",\"intersect_point\")\n    return _icall_VariantArray_Vector2_Long_VariantArray_Long_Boolean_Boolean( mb, this.ptr, point,\n        maxResults, exclude, collisionLayer, collideWithBodies, collideWithAreas)\n  }\n\n  open fun intersectPointOnCanvas(\n    point: Vector2,\n    canvasInstanceId: Long,\n    maxResults: Long = 32,\n    exclude: VariantArray = VariantArray(),\n    collisionLayer: Long = 2147483647,\n    collideWithBodies: Boolean = true,\n    collideWithAreas: Boolean = false\n  ): VariantArray {\n    val mb = getMethodBind(\"Physics2DDirectSpaceState\",\"intersect_point_on_canvas\")\n    return _icall_VariantArray_Vector2_Long_Long_VariantArray_Long_Boolean_Boolean( mb, this.ptr,\n        point, canvasInstanceId, maxResults, exclude, collisionLayer, collideWithBodies,\n        collideWithAreas)\n  }\n\n  open fun intersectRay(\n    from: Vector2,\n    to: Vector2,\n    exclude: VariantArray = VariantArray(),\n    collisionLayer: Long = 2147483647,\n    collideWithBodies: Boolean = true,\n    collideWithAreas: Boolean = false\n  ): Dictionary {\n    val mb = getMethodBind(\"Physics2DDirectSpaceState\",\"intersect_ray\")\n    return _icall_Dictionary_Vector2_Vector2_VariantArray_Long_Boolean_Boolean( mb, this.ptr, from,\n        to, exclude, collisionLayer, collideWithBodies, collideWithAreas)\n  }\n\n  open fun intersectShape(shape: Physics2DShapeQueryParameters, maxResults: Long = 32):\n      VariantArray {\n    val mb = getMethodBind(\"Physics2DDirectSpaceState\",\"intersect_shape\")\n    return _icall_VariantArray_Object_Long( mb, this.ptr, shape, maxResults)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Physics2DServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Physics2DServer\nimport godot.core.Godot\nimport godot.core.RID\nimport godot.core.Transform2D\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_RID\nimport godot.icalls._icall_Boolean_RID_Transform2D_Vector2_Boolean_Double_nObject\nimport godot.icalls._icall_Double_RID_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_RID\nimport godot.icalls._icall_Physics2DDirectBodyState_RID\nimport godot.icalls._icall_Physics2DDirectSpaceState_RID\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_RID_RID\nimport godot.icalls._icall_RID_RID_Long\nimport godot.icalls._icall_RID_Vector2_RID_RID\nimport godot.icalls._icall_RID_Vector2_Vector2_RID_RID\nimport godot.icalls._icall_RID_Vector2_Vector2_Vector2_RID_RID\nimport godot.icalls._icall_Transform2D_RID\nimport godot.icalls._icall_Transform2D_RID_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_RID_Boolean\nimport godot.icalls._icall_Unit_RID_Double\nimport godot.icalls._icall_Unit_RID_Long\nimport godot.icalls._icall_Unit_RID_Long_Boolean\nimport godot.icalls._icall_Unit_RID_Long_Boolean_Double\nimport godot.icalls._icall_Unit_RID_Long_Double\nimport godot.icalls._icall_Unit_RID_Long_RID\nimport godot.icalls._icall_Unit_RID_Long_Transform2D\nimport godot.icalls._icall_Unit_RID_Long_Variant\nimport godot.icalls._icall_Unit_RID_Object_String\nimport godot.icalls._icall_Unit_RID_Object_String_nVariant\nimport godot.icalls._icall_Unit_RID_RID\nimport godot.icalls._icall_Unit_RID_RID_Transform2D_Boolean\nimport godot.icalls._icall_Unit_RID_Transform2D\nimport godot.icalls._icall_Unit_RID_Variant\nimport godot.icalls._icall_Unit_RID_Vector2\nimport godot.icalls._icall_Unit_RID_Vector2_Vector2\nimport godot.icalls._icall_Variant_RID\nimport godot.icalls._icall_Variant_RID_Long\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject Physics2DServer : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr =\n      nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"Physics2DServer\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton Physics2DServer\" }\n      ptr\n  }\n\n  fun areaAddShape(\n    area: RID,\n    shape: RID,\n    transform: Transform2D = Transform2D(),\n    disabled: Boolean = false\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_add_shape\")\n    _icall_Unit_RID_RID_Transform2D_Boolean( mb, this.ptr, area, shape, transform, disabled)\n  }\n\n  fun areaAttachCanvasInstanceId(area: RID, id: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_attach_canvas_instance_id\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, id)\n  }\n\n  fun areaAttachObjectInstanceId(area: RID, id: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_attach_object_instance_id\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, id)\n  }\n\n  fun areaClearShapes(area: RID) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_clear_shapes\")\n    _icall_Unit_RID( mb, this.ptr, area)\n  }\n\n  fun areaCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun areaGetCanvasInstanceId(area: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_canvas_instance_id\")\n    return _icall_Long_RID( mb, this.ptr, area)\n  }\n\n  fun areaGetObjectInstanceId(area: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_object_instance_id\")\n    return _icall_Long_RID( mb, this.ptr, area)\n  }\n\n  fun areaGetParam(area: RID, param: Long): Variant {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_param\")\n    return _icall_Variant_RID_Long( mb, this.ptr, area, param)\n  }\n\n  fun areaGetShape(area: RID, shapeIdx: Long): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_shape\")\n    return _icall_RID_RID_Long( mb, this.ptr, area, shapeIdx)\n  }\n\n  fun areaGetShapeCount(area: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_shape_count\")\n    return _icall_Long_RID( mb, this.ptr, area)\n  }\n\n  fun areaGetShapeTransform(area: RID, shapeIdx: Long): Transform2D {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_shape_transform\")\n    return _icall_Transform2D_RID_Long( mb, this.ptr, area, shapeIdx)\n  }\n\n  fun areaGetSpace(area: RID): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_space\")\n    return _icall_RID_RID( mb, this.ptr, area)\n  }\n\n  fun areaGetSpaceOverrideMode(area: RID): Physics2DServer.AreaSpaceOverrideMode {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_space_override_mode\")\n    return Physics2DServer.AreaSpaceOverrideMode.from( _icall_Long_RID( mb, this.ptr, area))\n  }\n\n  fun areaGetTransform(area: RID): Transform2D {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_get_transform\")\n    return _icall_Transform2D_RID( mb, this.ptr, area)\n  }\n\n  fun areaRemoveShape(area: RID, shapeIdx: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_remove_shape\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, shapeIdx)\n  }\n\n  fun areaSetAreaMonitorCallback(\n    area: RID,\n    receiver: Object,\n    method: String\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_area_monitor_callback\")\n    _icall_Unit_RID_Object_String( mb, this.ptr, area, receiver, method)\n  }\n\n  fun areaSetCollisionLayer(area: RID, layer: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_collision_layer\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, layer)\n  }\n\n  fun areaSetCollisionMask(area: RID, mask: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_collision_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, mask)\n  }\n\n  fun areaSetMonitorCallback(\n    area: RID,\n    receiver: Object,\n    method: String\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_monitor_callback\")\n    _icall_Unit_RID_Object_String( mb, this.ptr, area, receiver, method)\n  }\n\n  fun areaSetMonitorable(area: RID, monitorable: Boolean) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_monitorable\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, area, monitorable)\n  }\n\n  fun areaSetParam(\n    area: RID,\n    param: Long,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_param\")\n    _icall_Unit_RID_Long_Variant( mb, this.ptr, area, param, value)\n  }\n\n  fun areaSetShape(\n    area: RID,\n    shapeIdx: Long,\n    shape: RID\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_shape\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, area, shapeIdx, shape)\n  }\n\n  fun areaSetShapeDisabled(\n    area: RID,\n    shapeIdx: Long,\n    disabled: Boolean\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_shape_disabled\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, area, shapeIdx, disabled)\n  }\n\n  fun areaSetShapeTransform(\n    area: RID,\n    shapeIdx: Long,\n    transform: Transform2D\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_shape_transform\")\n    _icall_Unit_RID_Long_Transform2D( mb, this.ptr, area, shapeIdx, transform)\n  }\n\n  fun areaSetSpace(area: RID, space: RID) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_space\")\n    _icall_Unit_RID_RID( mb, this.ptr, area, space)\n  }\n\n  fun areaSetSpaceOverrideMode(area: RID, mode: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_space_override_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, mode)\n  }\n\n  fun areaSetTransform(area: RID, transform: Transform2D) {\n    val mb = getMethodBind(\"Physics2DServer\",\"area_set_transform\")\n    _icall_Unit_RID_Transform2D( mb, this.ptr, area, transform)\n  }\n\n  fun bodyAddCentralForce(body: RID, force: Vector2) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_add_central_force\")\n    _icall_Unit_RID_Vector2( mb, this.ptr, body, force)\n  }\n\n  fun bodyAddCollisionException(body: RID, exceptedBody: RID) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_add_collision_exception\")\n    _icall_Unit_RID_RID( mb, this.ptr, body, exceptedBody)\n  }\n\n  fun bodyAddForce(\n    body: RID,\n    offset: Vector2,\n    force: Vector2\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_add_force\")\n    _icall_Unit_RID_Vector2_Vector2( mb, this.ptr, body, offset, force)\n  }\n\n  fun bodyAddShape(\n    body: RID,\n    shape: RID,\n    transform: Transform2D = Transform2D(),\n    disabled: Boolean = false\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_add_shape\")\n    _icall_Unit_RID_RID_Transform2D_Boolean( mb, this.ptr, body, shape, transform, disabled)\n  }\n\n  fun bodyAddTorque(body: RID, torque: Double) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_add_torque\")\n    _icall_Unit_RID_Double( mb, this.ptr, body, torque)\n  }\n\n  fun bodyApplyCentralImpulse(body: RID, impulse: Vector2) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_apply_central_impulse\")\n    _icall_Unit_RID_Vector2( mb, this.ptr, body, impulse)\n  }\n\n  fun bodyApplyImpulse(\n    body: RID,\n    position: Vector2,\n    impulse: Vector2\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_apply_impulse\")\n    _icall_Unit_RID_Vector2_Vector2( mb, this.ptr, body, position, impulse)\n  }\n\n  fun bodyApplyTorqueImpulse(body: RID, impulse: Double) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_apply_torque_impulse\")\n    _icall_Unit_RID_Double( mb, this.ptr, body, impulse)\n  }\n\n  fun bodyAttachCanvasInstanceId(body: RID, id: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_attach_canvas_instance_id\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, id)\n  }\n\n  fun bodyAttachObjectInstanceId(body: RID, id: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_attach_object_instance_id\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, id)\n  }\n\n  fun bodyClearShapes(body: RID) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_clear_shapes\")\n    _icall_Unit_RID( mb, this.ptr, body)\n  }\n\n  fun bodyCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun bodyGetCanvasInstanceId(body: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_canvas_instance_id\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetCollisionLayer(body: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_collision_layer\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetCollisionMask(body: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_collision_mask\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetContinuousCollisionDetectionMode(body: RID): Physics2DServer.CCDMode {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_continuous_collision_detection_mode\")\n    return Physics2DServer.CCDMode.from( _icall_Long_RID( mb, this.ptr, body))\n  }\n\n  fun bodyGetDirectState(body: RID): Physics2DDirectBodyState {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_direct_state\")\n    return _icall_Physics2DDirectBodyState_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetMaxContactsReported(body: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_max_contacts_reported\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetMode(body: RID): Physics2DServer.BodyMode {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_mode\")\n    return Physics2DServer.BodyMode.from( _icall_Long_RID( mb, this.ptr, body))\n  }\n\n  fun bodyGetObjectInstanceId(body: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_object_instance_id\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetParam(body: RID, param: Long): Double {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, body, param)\n  }\n\n  fun bodyGetShape(body: RID, shapeIdx: Long): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_shape\")\n    return _icall_RID_RID_Long( mb, this.ptr, body, shapeIdx)\n  }\n\n  fun bodyGetShapeCount(body: RID): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_shape_count\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetShapeMetadata(body: RID, shapeIdx: Long): Variant {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_shape_metadata\")\n    return _icall_Variant_RID_Long( mb, this.ptr, body, shapeIdx)\n  }\n\n  fun bodyGetShapeTransform(body: RID, shapeIdx: Long): Transform2D {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_shape_transform\")\n    return _icall_Transform2D_RID_Long( mb, this.ptr, body, shapeIdx)\n  }\n\n  fun bodyGetSpace(body: RID): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_space\")\n    return _icall_RID_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetState(body: RID, state: Long): Variant {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_get_state\")\n    return _icall_Variant_RID_Long( mb, this.ptr, body, state)\n  }\n\n  fun bodyIsOmittingForceIntegration(body: RID): Boolean {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_is_omitting_force_integration\")\n    return _icall_Boolean_RID( mb, this.ptr, body)\n  }\n\n  fun bodyRemoveCollisionException(body: RID, exceptedBody: RID) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_remove_collision_exception\")\n    _icall_Unit_RID_RID( mb, this.ptr, body, exceptedBody)\n  }\n\n  fun bodyRemoveShape(body: RID, shapeIdx: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_remove_shape\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, shapeIdx)\n  }\n\n  fun bodySetAxisVelocity(body: RID, axisVelocity: Vector2) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_axis_velocity\")\n    _icall_Unit_RID_Vector2( mb, this.ptr, body, axisVelocity)\n  }\n\n  fun bodySetCollisionLayer(body: RID, layer: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_collision_layer\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, layer)\n  }\n\n  fun bodySetCollisionMask(body: RID, mask: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_collision_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, mask)\n  }\n\n  fun bodySetContinuousCollisionDetectionMode(body: RID, mode: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_continuous_collision_detection_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, mode)\n  }\n\n  fun bodySetForceIntegrationCallback(\n    body: RID,\n    receiver: Object,\n    method: String,\n    userdata: Variant? = null\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_force_integration_callback\")\n    _icall_Unit_RID_Object_String_nVariant( mb, this.ptr, body, receiver, method, userdata)\n  }\n\n  fun bodySetMaxContactsReported(body: RID, amount: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_max_contacts_reported\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, amount)\n  }\n\n  fun bodySetMode(body: RID, mode: Long) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, mode)\n  }\n\n  fun bodySetOmitForceIntegration(body: RID, enable: Boolean) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_omit_force_integration\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, body, enable)\n  }\n\n  fun bodySetParam(\n    body: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, body, param, value)\n  }\n\n  fun bodySetShape(\n    body: RID,\n    shapeIdx: Long,\n    shape: RID\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_shape\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, body, shapeIdx, shape)\n  }\n\n  fun bodySetShapeAsOneWayCollision(\n    body: RID,\n    shapeIdx: Long,\n    enable: Boolean,\n    margin: Double\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_shape_as_one_way_collision\")\n    _icall_Unit_RID_Long_Boolean_Double( mb, this.ptr, body, shapeIdx, enable, margin)\n  }\n\n  fun bodySetShapeDisabled(\n    body: RID,\n    shapeIdx: Long,\n    disabled: Boolean\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_shape_disabled\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, body, shapeIdx, disabled)\n  }\n\n  fun bodySetShapeMetadata(\n    body: RID,\n    shapeIdx: Long,\n    metadata: Variant\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_shape_metadata\")\n    _icall_Unit_RID_Long_Variant( mb, this.ptr, body, shapeIdx, metadata)\n  }\n\n  fun bodySetShapeTransform(\n    body: RID,\n    shapeIdx: Long,\n    transform: Transform2D\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_shape_transform\")\n    _icall_Unit_RID_Long_Transform2D( mb, this.ptr, body, shapeIdx, transform)\n  }\n\n  fun bodySetSpace(body: RID, space: RID) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_space\")\n    _icall_Unit_RID_RID( mb, this.ptr, body, space)\n  }\n\n  fun bodySetState(\n    body: RID,\n    state: Long,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_set_state\")\n    _icall_Unit_RID_Long_Variant( mb, this.ptr, body, state, value)\n  }\n\n  fun bodyTestMotion(\n    body: RID,\n    from: Transform2D,\n    motion: Vector2,\n    infiniteInertia: Boolean,\n    margin: Double = 0.08,\n    result: Physics2DTestMotionResult? = null\n  ): Boolean {\n    val mb = getMethodBind(\"Physics2DServer\",\"body_test_motion\")\n    return _icall_Boolean_RID_Transform2D_Vector2_Boolean_Double_nObject( mb, this.ptr, body, from,\n        motion, infiniteInertia, margin, result)\n  }\n\n  fun capsuleShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"capsule_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun circleShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"circle_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun concavePolygonShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"concave_polygon_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun convexPolygonShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"convex_polygon_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun dampedSpringJointCreate(\n    anchorA: Vector2,\n    anchorB: Vector2,\n    bodyA: RID,\n    bodyB: RID = RID()\n  ): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"damped_spring_joint_create\")\n    return _icall_RID_Vector2_Vector2_RID_RID( mb, this.ptr, anchorA, anchorB, bodyA, bodyB)\n  }\n\n  fun dampedStringJointGetParam(joint: RID, param: Long): Double {\n    val mb = getMethodBind(\"Physics2DServer\",\"damped_string_joint_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, joint, param)\n  }\n\n  fun dampedStringJointSetParam(\n    joint: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"damped_string_joint_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, joint, param, value)\n  }\n\n  fun freeRid(rid: RID) {\n    val mb = getMethodBind(\"Physics2DServer\",\"free_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  fun getProcessInfo(processInfo: Long): Long {\n    val mb = getMethodBind(\"Physics2DServer\",\"get_process_info\")\n    return _icall_Long_Long( mb, this.ptr, processInfo)\n  }\n\n  fun grooveJointCreate(\n    groove1A: Vector2,\n    groove2A: Vector2,\n    anchorB: Vector2,\n    bodyA: RID = RID(),\n    bodyB: RID = RID()\n  ): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"groove_joint_create\")\n    return _icall_RID_Vector2_Vector2_Vector2_RID_RID( mb, this.ptr, groove1A, groove2A, anchorB,\n        bodyA, bodyB)\n  }\n\n  fun jointGetParam(joint: RID, param: Long): Double {\n    val mb = getMethodBind(\"Physics2DServer\",\"joint_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, joint, param)\n  }\n\n  fun jointGetType(joint: RID): Physics2DServer.JointType {\n    val mb = getMethodBind(\"Physics2DServer\",\"joint_get_type\")\n    return Physics2DServer.JointType.from( _icall_Long_RID( mb, this.ptr, joint))\n  }\n\n  fun jointSetParam(\n    joint: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"joint_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, joint, param, value)\n  }\n\n  fun lineShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"line_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun pinJointCreate(\n    anchor: Vector2,\n    bodyA: RID,\n    bodyB: RID = RID()\n  ): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"pin_joint_create\")\n    return _icall_RID_Vector2_RID_RID( mb, this.ptr, anchor, bodyA, bodyB)\n  }\n\n  fun rayShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"ray_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun rectangleShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"rectangle_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun segmentShapeCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"segment_shape_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun setActive(active: Boolean) {\n    val mb = getMethodBind(\"Physics2DServer\",\"set_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  fun shapeGetData(shape: RID): Variant {\n    val mb = getMethodBind(\"Physics2DServer\",\"shape_get_data\")\n    return _icall_Variant_RID( mb, this.ptr, shape)\n  }\n\n  fun shapeGetType(shape: RID): Physics2DServer.ShapeType {\n    val mb = getMethodBind(\"Physics2DServer\",\"shape_get_type\")\n    return Physics2DServer.ShapeType.from( _icall_Long_RID( mb, this.ptr, shape))\n  }\n\n  fun shapeSetData(shape: RID, data: Variant) {\n    val mb = getMethodBind(\"Physics2DServer\",\"shape_set_data\")\n    _icall_Unit_RID_Variant( mb, this.ptr, shape, data)\n  }\n\n  fun spaceCreate(): RID {\n    val mb = getMethodBind(\"Physics2DServer\",\"space_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun spaceGetDirectState(space: RID): Physics2DDirectSpaceState {\n    val mb = getMethodBind(\"Physics2DServer\",\"space_get_direct_state\")\n    return _icall_Physics2DDirectSpaceState_RID( mb, this.ptr, space)\n  }\n\n  fun spaceGetParam(space: RID, param: Long): Double {\n    val mb = getMethodBind(\"Physics2DServer\",\"space_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, space, param)\n  }\n\n  fun spaceIsActive(space: RID): Boolean {\n    val mb = getMethodBind(\"Physics2DServer\",\"space_is_active\")\n    return _icall_Boolean_RID( mb, this.ptr, space)\n  }\n\n  fun spaceSetActive(space: RID, active: Boolean) {\n    val mb = getMethodBind(\"Physics2DServer\",\"space_set_active\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, space, active)\n  }\n\n  fun spaceSetParam(\n    space: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"Physics2DServer\",\"space_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, space, param, value)\n  }\n\n  enum class ProcessInfo(\n    id: Long\n  ) {\n    INFO_ACTIVE_OBJECTS(0),\n\n    INFO_COLLISION_PAIRS(1),\n\n    INFO_ISLAND_COUNT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AreaBodyStatus(\n    id: Long\n  ) {\n    AREA_BODY_ADDED(0),\n\n    AREA_BODY_REMOVED(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DampedStringParam(\n    id: Long\n  ) {\n    DAMPED_STRING_REST_LENGTH(0),\n\n    DAMPED_STRING_STIFFNESS(1),\n\n    DAMPED_STRING_DAMPING(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BodyMode(\n    id: Long\n  ) {\n    BODY_MODE_STATIC(0),\n\n    BODY_MODE_KINEMATIC(1),\n\n    BODY_MODE_RIGID(2),\n\n    BODY_MODE_CHARACTER(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShapeType(\n    id: Long\n  ) {\n    SHAPE_LINE(0),\n\n    SHAPE_RAY(1),\n\n    SHAPE_SEGMENT(2),\n\n    SHAPE_CIRCLE(3),\n\n    SHAPE_RECTANGLE(4),\n\n    SHAPE_CAPSULE(5),\n\n    SHAPE_CONVEX_POLYGON(6),\n\n    SHAPE_CONCAVE_POLYGON(7),\n\n    SHAPE_CUSTOM(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class JointParam(\n    id: Long\n  ) {\n    JOINT_PARAM_BIAS(0),\n\n    JOINT_PARAM_MAX_BIAS(1),\n\n    JOINT_PARAM_MAX_FORCE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SpaceParameter(\n    id: Long\n  ) {\n    SPACE_PARAM_CONTACT_RECYCLE_RADIUS(0),\n\n    SPACE_PARAM_CONTACT_MAX_SEPARATION(1),\n\n    SPACE_PARAM_BODY_MAX_ALLOWED_PENETRATION(2),\n\n    SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD(3),\n\n    SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD(4),\n\n    SPACE_PARAM_BODY_TIME_TO_SLEEP(5),\n\n    SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS(6),\n\n    SPACE_PARAM_TEST_MOTION_MIN_CONTACT_DEPTH(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class JointType(\n    id: Long\n  ) {\n    JOINT_PIN(0),\n\n    JOINT_GROOVE(1),\n\n    JOINT_DAMPED_SPRING(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CCDMode(\n    id: Long\n  ) {\n    CCD_MODE_DISABLED(0),\n\n    CCD_MODE_CAST_RAY(1),\n\n    CCD_MODE_CAST_SHAPE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BodyState(\n    id: Long\n  ) {\n    BODY_STATE_TRANSFORM(0),\n\n    BODY_STATE_LINEAR_VELOCITY(1),\n\n    BODY_STATE_ANGULAR_VELOCITY(2),\n\n    BODY_STATE_SLEEPING(3),\n\n    BODY_STATE_CAN_SLEEP(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BodyParameter(\n    id: Long\n  ) {\n    BODY_PARAM_BOUNCE(0),\n\n    BODY_PARAM_FRICTION(1),\n\n    BODY_PARAM_MASS(2),\n\n    BODY_PARAM_INERTIA(3),\n\n    BODY_PARAM_GRAVITY_SCALE(4),\n\n    BODY_PARAM_LINEAR_DAMP(5),\n\n    BODY_PARAM_ANGULAR_DAMP(6),\n\n    BODY_PARAM_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AreaSpaceOverrideMode(\n    id: Long\n  ) {\n    AREA_SPACE_OVERRIDE_DISABLED(0),\n\n    AREA_SPACE_OVERRIDE_COMBINE(1),\n\n    AREA_SPACE_OVERRIDE_COMBINE_REPLACE(2),\n\n    AREA_SPACE_OVERRIDE_REPLACE(3),\n\n    AREA_SPACE_OVERRIDE_REPLACE_COMBINE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AreaParameter(\n    id: Long\n  ) {\n    AREA_PARAM_GRAVITY(0),\n\n    AREA_PARAM_GRAVITY_VECTOR(1),\n\n    AREA_PARAM_GRAVITY_IS_POINT(2),\n\n    AREA_PARAM_GRAVITY_DISTANCE_SCALE(3),\n\n    AREA_PARAM_GRAVITY_POINT_ATTENUATION(4),\n\n    AREA_PARAM_LINEAR_DAMP(5),\n\n    AREA_PARAM_ANGULAR_DAMP(6),\n\n    AREA_PARAM_PRIORITY(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Physics2DShapeQueryParameters.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Transform2D\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.icalls._icall_Unit_VariantArray\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Physics2DShapeQueryParameters : Reference() {\n  open var collideWithAreas: Boolean\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"is_collide_with_areas_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_collide_with_areas\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collideWithBodies: Boolean\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"is_collide_with_bodies_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_collide_with_bodies\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var exclude: VariantArray\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_exclude\")\n      return _icall_VariantArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_exclude\")\n      _icall_Unit_VariantArray(mb, this.ptr, value)\n    }\n\n  open var margin: Double\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var motion: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_motion\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_motion\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var shapeRid: RID\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_shape_rid\")\n      return _icall_RID(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_shape_rid\")\n      _icall_Unit_RID(mb, this.ptr, value)\n    }\n\n  open var transform: Transform2D\n    get() {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_transform\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Physics2DShapeQueryParameters\",\n      \"Physics2DShapeQueryParameters\")\n\n  open fun motion(schedule: Vector2.() -> Unit): Vector2 = motion.apply{\n      schedule(this)\n      motion = this\n  }\n\n\n  open fun transform(schedule: Transform2D.() -> Unit): Transform2D = transform.apply{\n      schedule(this)\n      transform = this\n  }\n\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getExclude(): VariantArray {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_exclude\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getMargin(): Double {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMotion(): Vector2 {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_motion\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getShapeRid(): RID {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_shape_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getTransform(): Transform2D {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"get_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun isCollideWithAreasEnabled(): Boolean {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"is_collide_with_areas_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCollideWithBodiesEnabled(): Boolean {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"is_collide_with_bodies_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCollideWithAreas(enable: Boolean) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_collide_with_areas\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollideWithBodies(enable: Boolean) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_collide_with_bodies\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionLayer(collisionLayer: Long) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, collisionLayer)\n  }\n\n  open fun setExclude(exclude: VariantArray) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_exclude\")\n    _icall_Unit_VariantArray( mb, this.ptr, exclude)\n  }\n\n  open fun setMargin(margin: Double) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n\n  open fun setMotion(motion: Vector2) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_motion\")\n    _icall_Unit_Vector2( mb, this.ptr, motion)\n  }\n\n  open fun setShape(shape: Resource) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_shape\")\n    _icall_Unit_Object( mb, this.ptr, shape)\n  }\n\n  open fun setShapeRid(shape: RID) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_shape_rid\")\n    _icall_Unit_RID( mb, this.ptr, shape)\n  }\n\n  open fun setTransform(transform: Transform2D) {\n    val mb = getMethodBind(\"Physics2DShapeQueryParameters\",\"set_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, transform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Physics2DShapeQueryResult.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Object_Long\nimport godot.icalls._icall_RID_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\n\nopen class Physics2DShapeQueryResult internal constructor() : Reference() {\n  open fun getResultCount(): Long {\n    val mb = getMethodBind(\"Physics2DShapeQueryResult\",\"get_result_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getResultObject(idx: Long): Object {\n    val mb = getMethodBind(\"Physics2DShapeQueryResult\",\"get_result_object\")\n    return _icall_Object_Long( mb, this.ptr, idx)\n  }\n\n  open fun getResultObjectId(idx: Long): Long {\n    val mb = getMethodBind(\"Physics2DShapeQueryResult\",\"get_result_object_id\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getResultObjectShape(idx: Long): Long {\n    val mb = getMethodBind(\"Physics2DShapeQueryResult\",\"get_result_object_shape\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getResultRid(idx: Long): RID {\n    val mb = getMethodBind(\"Physics2DShapeQueryResult\",\"get_result_rid\")\n    return _icall_RID_Long( mb, this.ptr, idx)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Physics2DTestMotionResult.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Object\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Physics2DTestMotionResult : Reference() {\n  open val collider: Object\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider\")\n      return _icall_Object(mb, this.ptr)\n    }\n\n  open val colliderId: Long\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_id\")\n      return _icall_Long(mb, this.ptr)\n    }\n\n  open val colliderRid: RID\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_rid\")\n      return _icall_RID(mb, this.ptr)\n    }\n\n  open val colliderShape: Long\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_shape\")\n      return _icall_Long(mb, this.ptr)\n    }\n\n  open val colliderVelocity: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_velocity\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val collisionNormal: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collision_normal\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val collisionPoint: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collision_point\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val motion: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_motion\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  open val motionRemainder: Vector2\n    get() {\n      val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_motion_remainder\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Physics2DTestMotionResult\",\n      \"Physics2DTestMotionResult\")\n\n  open fun getCollider(): Object {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getColliderId(): Long {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColliderRid(): RID {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getColliderShape(): Long {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_shape\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getColliderVelocity(): Vector2 {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collider_velocity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCollisionNormal(): Vector2 {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collision_normal\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCollisionPoint(): Vector2 {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_collision_point\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMotion(): Vector2 {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_motion\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMotionRemainder(): Vector2 {\n    val mb = getMethodBind(\"Physics2DTestMotionResult\",\"get_motion_remainder\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsBody.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\n\nopen class PhysicsBody internal constructor() : CollisionObject() {\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"PhysicsBody\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsBody\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"PhysicsBody\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsBody\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun _getLayers(): Long {\n    throw NotImplementedError(\"_get_layers is not implemented for PhysicsBody\")\n  }\n\n  open fun _setLayers(mask: Long) {\n  }\n\n  open fun addCollisionExceptionWith(body: Node) {\n    val mb = getMethodBind(\"PhysicsBody\",\"add_collision_exception_with\")\n    _icall_Unit_Object( mb, this.ptr, body)\n  }\n\n  open fun getCollisionExceptions(): VariantArray {\n    val mb = getMethodBind(\"PhysicsBody\",\"get_collision_exceptions\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"PhysicsBody\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"PhysicsBody\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"PhysicsBody\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"PhysicsBody\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun removeCollisionExceptionWith(body: Node) {\n    val mb = getMethodBind(\"PhysicsBody\",\"remove_collision_exception_with\")\n    _icall_Unit_Object( mb, this.ptr, body)\n  }\n\n  open fun setCollisionLayer(layer: Long) {\n    val mb = getMethodBind(\"PhysicsBody\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"PhysicsBody\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"PhysicsBody\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"PhysicsBody\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsBody2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\n\nopen class PhysicsBody2D internal constructor() : CollisionObject2D() {\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"PhysicsBody2D\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsBody2D\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"PhysicsBody2D\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsBody2D\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun _getLayers(): Long {\n    throw NotImplementedError(\"_get_layers is not implemented for PhysicsBody2D\")\n  }\n\n  open fun _setLayers(mask: Long) {\n  }\n\n  open fun addCollisionExceptionWith(body: Node) {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"add_collision_exception_with\")\n    _icall_Unit_Object( mb, this.ptr, body)\n  }\n\n  open fun getCollisionExceptions(): VariantArray {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"get_collision_exceptions\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun removeCollisionExceptionWith(body: Node) {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"remove_collision_exception_with\")\n    _icall_Unit_Object( mb, this.ptr, body)\n  }\n\n  open fun setCollisionLayer(layer: Long) {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"PhysicsBody2D\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsDirectBodyState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Basis\nimport godot.core.RID\nimport godot.core.Transform\nimport godot.core.Vector3\nimport godot.icalls._icall_Basis\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Object_Long\nimport godot.icalls._icall_PhysicsDirectSpaceState\nimport godot.icalls._icall_RID_Long\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Transform\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Unit_Vector3_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.icalls._icall_Vector3_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\n\nopen class PhysicsDirectBodyState internal constructor() : Object() {\n  open var angularVelocity: Vector3\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_angular_velocity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_angular_velocity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open val centerOfMass: Vector3\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_center_of_mass\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  open val inverseInertia: Vector3\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_inverse_inertia\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  open val inverseMass: Double\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_inverse_mass\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open var linearVelocity: Vector3\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_linear_velocity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_linear_velocity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open val principalInertiaAxes: Basis\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_principal_inertia_axes\")\n      return _icall_Basis(mb, this.ptr)\n    }\n\n  open var sleeping: Boolean\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"is_sleeping\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_sleep_state\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open val step: Double\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_step\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open val totalAngularDamp: Double\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_total_angular_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open val totalGravity: Vector3\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_total_gravity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n\n  open val totalLinearDamp: Double\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_total_linear_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open var transform: Transform\n    get() {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_transform\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_transform\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  open fun angularVelocity(schedule: Vector3.() -> Unit): Vector3 = angularVelocity.apply{\n      schedule(this)\n      angularVelocity = this\n  }\n\n\n  open fun linearVelocity(schedule: Vector3.() -> Unit): Vector3 = linearVelocity.apply{\n      schedule(this)\n      linearVelocity = this\n  }\n\n\n  open fun transform(schedule: Transform.() -> Unit): Transform = transform.apply{\n      schedule(this)\n      transform = this\n  }\n\n\n  open fun addCentralForce(force: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"add_central_force\")\n    _icall_Unit_Vector3( mb, this.ptr, force)\n  }\n\n  open fun addForce(force: Vector3, position: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"add_force\")\n    _icall_Unit_Vector3_Vector3( mb, this.ptr, force, position)\n  }\n\n  open fun addTorque(torque: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"add_torque\")\n    _icall_Unit_Vector3( mb, this.ptr, torque)\n  }\n\n  open fun applyCentralImpulse(j: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"apply_central_impulse\")\n    _icall_Unit_Vector3( mb, this.ptr, j)\n  }\n\n  open fun applyImpulse(position: Vector3, j: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"apply_impulse\")\n    _icall_Unit_Vector3_Vector3( mb, this.ptr, position, j)\n  }\n\n  open fun applyTorqueImpulse(j: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"apply_torque_impulse\")\n    _icall_Unit_Vector3( mb, this.ptr, j)\n  }\n\n  open fun getAngularVelocity(): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_angular_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getCenterOfMass(): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_center_of_mass\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getContactCollider(contactIdx: Long): RID {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_collider\")\n    return _icall_RID_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderId(contactIdx: Long): Long {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_collider_id\")\n    return _icall_Long_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderObject(contactIdx: Long): Object {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_collider_object\")\n    return _icall_Object_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderPosition(contactIdx: Long): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_collider_position\")\n    return _icall_Vector3_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderShape(contactIdx: Long): Long {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_collider_shape\")\n    return _icall_Long_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactColliderVelocityAtPosition(contactIdx: Long): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_collider_velocity_at_position\")\n    return _icall_Vector3_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactCount(): Long {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getContactImpulse(contactIdx: Long): Double {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_impulse\")\n    return _icall_Double_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactLocalNormal(contactIdx: Long): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_local_normal\")\n    return _icall_Vector3_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactLocalPosition(contactIdx: Long): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_local_position\")\n    return _icall_Vector3_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getContactLocalShape(contactIdx: Long): Long {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_contact_local_shape\")\n    return _icall_Long_Long( mb, this.ptr, contactIdx)\n  }\n\n  open fun getInverseInertia(): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_inverse_inertia\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getInverseMass(): Double {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_inverse_mass\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLinearVelocity(): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_linear_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getPrincipalInertiaAxes(): Basis {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_principal_inertia_axes\")\n    return _icall_Basis( mb, this.ptr)\n  }\n\n  open fun getSpaceState(): PhysicsDirectSpaceState {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_space_state\")\n    return _icall_PhysicsDirectSpaceState( mb, this.ptr)\n  }\n\n  open fun getStep(): Double {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_step\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTotalAngularDamp(): Double {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_total_angular_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTotalGravity(): Vector3 {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_total_gravity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getTotalLinearDamp(): Double {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_total_linear_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTransform(): Transform {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"get_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun integrateForces() {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"integrate_forces\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun isSleeping(): Boolean {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"is_sleeping\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAngularVelocity(velocity: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_angular_velocity\")\n    _icall_Unit_Vector3( mb, this.ptr, velocity)\n  }\n\n  open fun setLinearVelocity(velocity: Vector3) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_linear_velocity\")\n    _icall_Unit_Vector3( mb, this.ptr, velocity)\n  }\n\n  open fun setSleepState(enabled: Boolean) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_sleep_state\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setTransform(transform: Transform) {\n    val mb = getMethodBind(\"PhysicsDirectBodyState\",\"set_transform\")\n    _icall_Unit_Transform( mb, this.ptr, transform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsDirectSpaceState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.VariantArray\nimport godot.core.Vector3\nimport godot.icalls._icall_Dictionary_Object\nimport godot.icalls._icall_Dictionary_Vector3_Vector3_VariantArray_Long_Boolean_Boolean\nimport godot.icalls._icall_VariantArray_Object_Long\nimport godot.icalls._icall_VariantArray_Object_Vector3\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class PhysicsDirectSpaceState internal constructor() : Object() {\n  open fun castMotion(shape: PhysicsShapeQueryParameters, motion: Vector3): VariantArray {\n    val mb = getMethodBind(\"PhysicsDirectSpaceState\",\"cast_motion\")\n    return _icall_VariantArray_Object_Vector3( mb, this.ptr, shape, motion)\n  }\n\n  open fun collideShape(shape: PhysicsShapeQueryParameters, maxResults: Long = 32): VariantArray {\n    val mb = getMethodBind(\"PhysicsDirectSpaceState\",\"collide_shape\")\n    return _icall_VariantArray_Object_Long( mb, this.ptr, shape, maxResults)\n  }\n\n  open fun getRestInfo(shape: PhysicsShapeQueryParameters): Dictionary {\n    val mb = getMethodBind(\"PhysicsDirectSpaceState\",\"get_rest_info\")\n    return _icall_Dictionary_Object( mb, this.ptr, shape)\n  }\n\n  open fun intersectRay(\n    from: Vector3,\n    to: Vector3,\n    exclude: VariantArray = VariantArray(),\n    collisionMask: Long = 2147483647,\n    collideWithBodies: Boolean = true,\n    collideWithAreas: Boolean = false\n  ): Dictionary {\n    val mb = getMethodBind(\"PhysicsDirectSpaceState\",\"intersect_ray\")\n    return _icall_Dictionary_Vector3_Vector3_VariantArray_Long_Boolean_Boolean( mb, this.ptr, from,\n        to, exclude, collisionMask, collideWithBodies, collideWithAreas)\n  }\n\n  open fun intersectShape(shape: PhysicsShapeQueryParameters, maxResults: Long = 32): VariantArray {\n    val mb = getMethodBind(\"PhysicsDirectSpaceState\",\"intersect_shape\")\n    return _icall_VariantArray_Object_Long( mb, this.ptr, shape, maxResults)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsMaterial.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PhysicsMaterial : Resource() {\n  open var absorbent: Boolean\n    get() {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"is_absorbent\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"set_absorbent\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bounce: Double\n    get() {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"get_bounce\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"set_bounce\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var friction: Double\n    get() {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"get_friction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"set_friction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rough: Boolean\n    get() {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"is_rough\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsMaterial\",\"set_rough\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PhysicsMaterial\", \"PhysicsMaterial\")\n\n  open fun getBounce(): Double {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"get_bounce\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFriction(): Double {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"get_friction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isAbsorbent(): Boolean {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"is_absorbent\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRough(): Boolean {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"is_rough\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAbsorbent(absorbent: Boolean) {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"set_absorbent\")\n    _icall_Unit_Boolean( mb, this.ptr, absorbent)\n  }\n\n  open fun setBounce(bounce: Double) {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"set_bounce\")\n    _icall_Unit_Double( mb, this.ptr, bounce)\n  }\n\n  open fun setFriction(friction: Double) {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"set_friction\")\n    _icall_Unit_Double( mb, this.ptr, friction)\n  }\n\n  open fun setRough(rough: Boolean) {\n    val mb = getMethodBind(\"PhysicsMaterial\",\"set_rough\")\n    _icall_Unit_Boolean( mb, this.ptr, rough)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.PhysicsServer\nimport godot.core.Godot\nimport godot.core.RID\nimport godot.core.Transform\nimport godot.core.Variant\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean_RID\nimport godot.icalls._icall_Boolean_RID_Long\nimport godot.icalls._icall_Boolean_RID_Long_Long\nimport godot.icalls._icall_Double_RID\nimport godot.icalls._icall_Double_RID_Long\nimport godot.icalls._icall_Double_RID_Long_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_RID\nimport godot.icalls._icall_PhysicsDirectBodyState_RID\nimport godot.icalls._icall_PhysicsDirectSpaceState_RID\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_RID_Long\nimport godot.icalls._icall_RID_Long_Boolean\nimport godot.icalls._icall_RID_RID\nimport godot.icalls._icall_RID_RID_Long\nimport godot.icalls._icall_RID_RID_Transform_RID_Transform\nimport godot.icalls._icall_RID_RID_Vector3_RID_Vector3\nimport godot.icalls._icall_Transform_RID\nimport godot.icalls._icall_Transform_RID_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_RID_Boolean\nimport godot.icalls._icall_Unit_RID_Double\nimport godot.icalls._icall_Unit_RID_Long\nimport godot.icalls._icall_Unit_RID_Long_Boolean\nimport godot.icalls._icall_Unit_RID_Long_Double\nimport godot.icalls._icall_Unit_RID_Long_Long_Boolean\nimport godot.icalls._icall_Unit_RID_Long_Long_Double\nimport godot.icalls._icall_Unit_RID_Long_RID\nimport godot.icalls._icall_Unit_RID_Long_Transform\nimport godot.icalls._icall_Unit_RID_Long_Variant\nimport godot.icalls._icall_Unit_RID_Object_String\nimport godot.icalls._icall_Unit_RID_Object_String_nVariant\nimport godot.icalls._icall_Unit_RID_RID\nimport godot.icalls._icall_Unit_RID_RID_Transform_Boolean\nimport godot.icalls._icall_Unit_RID_Transform\nimport godot.icalls._icall_Unit_RID_Variant\nimport godot.icalls._icall_Unit_RID_Vector3\nimport godot.icalls._icall_Unit_RID_Vector3_Vector3\nimport godot.icalls._icall_Variant_RID\nimport godot.icalls._icall_Variant_RID_Long\nimport godot.icalls._icall_Vector3_RID\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject PhysicsServer : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"PhysicsServer\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton PhysicsServer\" }\n      ptr\n  }\n\n  fun areaAddShape(\n    area: RID,\n    shape: RID,\n    transform: Transform = Transform(),\n    disabled: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_add_shape\")\n    _icall_Unit_RID_RID_Transform_Boolean( mb, this.ptr, area, shape, transform, disabled)\n  }\n\n  fun areaAttachObjectInstanceId(area: RID, id: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_attach_object_instance_id\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, id)\n  }\n\n  fun areaClearShapes(area: RID) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_clear_shapes\")\n    _icall_Unit_RID( mb, this.ptr, area)\n  }\n\n  fun areaCreate(): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun areaGetObjectInstanceId(area: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_object_instance_id\")\n    return _icall_Long_RID( mb, this.ptr, area)\n  }\n\n  fun areaGetParam(area: RID, param: Long): Variant {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_param\")\n    return _icall_Variant_RID_Long( mb, this.ptr, area, param)\n  }\n\n  fun areaGetShape(area: RID, shapeIdx: Long): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_shape\")\n    return _icall_RID_RID_Long( mb, this.ptr, area, shapeIdx)\n  }\n\n  fun areaGetShapeCount(area: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_shape_count\")\n    return _icall_Long_RID( mb, this.ptr, area)\n  }\n\n  fun areaGetShapeTransform(area: RID, shapeIdx: Long): Transform {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_shape_transform\")\n    return _icall_Transform_RID_Long( mb, this.ptr, area, shapeIdx)\n  }\n\n  fun areaGetSpace(area: RID): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_space\")\n    return _icall_RID_RID( mb, this.ptr, area)\n  }\n\n  fun areaGetSpaceOverrideMode(area: RID): PhysicsServer.AreaSpaceOverrideMode {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_space_override_mode\")\n    return PhysicsServer.AreaSpaceOverrideMode.from( _icall_Long_RID( mb, this.ptr, area))\n  }\n\n  fun areaGetTransform(area: RID): Transform {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_get_transform\")\n    return _icall_Transform_RID( mb, this.ptr, area)\n  }\n\n  fun areaIsRayPickable(area: RID): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_is_ray_pickable\")\n    return _icall_Boolean_RID( mb, this.ptr, area)\n  }\n\n  fun areaRemoveShape(area: RID, shapeIdx: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_remove_shape\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, shapeIdx)\n  }\n\n  fun areaSetAreaMonitorCallback(\n    area: RID,\n    receiver: Object,\n    method: String\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_area_monitor_callback\")\n    _icall_Unit_RID_Object_String( mb, this.ptr, area, receiver, method)\n  }\n\n  fun areaSetCollisionLayer(area: RID, layer: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_collision_layer\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, layer)\n  }\n\n  fun areaSetCollisionMask(area: RID, mask: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_collision_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, mask)\n  }\n\n  fun areaSetMonitorCallback(\n    area: RID,\n    receiver: Object,\n    method: String\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_monitor_callback\")\n    _icall_Unit_RID_Object_String( mb, this.ptr, area, receiver, method)\n  }\n\n  fun areaSetMonitorable(area: RID, monitorable: Boolean) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_monitorable\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, area, monitorable)\n  }\n\n  fun areaSetParam(\n    area: RID,\n    param: Long,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_param\")\n    _icall_Unit_RID_Long_Variant( mb, this.ptr, area, param, value)\n  }\n\n  fun areaSetRayPickable(area: RID, enable: Boolean) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_ray_pickable\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, area, enable)\n  }\n\n  fun areaSetShape(\n    area: RID,\n    shapeIdx: Long,\n    shape: RID\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_shape\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, area, shapeIdx, shape)\n  }\n\n  fun areaSetShapeDisabled(\n    area: RID,\n    shapeIdx: Long,\n    disabled: Boolean\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_shape_disabled\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, area, shapeIdx, disabled)\n  }\n\n  fun areaSetShapeTransform(\n    area: RID,\n    shapeIdx: Long,\n    transform: Transform\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_shape_transform\")\n    _icall_Unit_RID_Long_Transform( mb, this.ptr, area, shapeIdx, transform)\n  }\n\n  fun areaSetSpace(area: RID, space: RID) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_space\")\n    _icall_Unit_RID_RID( mb, this.ptr, area, space)\n  }\n\n  fun areaSetSpaceOverrideMode(area: RID, mode: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_space_override_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, area, mode)\n  }\n\n  fun areaSetTransform(area: RID, transform: Transform) {\n    val mb = getMethodBind(\"PhysicsServer\",\"area_set_transform\")\n    _icall_Unit_RID_Transform( mb, this.ptr, area, transform)\n  }\n\n  fun bodyAddCentralForce(body: RID, force: Vector3) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_add_central_force\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, body, force)\n  }\n\n  fun bodyAddCollisionException(body: RID, exceptedBody: RID) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_add_collision_exception\")\n    _icall_Unit_RID_RID( mb, this.ptr, body, exceptedBody)\n  }\n\n  fun bodyAddForce(\n    body: RID,\n    force: Vector3,\n    position: Vector3\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_add_force\")\n    _icall_Unit_RID_Vector3_Vector3( mb, this.ptr, body, force, position)\n  }\n\n  fun bodyAddShape(\n    body: RID,\n    shape: RID,\n    transform: Transform = Transform(),\n    disabled: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_add_shape\")\n    _icall_Unit_RID_RID_Transform_Boolean( mb, this.ptr, body, shape, transform, disabled)\n  }\n\n  fun bodyAddTorque(body: RID, torque: Vector3) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_add_torque\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, body, torque)\n  }\n\n  fun bodyApplyCentralImpulse(body: RID, impulse: Vector3) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_apply_central_impulse\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, body, impulse)\n  }\n\n  fun bodyApplyImpulse(\n    body: RID,\n    position: Vector3,\n    impulse: Vector3\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_apply_impulse\")\n    _icall_Unit_RID_Vector3_Vector3( mb, this.ptr, body, position, impulse)\n  }\n\n  fun bodyApplyTorqueImpulse(body: RID, impulse: Vector3) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_apply_torque_impulse\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, body, impulse)\n  }\n\n  fun bodyAttachObjectInstanceId(body: RID, id: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_attach_object_instance_id\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, id)\n  }\n\n  fun bodyClearShapes(body: RID) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_clear_shapes\")\n    _icall_Unit_RID( mb, this.ptr, body)\n  }\n\n  fun bodyCreate(mode: Long = 2, initSleeping: Boolean = false): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_create\")\n    return _icall_RID_Long_Boolean( mb, this.ptr, mode, initSleeping)\n  }\n\n  fun bodyGetCollisionLayer(body: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_collision_layer\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetCollisionMask(body: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_collision_mask\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetDirectState(body: RID): PhysicsDirectBodyState {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_direct_state\")\n    return _icall_PhysicsDirectBodyState_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetKinematicSafeMargin(body: RID): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_kinematic_safe_margin\")\n    return _icall_Double_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetMaxContactsReported(body: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_max_contacts_reported\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetMode(body: RID): PhysicsServer.BodyMode {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_mode\")\n    return PhysicsServer.BodyMode.from( _icall_Long_RID( mb, this.ptr, body))\n  }\n\n  fun bodyGetObjectInstanceId(body: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_object_instance_id\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetParam(body: RID, param: Long): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, body, param)\n  }\n\n  fun bodyGetShape(body: RID, shapeIdx: Long): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_shape\")\n    return _icall_RID_RID_Long( mb, this.ptr, body, shapeIdx)\n  }\n\n  fun bodyGetShapeCount(body: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_shape_count\")\n    return _icall_Long_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetShapeTransform(body: RID, shapeIdx: Long): Transform {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_shape_transform\")\n    return _icall_Transform_RID_Long( mb, this.ptr, body, shapeIdx)\n  }\n\n  fun bodyGetSpace(body: RID): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_space\")\n    return _icall_RID_RID( mb, this.ptr, body)\n  }\n\n  fun bodyGetState(body: RID, state: Long): Variant {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_get_state\")\n    return _icall_Variant_RID_Long( mb, this.ptr, body, state)\n  }\n\n  fun bodyIsAxisLocked(body: RID, axis: Long): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_is_axis_locked\")\n    return _icall_Boolean_RID_Long( mb, this.ptr, body, axis)\n  }\n\n  fun bodyIsContinuousCollisionDetectionEnabled(body: RID): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_is_continuous_collision_detection_enabled\")\n    return _icall_Boolean_RID( mb, this.ptr, body)\n  }\n\n  fun bodyIsOmittingForceIntegration(body: RID): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_is_omitting_force_integration\")\n    return _icall_Boolean_RID( mb, this.ptr, body)\n  }\n\n  fun bodyIsRayPickable(body: RID): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_is_ray_pickable\")\n    return _icall_Boolean_RID( mb, this.ptr, body)\n  }\n\n  fun bodyRemoveCollisionException(body: RID, exceptedBody: RID) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_remove_collision_exception\")\n    _icall_Unit_RID_RID( mb, this.ptr, body, exceptedBody)\n  }\n\n  fun bodyRemoveShape(body: RID, shapeIdx: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_remove_shape\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, shapeIdx)\n  }\n\n  fun bodySetAxisLock(\n    body: RID,\n    axis: Long,\n    lock: Boolean\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_axis_lock\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, body, axis, lock)\n  }\n\n  fun bodySetAxisVelocity(body: RID, axisVelocity: Vector3) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_axis_velocity\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, body, axisVelocity)\n  }\n\n  fun bodySetCollisionLayer(body: RID, layer: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_collision_layer\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, layer)\n  }\n\n  fun bodySetCollisionMask(body: RID, mask: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_collision_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, mask)\n  }\n\n  fun bodySetEnableContinuousCollisionDetection(body: RID, enable: Boolean) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_enable_continuous_collision_detection\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, body, enable)\n  }\n\n  fun bodySetForceIntegrationCallback(\n    body: RID,\n    receiver: Object,\n    method: String,\n    userdata: Variant? = null\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_force_integration_callback\")\n    _icall_Unit_RID_Object_String_nVariant( mb, this.ptr, body, receiver, method, userdata)\n  }\n\n  fun bodySetKinematicSafeMargin(body: RID, margin: Double) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_kinematic_safe_margin\")\n    _icall_Unit_RID_Double( mb, this.ptr, body, margin)\n  }\n\n  fun bodySetMaxContactsReported(body: RID, amount: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_max_contacts_reported\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, amount)\n  }\n\n  fun bodySetMode(body: RID, mode: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, body, mode)\n  }\n\n  fun bodySetOmitForceIntegration(body: RID, enable: Boolean) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_omit_force_integration\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, body, enable)\n  }\n\n  fun bodySetParam(\n    body: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, body, param, value)\n  }\n\n  fun bodySetRayPickable(body: RID, enable: Boolean) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_ray_pickable\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, body, enable)\n  }\n\n  fun bodySetShape(\n    body: RID,\n    shapeIdx: Long,\n    shape: RID\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_shape\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, body, shapeIdx, shape)\n  }\n\n  fun bodySetShapeDisabled(\n    body: RID,\n    shapeIdx: Long,\n    disabled: Boolean\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_shape_disabled\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, body, shapeIdx, disabled)\n  }\n\n  fun bodySetShapeTransform(\n    body: RID,\n    shapeIdx: Long,\n    transform: Transform\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_shape_transform\")\n    _icall_Unit_RID_Long_Transform( mb, this.ptr, body, shapeIdx, transform)\n  }\n\n  fun bodySetSpace(body: RID, space: RID) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_space\")\n    _icall_Unit_RID_RID( mb, this.ptr, body, space)\n  }\n\n  fun bodySetState(\n    body: RID,\n    state: Long,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"body_set_state\")\n    _icall_Unit_RID_Long_Variant( mb, this.ptr, body, state, value)\n  }\n\n  fun coneTwistJointGetParam(joint: RID, param: Long): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"cone_twist_joint_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, joint, param)\n  }\n\n  fun coneTwistJointSetParam(\n    joint: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"cone_twist_joint_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, joint, param, value)\n  }\n\n  fun freeRid(rid: RID) {\n    val mb = getMethodBind(\"PhysicsServer\",\"free_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  fun generic6dofJointGetFlag(\n    joint: RID,\n    axis: Long,\n    flag: Long\n  ): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"generic_6dof_joint_get_flag\")\n    return _icall_Boolean_RID_Long_Long( mb, this.ptr, joint, axis, flag)\n  }\n\n  fun generic6dofJointGetParam(\n    joint: RID,\n    axis: Long,\n    param: Long\n  ): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"generic_6dof_joint_get_param\")\n    return _icall_Double_RID_Long_Long( mb, this.ptr, joint, axis, param)\n  }\n\n  fun generic6dofJointSetFlag(\n    joint: RID,\n    axis: Long,\n    flag: Long,\n    enable: Boolean\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"generic_6dof_joint_set_flag\")\n    _icall_Unit_RID_Long_Long_Boolean( mb, this.ptr, joint, axis, flag, enable)\n  }\n\n  fun generic6dofJointSetParam(\n    joint: RID,\n    axis: Long,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"generic_6dof_joint_set_param\")\n    _icall_Unit_RID_Long_Long_Double( mb, this.ptr, joint, axis, param, value)\n  }\n\n  fun getProcessInfo(processInfo: Long): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"get_process_info\")\n    return _icall_Long_Long( mb, this.ptr, processInfo)\n  }\n\n  fun hingeJointGetFlag(joint: RID, flag: Long): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"hinge_joint_get_flag\")\n    return _icall_Boolean_RID_Long( mb, this.ptr, joint, flag)\n  }\n\n  fun hingeJointGetParam(joint: RID, param: Long): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"hinge_joint_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, joint, param)\n  }\n\n  fun hingeJointSetFlag(\n    joint: RID,\n    flag: Long,\n    enabled: Boolean\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"hinge_joint_set_flag\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, joint, flag, enabled)\n  }\n\n  fun hingeJointSetParam(\n    joint: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"hinge_joint_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, joint, param, value)\n  }\n\n  fun jointCreateConeTwist(\n    bodyA: RID,\n    localRefA: Transform,\n    bodyB: RID,\n    localRefB: Transform\n  ): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_create_cone_twist\")\n    return _icall_RID_RID_Transform_RID_Transform( mb, this.ptr, bodyA, localRefA, bodyB, localRefB)\n  }\n\n  fun jointCreateGeneric6dof(\n    bodyA: RID,\n    localRefA: Transform,\n    bodyB: RID,\n    localRefB: Transform\n  ): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_create_generic_6dof\")\n    return _icall_RID_RID_Transform_RID_Transform( mb, this.ptr, bodyA, localRefA, bodyB, localRefB)\n  }\n\n  fun jointCreateHinge(\n    bodyA: RID,\n    hingeA: Transform,\n    bodyB: RID,\n    hingeB: Transform\n  ): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_create_hinge\")\n    return _icall_RID_RID_Transform_RID_Transform( mb, this.ptr, bodyA, hingeA, bodyB, hingeB)\n  }\n\n  fun jointCreatePin(\n    bodyA: RID,\n    localA: Vector3,\n    bodyB: RID,\n    localB: Vector3\n  ): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_create_pin\")\n    return _icall_RID_RID_Vector3_RID_Vector3( mb, this.ptr, bodyA, localA, bodyB, localB)\n  }\n\n  fun jointCreateSlider(\n    bodyA: RID,\n    localRefA: Transform,\n    bodyB: RID,\n    localRefB: Transform\n  ): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_create_slider\")\n    return _icall_RID_RID_Transform_RID_Transform( mb, this.ptr, bodyA, localRefA, bodyB, localRefB)\n  }\n\n  fun jointGetSolverPriority(joint: RID): Long {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_get_solver_priority\")\n    return _icall_Long_RID( mb, this.ptr, joint)\n  }\n\n  fun jointGetType(joint: RID): PhysicsServer.JointType {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_get_type\")\n    return PhysicsServer.JointType.from( _icall_Long_RID( mb, this.ptr, joint))\n  }\n\n  fun jointSetSolverPriority(joint: RID, priority: Long) {\n    val mb = getMethodBind(\"PhysicsServer\",\"joint_set_solver_priority\")\n    _icall_Unit_RID_Long( mb, this.ptr, joint, priority)\n  }\n\n  fun pinJointGetLocalA(joint: RID): Vector3 {\n    val mb = getMethodBind(\"PhysicsServer\",\"pin_joint_get_local_a\")\n    return _icall_Vector3_RID( mb, this.ptr, joint)\n  }\n\n  fun pinJointGetLocalB(joint: RID): Vector3 {\n    val mb = getMethodBind(\"PhysicsServer\",\"pin_joint_get_local_b\")\n    return _icall_Vector3_RID( mb, this.ptr, joint)\n  }\n\n  fun pinJointGetParam(joint: RID, param: Long): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"pin_joint_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, joint, param)\n  }\n\n  fun pinJointSetLocalA(joint: RID, localA: Vector3) {\n    val mb = getMethodBind(\"PhysicsServer\",\"pin_joint_set_local_a\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, joint, localA)\n  }\n\n  fun pinJointSetLocalB(joint: RID, localB: Vector3) {\n    val mb = getMethodBind(\"PhysicsServer\",\"pin_joint_set_local_b\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, joint, localB)\n  }\n\n  fun pinJointSetParam(\n    joint: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"pin_joint_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, joint, param, value)\n  }\n\n  fun setActive(active: Boolean) {\n    val mb = getMethodBind(\"PhysicsServer\",\"set_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  fun shapeCreate(type: Long): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"shape_create\")\n    return _icall_RID_Long( mb, this.ptr, type)\n  }\n\n  fun shapeGetData(shape: RID): Variant {\n    val mb = getMethodBind(\"PhysicsServer\",\"shape_get_data\")\n    return _icall_Variant_RID( mb, this.ptr, shape)\n  }\n\n  fun shapeGetType(shape: RID): PhysicsServer.ShapeType {\n    val mb = getMethodBind(\"PhysicsServer\",\"shape_get_type\")\n    return PhysicsServer.ShapeType.from( _icall_Long_RID( mb, this.ptr, shape))\n  }\n\n  fun shapeSetData(shape: RID, data: Variant) {\n    val mb = getMethodBind(\"PhysicsServer\",\"shape_set_data\")\n    _icall_Unit_RID_Variant( mb, this.ptr, shape, data)\n  }\n\n  fun sliderJointGetParam(joint: RID, param: Long): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"slider_joint_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, joint, param)\n  }\n\n  fun sliderJointSetParam(\n    joint: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"slider_joint_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, joint, param, value)\n  }\n\n  fun spaceCreate(): RID {\n    val mb = getMethodBind(\"PhysicsServer\",\"space_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun spaceGetDirectState(space: RID): PhysicsDirectSpaceState {\n    val mb = getMethodBind(\"PhysicsServer\",\"space_get_direct_state\")\n    return _icall_PhysicsDirectSpaceState_RID( mb, this.ptr, space)\n  }\n\n  fun spaceGetParam(space: RID, param: Long): Double {\n    val mb = getMethodBind(\"PhysicsServer\",\"space_get_param\")\n    return _icall_Double_RID_Long( mb, this.ptr, space, param)\n  }\n\n  fun spaceIsActive(space: RID): Boolean {\n    val mb = getMethodBind(\"PhysicsServer\",\"space_is_active\")\n    return _icall_Boolean_RID( mb, this.ptr, space)\n  }\n\n  fun spaceSetActive(space: RID, active: Boolean) {\n    val mb = getMethodBind(\"PhysicsServer\",\"space_set_active\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, space, active)\n  }\n\n  fun spaceSetParam(\n    space: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"PhysicsServer\",\"space_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, space, param, value)\n  }\n\n  enum class BodyAxis(\n    id: Long\n  ) {\n    BODY_AXIS_LINEAR_X(1),\n\n    BODY_AXIS_LINEAR_Y(2),\n\n    BODY_AXIS_LINEAR_Z(4),\n\n    BODY_AXIS_ANGULAR_X(8),\n\n    BODY_AXIS_ANGULAR_Y(16),\n\n    BODY_AXIS_ANGULAR_Z(32);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ProcessInfo(\n    id: Long\n  ) {\n    INFO_ACTIVE_OBJECTS(0),\n\n    INFO_COLLISION_PAIRS(1),\n\n    INFO_ISLAND_COUNT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AreaBodyStatus(\n    id: Long\n  ) {\n    AREA_BODY_ADDED(0),\n\n    AREA_BODY_REMOVED(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BodyMode(\n    id: Long\n  ) {\n    BODY_MODE_STATIC(0),\n\n    BODY_MODE_KINEMATIC(1),\n\n    BODY_MODE_RIGID(2),\n\n    BODY_MODE_CHARACTER(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShapeType(\n    id: Long\n  ) {\n    SHAPE_PLANE(0),\n\n    SHAPE_RAY(1),\n\n    SHAPE_SPHERE(2),\n\n    SHAPE_BOX(3),\n\n    SHAPE_CAPSULE(4),\n\n    SHAPE_CYLINDER(5),\n\n    SHAPE_CONVEX_POLYGON(6),\n\n    SHAPE_CONCAVE_POLYGON(7),\n\n    SHAPE_HEIGHTMAP(8),\n\n    SHAPE_CUSTOM(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class PinJointParam(\n    id: Long\n  ) {\n    PIN_JOINT_BIAS(0),\n\n    PIN_JOINT_DAMPING(1),\n\n    PIN_JOINT_IMPULSE_CLAMP(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SpaceParameter(\n    id: Long\n  ) {\n    SPACE_PARAM_CONTACT_RECYCLE_RADIUS(0),\n\n    SPACE_PARAM_CONTACT_MAX_SEPARATION(1),\n\n    SPACE_PARAM_BODY_MAX_ALLOWED_PENETRATION(2),\n\n    SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD(3),\n\n    SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD(4),\n\n    SPACE_PARAM_BODY_TIME_TO_SLEEP(5),\n\n    SPACE_PARAM_BODY_ANGULAR_VELOCITY_DAMP_RATIO(6),\n\n    SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS(7),\n\n    SPACE_PARAM_TEST_MOTION_MIN_CONTACT_DEPTH(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ConeTwistJointParam(\n    id: Long\n  ) {\n    CONE_TWIST_JOINT_SWING_SPAN(0),\n\n    CONE_TWIST_JOINT_TWIST_SPAN(1),\n\n    CONE_TWIST_JOINT_BIAS(2),\n\n    CONE_TWIST_JOINT_SOFTNESS(3),\n\n    CONE_TWIST_JOINT_RELAXATION(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class JointType(\n    id: Long\n  ) {\n    JOINT_PIN(0),\n\n    JOINT_HINGE(1),\n\n    JOINT_SLIDER(2),\n\n    JOINT_CONE_TWIST(3),\n\n    JOINT_6DOF(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BodyState(\n    id: Long\n  ) {\n    BODY_STATE_TRANSFORM(0),\n\n    BODY_STATE_LINEAR_VELOCITY(1),\n\n    BODY_STATE_ANGULAR_VELOCITY(2),\n\n    BODY_STATE_SLEEPING(3),\n\n    BODY_STATE_CAN_SLEEP(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BodyParameter(\n    id: Long\n  ) {\n    BODY_PARAM_BOUNCE(0),\n\n    BODY_PARAM_FRICTION(1),\n\n    BODY_PARAM_MASS(2),\n\n    BODY_PARAM_GRAVITY_SCALE(3),\n\n    BODY_PARAM_LINEAR_DAMP(4),\n\n    BODY_PARAM_ANGULAR_DAMP(5),\n\n    BODY_PARAM_MAX(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class G6DOFJointAxisParam(\n    id: Long\n  ) {\n    G6DOF_JOINT_LINEAR_LOWER_LIMIT(0),\n\n    G6DOF_JOINT_LINEAR_UPPER_LIMIT(1),\n\n    G6DOF_JOINT_LINEAR_LIMIT_SOFTNESS(2),\n\n    G6DOF_JOINT_LINEAR_RESTITUTION(3),\n\n    G6DOF_JOINT_LINEAR_DAMPING(4),\n\n    G6DOF_JOINT_LINEAR_MOTOR_TARGET_VELOCITY(5),\n\n    G6DOF_JOINT_LINEAR_MOTOR_FORCE_LIMIT(6),\n\n    G6DOF_JOINT_ANGULAR_LOWER_LIMIT(10),\n\n    G6DOF_JOINT_ANGULAR_UPPER_LIMIT(11),\n\n    G6DOF_JOINT_ANGULAR_LIMIT_SOFTNESS(12),\n\n    G6DOF_JOINT_ANGULAR_DAMPING(13),\n\n    G6DOF_JOINT_ANGULAR_RESTITUTION(14),\n\n    G6DOF_JOINT_ANGULAR_FORCE_LIMIT(15),\n\n    G6DOF_JOINT_ANGULAR_ERP(16),\n\n    G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY(17),\n\n    G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT(18);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SliderJointParam(\n    id: Long\n  ) {\n    SLIDER_JOINT_LINEAR_LIMIT_UPPER(0),\n\n    SLIDER_JOINT_LINEAR_LIMIT_LOWER(1),\n\n    SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS(2),\n\n    SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION(3),\n\n    SLIDER_JOINT_LINEAR_LIMIT_DAMPING(4),\n\n    SLIDER_JOINT_LINEAR_MOTION_SOFTNESS(5),\n\n    SLIDER_JOINT_LINEAR_MOTION_RESTITUTION(6),\n\n    SLIDER_JOINT_LINEAR_MOTION_DAMPING(7),\n\n    SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS(8),\n\n    SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION(9),\n\n    SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING(10),\n\n    SLIDER_JOINT_ANGULAR_LIMIT_UPPER(11),\n\n    SLIDER_JOINT_ANGULAR_LIMIT_LOWER(12),\n\n    SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS(13),\n\n    SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION(14),\n\n    SLIDER_JOINT_ANGULAR_LIMIT_DAMPING(15),\n\n    SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS(16),\n\n    SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION(17),\n\n    SLIDER_JOINT_ANGULAR_MOTION_DAMPING(18),\n\n    SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS(19),\n\n    SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION(20),\n\n    SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING(21),\n\n    SLIDER_JOINT_MAX(22);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class HingeJointParam(\n    id: Long\n  ) {\n    HINGE_JOINT_BIAS(0),\n\n    HINGE_JOINT_LIMIT_UPPER(1),\n\n    HINGE_JOINT_LIMIT_LOWER(2),\n\n    HINGE_JOINT_LIMIT_BIAS(3),\n\n    HINGE_JOINT_LIMIT_SOFTNESS(4),\n\n    HINGE_JOINT_LIMIT_RELAXATION(5),\n\n    HINGE_JOINT_MOTOR_TARGET_VELOCITY(6),\n\n    HINGE_JOINT_MOTOR_MAX_IMPULSE(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class G6DOFJointAxisFlag(\n    id: Long\n  ) {\n    G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT(0),\n\n    G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT(1),\n\n    G6DOF_JOINT_FLAG_ENABLE_MOTOR(4),\n\n    G6DOF_JOINT_FLAG_ENABLE_LINEAR_MOTOR(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class HingeJointFlag(\n    id: Long\n  ) {\n    HINGE_JOINT_FLAG_USE_LIMIT(0),\n\n    HINGE_JOINT_FLAG_ENABLE_MOTOR(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AreaSpaceOverrideMode(\n    id: Long\n  ) {\n    AREA_SPACE_OVERRIDE_DISABLED(0),\n\n    AREA_SPACE_OVERRIDE_COMBINE(1),\n\n    AREA_SPACE_OVERRIDE_COMBINE_REPLACE(2),\n\n    AREA_SPACE_OVERRIDE_REPLACE(3),\n\n    AREA_SPACE_OVERRIDE_REPLACE_COMBINE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AreaParameter(\n    id: Long\n  ) {\n    AREA_PARAM_GRAVITY(0),\n\n    AREA_PARAM_GRAVITY_VECTOR(1),\n\n    AREA_PARAM_GRAVITY_IS_POINT(2),\n\n    AREA_PARAM_GRAVITY_DISTANCE_SCALE(3),\n\n    AREA_PARAM_GRAVITY_POINT_ATTENUATION(4),\n\n    AREA_PARAM_LINEAR_DAMP(5),\n\n    AREA_PARAM_ANGULAR_DAMP(6),\n\n    AREA_PARAM_PRIORITY(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsShapeQueryParameters.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_Transform\nimport godot.icalls._icall_Unit_VariantArray\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PhysicsShapeQueryParameters : Reference() {\n  open var collideWithAreas: Boolean\n    get() {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"is_collide_with_areas_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_collide_with_areas\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collideWithBodies: Boolean\n    get() {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"is_collide_with_bodies_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_collide_with_bodies\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var exclude: VariantArray\n    get() {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_exclude\")\n      return _icall_VariantArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_exclude\")\n      _icall_Unit_VariantArray(mb, this.ptr, value)\n    }\n\n  open var margin: Double\n    get() {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var shapeRid: RID\n    get() {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_shape_rid\")\n      return _icall_RID(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_shape_rid\")\n      _icall_Unit_RID(mb, this.ptr, value)\n    }\n\n  open var transform: Transform\n    get() {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_transform\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_transform\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PhysicsShapeQueryParameters\",\n      \"PhysicsShapeQueryParameters\")\n\n  open fun transform(schedule: Transform.() -> Unit): Transform = transform.apply{\n      schedule(this)\n      transform = this\n  }\n\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getExclude(): VariantArray {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_exclude\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getMargin(): Double {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getShapeRid(): RID {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_shape_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getTransform(): Transform {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"get_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun isCollideWithAreasEnabled(): Boolean {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"is_collide_with_areas_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCollideWithBodiesEnabled(): Boolean {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"is_collide_with_bodies_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCollideWithAreas(enable: Boolean) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_collide_with_areas\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollideWithBodies(enable: Boolean) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_collide_with_bodies\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionMask(collisionMask: Long) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, collisionMask)\n  }\n\n  open fun setExclude(exclude: VariantArray) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_exclude\")\n    _icall_Unit_VariantArray( mb, this.ptr, exclude)\n  }\n\n  open fun setMargin(margin: Double) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n\n  open fun setShape(shape: Resource) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_shape\")\n    _icall_Unit_Object( mb, this.ptr, shape)\n  }\n\n  open fun setShapeRid(shape: RID) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_shape_rid\")\n    _icall_Unit_RID( mb, this.ptr, shape)\n  }\n\n  open fun setTransform(transform: Transform) {\n    val mb = getMethodBind(\"PhysicsShapeQueryParameters\",\"set_transform\")\n    _icall_Unit_Transform( mb, this.ptr, transform)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PhysicsShapeQueryResult.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Object_Long\nimport godot.icalls._icall_RID_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\n\nopen class PhysicsShapeQueryResult internal constructor() : Reference() {\n  open fun getResultCount(): Long {\n    val mb = getMethodBind(\"PhysicsShapeQueryResult\",\"get_result_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getResultObject(idx: Long): Object {\n    val mb = getMethodBind(\"PhysicsShapeQueryResult\",\"get_result_object\")\n    return _icall_Object_Long( mb, this.ptr, idx)\n  }\n\n  open fun getResultObjectId(idx: Long): Long {\n    val mb = getMethodBind(\"PhysicsShapeQueryResult\",\"get_result_object_id\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getResultObjectShape(idx: Long): Long {\n    val mb = getMethodBind(\"PhysicsShapeQueryResult\",\"get_result_object_shape\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getResultRid(idx: Long): RID {\n    val mb = getMethodBind(\"PhysicsShapeQueryResult\",\"get_result_rid\")\n    return _icall_RID_Long( mb, this.ptr, idx)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PinJoint.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PinJoint : Joint() {\n  open var params_bias: Double\n    get() {\n      val mb = getMethodBind(\"PinJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PinJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var params_damping: Double\n    get() {\n      val mb = getMethodBind(\"PinJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PinJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var params_impulseClamp: Double\n    get() {\n      val mb = getMethodBind(\"PinJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PinJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PinJoint\", \"PinJoint\")\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"PinJoint\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"PinJoint\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  enum class Param(\n    id: Long\n  ) {\n    PARAM_BIAS(0),\n\n    PARAM_DAMPING(1),\n\n    PARAM_IMPULSE_CLAMP(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PinJoint2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PinJoint2D : Joint2D() {\n  open var softness: Double\n    get() {\n      val mb = getMethodBind(\"PinJoint2D\",\"get_softness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PinJoint2D\",\"set_softness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PinJoint2D\", \"PinJoint2D\")\n\n  open fun getSoftness(): Double {\n    val mb = getMethodBind(\"PinJoint2D\",\"get_softness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setSoftness(softness: Double) {\n    val mb = getMethodBind(\"PinJoint2D\",\"set_softness\")\n    _icall_Unit_Double( mb, this.ptr, softness)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PlaneMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PlaneMesh : PrimitiveMesh() {\n  open var size: Vector2\n    get() {\n      val mb = getMethodBind(\"PlaneMesh\",\"get_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PlaneMesh\",\"set_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var subdivideDepth: Long\n    get() {\n      val mb = getMethodBind(\"PlaneMesh\",\"get_subdivide_depth\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PlaneMesh\",\"set_subdivide_depth\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var subdivideWidth: Long\n    get() {\n      val mb = getMethodBind(\"PlaneMesh\",\"get_subdivide_width\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PlaneMesh\",\"set_subdivide_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PlaneMesh\", \"PlaneMesh\")\n\n  open fun size(schedule: Vector2.() -> Unit): Vector2 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"PlaneMesh\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSubdivideDepth(): Long {\n    val mb = getMethodBind(\"PlaneMesh\",\"get_subdivide_depth\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSubdivideWidth(): Long {\n    val mb = getMethodBind(\"PlaneMesh\",\"get_subdivide_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setSize(size: Vector2) {\n    val mb = getMethodBind(\"PlaneMesh\",\"set_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setSubdivideDepth(subdivide: Long) {\n    val mb = getMethodBind(\"PlaneMesh\",\"set_subdivide_depth\")\n    _icall_Unit_Long( mb, this.ptr, subdivide)\n  }\n\n  open fun setSubdivideWidth(subdivide: Long) {\n    val mb = getMethodBind(\"PlaneMesh\",\"set_subdivide_width\")\n    _icall_Unit_Long( mb, this.ptr, subdivide)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PlaneShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Plane\nimport godot.icalls._icall_Plane\nimport godot.icalls._icall_Unit_Plane\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PlaneShape : Shape() {\n  open var plane: Plane\n    get() {\n      val mb = getMethodBind(\"PlaneShape\",\"get_plane\")\n      return _icall_Plane(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PlaneShape\",\"set_plane\")\n      _icall_Unit_Plane(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PlaneShape\", \"PlaneShape\")\n\n  open fun plane(schedule: Plane.() -> Unit): Plane = plane.apply{\n      schedule(this)\n      plane = this\n  }\n\n\n  open fun getPlane(): Plane {\n    val mb = getMethodBind(\"PlaneShape\",\"get_plane\")\n    return _icall_Plane( mb, this.ptr)\n  }\n\n  open fun setPlane(plane: Plane) {\n    val mb = getMethodBind(\"PlaneShape\",\"set_plane\")\n    _icall_Unit_Plane( mb, this.ptr, plane)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PluginScript.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PluginScript : Script() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PluginScript\", \"PluginScript\")\n\n  open fun new(vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"PluginScript\",\"new\")\n    return _icall_varargs( mb, this.ptr, __var_args)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PointMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PointMesh : PrimitiveMesh() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PointMesh\", \"PointMesh\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Polygon2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.NodePath\nimport godot.core.PoolColorArray\nimport godot.core.PoolRealArray\nimport godot.core.PoolVector2Array\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_NodePath_Long\nimport godot.icalls._icall_PoolColorArray\nimport godot.icalls._icall_PoolRealArray_Long\nimport godot.icalls._icall_PoolVector2Array\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_NodePath\nimport godot.icalls._icall_Unit_Long_PoolRealArray\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_NodePath_PoolRealArray\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_PoolColorArray\nimport godot.icalls._icall_Unit_PoolVector2Array\nimport godot.icalls._icall_Unit_VariantArray\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Polygon2D : Node2D() {\n  open var antialiased: Boolean\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_antialiased\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_antialiased\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var internalVertexCount: Long\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_internal_vertex_count\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_internal_vertex_count\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var invertBorder: Double\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_invert_border\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_invert_border\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var invertEnable: Boolean\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_invert\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_invert\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var polygon: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_polygon\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_polygon\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  open var polygons: VariantArray\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_polygons\")\n      return _icall_VariantArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_polygons\")\n      _icall_Unit_VariantArray(mb, this.ptr, value)\n    }\n\n  open var skeleton: NodePath\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_skeleton\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_skeleton\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_texture_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_texture_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var textureRotation: Double\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_texture_rotation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_texture_rotation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var textureRotationDegrees: Double\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_texture_rotation_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_texture_rotation_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var textureScale: Vector2\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_texture_scale\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_texture_scale\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var uv: PoolVector2Array\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_uv\")\n      return _icall_PoolVector2Array(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_uv\")\n      _icall_Unit_PoolVector2Array(mb, this.ptr, value)\n    }\n\n  open var vertexColors: PoolColorArray\n    get() {\n      val mb = getMethodBind(\"Polygon2D\",\"get_vertex_colors\")\n      return _icall_PoolColorArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Polygon2D\",\"set_vertex_colors\")\n      _icall_Unit_PoolColorArray(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Polygon2D\", \"Polygon2D\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun textureOffset(schedule: Vector2.() -> Unit): Vector2 = textureOffset.apply{\n      schedule(this)\n      textureOffset = this\n  }\n\n\n  open fun textureScale(schedule: Vector2.() -> Unit): Vector2 = textureScale.apply{\n      schedule(this)\n      textureScale = this\n  }\n\n\n  open fun _getBones(): VariantArray {\n    throw NotImplementedError(\"_get_bones is not implemented for Polygon2D\")\n  }\n\n  open fun _setBones(bones: VariantArray) {\n  }\n\n  open fun _skeletonBoneSetupChanged() {\n  }\n\n  open fun addBone(path: NodePath, weights: PoolRealArray) {\n    val mb = getMethodBind(\"Polygon2D\",\"add_bone\")\n    _icall_Unit_NodePath_PoolRealArray( mb, this.ptr, path, weights)\n  }\n\n  open fun clearBones() {\n    val mb = getMethodBind(\"Polygon2D\",\"clear_bones\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun eraseBone(index: Long) {\n    val mb = getMethodBind(\"Polygon2D\",\"erase_bone\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun getAntialiased(): Boolean {\n    val mb = getMethodBind(\"Polygon2D\",\"get_antialiased\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getBoneCount(): Long {\n    val mb = getMethodBind(\"Polygon2D\",\"get_bone_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBonePath(index: Long): NodePath {\n    val mb = getMethodBind(\"Polygon2D\",\"get_bone_path\")\n    return _icall_NodePath_Long( mb, this.ptr, index)\n  }\n\n  open fun getBoneWeights(index: Long): PoolRealArray {\n    val mb = getMethodBind(\"Polygon2D\",\"get_bone_weights\")\n    return _icall_PoolRealArray_Long( mb, this.ptr, index)\n  }\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"Polygon2D\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getInternalVertexCount(): Long {\n    val mb = getMethodBind(\"Polygon2D\",\"get_internal_vertex_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getInvert(): Boolean {\n    val mb = getMethodBind(\"Polygon2D\",\"get_invert\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getInvertBorder(): Double {\n    val mb = getMethodBind(\"Polygon2D\",\"get_invert_border\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"Polygon2D\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getPolygon(): PoolVector2Array {\n    val mb = getMethodBind(\"Polygon2D\",\"get_polygon\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun getPolygons(): VariantArray {\n    val mb = getMethodBind(\"Polygon2D\",\"get_polygons\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getSkeleton(): NodePath {\n    val mb = getMethodBind(\"Polygon2D\",\"get_skeleton\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"Polygon2D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getTextureOffset(): Vector2 {\n    val mb = getMethodBind(\"Polygon2D\",\"get_texture_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTextureRotation(): Double {\n    val mb = getMethodBind(\"Polygon2D\",\"get_texture_rotation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTextureRotationDegrees(): Double {\n    val mb = getMethodBind(\"Polygon2D\",\"get_texture_rotation_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTextureScale(): Vector2 {\n    val mb = getMethodBind(\"Polygon2D\",\"get_texture_scale\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getUv(): PoolVector2Array {\n    val mb = getMethodBind(\"Polygon2D\",\"get_uv\")\n    return _icall_PoolVector2Array( mb, this.ptr)\n  }\n\n  open fun getVertexColors(): PoolColorArray {\n    val mb = getMethodBind(\"Polygon2D\",\"get_vertex_colors\")\n    return _icall_PoolColorArray( mb, this.ptr)\n  }\n\n  open fun setAntialiased(antialiased: Boolean) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_antialiased\")\n    _icall_Unit_Boolean( mb, this.ptr, antialiased)\n  }\n\n  open fun setBonePath(index: Long, path: NodePath) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_bone_path\")\n    _icall_Unit_Long_NodePath( mb, this.ptr, index, path)\n  }\n\n  open fun setBoneWeights(index: Long, weights: PoolRealArray) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_bone_weights\")\n    _icall_Unit_Long_PoolRealArray( mb, this.ptr, index, weights)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setInternalVertexCount(internalVertexCount: Long) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_internal_vertex_count\")\n    _icall_Unit_Long( mb, this.ptr, internalVertexCount)\n  }\n\n  open fun setInvert(invert: Boolean) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_invert\")\n    _icall_Unit_Boolean( mb, this.ptr, invert)\n  }\n\n  open fun setInvertBorder(invertBorder: Double) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_invert_border\")\n    _icall_Unit_Double( mb, this.ptr, invertBorder)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setPolygon(polygon: PoolVector2Array) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_polygon\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, polygon)\n  }\n\n  open fun setPolygons(polygons: VariantArray) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_polygons\")\n    _icall_Unit_VariantArray( mb, this.ptr, polygons)\n  }\n\n  open fun setSkeleton(skeleton: NodePath) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_skeleton\")\n    _icall_Unit_NodePath( mb, this.ptr, skeleton)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setTextureOffset(textureOffset: Vector2) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_texture_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, textureOffset)\n  }\n\n  open fun setTextureRotation(textureRotation: Double) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_texture_rotation\")\n    _icall_Unit_Double( mb, this.ptr, textureRotation)\n  }\n\n  open fun setTextureRotationDegrees(textureRotation: Double) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_texture_rotation_degrees\")\n    _icall_Unit_Double( mb, this.ptr, textureRotation)\n  }\n\n  open fun setTextureScale(textureScale: Vector2) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_texture_scale\")\n    _icall_Unit_Vector2( mb, this.ptr, textureScale)\n  }\n\n  open fun setUv(uv: PoolVector2Array) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_uv\")\n    _icall_Unit_PoolVector2Array( mb, this.ptr, uv)\n  }\n\n  open fun setVertexColors(vertexColors: PoolColorArray) {\n    val mb = getMethodBind(\"Polygon2D\",\"set_vertex_colors\")\n    _icall_Unit_PoolColorArray( mb, this.ptr, vertexColors)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PolygonPathFinder.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.PoolIntArray\nimport godot.core.PoolVector2Array\nimport godot.core.Rect2\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Vector2\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_PoolVector2Array_Vector2_Vector2\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_PoolVector2Array_PoolIntArray\nimport godot.icalls._icall_Vector2_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PolygonPathFinder : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PolygonPathFinder\", \"PolygonPathFinder\")\n\n  open fun _getData(): Dictionary {\n    throw NotImplementedError(\"_get_data is not implemented for PolygonPathFinder\")\n  }\n\n  open fun _setData(arg0: Dictionary) {\n  }\n\n  open fun findPath(from: Vector2, to: Vector2): PoolVector2Array {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"find_path\")\n    return _icall_PoolVector2Array_Vector2_Vector2( mb, this.ptr, from, to)\n  }\n\n  open fun getBounds(): Rect2 {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"get_bounds\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getClosestPoint(point: Vector2): Vector2 {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"get_closest_point\")\n    return _icall_Vector2_Vector2( mb, this.ptr, point)\n  }\n\n  open fun getIntersections(from: Vector2, to: Vector2): PoolVector2Array {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"get_intersections\")\n    return _icall_PoolVector2Array_Vector2_Vector2( mb, this.ptr, from, to)\n  }\n\n  open fun getPointPenalty(idx: Long): Double {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"get_point_penalty\")\n    return _icall_Double_Long( mb, this.ptr, idx)\n  }\n\n  open fun isPointInside(point: Vector2): Boolean {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"is_point_inside\")\n    return _icall_Boolean_Vector2( mb, this.ptr, point)\n  }\n\n  open fun setPointPenalty(idx: Long, penalty: Double) {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"set_point_penalty\")\n    _icall_Unit_Long_Double( mb, this.ptr, idx, penalty)\n  }\n\n  open fun setup(points: PoolVector2Array, connections: PoolIntArray) {\n    val mb = getMethodBind(\"PolygonPathFinder\",\"setup\")\n    _icall_Unit_PoolVector2Array_PoolIntArray( mb, this.ptr, points, connections)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Popup.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Rect2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector2_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Popup : Control() {\n  val aboutToShow: Signal0 by signal()\n\n  val popupHide: Signal0 by signal()\n\n  open var popupExclusive: Boolean\n    get() {\n      val mb = getMethodBind(\"Popup\",\"is_exclusive\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Popup\",\"set_exclusive\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Popup\", \"Popup\")\n\n  open fun isExclusive(): Boolean {\n    val mb = getMethodBind(\"Popup\",\"is_exclusive\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun popup(bounds: Rect2 = Rect2(0.0, 0.0, 0.0, 0.0)) {\n    val mb = getMethodBind(\"Popup\",\"popup\")\n    _icall_Unit_Rect2( mb, this.ptr, bounds)\n  }\n\n  open fun popupCentered(size: Vector2 = Vector2(0.0, 0.0)) {\n    val mb = getMethodBind(\"Popup\",\"popup_centered\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun popupCenteredClamped(size: Vector2 = Vector2(0.0, 0.0), fallbackRatio: Double = 0.75) {\n    val mb = getMethodBind(\"Popup\",\"popup_centered_clamped\")\n    _icall_Unit_Vector2_Double( mb, this.ptr, size, fallbackRatio)\n  }\n\n  open fun popupCenteredMinsize(minsize: Vector2 = Vector2(0.0, 0.0)) {\n    val mb = getMethodBind(\"Popup\",\"popup_centered_minsize\")\n    _icall_Unit_Vector2( mb, this.ptr, minsize)\n  }\n\n  open fun popupCenteredRatio(ratio: Double = 0.75) {\n    val mb = getMethodBind(\"Popup\",\"popup_centered_ratio\")\n    _icall_Unit_Double( mb, this.ptr, ratio)\n  }\n\n  open fun setAsMinsize() {\n    val mb = getMethodBind(\"Popup\",\"set_as_minsize\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setExclusive(enable: Boolean) {\n    val mb = getMethodBind(\"Popup\",\"set_exclusive\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  companion object {\n    final const val NOTIFICATION_POPUP_HIDE: Long = 81\n\n    final const val NOTIFICATION_POST_POPUP: Long = 80\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PopupDialog.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PopupDialog : Popup() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PopupDialog\", \"PopupDialog\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PopupMenu.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_ShortCut_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Object_Boolean\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_Variant\nimport godot.icalls._icall_Unit_Object_Long_Boolean\nimport godot.icalls._icall_Unit_Object_Object_Long_Boolean\nimport godot.icalls._icall_Unit_Object_String_Long_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Long_Long\nimport godot.icalls._icall_Unit_String_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_String_String_Long\nimport godot.icalls._icall_Variant_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PopupMenu : Popup() {\n  val idFocused: Signal1<Long> by signal(\"id\")\n\n  val idPressed: Signal1<Long> by signal(\"id\")\n\n  val indexPressed: Signal1<Long> by signal(\"index\")\n\n  open var allowSearch: Boolean\n    get() {\n      val mb = getMethodBind(\"PopupMenu\",\"get_allow_search\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PopupMenu\",\"set_allow_search\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hideOnCheckableItemSelection: Boolean\n    get() {\n      val mb = getMethodBind(\"PopupMenu\",\"is_hide_on_checkable_item_selection\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PopupMenu\",\"set_hide_on_checkable_item_selection\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hideOnItemSelection: Boolean\n    get() {\n      val mb = getMethodBind(\"PopupMenu\",\"is_hide_on_item_selection\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PopupMenu\",\"set_hide_on_item_selection\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hideOnStateItemSelection: Boolean\n    get() {\n      val mb = getMethodBind(\"PopupMenu\",\"is_hide_on_state_item_selection\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PopupMenu\",\"set_hide_on_state_item_selection\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var submenuPopupDelay: Double\n    get() {\n      val mb = getMethodBind(\"PopupMenu\",\"get_submenu_popup_delay\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PopupMenu\",\"set_submenu_popup_delay\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PopupMenu\", \"PopupMenu\")\n\n  open fun _getItems(): VariantArray {\n    throw NotImplementedError(\"_get_items is not implemented for PopupMenu\")\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _setItems(arg0: VariantArray) {\n  }\n\n  open fun _submenuTimeout() {\n  }\n\n  open fun addCheckItem(\n    label: String,\n    id: Long = -1,\n    accel: Long = 0\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_check_item\")\n    _icall_Unit_String_Long_Long( mb, this.ptr, label, id, accel)\n  }\n\n  open fun addCheckShortcut(\n    shortcut: ShortCut,\n    id: Long = -1,\n    global: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_check_shortcut\")\n    _icall_Unit_Object_Long_Boolean( mb, this.ptr, shortcut, id, global)\n  }\n\n  open fun addIconCheckItem(\n    texture: Texture,\n    label: String,\n    id: Long = -1,\n    accel: Long = 0\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_icon_check_item\")\n    _icall_Unit_Object_String_Long_Long( mb, this.ptr, texture, label, id, accel)\n  }\n\n  open fun addIconCheckShortcut(\n    texture: Texture,\n    shortcut: ShortCut,\n    id: Long = -1,\n    global: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_icon_check_shortcut\")\n    _icall_Unit_Object_Object_Long_Boolean( mb, this.ptr, texture, shortcut, id, global)\n  }\n\n  open fun addIconItem(\n    texture: Texture,\n    label: String,\n    id: Long = -1,\n    accel: Long = 0\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_icon_item\")\n    _icall_Unit_Object_String_Long_Long( mb, this.ptr, texture, label, id, accel)\n  }\n\n  open fun addIconRadioCheckItem(\n    texture: Texture,\n    label: String,\n    id: Long = -1,\n    accel: Long = 0\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_icon_radio_check_item\")\n    _icall_Unit_Object_String_Long_Long( mb, this.ptr, texture, label, id, accel)\n  }\n\n  open fun addIconRadioCheckShortcut(\n    texture: Texture,\n    shortcut: ShortCut,\n    id: Long = -1,\n    global: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_icon_radio_check_shortcut\")\n    _icall_Unit_Object_Object_Long_Boolean( mb, this.ptr, texture, shortcut, id, global)\n  }\n\n  open fun addIconShortcut(\n    texture: Texture,\n    shortcut: ShortCut,\n    id: Long = -1,\n    global: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_icon_shortcut\")\n    _icall_Unit_Object_Object_Long_Boolean( mb, this.ptr, texture, shortcut, id, global)\n  }\n\n  open fun addItem(\n    label: String,\n    id: Long = -1,\n    accel: Long = 0\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_item\")\n    _icall_Unit_String_Long_Long( mb, this.ptr, label, id, accel)\n  }\n\n  open fun addMultistateItem(\n    label: String,\n    maxStates: Long,\n    defaultState: Long = 0,\n    id: Long = -1,\n    accel: Long = 0\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_multistate_item\")\n    _icall_Unit_String_Long_Long_Long_Long( mb, this.ptr, label, maxStates, defaultState, id, accel)\n  }\n\n  open fun addRadioCheckItem(\n    label: String,\n    id: Long = -1,\n    accel: Long = 0\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_radio_check_item\")\n    _icall_Unit_String_Long_Long( mb, this.ptr, label, id, accel)\n  }\n\n  open fun addRadioCheckShortcut(\n    shortcut: ShortCut,\n    id: Long = -1,\n    global: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_radio_check_shortcut\")\n    _icall_Unit_Object_Long_Boolean( mb, this.ptr, shortcut, id, global)\n  }\n\n  open fun addSeparator(label: String = \"\") {\n    val mb = getMethodBind(\"PopupMenu\",\"add_separator\")\n    _icall_Unit_String( mb, this.ptr, label)\n  }\n\n  open fun addShortcut(\n    shortcut: ShortCut,\n    id: Long = -1,\n    global: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_shortcut\")\n    _icall_Unit_Object_Long_Boolean( mb, this.ptr, shortcut, id, global)\n  }\n\n  open fun addSubmenuItem(\n    label: String,\n    submenu: String,\n    id: Long = -1\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"add_submenu_item\")\n    _icall_Unit_String_String_Long( mb, this.ptr, label, submenu, id)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"PopupMenu\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAllowSearch(): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"get_allow_search\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCurrentIndex(): Long {\n    val mb = getMethodBind(\"PopupMenu\",\"get_current_index\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getItemAccelerator(idx: Long): Long {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_accelerator\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemCount(): Long {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getItemIcon(idx: Long): Texture {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_icon\")\n    return _icall_Texture_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemId(idx: Long): Long {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_id\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemIndex(id: Long): Long {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_index\")\n    return _icall_Long_Long( mb, this.ptr, id)\n  }\n\n  open fun getItemMetadata(idx: Long): Variant {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_metadata\")\n    return _icall_Variant_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemShortcut(idx: Long): ShortCut {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_shortcut\")\n    return _icall_ShortCut_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemSubmenu(idx: Long): String {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_submenu\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemText(idx: Long): String {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_text\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getItemTooltip(idx: Long): String {\n    val mb = getMethodBind(\"PopupMenu\",\"get_item_tooltip\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getSubmenuPopupDelay(): Double {\n    val mb = getMethodBind(\"PopupMenu\",\"get_submenu_popup_delay\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isHideOnCheckableItemSelection(): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_hide_on_checkable_item_selection\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHideOnItemSelection(): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_hide_on_item_selection\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHideOnStateItemSelection(): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_hide_on_state_item_selection\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHideOnWindowLoseFocus(): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_hide_on_window_lose_focus\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isItemCheckable(idx: Long): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_item_checkable\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemChecked(idx: Long): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_item_checked\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemDisabled(idx: Long): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_item_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemRadioCheckable(idx: Long): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_item_radio_checkable\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemSeparator(idx: Long): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_item_separator\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun isItemShortcutDisabled(idx: Long): Boolean {\n    val mb = getMethodBind(\"PopupMenu\",\"is_item_shortcut_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  open fun removeItem(idx: Long) {\n    val mb = getMethodBind(\"PopupMenu\",\"remove_item\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun setAllowSearch(allow: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_allow_search\")\n    _icall_Unit_Boolean( mb, this.ptr, allow)\n  }\n\n  open fun setHideOnCheckableItemSelection(enable: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_hide_on_checkable_item_selection\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHideOnItemSelection(enable: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_hide_on_item_selection\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHideOnStateItemSelection(enable: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_hide_on_state_item_selection\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHideOnWindowLoseFocus(enable: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_hide_on_window_lose_focus\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setItemAccelerator(idx: Long, accel: Long) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_accelerator\")\n    _icall_Unit_Long_Long( mb, this.ptr, idx, accel)\n  }\n\n  open fun setItemAsCheckable(idx: Long, enable: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_as_checkable\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, enable)\n  }\n\n  open fun setItemAsRadioCheckable(idx: Long, enable: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_as_radio_checkable\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, enable)\n  }\n\n  open fun setItemAsSeparator(idx: Long, enable: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_as_separator\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, enable)\n  }\n\n  open fun setItemChecked(idx: Long, checked: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_checked\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, checked)\n  }\n\n  open fun setItemDisabled(idx: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, disabled)\n  }\n\n  open fun setItemIcon(idx: Long, icon: Texture) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_icon\")\n    _icall_Unit_Long_Object( mb, this.ptr, idx, icon)\n  }\n\n  open fun setItemId(idx: Long, id: Long) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_id\")\n    _icall_Unit_Long_Long( mb, this.ptr, idx, id)\n  }\n\n  open fun setItemMetadata(idx: Long, metadata: Variant) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_metadata\")\n    _icall_Unit_Long_Variant( mb, this.ptr, idx, metadata)\n  }\n\n  open fun setItemMultistate(idx: Long, state: Long) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_multistate\")\n    _icall_Unit_Long_Long( mb, this.ptr, idx, state)\n  }\n\n  open fun setItemShortcut(\n    idx: Long,\n    shortcut: ShortCut,\n    global: Boolean = false\n  ) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_shortcut\")\n    _icall_Unit_Long_Object_Boolean( mb, this.ptr, idx, shortcut, global)\n  }\n\n  open fun setItemShortcutDisabled(idx: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_shortcut_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, idx, disabled)\n  }\n\n  open fun setItemSubmenu(idx: Long, submenu: String) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_submenu\")\n    _icall_Unit_Long_String( mb, this.ptr, idx, submenu)\n  }\n\n  open fun setItemText(idx: Long, text: String) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_text\")\n    _icall_Unit_Long_String( mb, this.ptr, idx, text)\n  }\n\n  open fun setItemTooltip(idx: Long, tooltip: String) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_item_tooltip\")\n    _icall_Unit_Long_String( mb, this.ptr, idx, tooltip)\n  }\n\n  open fun setSubmenuPopupDelay(seconds: Double) {\n    val mb = getMethodBind(\"PopupMenu\",\"set_submenu_popup_delay\")\n    _icall_Unit_Double( mb, this.ptr, seconds)\n  }\n\n  open fun toggleItemChecked(idx: Long) {\n    val mb = getMethodBind(\"PopupMenu\",\"toggle_item_checked\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun toggleItemMultistate(idx: Long) {\n    val mb = getMethodBind(\"PopupMenu\",\"toggle_item_multistate\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PopupPanel.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PopupPanel : Popup() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"PopupPanel\", \"PopupPanel\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Position2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Position2D : Node2D() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Position2D\", \"Position2D\")\n\n  open fun _getGizmoExtents(): Double {\n    throw NotImplementedError(\"_get_gizmo_extents is not implemented for Position2D\")\n  }\n\n  open fun _setGizmoExtents(extents: Double) {\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Position3D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Position3D : Spatial() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Position3D\", \"Position3D\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PrimitiveMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.AABB\nimport godot.core.VariantArray\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Material\nimport godot.icalls._icall_Unit_AABB\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Unit\n\nopen class PrimitiveMesh internal constructor() : Mesh() {\n  open var customAabb: AABB\n    get() {\n      val mb = getMethodBind(\"PrimitiveMesh\",\"get_custom_aabb\")\n      return _icall_AABB(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrimitiveMesh\",\"set_custom_aabb\")\n      _icall_Unit_AABB(mb, this.ptr, value)\n    }\n\n  open var flipFaces: Boolean\n    get() {\n      val mb = getMethodBind(\"PrimitiveMesh\",\"get_flip_faces\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrimitiveMesh\",\"set_flip_faces\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var material: Material\n    get() {\n      val mb = getMethodBind(\"PrimitiveMesh\",\"get_material\")\n      return _icall_Material(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrimitiveMesh\",\"set_material\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open fun customAabb(schedule: AABB.() -> Unit): AABB = customAabb.apply{\n      schedule(this)\n      customAabb = this\n  }\n\n\n  open fun _update() {\n  }\n\n  open fun getCustomAabb(): AABB {\n    val mb = getMethodBind(\"PrimitiveMesh\",\"get_custom_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun getFlipFaces(): Boolean {\n    val mb = getMethodBind(\"PrimitiveMesh\",\"get_flip_faces\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getMaterial(): Material {\n    val mb = getMethodBind(\"PrimitiveMesh\",\"get_material\")\n    return _icall_Material( mb, this.ptr)\n  }\n\n  open fun getMeshArrays(): VariantArray {\n    val mb = getMethodBind(\"PrimitiveMesh\",\"get_mesh_arrays\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun setCustomAabb(aabb: AABB) {\n    val mb = getMethodBind(\"PrimitiveMesh\",\"set_custom_aabb\")\n    _icall_Unit_AABB( mb, this.ptr, aabb)\n  }\n\n  open fun setFlipFaces(flipFaces: Boolean) {\n    val mb = getMethodBind(\"PrimitiveMesh\",\"set_flip_faces\")\n    _icall_Unit_Boolean( mb, this.ptr, flipFaces)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"PrimitiveMesh\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/PrismMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector3\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class PrismMesh : PrimitiveMesh() {\n  open var leftToRight: Double\n    get() {\n      val mb = getMethodBind(\"PrismMesh\",\"get_left_to_right\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrismMesh\",\"set_left_to_right\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var size: Vector3\n    get() {\n      val mb = getMethodBind(\"PrismMesh\",\"get_size\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrismMesh\",\"set_size\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var subdivideDepth: Long\n    get() {\n      val mb = getMethodBind(\"PrismMesh\",\"get_subdivide_depth\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrismMesh\",\"set_subdivide_depth\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var subdivideHeight: Long\n    get() {\n      val mb = getMethodBind(\"PrismMesh\",\"get_subdivide_height\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrismMesh\",\"set_subdivide_height\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var subdivideWidth: Long\n    get() {\n      val mb = getMethodBind(\"PrismMesh\",\"get_subdivide_width\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"PrismMesh\",\"set_subdivide_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"PrismMesh\", \"PrismMesh\")\n\n  open fun size(schedule: Vector3.() -> Unit): Vector3 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun getLeftToRight(): Double {\n    val mb = getMethodBind(\"PrismMesh\",\"get_left_to_right\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSize(): Vector3 {\n    val mb = getMethodBind(\"PrismMesh\",\"get_size\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getSubdivideDepth(): Long {\n    val mb = getMethodBind(\"PrismMesh\",\"get_subdivide_depth\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSubdivideHeight(): Long {\n    val mb = getMethodBind(\"PrismMesh\",\"get_subdivide_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSubdivideWidth(): Long {\n    val mb = getMethodBind(\"PrismMesh\",\"get_subdivide_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setLeftToRight(leftToRight: Double) {\n    val mb = getMethodBind(\"PrismMesh\",\"set_left_to_right\")\n    _icall_Unit_Double( mb, this.ptr, leftToRight)\n  }\n\n  open fun setSize(size: Vector3) {\n    val mb = getMethodBind(\"PrismMesh\",\"set_size\")\n    _icall_Unit_Vector3( mb, this.ptr, size)\n  }\n\n  open fun setSubdivideDepth(segments: Long) {\n    val mb = getMethodBind(\"PrismMesh\",\"set_subdivide_depth\")\n    _icall_Unit_Long( mb, this.ptr, segments)\n  }\n\n  open fun setSubdivideHeight(segments: Long) {\n    val mb = getMethodBind(\"PrismMesh\",\"set_subdivide_height\")\n    _icall_Unit_Long( mb, this.ptr, segments)\n  }\n\n  open fun setSubdivideWidth(segments: Long) {\n    val mb = getMethodBind(\"PrismMesh\",\"set_subdivide_width\")\n    _icall_Unit_Long( mb, this.ptr, segments)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ProceduralSky.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ProceduralSky\nimport godot.core.Color\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ProceduralSky : Sky() {\n  open var groundBottomColor: Color\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_ground_bottom_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_ground_bottom_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var groundCurve: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_ground_curve\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_ground_curve\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var groundEnergy: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_ground_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_ground_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var groundHorizonColor: Color\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_ground_horizon_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_ground_horizon_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var skyCurve: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sky_curve\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sky_curve\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var skyEnergy: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sky_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sky_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var skyHorizonColor: Color\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sky_horizon_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sky_horizon_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var skyTopColor: Color\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sky_top_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sky_top_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var sunAngleMax: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sun_angle_max\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sun_angle_max\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sunAngleMin: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sun_angle_min\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sun_angle_min\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sunColor: Color\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sun_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sun_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var sunCurve: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sun_curve\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sun_curve\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sunEnergy: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sun_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sun_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sunLatitude: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sun_latitude\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sun_latitude\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var sunLongitude: Double\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_sun_longitude\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_sun_longitude\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var textureSize: Long\n    get() {\n      val mb = getMethodBind(\"ProceduralSky\",\"get_texture_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProceduralSky\",\"set_texture_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ProceduralSky\", \"ProceduralSky\")\n\n  open fun groundBottomColor(schedule: Color.() -> Unit): Color = groundBottomColor.apply{\n      schedule(this)\n      groundBottomColor = this\n  }\n\n\n  open fun groundHorizonColor(schedule: Color.() -> Unit): Color = groundHorizonColor.apply{\n      schedule(this)\n      groundHorizonColor = this\n  }\n\n\n  open fun skyHorizonColor(schedule: Color.() -> Unit): Color = skyHorizonColor.apply{\n      schedule(this)\n      skyHorizonColor = this\n  }\n\n\n  open fun skyTopColor(schedule: Color.() -> Unit): Color = skyTopColor.apply{\n      schedule(this)\n      skyTopColor = this\n  }\n\n\n  open fun sunColor(schedule: Color.() -> Unit): Color = sunColor.apply{\n      schedule(this)\n      sunColor = this\n  }\n\n\n  open fun _threadDone(image: Image) {\n  }\n\n  open fun _updateSky() {\n  }\n\n  open fun getGroundBottomColor(): Color {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_ground_bottom_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getGroundCurve(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_ground_curve\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGroundEnergy(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_ground_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGroundHorizonColor(): Color {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_ground_horizon_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getSkyCurve(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sky_curve\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSkyEnergy(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sky_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSkyHorizonColor(): Color {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sky_horizon_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getSkyTopColor(): Color {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sky_top_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getSunAngleMax(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sun_angle_max\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSunAngleMin(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sun_angle_min\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSunColor(): Color {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sun_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getSunCurve(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sun_curve\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSunEnergy(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sun_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSunLatitude(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sun_latitude\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSunLongitude(): Double {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_sun_longitude\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTextureSize(): ProceduralSky.TextureSize {\n    val mb = getMethodBind(\"ProceduralSky\",\"get_texture_size\")\n    return ProceduralSky.TextureSize.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setGroundBottomColor(color: Color) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_ground_bottom_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setGroundCurve(curve: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_ground_curve\")\n    _icall_Unit_Double( mb, this.ptr, curve)\n  }\n\n  open fun setGroundEnergy(energy: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_ground_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setGroundHorizonColor(color: Color) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_ground_horizon_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setSkyCurve(curve: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sky_curve\")\n    _icall_Unit_Double( mb, this.ptr, curve)\n  }\n\n  open fun setSkyEnergy(energy: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sky_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setSkyHorizonColor(color: Color) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sky_horizon_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setSkyTopColor(color: Color) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sky_top_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setSunAngleMax(degrees: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sun_angle_max\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setSunAngleMin(degrees: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sun_angle_min\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setSunColor(color: Color) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sun_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setSunCurve(curve: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sun_curve\")\n    _icall_Unit_Double( mb, this.ptr, curve)\n  }\n\n  open fun setSunEnergy(energy: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sun_energy\")\n    _icall_Unit_Double( mb, this.ptr, energy)\n  }\n\n  open fun setSunLatitude(degrees: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sun_latitude\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setSunLongitude(degrees: Double) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_sun_longitude\")\n    _icall_Unit_Double( mb, this.ptr, degrees)\n  }\n\n  open fun setTextureSize(size: Long) {\n    val mb = getMethodBind(\"ProceduralSky\",\"set_texture_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  enum class TextureSize(\n    id: Long\n  ) {\n    TEXTURE_SIZE_256(0),\n\n    TEXTURE_SIZE_512(1),\n\n    TEXTURE_SIZE_1024(2),\n\n    TEXTURE_SIZE_2048(3),\n\n    TEXTURE_SIZE_4096(4),\n\n    TEXTURE_SIZE_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ProgressBar.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ProgressBar : Range() {\n  open var percentVisible: Boolean\n    get() {\n      val mb = getMethodBind(\"ProgressBar\",\"is_percent_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProgressBar\",\"set_percent_visible\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ProgressBar\", \"ProgressBar\")\n\n  open fun isPercentVisible(): Boolean {\n    val mb = getMethodBind(\"ProgressBar\",\"is_percent_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setPercentVisible(visible: Boolean) {\n    val mb = getMethodBind(\"ProgressBar\",\"set_percent_visible\")\n    _icall_Unit_Boolean( mb, this.ptr, visible)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ProjectSettings.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Godot\nimport godot.core.GodotError\nimport godot.core.Variant\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit_Dictionary\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Variant_String\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject ProjectSettings : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr =\n      nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"ProjectSettings\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton ProjectSettings\" }\n      ptr\n  }\n\n  fun addPropertyInfo(hint: Dictionary) {\n    val mb = getMethodBind(\"ProjectSettings\",\"add_property_info\")\n    _icall_Unit_Dictionary( mb, this.ptr, hint)\n  }\n\n  fun clear(name: String) {\n    val mb = getMethodBind(\"ProjectSettings\",\"clear\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  fun getOrder(name: String): Long {\n    val mb = getMethodBind(\"ProjectSettings\",\"get_order\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  fun getSetting(name: String): Variant {\n    val mb = getMethodBind(\"ProjectSettings\",\"get_setting\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  fun globalizePath(path: String): String {\n    val mb = getMethodBind(\"ProjectSettings\",\"globalize_path\")\n    return _icall_String_String( mb, this.ptr, path)\n  }\n\n  fun hasSetting(name: String): Boolean {\n    val mb = getMethodBind(\"ProjectSettings\",\"has_setting\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  fun loadResourcePack(pack: String, replaceFiles: Boolean = true): Boolean {\n    val mb = getMethodBind(\"ProjectSettings\",\"load_resource_pack\")\n    return _icall_Boolean_String_Boolean( mb, this.ptr, pack, replaceFiles)\n  }\n\n  fun localizePath(path: String): String {\n    val mb = getMethodBind(\"ProjectSettings\",\"localize_path\")\n    return _icall_String_String( mb, this.ptr, path)\n  }\n\n  fun propertyCanRevert(name: String): Boolean {\n    val mb = getMethodBind(\"ProjectSettings\",\"property_can_revert\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  fun propertyGetRevert(name: String): Variant {\n    val mb = getMethodBind(\"ProjectSettings\",\"property_get_revert\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  fun save(): GodotError {\n    val mb = getMethodBind(\"ProjectSettings\",\"save\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  fun saveCustom(file: String): GodotError {\n    val mb = getMethodBind(\"ProjectSettings\",\"save_custom\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, file).toUInt())\n  }\n\n  fun setInitialValue(name: String, value: Variant) {\n    val mb = getMethodBind(\"ProjectSettings\",\"set_initial_value\")\n    _icall_Unit_String_Variant( mb, this.ptr, name, value)\n  }\n\n  fun setOrder(name: String, position: Long) {\n    val mb = getMethodBind(\"ProjectSettings\",\"set_order\")\n    _icall_Unit_String_Long( mb, this.ptr, name, position)\n  }\n\n  fun setSetting(name: String, value: Variant) {\n    val mb = getMethodBind(\"ProjectSettings\",\"set_setting\")\n    _icall_Unit_String_Variant( mb, this.ptr, name, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ProximityGroup.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ProximityGroup\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ProximityGroup : Spatial() {\n  val broadcast: Signal2<String, VariantArray> by signal(\"group_name\", \"parameters\")\n\n  open var dispatchMode: Long\n    get() {\n      val mb = getMethodBind(\"ProximityGroup\",\"get_dispatch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProximityGroup\",\"set_dispatch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var gridRadius: Vector3\n    get() {\n      val mb = getMethodBind(\"ProximityGroup\",\"get_grid_radius\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProximityGroup\",\"set_grid_radius\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var groupName: String\n    get() {\n      val mb = getMethodBind(\"ProximityGroup\",\"get_group_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProximityGroup\",\"set_group_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ProximityGroup\", \"ProximityGroup\")\n\n  open fun gridRadius(schedule: Vector3.() -> Unit): Vector3 = gridRadius.apply{\n      schedule(this)\n      gridRadius = this\n  }\n\n\n  open fun _proximityGroupBroadcast(name: String, params: Variant) {\n  }\n\n  open fun broadcast(name: String, parameters: Variant) {\n    val mb = getMethodBind(\"ProximityGroup\",\"broadcast\")\n    _icall_Unit_String_Variant( mb, this.ptr, name, parameters)\n  }\n\n  open fun getDispatchMode(): ProximityGroup.DispatchMode {\n    val mb = getMethodBind(\"ProximityGroup\",\"get_dispatch_mode\")\n    return ProximityGroup.DispatchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getGridRadius(): Vector3 {\n    val mb = getMethodBind(\"ProximityGroup\",\"get_grid_radius\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getGroupName(): String {\n    val mb = getMethodBind(\"ProximityGroup\",\"get_group_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setDispatchMode(mode: Long) {\n    val mb = getMethodBind(\"ProximityGroup\",\"set_dispatch_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setGridRadius(radius: Vector3) {\n    val mb = getMethodBind(\"ProximityGroup\",\"set_grid_radius\")\n    _icall_Unit_Vector3( mb, this.ptr, radius)\n  }\n\n  open fun setGroupName(name: String) {\n    val mb = getMethodBind(\"ProximityGroup\",\"set_group_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  enum class DispatchMode(\n    id: Long\n  ) {\n    MODE_PROXY(0),\n\n    MODE_SIGNAL(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ProxyTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ProxyTexture : Texture() {\n  open var base: Texture\n    get() {\n      val mb = getMethodBind(\"ProxyTexture\",\"get_base\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ProxyTexture\",\"set_base\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ProxyTexture\", \"ProxyTexture\")\n\n  open fun getBase(): Texture {\n    val mb = getMethodBind(\"ProxyTexture\",\"get_base\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun setBase(base: Texture) {\n    val mb = getMethodBind(\"ProxyTexture\",\"set_base\")\n    _icall_Unit_Object( mb, this.ptr, base)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/QuadMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class QuadMesh : PrimitiveMesh() {\n  open var size: Vector2\n    get() {\n      val mb = getMethodBind(\"QuadMesh\",\"get_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"QuadMesh\",\"set_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"QuadMesh\", \"QuadMesh\")\n\n  open fun size(schedule: Vector2.() -> Unit): Vector2 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"QuadMesh\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setSize(size: Vector2) {\n    val mb = getMethodBind(\"QuadMesh\",\"set_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RandomNumberGenerator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Double_Double_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RandomNumberGenerator : Reference() {\n  open var seed: Long\n    get() {\n      val mb = getMethodBind(\"RandomNumberGenerator\",\"get_seed\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RandomNumberGenerator\",\"set_seed\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RandomNumberGenerator\",\n      \"RandomNumberGenerator\")\n\n  open fun getSeed(): Long {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"get_seed\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun randf(): Double {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"randf\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun randfRange(from: Double, to: Double): Double {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"randf_range\")\n    return _icall_Double_Double_Double( mb, this.ptr, from, to)\n  }\n\n  open fun randfn(mean: Double = 0.0, deviation: Double = 1.0): Double {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"randfn\")\n    return _icall_Double_Double_Double( mb, this.ptr, mean, deviation)\n  }\n\n  open fun randi(): Long {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"randi\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun randiRange(from: Long, to: Long): Long {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"randi_range\")\n    return _icall_Long_Long_Long( mb, this.ptr, from, to)\n  }\n\n  open fun randomize() {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"randomize\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setSeed(seed: Long) {\n    val mb = getMethodBind(\"RandomNumberGenerator\",\"set_seed\")\n    _icall_Unit_Long( mb, this.ptr, seed)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Range.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\n\nopen class Range internal constructor() : Control() {\n  val changed: Signal0 by signal()\n\n  val valueChanged: Signal1<Double> by signal(\"value\")\n\n  open var allowGreater: Boolean\n    get() {\n      val mb = getMethodBind(\"Range\",\"is_greater_allowed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_allow_greater\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var allowLesser: Boolean\n    get() {\n      val mb = getMethodBind(\"Range\",\"is_lesser_allowed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_allow_lesser\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var expEdit: Boolean\n    get() {\n      val mb = getMethodBind(\"Range\",\"is_ratio_exp\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_exp_ratio\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var maxValue: Double\n    get() {\n      val mb = getMethodBind(\"Range\",\"get_max\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_max\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var minValue: Double\n    get() {\n      val mb = getMethodBind(\"Range\",\"get_min\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_min\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var page: Double\n    get() {\n      val mb = getMethodBind(\"Range\",\"get_page\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_page\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var ratio: Double\n    get() {\n      val mb = getMethodBind(\"Range\",\"get_as_ratio\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_as_ratio\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rounded: Boolean\n    get() {\n      val mb = getMethodBind(\"Range\",\"is_using_rounded_values\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_use_rounded_values\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var step: Double\n    get() {\n      val mb = getMethodBind(\"Range\",\"get_step\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_step\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var value: Double\n    get() {\n      val mb = getMethodBind(\"Range\",\"get_value\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Range\",\"set_value\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open fun getAsRatio(): Double {\n    val mb = getMethodBind(\"Range\",\"get_as_ratio\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMax(): Double {\n    val mb = getMethodBind(\"Range\",\"get_max\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMin(): Double {\n    val mb = getMethodBind(\"Range\",\"get_min\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPage(): Double {\n    val mb = getMethodBind(\"Range\",\"get_page\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStep(): Double {\n    val mb = getMethodBind(\"Range\",\"get_step\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getValue(): Double {\n    val mb = getMethodBind(\"Range\",\"get_value\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isGreaterAllowed(): Boolean {\n    val mb = getMethodBind(\"Range\",\"is_greater_allowed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isLesserAllowed(): Boolean {\n    val mb = getMethodBind(\"Range\",\"is_lesser_allowed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRatioExp(): Boolean {\n    val mb = getMethodBind(\"Range\",\"is_ratio_exp\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingRoundedValues(): Boolean {\n    val mb = getMethodBind(\"Range\",\"is_using_rounded_values\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAllowGreater(allow: Boolean) {\n    val mb = getMethodBind(\"Range\",\"set_allow_greater\")\n    _icall_Unit_Boolean( mb, this.ptr, allow)\n  }\n\n  open fun setAllowLesser(allow: Boolean) {\n    val mb = getMethodBind(\"Range\",\"set_allow_lesser\")\n    _icall_Unit_Boolean( mb, this.ptr, allow)\n  }\n\n  open fun setAsRatio(value: Double) {\n    val mb = getMethodBind(\"Range\",\"set_as_ratio\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun setExpRatio(enabled: Boolean) {\n    val mb = getMethodBind(\"Range\",\"set_exp_ratio\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setMax(maximum: Double) {\n    val mb = getMethodBind(\"Range\",\"set_max\")\n    _icall_Unit_Double( mb, this.ptr, maximum)\n  }\n\n  open fun setMin(minimum: Double) {\n    val mb = getMethodBind(\"Range\",\"set_min\")\n    _icall_Unit_Double( mb, this.ptr, minimum)\n  }\n\n  open fun setPage(pagesize: Double) {\n    val mb = getMethodBind(\"Range\",\"set_page\")\n    _icall_Unit_Double( mb, this.ptr, pagesize)\n  }\n\n  open fun setStep(step: Double) {\n    val mb = getMethodBind(\"Range\",\"set_step\")\n    _icall_Unit_Double( mb, this.ptr, step)\n  }\n\n  open fun setUseRoundedValues(enabled: Boolean) {\n    val mb = getMethodBind(\"Range\",\"set_use_rounded_values\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setValue(value: Double) {\n    val mb = getMethodBind(\"Range\",\"set_value\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun share(with: Node) {\n    val mb = getMethodBind(\"Range\",\"share\")\n    _icall_Unit_Object( mb, this.ptr, with)\n  }\n\n  open fun unshare() {\n    val mb = getMethodBind(\"Range\",\"unshare\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RayCast.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Object\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RayCast : Spatial() {\n  open var castTo: Vector3\n    get() {\n      val mb = getMethodBind(\"RayCast\",\"get_cast_to\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast\",\"set_cast_to\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var collideWithAreas: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast\",\"is_collide_with_areas_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast\",\"set_collide_with_areas\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collideWithBodies: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast\",\"is_collide_with_bodies_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast\",\"set_collide_with_bodies\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"RayCast\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast\",\"is_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast\",\"set_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var excludeParent: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast\",\"get_exclude_parent_body\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast\",\"set_exclude_parent_body\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RayCast\", \"RayCast\")\n\n  open fun castTo(schedule: Vector3.() -> Unit): Vector3 = castTo.apply{\n      schedule(this)\n      castTo = this\n  }\n\n\n  open fun addException(node: Object) {\n    val mb = getMethodBind(\"RayCast\",\"add_exception\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun addExceptionRid(rid: RID) {\n    val mb = getMethodBind(\"RayCast\",\"add_exception_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  open fun clearExceptions() {\n    val mb = getMethodBind(\"RayCast\",\"clear_exceptions\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun forceRaycastUpdate() {\n    val mb = getMethodBind(\"RayCast\",\"force_raycast_update\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getCastTo(): Vector3 {\n    val mb = getMethodBind(\"RayCast\",\"get_cast_to\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getCollider(): Object {\n    val mb = getMethodBind(\"RayCast\",\"get_collider\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getColliderShape(): Long {\n    val mb = getMethodBind(\"RayCast\",\"get_collider_shape\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"RayCast\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"RayCast\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionNormal(): Vector3 {\n    val mb = getMethodBind(\"RayCast\",\"get_collision_normal\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getCollisionPoint(): Vector3 {\n    val mb = getMethodBind(\"RayCast\",\"get_collision_point\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getExcludeParentBody(): Boolean {\n    val mb = getMethodBind(\"RayCast\",\"get_exclude_parent_body\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCollideWithAreasEnabled(): Boolean {\n    val mb = getMethodBind(\"RayCast\",\"is_collide_with_areas_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCollideWithBodiesEnabled(): Boolean {\n    val mb = getMethodBind(\"RayCast\",\"is_collide_with_bodies_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isColliding(): Boolean {\n    val mb = getMethodBind(\"RayCast\",\"is_colliding\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEnabled(): Boolean {\n    val mb = getMethodBind(\"RayCast\",\"is_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun removeException(node: Object) {\n    val mb = getMethodBind(\"RayCast\",\"remove_exception\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun removeExceptionRid(rid: RID) {\n    val mb = getMethodBind(\"RayCast\",\"remove_exception_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  open fun setCastTo(localPoint: Vector3) {\n    val mb = getMethodBind(\"RayCast\",\"set_cast_to\")\n    _icall_Unit_Vector3( mb, this.ptr, localPoint)\n  }\n\n  open fun setCollideWithAreas(enable: Boolean) {\n    val mb = getMethodBind(\"RayCast\",\"set_collide_with_areas\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollideWithBodies(enable: Boolean) {\n    val mb = getMethodBind(\"RayCast\",\"set_collide_with_bodies\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"RayCast\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"RayCast\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"RayCast\",\"set_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setExcludeParentBody(mask: Boolean) {\n    val mb = getMethodBind(\"RayCast\",\"set_exclude_parent_body\")\n    _icall_Unit_Boolean( mb, this.ptr, mask)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RayCast2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Object\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RayCast2D : Node2D() {\n  open var castTo: Vector2\n    get() {\n      val mb = getMethodBind(\"RayCast2D\",\"get_cast_to\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast2D\",\"set_cast_to\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var collideWithAreas: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast2D\",\"is_collide_with_areas_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast2D\",\"set_collide_with_areas\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collideWithBodies: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast2D\",\"is_collide_with_bodies_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast2D\",\"set_collide_with_bodies\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"RayCast2D\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast2D\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var enabled: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast2D\",\"is_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast2D\",\"set_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var excludeParent: Boolean\n    get() {\n      val mb = getMethodBind(\"RayCast2D\",\"get_exclude_parent_body\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayCast2D\",\"set_exclude_parent_body\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RayCast2D\", \"RayCast2D\")\n\n  open fun castTo(schedule: Vector2.() -> Unit): Vector2 = castTo.apply{\n      schedule(this)\n      castTo = this\n  }\n\n\n  open fun addException(node: Object) {\n    val mb = getMethodBind(\"RayCast2D\",\"add_exception\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun addExceptionRid(rid: RID) {\n    val mb = getMethodBind(\"RayCast2D\",\"add_exception_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  open fun clearExceptions() {\n    val mb = getMethodBind(\"RayCast2D\",\"clear_exceptions\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun forceRaycastUpdate() {\n    val mb = getMethodBind(\"RayCast2D\",\"force_raycast_update\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getCastTo(): Vector2 {\n    val mb = getMethodBind(\"RayCast2D\",\"get_cast_to\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCollider(): Object {\n    val mb = getMethodBind(\"RayCast2D\",\"get_collider\")\n    return _icall_Object( mb, this.ptr)\n  }\n\n  open fun getColliderShape(): Long {\n    val mb = getMethodBind(\"RayCast2D\",\"get_collider_shape\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"RayCast2D\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"RayCast2D\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionNormal(): Vector2 {\n    val mb = getMethodBind(\"RayCast2D\",\"get_collision_normal\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCollisionPoint(): Vector2 {\n    val mb = getMethodBind(\"RayCast2D\",\"get_collision_point\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getExcludeParentBody(): Boolean {\n    val mb = getMethodBind(\"RayCast2D\",\"get_exclude_parent_body\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCollideWithAreasEnabled(): Boolean {\n    val mb = getMethodBind(\"RayCast2D\",\"is_collide_with_areas_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCollideWithBodiesEnabled(): Boolean {\n    val mb = getMethodBind(\"RayCast2D\",\"is_collide_with_bodies_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isColliding(): Boolean {\n    val mb = getMethodBind(\"RayCast2D\",\"is_colliding\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEnabled(): Boolean {\n    val mb = getMethodBind(\"RayCast2D\",\"is_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun removeException(node: Object) {\n    val mb = getMethodBind(\"RayCast2D\",\"remove_exception\")\n    _icall_Unit_Object( mb, this.ptr, node)\n  }\n\n  open fun removeExceptionRid(rid: RID) {\n    val mb = getMethodBind(\"RayCast2D\",\"remove_exception_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  open fun setCastTo(localPoint: Vector2) {\n    val mb = getMethodBind(\"RayCast2D\",\"set_cast_to\")\n    _icall_Unit_Vector2( mb, this.ptr, localPoint)\n  }\n\n  open fun setCollideWithAreas(enable: Boolean) {\n    val mb = getMethodBind(\"RayCast2D\",\"set_collide_with_areas\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollideWithBodies(enable: Boolean) {\n    val mb = getMethodBind(\"RayCast2D\",\"set_collide_with_bodies\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"RayCast2D\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"RayCast2D\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"RayCast2D\",\"set_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setExcludeParentBody(mask: Boolean) {\n    val mb = getMethodBind(\"RayCast2D\",\"set_exclude_parent_body\")\n    _icall_Unit_Boolean( mb, this.ptr, mask)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RayShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RayShape : Shape() {\n  open var length: Double\n    get() {\n      val mb = getMethodBind(\"RayShape\",\"get_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayShape\",\"set_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var slipsOnSlope: Boolean\n    get() {\n      val mb = getMethodBind(\"RayShape\",\"get_slips_on_slope\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayShape\",\"set_slips_on_slope\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RayShape\", \"RayShape\")\n\n  open fun getLength(): Double {\n    val mb = getMethodBind(\"RayShape\",\"get_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSlipsOnSlope(): Boolean {\n    val mb = getMethodBind(\"RayShape\",\"get_slips_on_slope\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setLength(length: Double) {\n    val mb = getMethodBind(\"RayShape\",\"set_length\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setSlipsOnSlope(active: Boolean) {\n    val mb = getMethodBind(\"RayShape\",\"set_slips_on_slope\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RayShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RayShape2D : Shape2D() {\n  open var length: Double\n    get() {\n      val mb = getMethodBind(\"RayShape2D\",\"get_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayShape2D\",\"set_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var slipsOnSlope: Boolean\n    get() {\n      val mb = getMethodBind(\"RayShape2D\",\"get_slips_on_slope\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RayShape2D\",\"set_slips_on_slope\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RayShape2D\", \"RayShape2D\")\n\n  open fun getLength(): Double {\n    val mb = getMethodBind(\"RayShape2D\",\"get_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSlipsOnSlope(): Boolean {\n    val mb = getMethodBind(\"RayShape2D\",\"get_slips_on_slope\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setLength(length: Double) {\n    val mb = getMethodBind(\"RayShape2D\",\"set_length\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setSlipsOnSlope(active: Boolean) {\n    val mb = getMethodBind(\"RayShape2D\",\"set_slips_on_slope\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RectangleShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RectangleShape2D : Shape2D() {\n  open var extents: Vector2\n    get() {\n      val mb = getMethodBind(\"RectangleShape2D\",\"get_extents\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RectangleShape2D\",\"set_extents\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RectangleShape2D\", \"RectangleShape2D\")\n\n  open fun extents(schedule: Vector2.() -> Unit): Vector2 = extents.apply{\n      schedule(this)\n      extents = this\n  }\n\n\n  open fun getExtents(): Vector2 {\n    val mb = getMethodBind(\"RectangleShape2D\",\"get_extents\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setExtents(extents: Vector2) {\n    val mb = getMethodBind(\"RectangleShape2D\",\"set_extents\")\n    _icall_Unit_Vector2( mb, this.ptr, extents)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Reference.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Reference : Object() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Reference\", \"Reference\")\n\n  open fun initRef(): Boolean {\n    val mb = getMethodBind(\"Reference\",\"init_ref\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun reference(): Boolean {\n    val mb = getMethodBind(\"Reference\",\"reference\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun unreference(): Boolean {\n    val mb = getMethodBind(\"Reference\",\"unreference\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ReferenceRect.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ReferenceRect : Control() {\n  open var borderColor: Color\n    get() {\n      val mb = getMethodBind(\"ReferenceRect\",\"get_border_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReferenceRect\",\"set_border_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var editorOnly: Boolean\n    get() {\n      val mb = getMethodBind(\"ReferenceRect\",\"get_editor_only\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReferenceRect\",\"set_editor_only\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ReferenceRect\", \"ReferenceRect\")\n\n  open fun borderColor(schedule: Color.() -> Unit): Color = borderColor.apply{\n      schedule(this)\n      borderColor = this\n  }\n\n\n  open fun getBorderColor(): Color {\n    val mb = getMethodBind(\"ReferenceRect\",\"get_border_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getEditorOnly(): Boolean {\n    val mb = getMethodBind(\"ReferenceRect\",\"get_editor_only\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBorderColor(color: Color) {\n    val mb = getMethodBind(\"ReferenceRect\",\"set_border_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setEditorOnly(enabled: Boolean) {\n    val mb = getMethodBind(\"ReferenceRect\",\"set_editor_only\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ReflectionProbe.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.ReflectionProbe\nimport godot.core.Color\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ReflectionProbe : VisualInstance() {\n  open var boxProjection: Boolean\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"is_box_projection_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_enable_box_projection\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var cullMask: Long\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_cull_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_cull_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var enableShadows: Boolean\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"are_shadows_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_enable_shadows\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var extents: Vector3\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_extents\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_extents\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var intensity: Double\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_intensity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_intensity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var interiorAmbientColor: Color\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_interior_ambient\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_interior_ambient\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var interiorAmbientContrib: Double\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_interior_ambient_probe_contribution\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_interior_ambient_probe_contribution\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var interiorAmbientEnergy: Double\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_interior_ambient_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_interior_ambient_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var interiorEnable: Boolean\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"is_set_as_interior\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_as_interior\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var maxDistance: Double\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_max_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_max_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var originOffset: Vector3\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_origin_offset\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_origin_offset\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var updateMode: Long\n    get() {\n      val mb = getMethodBind(\"ReflectionProbe\",\"get_update_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ReflectionProbe\",\"set_update_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ReflectionProbe\", \"ReflectionProbe\")\n\n  open fun extents(schedule: Vector3.() -> Unit): Vector3 = extents.apply{\n      schedule(this)\n      extents = this\n  }\n\n\n  open fun interiorAmbientColor(schedule: Color.() -> Unit): Color = interiorAmbientColor.apply{\n      schedule(this)\n      interiorAmbientColor = this\n  }\n\n\n  open fun originOffset(schedule: Vector3.() -> Unit): Vector3 = originOffset.apply{\n      schedule(this)\n      originOffset = this\n  }\n\n\n  open fun areShadowsEnabled(): Boolean {\n    val mb = getMethodBind(\"ReflectionProbe\",\"are_shadows_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCullMask(): Long {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_cull_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getExtents(): Vector3 {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_extents\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getIntensity(): Double {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_intensity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getInteriorAmbient(): Color {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_interior_ambient\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getInteriorAmbientEnergy(): Double {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_interior_ambient_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getInteriorAmbientProbeContribution(): Double {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_interior_ambient_probe_contribution\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaxDistance(): Double {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_max_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getOriginOffset(): Vector3 {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_origin_offset\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getUpdateMode(): ReflectionProbe.UpdateMode {\n    val mb = getMethodBind(\"ReflectionProbe\",\"get_update_mode\")\n    return ReflectionProbe.UpdateMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isBoxProjectionEnabled(): Boolean {\n    val mb = getMethodBind(\"ReflectionProbe\",\"is_box_projection_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSetAsInterior(): Boolean {\n    val mb = getMethodBind(\"ReflectionProbe\",\"is_set_as_interior\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAsInterior(enable: Boolean) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_as_interior\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCullMask(layers: Long) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_cull_mask\")\n    _icall_Unit_Long( mb, this.ptr, layers)\n  }\n\n  open fun setEnableBoxProjection(enable: Boolean) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_enable_box_projection\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setEnableShadows(enable: Boolean) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_enable_shadows\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setExtents(extents: Vector3) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_extents\")\n    _icall_Unit_Vector3( mb, this.ptr, extents)\n  }\n\n  open fun setIntensity(intensity: Double) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_intensity\")\n    _icall_Unit_Double( mb, this.ptr, intensity)\n  }\n\n  open fun setInteriorAmbient(ambient: Color) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_interior_ambient\")\n    _icall_Unit_Color( mb, this.ptr, ambient)\n  }\n\n  open fun setInteriorAmbientEnergy(ambientEnergy: Double) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_interior_ambient_energy\")\n    _icall_Unit_Double( mb, this.ptr, ambientEnergy)\n  }\n\n  open fun setInteriorAmbientProbeContribution(ambientProbeContribution: Double) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_interior_ambient_probe_contribution\")\n    _icall_Unit_Double( mb, this.ptr, ambientProbeContribution)\n  }\n\n  open fun setMaxDistance(maxDistance: Double) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_max_distance\")\n    _icall_Unit_Double( mb, this.ptr, maxDistance)\n  }\n\n  open fun setOriginOffset(originOffset: Vector3) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_origin_offset\")\n    _icall_Unit_Vector3( mb, this.ptr, originOffset)\n  }\n\n  open fun setUpdateMode(mode: Long) {\n    val mb = getMethodBind(\"ReflectionProbe\",\"set_update_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class UpdateMode(\n    id: Long\n  ) {\n    UPDATE_ONCE(0),\n\n    UPDATE_ALWAYS(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RegEx.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_RegExMatch_String_Long_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_String_String_Boolean_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_String_Long_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RegEx : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"RegEx\", \"RegEx\")\n\n  open fun clear() {\n    val mb = getMethodBind(\"RegEx\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun compile(pattern: String): GodotError {\n    val mb = getMethodBind(\"RegEx\",\"compile\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, pattern).toUInt())\n  }\n\n  open fun getGroupCount(): Long {\n    val mb = getMethodBind(\"RegEx\",\"get_group_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNames(): VariantArray {\n    val mb = getMethodBind(\"RegEx\",\"get_names\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getPattern(): String {\n    val mb = getMethodBind(\"RegEx\",\"get_pattern\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isValid(): Boolean {\n    val mb = getMethodBind(\"RegEx\",\"is_valid\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun search(\n    subject: String,\n    offset: Long = 0,\n    end: Long = -1\n  ): RegExMatch {\n    val mb = getMethodBind(\"RegEx\",\"search\")\n    return _icall_RegExMatch_String_Long_Long( mb, this.ptr, subject, offset, end)\n  }\n\n  open fun searchAll(\n    subject: String,\n    offset: Long = 0,\n    end: Long = -1\n  ): VariantArray {\n    val mb = getMethodBind(\"RegEx\",\"search_all\")\n    return _icall_VariantArray_String_Long_Long( mb, this.ptr, subject, offset, end)\n  }\n\n  open fun sub(\n    subject: String,\n    replacement: String,\n    all: Boolean = false,\n    offset: Long = 0,\n    end: Long = -1\n  ): String {\n    val mb = getMethodBind(\"RegEx\",\"sub\")\n    return _icall_String_String_String_Boolean_Long_Long( mb, this.ptr, subject, replacement, all,\n        offset, end)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RegExMatch.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Variant\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Variant\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RegExMatch : Reference() {\n  open val names: Dictionary\n    get() {\n      val mb = getMethodBind(\"RegExMatch\",\"get_names\")\n      return _icall_Dictionary(mb, this.ptr)\n    }\n\n  open val strings: VariantArray\n    get() {\n      val mb = getMethodBind(\"RegExMatch\",\"get_strings\")\n      return _icall_VariantArray(mb, this.ptr)\n    }\n\n  open val subject: String\n    get() {\n      val mb = getMethodBind(\"RegExMatch\",\"get_subject\")\n      return _icall_String(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RegExMatch\", \"RegExMatch\")\n\n  open fun getEnd(name: Variant = Variant(0)): Long {\n    val mb = getMethodBind(\"RegExMatch\",\"get_end\")\n    return _icall_Long_Variant( mb, this.ptr, name)\n  }\n\n  open fun getGroupCount(): Long {\n    val mb = getMethodBind(\"RegExMatch\",\"get_group_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNames(): Dictionary {\n    val mb = getMethodBind(\"RegExMatch\",\"get_names\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  open fun getStart(name: Variant = Variant(0)): Long {\n    val mb = getMethodBind(\"RegExMatch\",\"get_start\")\n    return _icall_Long_Variant( mb, this.ptr, name)\n  }\n\n  open fun getString(name: Variant = Variant(0)): String {\n    val mb = getMethodBind(\"RegExMatch\",\"get_string\")\n    return _icall_String_Variant( mb, this.ptr, name)\n  }\n\n  open fun getStrings(): VariantArray {\n    val mb = getMethodBind(\"RegExMatch\",\"get_strings\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getSubject(): String {\n    val mb = getMethodBind(\"RegExMatch\",\"get_subject\")\n    return _icall_String( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RemoteTransform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_NodePath\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RemoteTransform : Spatial() {\n  open var remotePath: NodePath\n    get() {\n      val mb = getMethodBind(\"RemoteTransform\",\"get_remote_node\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform\",\"set_remote_node\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var updatePosition: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform\",\"get_update_position\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform\",\"set_update_position\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var updateRotation: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform\",\"get_update_rotation\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform\",\"set_update_rotation\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var updateScale: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform\",\"get_update_scale\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform\",\"set_update_scale\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var useGlobalCoordinates: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform\",\"get_use_global_coordinates\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform\",\"set_use_global_coordinates\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RemoteTransform\", \"RemoteTransform\")\n\n  open fun forceUpdateCache() {\n    val mb = getMethodBind(\"RemoteTransform\",\"force_update_cache\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getRemoteNode(): NodePath {\n    val mb = getMethodBind(\"RemoteTransform\",\"get_remote_node\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getUpdatePosition(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform\",\"get_update_position\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getUpdateRotation(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform\",\"get_update_rotation\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getUpdateScale(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform\",\"get_update_scale\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getUseGlobalCoordinates(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform\",\"get_use_global_coordinates\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setRemoteNode(path: NodePath) {\n    val mb = getMethodBind(\"RemoteTransform\",\"set_remote_node\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n\n  open fun setUpdatePosition(updateRemotePosition: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform\",\"set_update_position\")\n    _icall_Unit_Boolean( mb, this.ptr, updateRemotePosition)\n  }\n\n  open fun setUpdateRotation(updateRemoteRotation: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform\",\"set_update_rotation\")\n    _icall_Unit_Boolean( mb, this.ptr, updateRemoteRotation)\n  }\n\n  open fun setUpdateScale(updateRemoteScale: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform\",\"set_update_scale\")\n    _icall_Unit_Boolean( mb, this.ptr, updateRemoteScale)\n  }\n\n  open fun setUseGlobalCoordinates(useGlobalCoordinates: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform\",\"set_use_global_coordinates\")\n    _icall_Unit_Boolean( mb, this.ptr, useGlobalCoordinates)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RemoteTransform2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_NodePath\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RemoteTransform2D : Node2D() {\n  open var remotePath: NodePath\n    get() {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"get_remote_node\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"set_remote_node\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var updatePosition: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"get_update_position\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"set_update_position\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var updateRotation: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"get_update_rotation\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"set_update_rotation\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var updateScale: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"get_update_scale\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"set_update_scale\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var useGlobalCoordinates: Boolean\n    get() {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"get_use_global_coordinates\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RemoteTransform2D\",\"set_use_global_coordinates\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RemoteTransform2D\", \"RemoteTransform2D\")\n\n  open fun forceUpdateCache() {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"force_update_cache\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getRemoteNode(): NodePath {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"get_remote_node\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getUpdatePosition(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"get_update_position\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getUpdateRotation(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"get_update_rotation\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getUpdateScale(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"get_update_scale\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getUseGlobalCoordinates(): Boolean {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"get_use_global_coordinates\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setRemoteNode(path: NodePath) {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"set_remote_node\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n\n  open fun setUpdatePosition(updateRemotePosition: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"set_update_position\")\n    _icall_Unit_Boolean( mb, this.ptr, updateRemotePosition)\n  }\n\n  open fun setUpdateRotation(updateRemoteRotation: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"set_update_rotation\")\n    _icall_Unit_Boolean( mb, this.ptr, updateRemoteRotation)\n  }\n\n  open fun setUpdateScale(updateRemoteScale: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"set_update_scale\")\n    _icall_Unit_Boolean( mb, this.ptr, updateRemoteScale)\n  }\n\n  open fun setUseGlobalCoordinates(useGlobalCoordinates: Boolean) {\n    val mb = getMethodBind(\"RemoteTransform2D\",\"set_use_global_coordinates\")\n    _icall_Unit_Boolean( mb, this.ptr, useGlobalCoordinates)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Resource.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Node\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Resource_Boolean\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Resource : Reference() {\n  val changed: Signal0 by signal()\n\n  open var resourceLocalToScene: Boolean\n    get() {\n      val mb = getMethodBind(\"Resource\",\"is_local_to_scene\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Resource\",\"set_local_to_scene\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var resourceName: String\n    get() {\n      val mb = getMethodBind(\"Resource\",\"get_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Resource\",\"set_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var resourcePath: String\n    get() {\n      val mb = getMethodBind(\"Resource\",\"get_path\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Resource\",\"set_path\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Resource\", \"Resource\")\n\n  open fun _setupLocalToScene() {\n  }\n\n  open fun duplicate(subresources: Boolean = false): Resource {\n    val mb = getMethodBind(\"Resource\",\"duplicate\")\n    return _icall_Resource_Boolean( mb, this.ptr, subresources)\n  }\n\n  open fun getLocalScene(): Node {\n    val mb = getMethodBind(\"Resource\",\"get_local_scene\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getName(): String {\n    val mb = getMethodBind(\"Resource\",\"get_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPath(): String {\n    val mb = getMethodBind(\"Resource\",\"get_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getRid(): RID {\n    val mb = getMethodBind(\"Resource\",\"get_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun isLocalToScene(): Boolean {\n    val mb = getMethodBind(\"Resource\",\"is_local_to_scene\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setLocalToScene(enable: Boolean) {\n    val mb = getMethodBind(\"Resource\",\"set_local_to_scene\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setName(name: String) {\n    val mb = getMethodBind(\"Resource\",\"set_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setPath(path: String) {\n    val mb = getMethodBind(\"Resource\",\"set_path\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun setupLocalToScene() {\n    val mb = getMethodBind(\"Resource\",\"setup_local_to_scene\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun takeOverPath(path: String) {\n    val mb = getMethodBind(\"Resource\",\"take_over_path\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ResourceFormatLoader.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.Variant\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ResourceFormatLoader : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ResourceFormatLoader\",\n      \"ResourceFormatLoader\")\n\n  open fun getDependencies(path: String, addTypes: String) {\n  }\n\n  open fun getRecognizedExtensions(): PoolStringArray {\n    throw\n        NotImplementedError(\"get_recognized_extensions is not implemented for ResourceFormatLoader\")\n  }\n\n  open fun getResourceType(path: String): String {\n    throw NotImplementedError(\"get_resource_type is not implemented for ResourceFormatLoader\")\n  }\n\n  open fun handlesType(typename: String): Boolean {\n    throw NotImplementedError(\"handles_type is not implemented for ResourceFormatLoader\")\n  }\n\n  open fun load(path: String, originalPath: String): Variant {\n    throw NotImplementedError(\"load is not implemented for ResourceFormatLoader\")\n  }\n\n  open fun renameDependencies(path: String, renames: String): Long {\n    throw NotImplementedError(\"rename_dependencies is not implemented for ResourceFormatLoader\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ResourceFormatSaver.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ResourceFormatSaver : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ResourceFormatSaver\",\n      \"ResourceFormatSaver\")\n\n  open fun getRecognizedExtensions(resource: Resource): PoolStringArray {\n    throw\n        NotImplementedError(\"get_recognized_extensions is not implemented for ResourceFormatSaver\")\n  }\n\n  open fun recognize(resource: Resource): Boolean {\n    throw NotImplementedError(\"recognize is not implemented for ResourceFormatSaver\")\n  }\n\n  open fun save(\n    path: String,\n    resource: Resource,\n    flags: Long\n  ): Long {\n    throw NotImplementedError(\"save is not implemented for ResourceFormatSaver\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ResourceImporter.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class ResourceImporter internal constructor() : Reference()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ResourceInteractiveLoader.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Resource\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\n\nopen class ResourceInteractiveLoader internal constructor() : Reference() {\n  open fun getResource(): Resource {\n    val mb = getMethodBind(\"ResourceInteractiveLoader\",\"get_resource\")\n    return _icall_Resource( mb, this.ptr)\n  }\n\n  open fun getStage(): Long {\n    val mb = getMethodBind(\"ResourceInteractiveLoader\",\"get_stage\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getStageCount(): Long {\n    val mb = getMethodBind(\"ResourceInteractiveLoader\",\"get_stage_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun poll(): GodotError {\n    val mb = getMethodBind(\"ResourceInteractiveLoader\",\"poll\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun wait(): GodotError {\n    val mb = getMethodBind(\"ResourceInteractiveLoader\",\"wait\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ResourceLoader.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_String\nimport godot.icalls._icall_PoolStringArray_String\nimport godot.icalls._icall_ResourceInteractiveLoader_String_String\nimport godot.icalls._icall_Resource_String_String_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject ResourceLoader : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr =\n      nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"ResourceLoader\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton ResourceLoader\" }\n      ptr\n  }\n\n  fun exists(path: String, typeHint: String = \"\"): Boolean {\n    val mb = getMethodBind(\"_ResourceLoader\",\"exists\")\n    return _icall_Boolean_String_String( mb, this.ptr, path, typeHint)\n  }\n\n  fun getDependencies(path: String): PoolStringArray {\n    val mb = getMethodBind(\"_ResourceLoader\",\"get_dependencies\")\n    return _icall_PoolStringArray_String( mb, this.ptr, path)\n  }\n\n  fun getRecognizedExtensionsForType(type: String): PoolStringArray {\n    val mb = getMethodBind(\"_ResourceLoader\",\"get_recognized_extensions_for_type\")\n    return _icall_PoolStringArray_String( mb, this.ptr, type)\n  }\n\n  fun has(path: String): Boolean {\n    val mb = getMethodBind(\"_ResourceLoader\",\"has\")\n    return _icall_Boolean_String( mb, this.ptr, path)\n  }\n\n  fun hasCached(path: String): Boolean {\n    val mb = getMethodBind(\"_ResourceLoader\",\"has_cached\")\n    return _icall_Boolean_String( mb, this.ptr, path)\n  }\n\n  fun load(\n    path: String,\n    typeHint: String = \"\",\n    noCache: Boolean = false\n  ): Resource {\n    val mb = getMethodBind(\"_ResourceLoader\",\"load\")\n    return _icall_Resource_String_String_Boolean( mb, this.ptr, path, typeHint, noCache)\n  }\n\n  fun loadInteractive(path: String, typeHint: String = \"\"): ResourceInteractiveLoader {\n    val mb = getMethodBind(\"_ResourceLoader\",\"load_interactive\")\n    return _icall_ResourceInteractiveLoader_String_String( mb, this.ptr, path, typeHint)\n  }\n\n  fun setAbortOnMissingResources(abort: Boolean) {\n    val mb = getMethodBind(\"_ResourceLoader\",\"set_abort_on_missing_resources\")\n    _icall_Unit_Boolean( mb, this.ptr, abort)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ResourcePreloader.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_Resource_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Object\nimport godot.icalls._icall_Unit_String_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ResourcePreloader : Node() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ResourcePreloader\", \"ResourcePreloader\")\n\n  open fun _getResources(): VariantArray {\n    throw NotImplementedError(\"_get_resources is not implemented for ResourcePreloader\")\n  }\n\n  open fun _setResources(arg0: VariantArray) {\n  }\n\n  open fun addResource(name: String, resource: Resource) {\n    val mb = getMethodBind(\"ResourcePreloader\",\"add_resource\")\n    _icall_Unit_String_Object( mb, this.ptr, name, resource)\n  }\n\n  open fun getResource(name: String): Resource {\n    val mb = getMethodBind(\"ResourcePreloader\",\"get_resource\")\n    return _icall_Resource_String( mb, this.ptr, name)\n  }\n\n  open fun getResourceList(): PoolStringArray {\n    val mb = getMethodBind(\"ResourcePreloader\",\"get_resource_list\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun hasResource(name: String): Boolean {\n    val mb = getMethodBind(\"ResourcePreloader\",\"has_resource\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun removeResource(name: String) {\n    val mb = getMethodBind(\"ResourcePreloader\",\"remove_resource\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun renameResource(name: String, newname: String) {\n    val mb = getMethodBind(\"ResourcePreloader\",\"rename_resource\")\n    _icall_Unit_String_String( mb, this.ptr, name, newname)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ResourceSaver.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.GodotError\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Long_String_Object_Long\nimport godot.icalls._icall_PoolStringArray_Object\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject ResourceSaver : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"ResourceSaver\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton ResourceSaver\" }\n      ptr\n  }\n\n  fun getRecognizedExtensions(type: Resource): PoolStringArray {\n    val mb = getMethodBind(\"_ResourceSaver\",\"get_recognized_extensions\")\n    return _icall_PoolStringArray_Object( mb, this.ptr, type)\n  }\n\n  fun save(\n    path: String,\n    resource: Resource,\n    flags: Long = 0\n  ): GodotError {\n    val mb = getMethodBind(\"_ResourceSaver\",\"save\")\n    return GodotError.byValue( _icall_Long_String_Object_Long( mb, this.ptr, path, resource,\n        flags).toUInt())\n  }\n\n  enum class SaverFlags(\n    id: Long\n  ) {\n    FLAG_RELATIVE_PATHS(1),\n\n    FLAG_BUNDLE_RESOURCES(2),\n\n    FLAG_CHANGE_PATH(4),\n\n    FLAG_OMIT_EDITOR_PROPERTIES(8),\n\n    FLAG_SAVE_BIG_ENDIAN(16),\n\n    FLAG_COMPRESS(32),\n\n    FLAG_REPLACE_SUBRESOURCE_PATHS(64);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RichTextEffect.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RichTextEffect : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"RichTextEffect\", \"RichTextEffect\")\n\n  open fun _processCustomFx(charFx: CharFXTransform): Boolean {\n    throw NotImplementedError(\"_process_custom_fx is not implemented for RichTextEffect\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RichTextLabel.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Dictionary\nimport godot.core.GodotError\nimport godot.core.PoolStringArray\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Dictionary_PoolStringArray\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Long_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Variant\nimport godot.icalls._icall_Unit_VariantArray\nimport godot.icalls._icall_VScrollBar\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RichTextLabel : Control() {\n  val metaClicked: Signal1<Variant> by signal(\"meta\")\n\n  val metaHoverEnded: Signal1<Variant> by signal(\"meta\")\n\n  val metaHoverStarted: Signal1<Variant> by signal(\"meta\")\n\n  open var bbcodeEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"is_using_bbcode\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_use_bbcode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bbcodeText: String\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"get_bbcode\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_bbcode\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var customEffects: VariantArray\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"get_effects\")\n      return _icall_VariantArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_effects\")\n      _icall_Unit_VariantArray(mb, this.ptr, value)\n    }\n\n  open var metaUnderlined: Boolean\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"is_meta_underlined\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_meta_underline\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var overrideSelectedFontColor: Boolean\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"is_overriding_selected_font_color\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_override_selected_font_color\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var percentVisible: Double\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"get_percent_visible\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_percent_visible\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var scrollActive: Boolean\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"is_scroll_active\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_scroll_active\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollFollowing: Boolean\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"is_scroll_following\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_scroll_follow\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var selectionEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"is_selection_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_selection_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var tabSize: Long\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"get_tab_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_tab_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var text: String\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"get_text\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_text\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var visibleCharacters: Long\n    get() {\n      val mb = getMethodBind(\"RichTextLabel\",\"get_visible_characters\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RichTextLabel\",\"set_visible_characters\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RichTextLabel\", \"RichTextLabel\")\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _scrollChanged(arg0: Double) {\n  }\n\n  open fun addImage(\n    image: Texture,\n    width: Long = 0,\n    height: Long = 0\n  ) {\n    val mb = getMethodBind(\"RichTextLabel\",\"add_image\")\n    _icall_Unit_Object_Long_Long( mb, this.ptr, image, width, height)\n  }\n\n  open fun addText(text: String) {\n    val mb = getMethodBind(\"RichTextLabel\",\"add_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun appendBbcode(bbcode: String): GodotError {\n    val mb = getMethodBind(\"RichTextLabel\",\"append_bbcode\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, bbcode).toUInt())\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"RichTextLabel\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBbcode(): String {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_bbcode\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getContentHeight(): Long {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_content_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getEffects(): VariantArray {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_effects\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getLineCount(): Long {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_line_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPercentVisible(): Double {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_percent_visible\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTabSize(): Long {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_tab_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getText(): String {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getTotalCharacterCount(): Long {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_total_character_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVScroll(): VScrollBar {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_v_scroll\")\n    return _icall_VScrollBar( mb, this.ptr)\n  }\n\n  open fun getVisibleCharacters(): Long {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_visible_characters\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVisibleLineCount(): Long {\n    val mb = getMethodBind(\"RichTextLabel\",\"get_visible_line_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun installEffect(effect: Variant) {\n    val mb = getMethodBind(\"RichTextLabel\",\"install_effect\")\n    _icall_Unit_Variant( mb, this.ptr, effect)\n  }\n\n  open fun isMetaUnderlined(): Boolean {\n    val mb = getMethodBind(\"RichTextLabel\",\"is_meta_underlined\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOverridingSelectedFontColor(): Boolean {\n    val mb = getMethodBind(\"RichTextLabel\",\"is_overriding_selected_font_color\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isScrollActive(): Boolean {\n    val mb = getMethodBind(\"RichTextLabel\",\"is_scroll_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isScrollFollowing(): Boolean {\n    val mb = getMethodBind(\"RichTextLabel\",\"is_scroll_following\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSelectionEnabled(): Boolean {\n    val mb = getMethodBind(\"RichTextLabel\",\"is_selection_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingBbcode(): Boolean {\n    val mb = getMethodBind(\"RichTextLabel\",\"is_using_bbcode\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun newline() {\n    val mb = getMethodBind(\"RichTextLabel\",\"newline\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun parseBbcode(bbcode: String): GodotError {\n    val mb = getMethodBind(\"RichTextLabel\",\"parse_bbcode\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, bbcode).toUInt())\n  }\n\n  open fun parseExpressionsForValues(expressions: PoolStringArray): Dictionary {\n    val mb = getMethodBind(\"RichTextLabel\",\"parse_expressions_for_values\")\n    return _icall_Dictionary_PoolStringArray( mb, this.ptr, expressions)\n  }\n\n  open fun pop() {\n    val mb = getMethodBind(\"RichTextLabel\",\"pop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushAlign(align: Long) {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_align\")\n    _icall_Unit_Long( mb, this.ptr, align)\n  }\n\n  open fun pushBold() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_bold\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushBoldItalics() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_bold_italics\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushCell() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_cell\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushColor(color: Color) {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun pushFont(font: Font) {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_font\")\n    _icall_Unit_Object( mb, this.ptr, font)\n  }\n\n  open fun pushIndent(level: Long) {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_indent\")\n    _icall_Unit_Long( mb, this.ptr, level)\n  }\n\n  open fun pushItalics() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_italics\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushList(type: Long) {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_list\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun pushMeta(data: Variant) {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_meta\")\n    _icall_Unit_Variant( mb, this.ptr, data)\n  }\n\n  open fun pushMono() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_mono\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushNormal() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_normal\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushStrikethrough() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_strikethrough\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun pushTable(columns: Long) {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_table\")\n    _icall_Unit_Long( mb, this.ptr, columns)\n  }\n\n  open fun pushUnderline() {\n    val mb = getMethodBind(\"RichTextLabel\",\"push_underline\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeLine(line: Long): Boolean {\n    val mb = getMethodBind(\"RichTextLabel\",\"remove_line\")\n    return _icall_Boolean_Long( mb, this.ptr, line)\n  }\n\n  open fun scrollToLine(line: Long) {\n    val mb = getMethodBind(\"RichTextLabel\",\"scroll_to_line\")\n    _icall_Unit_Long( mb, this.ptr, line)\n  }\n\n  open fun setBbcode(text: String) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_bbcode\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setEffects(effects: VariantArray) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_effects\")\n    _icall_Unit_VariantArray( mb, this.ptr, effects)\n  }\n\n  open fun setMetaUnderline(enable: Boolean) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_meta_underline\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setOverrideSelectedFontColor(override: Boolean) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_override_selected_font_color\")\n    _icall_Unit_Boolean( mb, this.ptr, override)\n  }\n\n  open fun setPercentVisible(percentVisible: Double) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_percent_visible\")\n    _icall_Unit_Double( mb, this.ptr, percentVisible)\n  }\n\n  open fun setScrollActive(active: Boolean) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_scroll_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  open fun setScrollFollow(follow: Boolean) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_scroll_follow\")\n    _icall_Unit_Boolean( mb, this.ptr, follow)\n  }\n\n  open fun setSelectionEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_selection_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setTabSize(spaces: Long) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_tab_size\")\n    _icall_Unit_Long( mb, this.ptr, spaces)\n  }\n\n  open fun setTableColumnExpand(\n    column: Long,\n    expand: Boolean,\n    ratio: Long\n  ) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_table_column_expand\")\n    _icall_Unit_Long_Boolean_Long( mb, this.ptr, column, expand, ratio)\n  }\n\n  open fun setText(text: String) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setUseBbcode(enable: Boolean) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_use_bbcode\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setVisibleCharacters(amount: Long) {\n    val mb = getMethodBind(\"RichTextLabel\",\"set_visible_characters\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  enum class Align(\n    id: Long\n  ) {\n    ALIGN_LEFT(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_RIGHT(2),\n\n    ALIGN_FILL(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ListType(\n    id: Long\n  ) {\n    LIST_NUMBERS(0),\n\n    LIST_LETTERS(1),\n\n    LIST_DOTS(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ItemType(\n    id: Long\n  ) {\n    ITEM_FRAME(0),\n\n    ITEM_TEXT(1),\n\n    ITEM_IMAGE(2),\n\n    ITEM_NEWLINE(3),\n\n    ITEM_FONT(4),\n\n    ITEM_COLOR(5),\n\n    ITEM_UNDERLINE(6),\n\n    ITEM_STRIKETHROUGH(7),\n\n    ITEM_ALIGN(8),\n\n    ITEM_INDENT(9),\n\n    ITEM_LIST(10),\n\n    ITEM_TABLE(11),\n\n    ITEM_FADE(12),\n\n    ITEM_SHAKE(13),\n\n    ITEM_WAVE(14),\n\n    ITEM_TORNADO(15),\n\n    ITEM_RAINBOW(16),\n\n    ITEM_META(17),\n\n    ITEM_CUSTOMFX(18);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RigidBody.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.RigidBody\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal4\nimport godot.core.VariantArray\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PhysicsMaterial\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Unit_Vector3_Vector3\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RigidBody : PhysicsBody() {\n  val bodyEntered: Signal1<Node> by signal(\"body\")\n\n  val bodyExited: Signal1<Node> by signal(\"body\")\n\n  val bodyShapeEntered: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"local_shape\")\n\n  val bodyShapeExited: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"local_shape\")\n\n  val sleepingStateChanged: Signal0 by signal()\n\n  open var angularDamp: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_angular_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_angular_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var angularVelocity: Vector3\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_angular_velocity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_angular_velocity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var axisLockAngularX: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 8, value)\n    }\n\n  open var axisLockAngularY: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 16, value)\n    }\n\n  open var axisLockAngularZ: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 32)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 32, value)\n    }\n\n  open var axisLockLinearX: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var axisLockLinearY: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var axisLockLinearZ: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_axis_lock\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_axis_lock\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var bounce: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_bounce\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_bounce\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var canSleep: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"is_able_to_sleep\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_can_sleep\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var contactMonitor: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"is_contact_monitor_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_contact_monitor\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var contactsReported: Long\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_max_contacts_reported\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_max_contacts_reported\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var continuousCd: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"is_using_continuous_collision_detection\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_use_continuous_collision_detection\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var customIntegrator: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"is_using_custom_integrator\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_use_custom_integrator\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var friction: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_friction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_friction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravityScale: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_gravity_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_gravity_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearDamp: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_linear_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_linear_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearVelocity: Vector3\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_linear_velocity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_linear_velocity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var mass: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_mass\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_mass\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var physicsMaterialOverride: PhysicsMaterial\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_physics_material_override\")\n      return _icall_PhysicsMaterial(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_physics_material_override\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var sleeping: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"is_sleeping\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_sleeping\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var weight: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody\",\"get_weight\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody\",\"set_weight\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RigidBody\", \"RigidBody\")\n\n  open fun angularVelocity(schedule: Vector3.() -> Unit): Vector3 = angularVelocity.apply{\n      schedule(this)\n      angularVelocity = this\n  }\n\n\n  open fun linearVelocity(schedule: Vector3.() -> Unit): Vector3 = linearVelocity.apply{\n      schedule(this)\n      linearVelocity = this\n  }\n\n\n  open fun _bodyEnterTree(arg0: Long) {\n  }\n\n  open fun _bodyExitTree(arg0: Long) {\n  }\n\n  open fun _directStateChanged(arg0: Object) {\n  }\n\n  open fun _integrateForces(state: PhysicsDirectBodyState) {\n  }\n\n  open fun _reloadPhysicsCharacteristics() {\n  }\n\n  open fun addCentralForce(force: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"add_central_force\")\n    _icall_Unit_Vector3( mb, this.ptr, force)\n  }\n\n  open fun addForce(force: Vector3, position: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"add_force\")\n    _icall_Unit_Vector3_Vector3( mb, this.ptr, force, position)\n  }\n\n  open fun addTorque(torque: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"add_torque\")\n    _icall_Unit_Vector3( mb, this.ptr, torque)\n  }\n\n  open fun applyCentralImpulse(impulse: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"apply_central_impulse\")\n    _icall_Unit_Vector3( mb, this.ptr, impulse)\n  }\n\n  open fun applyImpulse(position: Vector3, impulse: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"apply_impulse\")\n    _icall_Unit_Vector3_Vector3( mb, this.ptr, position, impulse)\n  }\n\n  open fun applyTorqueImpulse(impulse: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"apply_torque_impulse\")\n    _icall_Unit_Vector3( mb, this.ptr, impulse)\n  }\n\n  open fun getAngularDamp(): Double {\n    val mb = getMethodBind(\"RigidBody\",\"get_angular_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAngularVelocity(): Vector3 {\n    val mb = getMethodBind(\"RigidBody\",\"get_angular_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getAxisLock(axis: Long): Boolean {\n    val mb = getMethodBind(\"RigidBody\",\"get_axis_lock\")\n    return _icall_Boolean_Long( mb, this.ptr, axis)\n  }\n\n  open fun getBounce(): Double {\n    val mb = getMethodBind(\"RigidBody\",\"get_bounce\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCollidingBodies(): VariantArray {\n    val mb = getMethodBind(\"RigidBody\",\"get_colliding_bodies\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getFriction(): Double {\n    val mb = getMethodBind(\"RigidBody\",\"get_friction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravityScale(): Double {\n    val mb = getMethodBind(\"RigidBody\",\"get_gravity_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLinearDamp(): Double {\n    val mb = getMethodBind(\"RigidBody\",\"get_linear_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLinearVelocity(): Vector3 {\n    val mb = getMethodBind(\"RigidBody\",\"get_linear_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getMass(): Double {\n    val mb = getMethodBind(\"RigidBody\",\"get_mass\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaxContactsReported(): Long {\n    val mb = getMethodBind(\"RigidBody\",\"get_max_contacts_reported\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMode(): RigidBody.Mode {\n    val mb = getMethodBind(\"RigidBody\",\"get_mode\")\n    return RigidBody.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPhysicsMaterialOverride(): PhysicsMaterial {\n    val mb = getMethodBind(\"RigidBody\",\"get_physics_material_override\")\n    return _icall_PhysicsMaterial( mb, this.ptr)\n  }\n\n  open fun getWeight(): Double {\n    val mb = getMethodBind(\"RigidBody\",\"get_weight\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isAbleToSleep(): Boolean {\n    val mb = getMethodBind(\"RigidBody\",\"is_able_to_sleep\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isContactMonitorEnabled(): Boolean {\n    val mb = getMethodBind(\"RigidBody\",\"is_contact_monitor_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSleeping(): Boolean {\n    val mb = getMethodBind(\"RigidBody\",\"is_sleeping\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingContinuousCollisionDetection(): Boolean {\n    val mb = getMethodBind(\"RigidBody\",\"is_using_continuous_collision_detection\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingCustomIntegrator(): Boolean {\n    val mb = getMethodBind(\"RigidBody\",\"is_using_custom_integrator\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAngularDamp(angularDamp: Double) {\n    val mb = getMethodBind(\"RigidBody\",\"set_angular_damp\")\n    _icall_Unit_Double( mb, this.ptr, angularDamp)\n  }\n\n  open fun setAngularVelocity(angularVelocity: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"set_angular_velocity\")\n    _icall_Unit_Vector3( mb, this.ptr, angularVelocity)\n  }\n\n  open fun setAxisLock(axis: Long, lock: Boolean) {\n    val mb = getMethodBind(\"RigidBody\",\"set_axis_lock\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, axis, lock)\n  }\n\n  open fun setAxisVelocity(axisVelocity: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"set_axis_velocity\")\n    _icall_Unit_Vector3( mb, this.ptr, axisVelocity)\n  }\n\n  open fun setBounce(bounce: Double) {\n    val mb = getMethodBind(\"RigidBody\",\"set_bounce\")\n    _icall_Unit_Double( mb, this.ptr, bounce)\n  }\n\n  open fun setCanSleep(ableToSleep: Boolean) {\n    val mb = getMethodBind(\"RigidBody\",\"set_can_sleep\")\n    _icall_Unit_Boolean( mb, this.ptr, ableToSleep)\n  }\n\n  open fun setContactMonitor(enabled: Boolean) {\n    val mb = getMethodBind(\"RigidBody\",\"set_contact_monitor\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setFriction(friction: Double) {\n    val mb = getMethodBind(\"RigidBody\",\"set_friction\")\n    _icall_Unit_Double( mb, this.ptr, friction)\n  }\n\n  open fun setGravityScale(gravityScale: Double) {\n    val mb = getMethodBind(\"RigidBody\",\"set_gravity_scale\")\n    _icall_Unit_Double( mb, this.ptr, gravityScale)\n  }\n\n  open fun setLinearDamp(linearDamp: Double) {\n    val mb = getMethodBind(\"RigidBody\",\"set_linear_damp\")\n    _icall_Unit_Double( mb, this.ptr, linearDamp)\n  }\n\n  open fun setLinearVelocity(linearVelocity: Vector3) {\n    val mb = getMethodBind(\"RigidBody\",\"set_linear_velocity\")\n    _icall_Unit_Vector3( mb, this.ptr, linearVelocity)\n  }\n\n  open fun setMass(mass: Double) {\n    val mb = getMethodBind(\"RigidBody\",\"set_mass\")\n    _icall_Unit_Double( mb, this.ptr, mass)\n  }\n\n  open fun setMaxContactsReported(amount: Long) {\n    val mb = getMethodBind(\"RigidBody\",\"set_max_contacts_reported\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"RigidBody\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPhysicsMaterialOverride(physicsMaterialOverride: PhysicsMaterial) {\n    val mb = getMethodBind(\"RigidBody\",\"set_physics_material_override\")\n    _icall_Unit_Object( mb, this.ptr, physicsMaterialOverride)\n  }\n\n  open fun setSleeping(sleeping: Boolean) {\n    val mb = getMethodBind(\"RigidBody\",\"set_sleeping\")\n    _icall_Unit_Boolean( mb, this.ptr, sleeping)\n  }\n\n  open fun setUseContinuousCollisionDetection(enable: Boolean) {\n    val mb = getMethodBind(\"RigidBody\",\"set_use_continuous_collision_detection\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setUseCustomIntegrator(enable: Boolean) {\n    val mb = getMethodBind(\"RigidBody\",\"set_use_custom_integrator\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setWeight(weight: Double) {\n    val mb = getMethodBind(\"RigidBody\",\"set_weight\")\n    _icall_Unit_Double( mb, this.ptr, weight)\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_RIGID(0),\n\n    MODE_STATIC(1),\n\n    MODE_CHARACTER(2),\n\n    MODE_KINEMATIC(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RigidBody2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.RigidBody2D\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal4\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Vector2_Boolean_Double_nObject\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PhysicsMaterial\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector2_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class RigidBody2D : PhysicsBody2D() {\n  val bodyEntered: Signal1<Node> by signal(\"body\")\n\n  val bodyExited: Signal1<Node> by signal(\"body\")\n\n  val bodyShapeEntered: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"local_shape\")\n\n  val bodyShapeExited: Signal4<Long, Node, Long, Long> by signal(\"body_id\", \"body\", \"body_shape\",\n      \"local_shape\")\n\n  val sleepingStateChanged: Signal0 by signal()\n\n  open var angularDamp: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_angular_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_angular_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var angularVelocity: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_angular_velocity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_angular_velocity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var appliedForce: Vector2\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_applied_force\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_applied_force\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var appliedTorque: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_applied_torque\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_applied_torque\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var bounce: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_bounce\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_bounce\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var canSleep: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"is_able_to_sleep\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_can_sleep\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var contactMonitor: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"is_contact_monitor_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_contact_monitor\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var contactsReported: Long\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_max_contacts_reported\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_max_contacts_reported\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var continuousCd: Long\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_continuous_collision_detection_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_continuous_collision_detection_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var customIntegrator: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"is_using_custom_integrator\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_use_custom_integrator\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var friction: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_friction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_friction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var gravityScale: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_gravity_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_gravity_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var inertia: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_inertia\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_inertia\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearDamp: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_linear_damp\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_linear_damp\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearVelocity: Vector2\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_linear_velocity\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_linear_velocity\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var mass: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_mass\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_mass\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var physicsMaterialOverride: PhysicsMaterial\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_physics_material_override\")\n      return _icall_PhysicsMaterial(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_physics_material_override\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var sleeping: Boolean\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"is_sleeping\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_sleeping\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var weight: Double\n    get() {\n      val mb = getMethodBind(\"RigidBody2D\",\"get_weight\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"RigidBody2D\",\"set_weight\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"RigidBody2D\", \"RigidBody2D\")\n\n  open fun appliedForce(schedule: Vector2.() -> Unit): Vector2 = appliedForce.apply{\n      schedule(this)\n      appliedForce = this\n  }\n\n\n  open fun linearVelocity(schedule: Vector2.() -> Unit): Vector2 = linearVelocity.apply{\n      schedule(this)\n      linearVelocity = this\n  }\n\n\n  open fun _bodyEnterTree(arg0: Long) {\n  }\n\n  open fun _bodyExitTree(arg0: Long) {\n  }\n\n  open fun _directStateChanged(arg0: Object) {\n  }\n\n  open fun _integrateForces(state: Physics2DDirectBodyState) {\n  }\n\n  open fun _reloadPhysicsCharacteristics() {\n  }\n\n  open fun addCentralForce(force: Vector2) {\n    val mb = getMethodBind(\"RigidBody2D\",\"add_central_force\")\n    _icall_Unit_Vector2( mb, this.ptr, force)\n  }\n\n  open fun addForce(offset: Vector2, force: Vector2) {\n    val mb = getMethodBind(\"RigidBody2D\",\"add_force\")\n    _icall_Unit_Vector2_Vector2( mb, this.ptr, offset, force)\n  }\n\n  open fun addTorque(torque: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"add_torque\")\n    _icall_Unit_Double( mb, this.ptr, torque)\n  }\n\n  open fun applyCentralImpulse(impulse: Vector2) {\n    val mb = getMethodBind(\"RigidBody2D\",\"apply_central_impulse\")\n    _icall_Unit_Vector2( mb, this.ptr, impulse)\n  }\n\n  open fun applyImpulse(offset: Vector2, impulse: Vector2) {\n    val mb = getMethodBind(\"RigidBody2D\",\"apply_impulse\")\n    _icall_Unit_Vector2_Vector2( mb, this.ptr, offset, impulse)\n  }\n\n  open fun applyTorqueImpulse(torque: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"apply_torque_impulse\")\n    _icall_Unit_Double( mb, this.ptr, torque)\n  }\n\n  open fun getAngularDamp(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_angular_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAngularVelocity(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_angular_velocity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAppliedForce(): Vector2 {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_applied_force\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getAppliedTorque(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_applied_torque\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getBounce(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_bounce\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCollidingBodies(): VariantArray {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_colliding_bodies\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getContinuousCollisionDetectionMode(): RigidBody2D.CCDMode {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_continuous_collision_detection_mode\")\n    return RigidBody2D.CCDMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getFriction(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_friction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGravityScale(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_gravity_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getInertia(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_inertia\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLinearDamp(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_linear_damp\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLinearVelocity(): Vector2 {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_linear_velocity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMass(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_mass\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMaxContactsReported(): Long {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_max_contacts_reported\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMode(): RigidBody2D.Mode {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_mode\")\n    return RigidBody2D.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPhysicsMaterialOverride(): PhysicsMaterial {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_physics_material_override\")\n    return _icall_PhysicsMaterial( mb, this.ptr)\n  }\n\n  open fun getWeight(): Double {\n    val mb = getMethodBind(\"RigidBody2D\",\"get_weight\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isAbleToSleep(): Boolean {\n    val mb = getMethodBind(\"RigidBody2D\",\"is_able_to_sleep\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isContactMonitorEnabled(): Boolean {\n    val mb = getMethodBind(\"RigidBody2D\",\"is_contact_monitor_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSleeping(): Boolean {\n    val mb = getMethodBind(\"RigidBody2D\",\"is_sleeping\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingCustomIntegrator(): Boolean {\n    val mb = getMethodBind(\"RigidBody2D\",\"is_using_custom_integrator\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAngularDamp(angularDamp: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_angular_damp\")\n    _icall_Unit_Double( mb, this.ptr, angularDamp)\n  }\n\n  open fun setAngularVelocity(angularVelocity: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_angular_velocity\")\n    _icall_Unit_Double( mb, this.ptr, angularVelocity)\n  }\n\n  open fun setAppliedForce(force: Vector2) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_applied_force\")\n    _icall_Unit_Vector2( mb, this.ptr, force)\n  }\n\n  open fun setAppliedTorque(torque: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_applied_torque\")\n    _icall_Unit_Double( mb, this.ptr, torque)\n  }\n\n  open fun setAxisVelocity(axisVelocity: Vector2) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_axis_velocity\")\n    _icall_Unit_Vector2( mb, this.ptr, axisVelocity)\n  }\n\n  open fun setBounce(bounce: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_bounce\")\n    _icall_Unit_Double( mb, this.ptr, bounce)\n  }\n\n  open fun setCanSleep(ableToSleep: Boolean) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_can_sleep\")\n    _icall_Unit_Boolean( mb, this.ptr, ableToSleep)\n  }\n\n  open fun setContactMonitor(enabled: Boolean) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_contact_monitor\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setContinuousCollisionDetectionMode(mode: Long) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_continuous_collision_detection_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setFriction(friction: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_friction\")\n    _icall_Unit_Double( mb, this.ptr, friction)\n  }\n\n  open fun setGravityScale(gravityScale: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_gravity_scale\")\n    _icall_Unit_Double( mb, this.ptr, gravityScale)\n  }\n\n  open fun setInertia(inertia: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_inertia\")\n    _icall_Unit_Double( mb, this.ptr, inertia)\n  }\n\n  open fun setLinearDamp(linearDamp: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_linear_damp\")\n    _icall_Unit_Double( mb, this.ptr, linearDamp)\n  }\n\n  open fun setLinearVelocity(linearVelocity: Vector2) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_linear_velocity\")\n    _icall_Unit_Vector2( mb, this.ptr, linearVelocity)\n  }\n\n  open fun setMass(mass: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_mass\")\n    _icall_Unit_Double( mb, this.ptr, mass)\n  }\n\n  open fun setMaxContactsReported(amount: Long) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_max_contacts_reported\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setPhysicsMaterialOverride(physicsMaterialOverride: PhysicsMaterial) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_physics_material_override\")\n    _icall_Unit_Object( mb, this.ptr, physicsMaterialOverride)\n  }\n\n  open fun setSleeping(sleeping: Boolean) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_sleeping\")\n    _icall_Unit_Boolean( mb, this.ptr, sleeping)\n  }\n\n  open fun setUseCustomIntegrator(enable: Boolean) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_use_custom_integrator\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setWeight(weight: Double) {\n    val mb = getMethodBind(\"RigidBody2D\",\"set_weight\")\n    _icall_Unit_Double( mb, this.ptr, weight)\n  }\n\n  open fun testMotion(\n    motion: Vector2,\n    infiniteInertia: Boolean = true,\n    margin: Double = 0.08,\n    result: Physics2DTestMotionResult? = null\n  ): Boolean {\n    val mb = getMethodBind(\"RigidBody2D\",\"test_motion\")\n    return _icall_Boolean_Vector2_Boolean_Double_nObject( mb, this.ptr, motion, infiniteInertia,\n        margin, result)\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_RIGID(0),\n\n    MODE_STATIC(1),\n\n    MODE_CHARACTER(2),\n\n    MODE_KINEMATIC(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CCDMode(\n    id: Long\n  ) {\n    CCD_MODE_DISABLED(0),\n\n    CCD_MODE_CAST_RAY(1),\n\n    CCD_MODE_CAST_SHAPE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/RootMotionView.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class RootMotionView internal constructor() : VisualInstance()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SceneState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.core.PoolStringArray\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_NodePath_Long\nimport godot.icalls._icall_NodePath_Long_Boolean\nimport godot.icalls._icall_PackedScene_Long\nimport godot.icalls._icall_PoolStringArray_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_String_Long_Long\nimport godot.icalls._icall_VariantArray_Long\nimport godot.icalls._icall_Variant_Long_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class SceneState internal constructor() : Reference() {\n  open fun getConnectionBinds(idx: Long): VariantArray {\n    val mb = getMethodBind(\"SceneState\",\"get_connection_binds\")\n    return _icall_VariantArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionCount(): Long {\n    val mb = getMethodBind(\"SceneState\",\"get_connection_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getConnectionFlags(idx: Long): Long {\n    val mb = getMethodBind(\"SceneState\",\"get_connection_flags\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionMethod(idx: Long): String {\n    val mb = getMethodBind(\"SceneState\",\"get_connection_method\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionSignal(idx: Long): String {\n    val mb = getMethodBind(\"SceneState\",\"get_connection_signal\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionSource(idx: Long): NodePath {\n    val mb = getMethodBind(\"SceneState\",\"get_connection_source\")\n    return _icall_NodePath_Long( mb, this.ptr, idx)\n  }\n\n  open fun getConnectionTarget(idx: Long): NodePath {\n    val mb = getMethodBind(\"SceneState\",\"get_connection_target\")\n    return _icall_NodePath_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodeCount(): Long {\n    val mb = getMethodBind(\"SceneState\",\"get_node_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNodeGroups(idx: Long): PoolStringArray {\n    val mb = getMethodBind(\"SceneState\",\"get_node_groups\")\n    return _icall_PoolStringArray_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodeIndex(idx: Long): Long {\n    val mb = getMethodBind(\"SceneState\",\"get_node_index\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodeInstance(idx: Long): PackedScene {\n    val mb = getMethodBind(\"SceneState\",\"get_node_instance\")\n    return _icall_PackedScene_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodeInstancePlaceholder(idx: Long): String {\n    val mb = getMethodBind(\"SceneState\",\"get_node_instance_placeholder\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodeName(idx: Long): String {\n    val mb = getMethodBind(\"SceneState\",\"get_node_name\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodeOwnerPath(idx: Long): NodePath {\n    val mb = getMethodBind(\"SceneState\",\"get_node_owner_path\")\n    return _icall_NodePath_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodePath(idx: Long, forParent: Boolean = false): NodePath {\n    val mb = getMethodBind(\"SceneState\",\"get_node_path\")\n    return _icall_NodePath_Long_Boolean( mb, this.ptr, idx, forParent)\n  }\n\n  open fun getNodePropertyCount(idx: Long): Long {\n    val mb = getMethodBind(\"SceneState\",\"get_node_property_count\")\n    return _icall_Long_Long( mb, this.ptr, idx)\n  }\n\n  open fun getNodePropertyName(idx: Long, propIdx: Long): String {\n    val mb = getMethodBind(\"SceneState\",\"get_node_property_name\")\n    return _icall_String_Long_Long( mb, this.ptr, idx, propIdx)\n  }\n\n  open fun getNodePropertyValue(idx: Long, propIdx: Long): Variant {\n    val mb = getMethodBind(\"SceneState\",\"get_node_property_value\")\n    return _icall_Variant_Long_Long( mb, this.ptr, idx, propIdx)\n  }\n\n  open fun getNodeType(idx: Long): String {\n    val mb = getMethodBind(\"SceneState\",\"get_node_type\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun isNodeInstancePlaceholder(idx: Long): Boolean {\n    val mb = getMethodBind(\"SceneState\",\"is_node_instance_placeholder\")\n    return _icall_Boolean_Long( mb, this.ptr, idx)\n  }\n\n  enum class GenEditState(\n    id: Long\n  ) {\n    GEN_EDIT_STATE_DISABLED(0),\n\n    GEN_EDIT_STATE_INSTANCE(1),\n\n    GEN_EDIT_STATE_MAIN(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SceneTree.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolIntArray\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Object\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_MultiplayerAPI\nimport godot.icalls._icall_NetworkedMultiplayerPeer\nimport godot.icalls._icall_Node\nimport godot.icalls._icall_PoolIntArray\nimport godot.icalls._icall_SceneTreeTimer_Double_Boolean\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long_Vector2_Double\nimport godot.icalls._icall_Unit_Long_String_Long\nimport godot.icalls._icall_Unit_Long_String_String_Variant\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_String_Variant\nimport godot.icalls._icall_VariantArray_String\nimport godot.icalls._icall_Viewport\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SceneTree : MainLoop() {\n  val connectedToServer: Signal0 by signal()\n\n  val connectionFailed: Signal0 by signal()\n\n  val filesDropped: Signal2<PoolStringArray, Long> by signal(\"files\", \"screen\")\n\n  val globalMenuAction: Signal2<Unit, Unit> by signal(\"id\", \"meta\")\n\n  val idleFrame: Signal0 by signal()\n\n  val networkPeerConnected: Signal1<Long> by signal(\"id\")\n\n  val networkPeerDisconnected: Signal1<Long> by signal(\"id\")\n\n  val nodeAdded: Signal1<Node> by signal(\"node\")\n\n  val nodeConfigurationWarningChanged: Signal1<Node> by signal(\"node\")\n\n  val nodeRemoved: Signal1<Node> by signal(\"node\")\n\n  val nodeRenamed: Signal1<Node> by signal(\"node\")\n\n  val physicsFrame: Signal0 by signal()\n\n  val screenResized: Signal0 by signal()\n\n  val serverDisconnected: Signal0 by signal()\n\n  val treeChanged: Signal0 by signal()\n\n  open var currentScene: Node\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"get_current_scene\")\n      return _icall_Node(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_current_scene\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var debugCollisionsHint: Boolean\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"is_debugging_collisions_hint\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_debug_collisions_hint\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var debugNavigationHint: Boolean\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"is_debugging_navigation_hint\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_debug_navigation_hint\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var editedSceneRoot: Node\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"get_edited_scene_root\")\n      return _icall_Node(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_edited_scene_root\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var multiplayer: MultiplayerAPI\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"get_multiplayer\")\n      return _icall_MultiplayerAPI(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_multiplayer\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var multiplayerPoll: Boolean\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"is_multiplayer_poll_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_multiplayer_poll_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var networkPeer: NetworkedMultiplayerPeer\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"get_network_peer\")\n      return _icall_NetworkedMultiplayerPeer(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_network_peer\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var paused: Boolean\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"is_paused\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_pause\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var refuseNewNetworkConnections: Boolean\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"is_refusing_new_network_connections\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_refuse_new_network_connections\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open val root: Viewport\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"get_root\")\n      return _icall_Viewport(mb, this.ptr)\n    }\n\n  open var useFontOversampling: Boolean\n    get() {\n      val mb = getMethodBind(\"SceneTree\",\"is_using_font_oversampling\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTree\",\"set_use_font_oversampling\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SceneTree\", \"SceneTree\")\n\n  open fun _changeScene(arg0: Node) {\n  }\n\n  open fun _connectedToServer() {\n  }\n\n  open fun _connectionFailed() {\n  }\n\n  open fun _networkPeerConnected(arg0: Long) {\n  }\n\n  open fun _networkPeerDisconnected(arg0: Long) {\n  }\n\n  open fun _serverDisconnected() {\n  }\n\n  open fun callGroup(\n    group: String,\n    method: String,\n    vararg __var_args: Any?\n  ): Variant {\n    val mb = getMethodBind(\"SceneTree\",\"call_group\")\n    return _icall_varargs( mb, this.ptr, arrayOf(group, method, *__var_args))\n  }\n\n  open fun callGroupFlags(\n    flags: Long,\n    group: String,\n    method: String,\n    vararg __var_args: Any?\n  ): Variant {\n    val mb = getMethodBind(\"SceneTree\",\"call_group_flags\")\n    return _icall_varargs( mb, this.ptr, arrayOf(flags, group, method, *__var_args))\n  }\n\n  open fun changeScene(path: String): GodotError {\n    val mb = getMethodBind(\"SceneTree\",\"change_scene\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun changeSceneTo(packedScene: PackedScene): GodotError {\n    val mb = getMethodBind(\"SceneTree\",\"change_scene_to\")\n    return GodotError.byValue( _icall_Long_Object( mb, this.ptr, packedScene).toUInt())\n  }\n\n  open fun createTimer(timeSec: Double, pauseModeProcess: Boolean = true): SceneTreeTimer {\n    val mb = getMethodBind(\"SceneTree\",\"create_timer\")\n    return _icall_SceneTreeTimer_Double_Boolean( mb, this.ptr, timeSec, pauseModeProcess)\n  }\n\n  open fun getCurrentScene(): Node {\n    val mb = getMethodBind(\"SceneTree\",\"get_current_scene\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getEditedSceneRoot(): Node {\n    val mb = getMethodBind(\"SceneTree\",\"get_edited_scene_root\")\n    return _icall_Node( mb, this.ptr)\n  }\n\n  open fun getFrame(): Long {\n    val mb = getMethodBind(\"SceneTree\",\"get_frame\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMultiplayer(): MultiplayerAPI {\n    val mb = getMethodBind(\"SceneTree\",\"get_multiplayer\")\n    return _icall_MultiplayerAPI( mb, this.ptr)\n  }\n\n  open fun getNetworkConnectedPeers(): PoolIntArray {\n    val mb = getMethodBind(\"SceneTree\",\"get_network_connected_peers\")\n    return _icall_PoolIntArray( mb, this.ptr)\n  }\n\n  open fun getNetworkPeer(): NetworkedMultiplayerPeer {\n    val mb = getMethodBind(\"SceneTree\",\"get_network_peer\")\n    return _icall_NetworkedMultiplayerPeer( mb, this.ptr)\n  }\n\n  open fun getNetworkUniqueId(): Long {\n    val mb = getMethodBind(\"SceneTree\",\"get_network_unique_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNodeCount(): Long {\n    val mb = getMethodBind(\"SceneTree\",\"get_node_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNodesInGroup(group: String): VariantArray {\n    val mb = getMethodBind(\"SceneTree\",\"get_nodes_in_group\")\n    return _icall_VariantArray_String( mb, this.ptr, group)\n  }\n\n  open fun getRoot(): Viewport {\n    val mb = getMethodBind(\"SceneTree\",\"get_root\")\n    return _icall_Viewport( mb, this.ptr)\n  }\n\n  open fun getRpcSenderId(): Long {\n    val mb = getMethodBind(\"SceneTree\",\"get_rpc_sender_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun hasGroup(name: String): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"has_group\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasNetworkPeer(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"has_network_peer\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDebuggingCollisionsHint(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_debugging_collisions_hint\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDebuggingNavigationHint(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_debugging_navigation_hint\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isInputHandled(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_input_handled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isMultiplayerPollEnabled(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_multiplayer_poll_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isNetworkServer(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_network_server\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPaused(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_paused\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRefusingNewNetworkConnections(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_refusing_new_network_connections\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingFontOversampling(): Boolean {\n    val mb = getMethodBind(\"SceneTree\",\"is_using_font_oversampling\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun notifyGroup(group: String, notification: Long) {\n    val mb = getMethodBind(\"SceneTree\",\"notify_group\")\n    _icall_Unit_String_Long( mb, this.ptr, group, notification)\n  }\n\n  open fun notifyGroupFlags(\n    callFlags: Long,\n    group: String,\n    notification: Long\n  ) {\n    val mb = getMethodBind(\"SceneTree\",\"notify_group_flags\")\n    _icall_Unit_Long_String_Long( mb, this.ptr, callFlags, group, notification)\n  }\n\n  open fun queueDelete(obj: Object) {\n    val mb = getMethodBind(\"SceneTree\",\"queue_delete\")\n    _icall_Unit_Object( mb, this.ptr, obj)\n  }\n\n  open fun quit(exitCode: Long = -1) {\n    val mb = getMethodBind(\"SceneTree\",\"quit\")\n    _icall_Unit_Long( mb, this.ptr, exitCode)\n  }\n\n  open fun reloadCurrentScene(): GodotError {\n    val mb = getMethodBind(\"SceneTree\",\"reload_current_scene\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun setAutoAcceptQuit(enabled: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_auto_accept_quit\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setCurrentScene(childNode: Node) {\n    val mb = getMethodBind(\"SceneTree\",\"set_current_scene\")\n    _icall_Unit_Object( mb, this.ptr, childNode)\n  }\n\n  open fun setDebugCollisionsHint(enable: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_debug_collisions_hint\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setDebugNavigationHint(enable: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_debug_navigation_hint\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setEditedSceneRoot(scene: Node) {\n    val mb = getMethodBind(\"SceneTree\",\"set_edited_scene_root\")\n    _icall_Unit_Object( mb, this.ptr, scene)\n  }\n\n  open fun setGroup(\n    group: String,\n    property: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"SceneTree\",\"set_group\")\n    _icall_Unit_String_String_Variant( mb, this.ptr, group, property, value)\n  }\n\n  open fun setGroupFlags(\n    callFlags: Long,\n    group: String,\n    property: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"SceneTree\",\"set_group_flags\")\n    _icall_Unit_Long_String_String_Variant( mb, this.ptr, callFlags, group, property, value)\n  }\n\n  open fun setInputAsHandled() {\n    val mb = getMethodBind(\"SceneTree\",\"set_input_as_handled\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setMultiplayer(multiplayer: MultiplayerAPI) {\n    val mb = getMethodBind(\"SceneTree\",\"set_multiplayer\")\n    _icall_Unit_Object( mb, this.ptr, multiplayer)\n  }\n\n  open fun setMultiplayerPollEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_multiplayer_poll_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setNetworkPeer(peer: NetworkedMultiplayerPeer) {\n    val mb = getMethodBind(\"SceneTree\",\"set_network_peer\")\n    _icall_Unit_Object( mb, this.ptr, peer)\n  }\n\n  open fun setPause(enable: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_pause\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setQuitOnGoBack(enabled: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_quit_on_go_back\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setRefuseNewNetworkConnections(refuse: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_refuse_new_network_connections\")\n    _icall_Unit_Boolean( mb, this.ptr, refuse)\n  }\n\n  open fun setScreenStretch(\n    mode: Long,\n    aspect: Long,\n    minsize: Vector2,\n    shrink: Double = 1.0\n  ) {\n    val mb = getMethodBind(\"SceneTree\",\"set_screen_stretch\")\n    _icall_Unit_Long_Long_Vector2_Double( mb, this.ptr, mode, aspect, minsize, shrink)\n  }\n\n  open fun setUseFontOversampling(enable: Boolean) {\n    val mb = getMethodBind(\"SceneTree\",\"set_use_font_oversampling\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class StretchAspect(\n    id: Long\n  ) {\n    STRETCH_ASPECT_IGNORE(0),\n\n    STRETCH_ASPECT_KEEP(1),\n\n    STRETCH_ASPECT_KEEP_WIDTH(2),\n\n    STRETCH_ASPECT_KEEP_HEIGHT(3),\n\n    STRETCH_ASPECT_EXPAND(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class GroupCallFlags(\n    id: Long\n  ) {\n    GROUP_CALL_DEFAULT(0),\n\n    GROUP_CALL_REVERSE(1),\n\n    GROUP_CALL_REALTIME(2),\n\n    GROUP_CALL_UNIQUE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class StretchMode(\n    id: Long\n  ) {\n    STRETCH_MODE_DISABLED(0),\n\n    STRETCH_MODE_2D(1),\n\n    STRETCH_MODE_VIEWPORT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SceneTreeTimer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport kotlin.Double\n\nopen class SceneTreeTimer internal constructor() : Reference() {\n  val timeout: Signal0 by signal()\n\n  open var timeLeft: Double\n    get() {\n      val mb = getMethodBind(\"SceneTreeTimer\",\"get_time_left\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SceneTreeTimer\",\"set_time_left\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open fun getTimeLeft(): Double {\n    val mb = getMethodBind(\"SceneTreeTimer\",\"get_time_left\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setTimeLeft(time: Double) {\n    val mb = getMethodBind(\"SceneTreeTimer\",\"set_time_left\")\n    _icall_Unit_Double( mb, this.ptr, time)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Script.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.GodotError\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Object\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Long_Boolean\nimport godot.icalls._icall_Script\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Variant_String\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.String\n\nopen class Script internal constructor() : Resource() {\n  open var sourceCode: String\n    get() {\n      val mb = getMethodBind(\"Script\",\"get_source_code\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Script\",\"set_source_code\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open fun canInstance(): Boolean {\n    val mb = getMethodBind(\"Script\",\"can_instance\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getBaseScript(): Script {\n    val mb = getMethodBind(\"Script\",\"get_base_script\")\n    return _icall_Script( mb, this.ptr)\n  }\n\n  open fun getInstanceBaseType(): String {\n    val mb = getMethodBind(\"Script\",\"get_instance_base_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getPropertyDefaultValue(property: String): Variant {\n    val mb = getMethodBind(\"Script\",\"get_property_default_value\")\n    return _icall_Variant_String( mb, this.ptr, property)\n  }\n\n  open fun getScriptConstantMap(): Dictionary {\n    val mb = getMethodBind(\"Script\",\"get_script_constant_map\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  open fun getScriptMethodList(): VariantArray {\n    val mb = getMethodBind(\"Script\",\"get_script_method_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getScriptPropertyList(): VariantArray {\n    val mb = getMethodBind(\"Script\",\"get_script_property_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getScriptSignalList(): VariantArray {\n    val mb = getMethodBind(\"Script\",\"get_script_signal_list\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getSourceCode(): String {\n    val mb = getMethodBind(\"Script\",\"get_source_code\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun hasScriptSignal(signalName: String): Boolean {\n    val mb = getMethodBind(\"Script\",\"has_script_signal\")\n    return _icall_Boolean_String( mb, this.ptr, signalName)\n  }\n\n  open fun hasSourceCode(): Boolean {\n    val mb = getMethodBind(\"Script\",\"has_source_code\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun instanceHas(baseObject: Object): Boolean {\n    val mb = getMethodBind(\"Script\",\"instance_has\")\n    return _icall_Boolean_Object( mb, this.ptr, baseObject)\n  }\n\n  open fun isTool(): Boolean {\n    val mb = getMethodBind(\"Script\",\"is_tool\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun reload(keepState: Boolean = false): GodotError {\n    val mb = getMethodBind(\"Script\",\"reload\")\n    return GodotError.byValue( _icall_Long_Boolean( mb, this.ptr, keepState).toUInt())\n  }\n\n  open fun setSourceCode(source: String) {\n    val mb = getMethodBind(\"Script\",\"set_source_code\")\n    _icall_Unit_String( mb, this.ptr, source)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ScriptCreateDialog.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Unit_String_String_Boolean_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class ScriptCreateDialog internal constructor() : ConfirmationDialog() {\n  val scriptCreated: Signal1<Script> by signal(\"script\")\n\n  open fun _browseClassInTree() {\n  }\n\n  open fun _browsePath(arg0: Boolean, arg1: Boolean) {\n  }\n\n  open fun _builtInPressed() {\n  }\n\n  open fun _classNameChanged(arg0: String) {\n  }\n\n  open fun _create() {\n  }\n\n  open fun _fileSelected(arg0: String) {\n  }\n\n  open fun _langChanged(arg0: Long) {\n  }\n\n  open fun _parentNameChanged(arg0: String) {\n  }\n\n  open fun _pathChanged(arg0: String) {\n  }\n\n  open fun _pathEntered(arg0: String) {\n  }\n\n  open fun _pathHboxSorted() {\n  }\n\n  open fun _templateChanged(arg0: Long) {\n  }\n\n  open fun config(\n    inherits: String,\n    path: String,\n    builtInEnabled: Boolean = true,\n    loadEnabled: Boolean = true\n  ) {\n    val mb = getMethodBind(\"ScriptCreateDialog\",\"config\")\n    _icall_Unit_String_String_Boolean_Boolean( mb, this.ptr, inherits, path, builtInEnabled,\n        loadEnabled)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ScriptEditor.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.Signal1\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_Vector2_Variant_Object\nimport godot.icalls._icall_Script\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_Vector2_Variant_Object\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Variant_Vector2_Object\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\n\nopen class ScriptEditor internal constructor() : PanelContainer() {\n  val editorScriptChanged: Signal1<Script> by signal(\"script\")\n\n  val scriptClose: Signal1<Script> by signal(\"script\")\n\n  open fun _addCallback(\n    arg0: Object,\n    arg1: String,\n    arg2: PoolStringArray\n  ) {\n  }\n\n  open fun _autosaveScripts() {\n  }\n\n  open fun _breaked(arg0: Boolean, arg1: Boolean) {\n  }\n\n  open fun _clearExecution(arg0: Reference) {\n  }\n\n  open fun _closeAllTabs() {\n  }\n\n  open fun _closeCurrentTab() {\n  }\n\n  open fun _closeDiscardCurrentTab(arg0: String) {\n  }\n\n  open fun _closeDocsTab() {\n  }\n\n  open fun _closeOtherTabs() {\n  }\n\n  open fun _copyScriptPath() {\n  }\n\n  open fun _editorPause() {\n  }\n\n  open fun _editorPlay() {\n  }\n\n  open fun _editorSettingsChanged() {\n  }\n\n  open fun _editorStop() {\n  }\n\n  open fun _fileDialogAction(arg0: String) {\n  }\n\n  open fun _filterMethodsTextChanged(arg0: String) {\n  }\n\n  open fun _filterScriptsTextChanged(arg0: String) {\n  }\n\n  open fun _getDebugTooltip(arg0: String, arg1: Node): String {\n    throw NotImplementedError(\"_get_debug_tooltip is not implemented for ScriptEditor\")\n  }\n\n  open fun _gotoScriptLine(arg0: Reference, arg1: Long) {\n  }\n\n  open fun _gotoScriptLine2(arg0: Long) {\n  }\n\n  open fun _helpClassGoto(arg0: String) {\n  }\n\n  open fun _helpClassOpen(arg0: String) {\n  }\n\n  open fun _helpOverviewSelected(arg0: Long) {\n  }\n\n  open fun _helpSearch(arg0: String) {\n  }\n\n  open fun _historyBack() {\n  }\n\n  open fun _historyForward() {\n  }\n\n  open fun _liveAutoReloadRunningScripts() {\n  }\n\n  open fun _membersOverviewSelected(arg0: Long) {\n  }\n\n  open fun _menuOption(arg0: Long) {\n  }\n\n  open fun _onFindInFilesModifiedFiles(arg0: PoolStringArray) {\n  }\n\n  open fun _onFindInFilesRequested(arg0: String) {\n  }\n\n  open fun _onFindInFilesResultSelected(\n    arg0: String,\n    arg1: Long,\n    arg2: Long,\n    arg3: Long\n  ) {\n  }\n\n  open fun _openRecentScript(arg0: Long) {\n  }\n\n  open fun _reloadScripts() {\n  }\n\n  open fun _requestHelp(arg0: String) {\n  }\n\n  open fun _resSavedCallback(arg0: Resource) {\n  }\n\n  open fun _resaveScripts(arg0: String) {\n  }\n\n  open fun _saveHistory() {\n  }\n\n  open fun _scriptChanged() {\n  }\n\n  open fun _scriptCreated(arg0: Script) {\n  }\n\n  open fun _scriptListGuiInput(arg0: InputEvent) {\n  }\n\n  open fun _scriptSelected(arg0: Long) {\n  }\n\n  open fun _scriptSplitDragged(arg0: Double) {\n  }\n\n  open fun _setExecution(arg0: Reference, arg1: Long) {\n  }\n\n  open fun _showDebugger(arg0: Boolean) {\n  }\n\n  open fun _startFindInFiles(arg0: Boolean) {\n  }\n\n  open fun _tabChanged(arg0: Long) {\n  }\n\n  open fun _themeOption(arg0: Long) {\n  }\n\n  open fun _toggleMembersOverviewAlphaSort(arg0: Boolean) {\n  }\n\n  open fun _treeChanged() {\n  }\n\n  override fun _unhandledInput(arg0: InputEvent) {\n  }\n\n  open fun _updateAutosaveTimer() {\n  }\n\n  open fun _updateMembersOverview() {\n  }\n\n  open fun _updateRecentScripts() {\n  }\n\n  open fun _updateScriptConnections() {\n  }\n\n  open fun _updateScriptNames() {\n  }\n\n  open fun canDropDataFw(\n    point: Vector2,\n    data: Variant,\n    from: Control\n  ): Boolean {\n    val mb = getMethodBind(\"ScriptEditor\",\"can_drop_data_fw\")\n    return _icall_Boolean_Vector2_Variant_Object( mb, this.ptr, point, data, from)\n  }\n\n  open fun dropDataFw(\n    point: Vector2,\n    data: Variant,\n    from: Control\n  ) {\n    val mb = getMethodBind(\"ScriptEditor\",\"drop_data_fw\")\n    _icall_Unit_Vector2_Variant_Object( mb, this.ptr, point, data, from)\n  }\n\n  open fun getCurrentScript(): Script {\n    val mb = getMethodBind(\"ScriptEditor\",\"get_current_script\")\n    return _icall_Script( mb, this.ptr)\n  }\n\n  open fun getDragDataFw(point: Vector2, from: Control): Variant {\n    val mb = getMethodBind(\"ScriptEditor\",\"get_drag_data_fw\")\n    return _icall_Variant_Vector2_Object( mb, this.ptr, point, from)\n  }\n\n  open fun getOpenScripts(): VariantArray {\n    val mb = getMethodBind(\"ScriptEditor\",\"get_open_scripts\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun gotoLine(lineNumber: Long) {\n    val mb = getMethodBind(\"ScriptEditor\",\"goto_line\")\n    _icall_Unit_Long( mb, this.ptr, lineNumber)\n  }\n\n  open fun openScriptCreateDialog(baseName: String, basePath: String) {\n    val mb = getMethodBind(\"ScriptEditor\",\"open_script_create_dialog\")\n    _icall_Unit_String_String( mb, this.ptr, baseName, basePath)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ScrollBar.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport kotlin.Double\n\nopen class ScrollBar internal constructor() : Range() {\n  val scrolling: Signal0 by signal()\n\n  open var customStep: Double\n    get() {\n      val mb = getMethodBind(\"ScrollBar\",\"get_custom_step\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ScrollBar\",\"set_custom_step\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open fun _dragNodeExit() {\n  }\n\n  open fun _dragNodeInput(arg0: InputEvent) {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun getCustomStep(): Double {\n    val mb = getMethodBind(\"ScrollBar\",\"get_custom_step\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setCustomStep(step: Double) {\n    val mb = getMethodBind(\"ScrollBar\",\"set_custom_step\")\n    _icall_Unit_Double( mb, this.ptr, step)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ScrollContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_HScrollBar\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_VScrollBar\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ScrollContainer : Container() {\n  val scrollEnded: Signal0 by signal()\n\n  val scrollStarted: Signal0 by signal()\n\n  open var followFocus: Boolean\n    get() {\n      val mb = getMethodBind(\"ScrollContainer\",\"is_following_focus\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ScrollContainer\",\"set_follow_focus\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollDeadzone: Long\n    get() {\n      val mb = getMethodBind(\"ScrollContainer\",\"get_deadzone\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ScrollContainer\",\"set_deadzone\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var scrollHorizontal: Long\n    get() {\n      val mb = getMethodBind(\"ScrollContainer\",\"get_h_scroll\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ScrollContainer\",\"set_h_scroll\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var scrollHorizontalEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"ScrollContainer\",\"is_h_scroll_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ScrollContainer\",\"set_enable_h_scroll\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollVertical: Long\n    get() {\n      val mb = getMethodBind(\"ScrollContainer\",\"get_v_scroll\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ScrollContainer\",\"set_v_scroll\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var scrollVerticalEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"ScrollContainer\",\"is_v_scroll_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ScrollContainer\",\"set_enable_v_scroll\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ScrollContainer\", \"ScrollContainer\")\n\n  open fun _ensureFocusedVisible(arg0: Control) {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _scrollMoved(arg0: Double) {\n  }\n\n  open fun _updateScrollbarPosition() {\n  }\n\n  open fun getDeadzone(): Long {\n    val mb = getMethodBind(\"ScrollContainer\",\"get_deadzone\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getHScroll(): Long {\n    val mb = getMethodBind(\"ScrollContainer\",\"get_h_scroll\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getHScrollbar(): HScrollBar {\n    val mb = getMethodBind(\"ScrollContainer\",\"get_h_scrollbar\")\n    return _icall_HScrollBar( mb, this.ptr)\n  }\n\n  open fun getVScroll(): Long {\n    val mb = getMethodBind(\"ScrollContainer\",\"get_v_scroll\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getVScrollbar(): VScrollBar {\n    val mb = getMethodBind(\"ScrollContainer\",\"get_v_scrollbar\")\n    return _icall_VScrollBar( mb, this.ptr)\n  }\n\n  open fun isFollowingFocus(): Boolean {\n    val mb = getMethodBind(\"ScrollContainer\",\"is_following_focus\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHScrollEnabled(): Boolean {\n    val mb = getMethodBind(\"ScrollContainer\",\"is_h_scroll_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isVScrollEnabled(): Boolean {\n    val mb = getMethodBind(\"ScrollContainer\",\"is_v_scroll_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDeadzone(deadzone: Long) {\n    val mb = getMethodBind(\"ScrollContainer\",\"set_deadzone\")\n    _icall_Unit_Long( mb, this.ptr, deadzone)\n  }\n\n  open fun setEnableHScroll(enable: Boolean) {\n    val mb = getMethodBind(\"ScrollContainer\",\"set_enable_h_scroll\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setEnableVScroll(enable: Boolean) {\n    val mb = getMethodBind(\"ScrollContainer\",\"set_enable_v_scroll\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setFollowFocus(enabled: Boolean) {\n    val mb = getMethodBind(\"ScrollContainer\",\"set_follow_focus\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setHScroll(value: Long) {\n    val mb = getMethodBind(\"ScrollContainer\",\"set_h_scroll\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun setVScroll(value: Long) {\n    val mb = getMethodBind(\"ScrollContainer\",\"set_v_scroll\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SegmentShape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SegmentShape2D : Shape2D() {\n  open var a: Vector2\n    get() {\n      val mb = getMethodBind(\"SegmentShape2D\",\"get_a\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SegmentShape2D\",\"set_a\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var b: Vector2\n    get() {\n      val mb = getMethodBind(\"SegmentShape2D\",\"get_b\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SegmentShape2D\",\"set_b\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SegmentShape2D\", \"SegmentShape2D\")\n\n  open fun a(schedule: Vector2.() -> Unit): Vector2 = a.apply{\n      schedule(this)\n      a = this\n  }\n\n\n  open fun b(schedule: Vector2.() -> Unit): Vector2 = b.apply{\n      schedule(this)\n      b = this\n  }\n\n\n  open fun getA(): Vector2 {\n    val mb = getMethodBind(\"SegmentShape2D\",\"get_a\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getB(): Vector2 {\n    val mb = getMethodBind(\"SegmentShape2D\",\"get_b\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setA(a: Vector2) {\n    val mb = getMethodBind(\"SegmentShape2D\",\"set_a\")\n    _icall_Unit_Vector2( mb, this.ptr, a)\n  }\n\n  open fun setB(b: Vector2) {\n    val mb = getMethodBind(\"SegmentShape2D\",\"set_b\")\n    _icall_Unit_Vector2( mb, this.ptr, b)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Semaphore.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Semaphore : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Semaphore\", \"_Semaphore\")\n\n  open fun post(): GodotError {\n    val mb = getMethodBind(\"_Semaphore\",\"post\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun wait(): GodotError {\n    val mb = getMethodBind(\"_Semaphore\",\"wait\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Separator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class Separator internal constructor() : Control()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Shader.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Shader\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Texture_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Shader : Resource() {\n  open var code: String\n    get() {\n      val mb = getMethodBind(\"Shader\",\"get_code\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Shader\",\"set_code\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var customDefines: String\n    get() {\n      val mb = getMethodBind(\"Shader\",\"get_custom_defines\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Shader\",\"set_custom_defines\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Shader\", \"Shader\")\n\n  open fun getCode(): String {\n    val mb = getMethodBind(\"Shader\",\"get_code\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCustomDefines(): String {\n    val mb = getMethodBind(\"Shader\",\"get_custom_defines\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getDefaultTextureParam(param: String): Texture {\n    val mb = getMethodBind(\"Shader\",\"get_default_texture_param\")\n    return _icall_Texture_String( mb, this.ptr, param)\n  }\n\n  open fun getMode(): Shader.Mode {\n    val mb = getMethodBind(\"Shader\",\"get_mode\")\n    return Shader.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun hasParam(name: String): Boolean {\n    val mb = getMethodBind(\"Shader\",\"has_param\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun setCode(code: String) {\n    val mb = getMethodBind(\"Shader\",\"set_code\")\n    _icall_Unit_String( mb, this.ptr, code)\n  }\n\n  open fun setCustomDefines(customDefines: String) {\n    val mb = getMethodBind(\"Shader\",\"set_custom_defines\")\n    _icall_Unit_String( mb, this.ptr, customDefines)\n  }\n\n  open fun setDefaultTextureParam(param: String, texture: Texture) {\n    val mb = getMethodBind(\"Shader\",\"set_default_texture_param\")\n    _icall_Unit_String_Object( mb, this.ptr, param, texture)\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_SPATIAL(0),\n\n    MODE_CANVAS_ITEM(1),\n\n    MODE_PARTICLES(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ShaderMaterial.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Shader\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Variant_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ShaderMaterial : Material() {\n  open var shader: Shader\n    get() {\n      val mb = getMethodBind(\"ShaderMaterial\",\"get_shader\")\n      return _icall_Shader(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ShaderMaterial\",\"set_shader\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ShaderMaterial\", \"ShaderMaterial\")\n\n  open fun _shaderChanged() {\n  }\n\n  open fun getShader(): Shader {\n    val mb = getMethodBind(\"ShaderMaterial\",\"get_shader\")\n    return _icall_Shader( mb, this.ptr)\n  }\n\n  open fun getShaderParam(param: String): Variant {\n    val mb = getMethodBind(\"ShaderMaterial\",\"get_shader_param\")\n    return _icall_Variant_String( mb, this.ptr, param)\n  }\n\n  open fun propertyCanRevert(name: String): Boolean {\n    val mb = getMethodBind(\"ShaderMaterial\",\"property_can_revert\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun propertyGetRevert(name: String): Variant {\n    val mb = getMethodBind(\"ShaderMaterial\",\"property_get_revert\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  open fun setShader(shader: Shader) {\n    val mb = getMethodBind(\"ShaderMaterial\",\"set_shader\")\n    _icall_Unit_Object( mb, this.ptr, shader)\n  }\n\n  open fun setShaderParam(param: String, value: Variant) {\n    val mb = getMethodBind(\"ShaderMaterial\",\"set_shader_param\")\n    _icall_Unit_String_Variant( mb, this.ptr, param, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Shape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport kotlin.Double\n\nopen class Shape internal constructor() : Resource() {\n  open var margin: Double\n    get() {\n      val mb = getMethodBind(\"Shape\",\"get_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Shape\",\"set_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open fun getMargin(): Double {\n    val mb = getMethodBind(\"Shape\",\"get_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setMargin(margin: Double) {\n    val mb = getMethodBind(\"Shape\",\"set_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Shape2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform2D\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Transform2D_Object_Transform2D\nimport godot.icalls._icall_Boolean_Transform2D_Vector2_Object_Transform2D_Vector2\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_VariantArray_Transform2D_Object_Transform2D\nimport godot.icalls._icall_VariantArray_Transform2D_Vector2_Object_Transform2D_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\n\nopen class Shape2D internal constructor() : Resource() {\n  open var customSolverBias: Double\n    get() {\n      val mb = getMethodBind(\"Shape2D\",\"get_custom_solver_bias\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Shape2D\",\"set_custom_solver_bias\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open fun collide(\n    localXform: Transform2D,\n    withShape: Shape2D,\n    shapeXform: Transform2D\n  ): Boolean {\n    val mb = getMethodBind(\"Shape2D\",\"collide\")\n    return _icall_Boolean_Transform2D_Object_Transform2D( mb, this.ptr, localXform, withShape,\n        shapeXform)\n  }\n\n  open fun collideAndGetContacts(\n    localXform: Transform2D,\n    withShape: Shape2D,\n    shapeXform: Transform2D\n  ): VariantArray {\n    val mb = getMethodBind(\"Shape2D\",\"collide_and_get_contacts\")\n    return _icall_VariantArray_Transform2D_Object_Transform2D( mb, this.ptr, localXform, withShape,\n        shapeXform)\n  }\n\n  open fun collideWithMotion(\n    localXform: Transform2D,\n    localMotion: Vector2,\n    withShape: Shape2D,\n    shapeXform: Transform2D,\n    shapeMotion: Vector2\n  ): Boolean {\n    val mb = getMethodBind(\"Shape2D\",\"collide_with_motion\")\n    return _icall_Boolean_Transform2D_Vector2_Object_Transform2D_Vector2( mb, this.ptr, localXform,\n        localMotion, withShape, shapeXform, shapeMotion)\n  }\n\n  open fun collideWithMotionAndGetContacts(\n    localXform: Transform2D,\n    localMotion: Vector2,\n    withShape: Shape2D,\n    shapeXform: Transform2D,\n    shapeMotion: Vector2\n  ): VariantArray {\n    val mb = getMethodBind(\"Shape2D\",\"collide_with_motion_and_get_contacts\")\n    return _icall_VariantArray_Transform2D_Vector2_Object_Transform2D_Vector2( mb, this.ptr,\n        localXform, localMotion, withShape, shapeXform, shapeMotion)\n  }\n\n  open fun getCustomSolverBias(): Double {\n    val mb = getMethodBind(\"Shape2D\",\"get_custom_solver_bias\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setCustomSolverBias(bias: Double) {\n    val mb = getMethodBind(\"Shape2D\",\"set_custom_solver_bias\")\n    _icall_Unit_Double( mb, this.ptr, bias)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ShortCut.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Object\nimport godot.icalls._icall_InputEvent\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ShortCut : Resource() {\n  open var shortcut: InputEvent\n    get() {\n      val mb = getMethodBind(\"ShortCut\",\"get_shortcut\")\n      return _icall_InputEvent(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ShortCut\",\"set_shortcut\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ShortCut\", \"ShortCut\")\n\n  open fun getAsText(): String {\n    val mb = getMethodBind(\"ShortCut\",\"get_as_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getShortcut(): InputEvent {\n    val mb = getMethodBind(\"ShortCut\",\"get_shortcut\")\n    return _icall_InputEvent( mb, this.ptr)\n  }\n\n  open fun isShortcut(event: InputEvent): Boolean {\n    val mb = getMethodBind(\"ShortCut\",\"is_shortcut\")\n    return _icall_Boolean_Object( mb, this.ptr, event)\n  }\n\n  open fun isValid(): Boolean {\n    val mb = getMethodBind(\"ShortCut\",\"is_valid\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setShortcut(event: InputEvent) {\n    val mb = getMethodBind(\"ShortCut\",\"set_shortcut\")\n    _icall_Unit_Object( mb, this.ptr, event)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Skeleton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_SkinReference_Object\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Transform_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Transform\nimport godot.icalls._icall_Unit_Long_Transform_Double_Boolean\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_VariantArray\nimport godot.icalls._icall_VariantArray_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Skeleton : Spatial() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Skeleton\", \"Skeleton\")\n\n  open fun addBone(name: String) {\n    val mb = getMethodBind(\"Skeleton\",\"add_bone\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun bindChildNodeToBone(boneIdx: Long, node: Node) {\n    val mb = getMethodBind(\"Skeleton\",\"bind_child_node_to_bone\")\n    _icall_Unit_Long_Object( mb, this.ptr, boneIdx, node)\n  }\n\n  open fun clearBones() {\n    val mb = getMethodBind(\"Skeleton\",\"clear_bones\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearBonesGlobalPoseOverride() {\n    val mb = getMethodBind(\"Skeleton\",\"clear_bones_global_pose_override\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun findBone(name: String): Long {\n    val mb = getMethodBind(\"Skeleton\",\"find_bone\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun getBoneCount(): Long {\n    val mb = getMethodBind(\"Skeleton\",\"get_bone_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBoneCustomPose(boneIdx: Long): Transform {\n    val mb = getMethodBind(\"Skeleton\",\"get_bone_custom_pose\")\n    return _icall_Transform_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun getBoneGlobalPose(boneIdx: Long): Transform {\n    val mb = getMethodBind(\"Skeleton\",\"get_bone_global_pose\")\n    return _icall_Transform_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun getBoneName(boneIdx: Long): String {\n    val mb = getMethodBind(\"Skeleton\",\"get_bone_name\")\n    return _icall_String_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun getBoneParent(boneIdx: Long): Long {\n    val mb = getMethodBind(\"Skeleton\",\"get_bone_parent\")\n    return _icall_Long_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun getBonePose(boneIdx: Long): Transform {\n    val mb = getMethodBind(\"Skeleton\",\"get_bone_pose\")\n    return _icall_Transform_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun getBoneRest(boneIdx: Long): Transform {\n    val mb = getMethodBind(\"Skeleton\",\"get_bone_rest\")\n    return _icall_Transform_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun getBoundChildNodesToBone(boneIdx: Long): VariantArray {\n    val mb = getMethodBind(\"Skeleton\",\"get_bound_child_nodes_to_bone\")\n    return _icall_VariantArray_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun isBoneRestDisabled(boneIdx: Long): Boolean {\n    val mb = getMethodBind(\"Skeleton\",\"is_bone_rest_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, boneIdx)\n  }\n\n  open fun localizeRests() {\n    val mb = getMethodBind(\"Skeleton\",\"localize_rests\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun physicalBonesAddCollisionException(exception: RID) {\n    val mb = getMethodBind(\"Skeleton\",\"physical_bones_add_collision_exception\")\n    _icall_Unit_RID( mb, this.ptr, exception)\n  }\n\n  open fun physicalBonesRemoveCollisionException(exception: RID) {\n    val mb = getMethodBind(\"Skeleton\",\"physical_bones_remove_collision_exception\")\n    _icall_Unit_RID( mb, this.ptr, exception)\n  }\n\n  open fun physicalBonesStartSimulation(bones: VariantArray = VariantArray()) {\n    val mb = getMethodBind(\"Skeleton\",\"physical_bones_start_simulation\")\n    _icall_Unit_VariantArray( mb, this.ptr, bones)\n  }\n\n  open fun physicalBonesStopSimulation() {\n    val mb = getMethodBind(\"Skeleton\",\"physical_bones_stop_simulation\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun registerSkin(skin: Skin): SkinReference {\n    val mb = getMethodBind(\"Skeleton\",\"register_skin\")\n    return _icall_SkinReference_Object( mb, this.ptr, skin)\n  }\n\n  open fun setBoneCustomPose(boneIdx: Long, customPose: Transform) {\n    val mb = getMethodBind(\"Skeleton\",\"set_bone_custom_pose\")\n    _icall_Unit_Long_Transform( mb, this.ptr, boneIdx, customPose)\n  }\n\n  open fun setBoneDisableRest(boneIdx: Long, disable: Boolean) {\n    val mb = getMethodBind(\"Skeleton\",\"set_bone_disable_rest\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, boneIdx, disable)\n  }\n\n  open fun setBoneGlobalPoseOverride(\n    boneIdx: Long,\n    pose: Transform,\n    amount: Double,\n    persistent: Boolean = false\n  ) {\n    val mb = getMethodBind(\"Skeleton\",\"set_bone_global_pose_override\")\n    _icall_Unit_Long_Transform_Double_Boolean( mb, this.ptr, boneIdx, pose, amount, persistent)\n  }\n\n  open fun setBoneParent(boneIdx: Long, parentIdx: Long) {\n    val mb = getMethodBind(\"Skeleton\",\"set_bone_parent\")\n    _icall_Unit_Long_Long( mb, this.ptr, boneIdx, parentIdx)\n  }\n\n  open fun setBonePose(boneIdx: Long, pose: Transform) {\n    val mb = getMethodBind(\"Skeleton\",\"set_bone_pose\")\n    _icall_Unit_Long_Transform( mb, this.ptr, boneIdx, pose)\n  }\n\n  open fun setBoneRest(boneIdx: Long, rest: Transform) {\n    val mb = getMethodBind(\"Skeleton\",\"set_bone_rest\")\n    _icall_Unit_Long_Transform( mb, this.ptr, boneIdx, rest)\n  }\n\n  open fun unbindChildNodeFromBone(boneIdx: Long, node: Node) {\n    val mb = getMethodBind(\"Skeleton\",\"unbind_child_node_from_bone\")\n    _icall_Unit_Long_Object( mb, this.ptr, boneIdx, node)\n  }\n\n  open fun unparentBoneAndRest(boneIdx: Long) {\n    val mb = getMethodBind(\"Skeleton\",\"unparent_bone_and_rest\")\n    _icall_Unit_Long( mb, this.ptr, boneIdx)\n  }\n\n  companion object {\n    final const val NOTIFICATION_UPDATE_SKELETON: Long = 50\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Skeleton2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Bone2D_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_RID\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Skeleton2D : Node2D() {\n  val boneSetupChanged: Signal0 by signal()\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Skeleton2D\", \"Skeleton2D\")\n\n  open fun _updateBoneSetup() {\n  }\n\n  open fun _updateTransform() {\n  }\n\n  open fun getBone(idx: Long): Bone2D {\n    val mb = getMethodBind(\"Skeleton2D\",\"get_bone\")\n    return _icall_Bone2D_Long( mb, this.ptr, idx)\n  }\n\n  open fun getBoneCount(): Long {\n    val mb = getMethodBind(\"Skeleton2D\",\"get_bone_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSkeleton(): RID {\n    val mb = getMethodBind(\"Skeleton2D\",\"get_skeleton\")\n    return _icall_RID( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SkeletonIK.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.core.Transform\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Skeleton\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Transform\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SkeletonIK : Node() {\n  open var interpolation: Double\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_interpolation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_interpolation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var magnet: Vector3\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_magnet_position\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_magnet_position\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var maxIterations: Long\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_max_iterations\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_max_iterations\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var minDistance: Double\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_min_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_min_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var overrideTipBasis: Boolean\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"is_override_tip_basis\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_override_tip_basis\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var rootBone: String\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_root_bone\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_root_bone\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var target: Transform\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_target_transform\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_target_transform\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  open var targetNode: NodePath\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_target_node\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_target_node\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var tipBone: String\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"get_tip_bone\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_tip_bone\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var useMagnet: Boolean\n    get() {\n      val mb = getMethodBind(\"SkeletonIK\",\"is_using_magnet\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SkeletonIK\",\"set_use_magnet\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SkeletonIK\", \"SkeletonIK\")\n\n  open fun magnet(schedule: Vector3.() -> Unit): Vector3 = magnet.apply{\n      schedule(this)\n      magnet = this\n  }\n\n\n  open fun target(schedule: Transform.() -> Unit): Transform = target.apply{\n      schedule(this)\n      target = this\n  }\n\n\n  open fun getInterpolation(): Double {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_interpolation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMagnetPosition(): Vector3 {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_magnet_position\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getMaxIterations(): Long {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_max_iterations\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMinDistance(): Double {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_min_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getParentSkeleton(): Skeleton {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_parent_skeleton\")\n    return _icall_Skeleton( mb, this.ptr)\n  }\n\n  open fun getRootBone(): String {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_root_bone\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getTargetNode(): NodePath {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_target_node\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getTargetTransform(): Transform {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_target_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getTipBone(): String {\n    val mb = getMethodBind(\"SkeletonIK\",\"get_tip_bone\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isOverrideTipBasis(): Boolean {\n    val mb = getMethodBind(\"SkeletonIK\",\"is_override_tip_basis\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRunning(): Boolean {\n    val mb = getMethodBind(\"SkeletonIK\",\"is_running\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingMagnet(): Boolean {\n    val mb = getMethodBind(\"SkeletonIK\",\"is_using_magnet\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setInterpolation(interpolation: Double) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_interpolation\")\n    _icall_Unit_Double( mb, this.ptr, interpolation)\n  }\n\n  open fun setMagnetPosition(localPosition: Vector3) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_magnet_position\")\n    _icall_Unit_Vector3( mb, this.ptr, localPosition)\n  }\n\n  open fun setMaxIterations(iterations: Long) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_max_iterations\")\n    _icall_Unit_Long( mb, this.ptr, iterations)\n  }\n\n  open fun setMinDistance(minDistance: Double) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_min_distance\")\n    _icall_Unit_Double( mb, this.ptr, minDistance)\n  }\n\n  open fun setOverrideTipBasis(override: Boolean) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_override_tip_basis\")\n    _icall_Unit_Boolean( mb, this.ptr, override)\n  }\n\n  open fun setRootBone(rootBone: String) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_root_bone\")\n    _icall_Unit_String( mb, this.ptr, rootBone)\n  }\n\n  open fun setTargetNode(node: NodePath) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_target_node\")\n    _icall_Unit_NodePath( mb, this.ptr, node)\n  }\n\n  open fun setTargetTransform(target: Transform) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_target_transform\")\n    _icall_Unit_Transform( mb, this.ptr, target)\n  }\n\n  open fun setTipBone(tipBone: String) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_tip_bone\")\n    _icall_Unit_String( mb, this.ptr, tipBone)\n  }\n\n  open fun setUseMagnet(use: Boolean) {\n    val mb = getMethodBind(\"SkeletonIK\",\"set_use_magnet\")\n    _icall_Unit_Boolean( mb, this.ptr, use)\n  }\n\n  open fun start(oneTime: Boolean = false) {\n    val mb = getMethodBind(\"SkeletonIK\",\"start\")\n    _icall_Unit_Boolean( mb, this.ptr, oneTime)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"SkeletonIK\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Skin.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Transform_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_Transform\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Skin : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Skin\", \"Skin\")\n\n  open fun addBind(bone: Long, pose: Transform) {\n    val mb = getMethodBind(\"Skin\",\"add_bind\")\n    _icall_Unit_Long_Transform( mb, this.ptr, bone, pose)\n  }\n\n  open fun clearBinds() {\n    val mb = getMethodBind(\"Skin\",\"clear_binds\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getBindBone(bindIndex: Long): Long {\n    val mb = getMethodBind(\"Skin\",\"get_bind_bone\")\n    return _icall_Long_Long( mb, this.ptr, bindIndex)\n  }\n\n  open fun getBindCount(): Long {\n    val mb = getMethodBind(\"Skin\",\"get_bind_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBindName(bindIndex: Long): String {\n    val mb = getMethodBind(\"Skin\",\"get_bind_name\")\n    return _icall_String_Long( mb, this.ptr, bindIndex)\n  }\n\n  open fun getBindPose(bindIndex: Long): Transform {\n    val mb = getMethodBind(\"Skin\",\"get_bind_pose\")\n    return _icall_Transform_Long( mb, this.ptr, bindIndex)\n  }\n\n  open fun setBindBone(bindIndex: Long, bone: Long) {\n    val mb = getMethodBind(\"Skin\",\"set_bind_bone\")\n    _icall_Unit_Long_Long( mb, this.ptr, bindIndex, bone)\n  }\n\n  open fun setBindCount(bindCount: Long) {\n    val mb = getMethodBind(\"Skin\",\"set_bind_count\")\n    _icall_Unit_Long( mb, this.ptr, bindCount)\n  }\n\n  open fun setBindName(bindIndex: Long, name: String) {\n    val mb = getMethodBind(\"Skin\",\"set_bind_name\")\n    _icall_Unit_Long_String( mb, this.ptr, bindIndex, name)\n  }\n\n  open fun setBindPose(bindIndex: Long, pose: Transform) {\n    val mb = getMethodBind(\"Skin\",\"set_bind_pose\")\n    _icall_Unit_Long_Transform( mb, this.ptr, bindIndex, pose)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SkinReference.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Skin\nimport godot.internal.utils.getMethodBind\n\nopen class SkinReference internal constructor() : Reference() {\n  open fun _skinChanged() {\n  }\n\n  open fun getSkeleton(): RID {\n    val mb = getMethodBind(\"SkinReference\",\"get_skeleton\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getSkin(): Skin {\n    val mb = getMethodBind(\"SkinReference\",\"get_skin\")\n    return _icall_Skin( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Sky.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Sky\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\n\nopen class Sky internal constructor() : Resource() {\n  open var radianceSize: Long\n    get() {\n      val mb = getMethodBind(\"Sky\",\"get_radiance_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sky\",\"set_radiance_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun getRadianceSize(): Sky.RadianceSize {\n    val mb = getMethodBind(\"Sky\",\"get_radiance_size\")\n    return Sky.RadianceSize.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setRadianceSize(size: Long) {\n    val mb = getMethodBind(\"Sky\",\"set_radiance_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  enum class RadianceSize(\n    id: Long\n  ) {\n    RADIANCE_SIZE_32(0),\n\n    RADIANCE_SIZE_64(1),\n\n    RADIANCE_SIZE_128(2),\n\n    RADIANCE_SIZE_256(3),\n\n    RADIANCE_SIZE_512(4),\n\n    RADIANCE_SIZE_1024(5),\n\n    RADIANCE_SIZE_2048(6),\n\n    RADIANCE_SIZE_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Slider.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class Slider internal constructor() : Range() {\n  open var editable: Boolean\n    get() {\n      val mb = getMethodBind(\"Slider\",\"is_editable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Slider\",\"set_editable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollable: Boolean\n    get() {\n      val mb = getMethodBind(\"Slider\",\"is_scrollable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Slider\",\"set_scrollable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var tickCount: Long\n    get() {\n      val mb = getMethodBind(\"Slider\",\"get_ticks\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Slider\",\"set_ticks\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var ticksOnBorders: Boolean\n    get() {\n      val mb = getMethodBind(\"Slider\",\"get_ticks_on_borders\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Slider\",\"set_ticks_on_borders\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun getTicks(): Long {\n    val mb = getMethodBind(\"Slider\",\"get_ticks\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTicksOnBorders(): Boolean {\n    val mb = getMethodBind(\"Slider\",\"get_ticks_on_borders\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isEditable(): Boolean {\n    val mb = getMethodBind(\"Slider\",\"is_editable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isScrollable(): Boolean {\n    val mb = getMethodBind(\"Slider\",\"is_scrollable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setEditable(editable: Boolean) {\n    val mb = getMethodBind(\"Slider\",\"set_editable\")\n    _icall_Unit_Boolean( mb, this.ptr, editable)\n  }\n\n  open fun setScrollable(scrollable: Boolean) {\n    val mb = getMethodBind(\"Slider\",\"set_scrollable\")\n    _icall_Unit_Boolean( mb, this.ptr, scrollable)\n  }\n\n  open fun setTicks(count: Long) {\n    val mb = getMethodBind(\"Slider\",\"set_ticks\")\n    _icall_Unit_Long( mb, this.ptr, count)\n  }\n\n  open fun setTicksOnBorders(ticksOnBorder: Boolean) {\n    val mb = getMethodBind(\"Slider\",\"set_ticks_on_borders\")\n    _icall_Unit_Boolean( mb, this.ptr, ticksOnBorder)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SliderJoint.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SliderJoint : Joint() {\n  open var angularLimit_damping: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 15, value)\n    }\n\n  open var angularLimit_restitution: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 14, value)\n    }\n\n  open var angularLimit_softness: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 13, value)\n    }\n\n  open var angularMotion_damping: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 18, value)\n    }\n\n  open var angularMotion_restitution: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 17, value)\n    }\n\n  open var angularMotion_softness: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 16, value)\n    }\n\n  open var angularOrtho_damping: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 21)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 21, value)\n    }\n\n  open var angularOrtho_restitution: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 20)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 20, value)\n    }\n\n  open var angularOrtho_softness: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 19)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 19, value)\n    }\n\n  open var linearLimit_damping: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 4, value)\n    }\n\n  open var linearLimit_lowerDistance: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var linearLimit_restitution: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var linearLimit_softness: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var linearLimit_upperDistance: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var linearMotion_damping: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 7, value)\n    }\n\n  open var linearMotion_restitution: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 6, value)\n    }\n\n  open var linearMotion_softness: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 5, value)\n    }\n\n  open var linearOrtho_damping: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 10, value)\n    }\n\n  open var linearOrtho_restitution: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 9, value)\n    }\n\n  open var linearOrtho_softness: Double\n    get() {\n      val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n      return _icall_Double_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n      _icall_Unit_Long_Double(mb, this.ptr, 8, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SliderJoint\", \"SliderJoint\")\n\n  open fun _getLowerLimitAngular(): Double {\n    throw NotImplementedError(\"_get_lower_limit_angular is not implemented for SliderJoint\")\n  }\n\n  open fun _getUpperLimitAngular(): Double {\n    throw NotImplementedError(\"_get_upper_limit_angular is not implemented for SliderJoint\")\n  }\n\n  open fun _setLowerLimitAngular(lowerLimitAngular: Double) {\n  }\n\n  open fun _setUpperLimitAngular(upperLimitAngular: Double) {\n  }\n\n  open fun getParam(param: Long): Double {\n    val mb = getMethodBind(\"SliderJoint\",\"get_param\")\n    return _icall_Double_Long( mb, this.ptr, param)\n  }\n\n  open fun setParam(param: Long, value: Double) {\n    val mb = getMethodBind(\"SliderJoint\",\"set_param\")\n    _icall_Unit_Long_Double( mb, this.ptr, param, value)\n  }\n\n  enum class Param(\n    id: Long\n  ) {\n    PARAM_LINEAR_LIMIT_UPPER(0),\n\n    PARAM_LINEAR_LIMIT_LOWER(1),\n\n    PARAM_LINEAR_LIMIT_SOFTNESS(2),\n\n    PARAM_LINEAR_LIMIT_RESTITUTION(3),\n\n    PARAM_LINEAR_LIMIT_DAMPING(4),\n\n    PARAM_LINEAR_MOTION_SOFTNESS(5),\n\n    PARAM_LINEAR_MOTION_RESTITUTION(6),\n\n    PARAM_LINEAR_MOTION_DAMPING(7),\n\n    PARAM_LINEAR_ORTHOGONAL_SOFTNESS(8),\n\n    PARAM_LINEAR_ORTHOGONAL_RESTITUTION(9),\n\n    PARAM_LINEAR_ORTHOGONAL_DAMPING(10),\n\n    PARAM_ANGULAR_LIMIT_UPPER(11),\n\n    PARAM_ANGULAR_LIMIT_LOWER(12),\n\n    PARAM_ANGULAR_LIMIT_SOFTNESS(13),\n\n    PARAM_ANGULAR_LIMIT_RESTITUTION(14),\n\n    PARAM_ANGULAR_LIMIT_DAMPING(15),\n\n    PARAM_ANGULAR_MOTION_SOFTNESS(16),\n\n    PARAM_ANGULAR_MOTION_RESTITUTION(17),\n\n    PARAM_ANGULAR_MOTION_DAMPING(18),\n\n    PARAM_ANGULAR_ORTHOGONAL_SOFTNESS(19),\n\n    PARAM_ANGULAR_ORTHOGONAL_RESTITUTION(20),\n\n    PARAM_ANGULAR_ORTHOGONAL_DAMPING(21),\n\n    PARAM_MAX(22);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SoftBody.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SoftBody : MeshInstance() {\n  open var areaAngularStiffness: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_areaAngular_stiffness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_areaAngular_stiffness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var dampingCoefficient: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_damping_coefficient\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_damping_coefficient\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dragCoefficient: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_drag_coefficient\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_drag_coefficient\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var linearStiffness: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_linear_stiffness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_linear_stiffness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var parentCollisionIgnore: NodePath\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_parent_collision_ignore\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_parent_collision_ignore\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var poseMatchingCoefficient: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_pose_matching_coefficient\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_pose_matching_coefficient\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var pressureCoefficient: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_pressure_coefficient\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_pressure_coefficient\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rayPickable: Boolean\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"is_ray_pickable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_ray_pickable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var simulationPrecision: Long\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_simulation_precision\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_simulation_precision\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var totalMass: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_total_mass\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_total_mass\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var volumeStiffness: Double\n    get() {\n      val mb = getMethodBind(\"SoftBody\",\"get_volume_stiffness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SoftBody\",\"set_volume_stiffness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SoftBody\", \"SoftBody\")\n\n  open fun _drawSoftMesh() {\n  }\n\n  open fun addCollisionExceptionWith(body: Node) {\n    val mb = getMethodBind(\"SoftBody\",\"add_collision_exception_with\")\n    _icall_Unit_Object( mb, this.ptr, body)\n  }\n\n  open fun getAreaAngularStiffness(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_areaAngular_stiffness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCollisionExceptions(): VariantArray {\n    val mb = getMethodBind(\"SoftBody\",\"get_collision_exceptions\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"SoftBody\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"SoftBody\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"SoftBody\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"SoftBody\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getDampingCoefficient(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_damping_coefficient\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDragCoefficient(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_drag_coefficient\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLinearStiffness(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_linear_stiffness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getParentCollisionIgnore(): NodePath {\n    val mb = getMethodBind(\"SoftBody\",\"get_parent_collision_ignore\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getPoseMatchingCoefficient(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_pose_matching_coefficient\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPressureCoefficient(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_pressure_coefficient\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSimulationPrecision(): Long {\n    val mb = getMethodBind(\"SoftBody\",\"get_simulation_precision\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTotalMass(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_total_mass\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVolumeStiffness(): Double {\n    val mb = getMethodBind(\"SoftBody\",\"get_volume_stiffness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isRayPickable(): Boolean {\n    val mb = getMethodBind(\"SoftBody\",\"is_ray_pickable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun removeCollisionExceptionWith(body: Node) {\n    val mb = getMethodBind(\"SoftBody\",\"remove_collision_exception_with\")\n    _icall_Unit_Object( mb, this.ptr, body)\n  }\n\n  open fun setAreaAngularStiffness(areaAngularStiffness: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_areaAngular_stiffness\")\n    _icall_Unit_Double( mb, this.ptr, areaAngularStiffness)\n  }\n\n  open fun setCollisionLayer(collisionLayer: Long) {\n    val mb = getMethodBind(\"SoftBody\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, collisionLayer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"SoftBody\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(collisionMask: Long) {\n    val mb = getMethodBind(\"SoftBody\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, collisionMask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"SoftBody\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setDampingCoefficient(dampingCoefficient: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_damping_coefficient\")\n    _icall_Unit_Double( mb, this.ptr, dampingCoefficient)\n  }\n\n  open fun setDragCoefficient(dragCoefficient: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_drag_coefficient\")\n    _icall_Unit_Double( mb, this.ptr, dragCoefficient)\n  }\n\n  open fun setLinearStiffness(linearStiffness: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_linear_stiffness\")\n    _icall_Unit_Double( mb, this.ptr, linearStiffness)\n  }\n\n  open fun setParentCollisionIgnore(parentCollisionIgnore: NodePath) {\n    val mb = getMethodBind(\"SoftBody\",\"set_parent_collision_ignore\")\n    _icall_Unit_NodePath( mb, this.ptr, parentCollisionIgnore)\n  }\n\n  open fun setPoseMatchingCoefficient(poseMatchingCoefficient: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_pose_matching_coefficient\")\n    _icall_Unit_Double( mb, this.ptr, poseMatchingCoefficient)\n  }\n\n  open fun setPressureCoefficient(pressureCoefficient: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_pressure_coefficient\")\n    _icall_Unit_Double( mb, this.ptr, pressureCoefficient)\n  }\n\n  open fun setRayPickable(rayPickable: Boolean) {\n    val mb = getMethodBind(\"SoftBody\",\"set_ray_pickable\")\n    _icall_Unit_Boolean( mb, this.ptr, rayPickable)\n  }\n\n  open fun setSimulationPrecision(simulationPrecision: Long) {\n    val mb = getMethodBind(\"SoftBody\",\"set_simulation_precision\")\n    _icall_Unit_Long( mb, this.ptr, simulationPrecision)\n  }\n\n  open fun setTotalMass(mass: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_total_mass\")\n    _icall_Unit_Double( mb, this.ptr, mass)\n  }\n\n  open fun setVolumeStiffness(volumeStiffness: Double) {\n    val mb = getMethodBind(\"SoftBody\",\"set_volume_stiffness\")\n    _icall_Unit_Double( mb, this.ptr, volumeStiffness)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Spatial.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.Transform\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Spatial\nimport godot.icalls._icall_SpatialGizmo\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Transform\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Unit_Vector3_Double\nimport godot.icalls._icall_Unit_Vector3_Vector3\nimport godot.icalls._icall_Unit_Vector3_Vector3_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.icalls._icall_Vector3_Vector3\nimport godot.icalls._icall_World\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Spatial : Node() {\n  val visibilityChanged: Signal0 by signal()\n\n  open var gizmo: SpatialGizmo\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"get_gizmo\")\n      return _icall_SpatialGizmo(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_gizmo\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var globalTransform: Transform\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"get_global_transform\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_global_transform\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  open var rotation: Vector3\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"get_rotation\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_rotation\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var rotationDegrees: Vector3\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"get_rotation_degrees\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_rotation_degrees\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var scale: Vector3\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"get_scale\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_scale\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var transform: Transform\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"get_transform\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_transform\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  open var translation: Vector3\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"get_translation\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_translation\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var visible: Boolean\n    get() {\n      val mb = getMethodBind(\"Spatial\",\"is_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Spatial\",\"set_visible\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Spatial\", \"Spatial\")\n\n  open fun globalTransform(schedule: Transform.() -> Unit): Transform = globalTransform.apply{\n      schedule(this)\n      globalTransform = this\n  }\n\n\n  open fun rotation(schedule: Vector3.() -> Unit): Vector3 = rotation.apply{\n      schedule(this)\n      rotation = this\n  }\n\n\n  open fun rotationDegrees(schedule: Vector3.() -> Unit): Vector3 = rotationDegrees.apply{\n      schedule(this)\n      rotationDegrees = this\n  }\n\n\n  open fun scale(schedule: Vector3.() -> Unit): Vector3 = scale.apply{\n      schedule(this)\n      scale = this\n  }\n\n\n  open fun transform(schedule: Transform.() -> Unit): Transform = transform.apply{\n      schedule(this)\n      transform = this\n  }\n\n\n  open fun translation(schedule: Vector3.() -> Unit): Vector3 = translation.apply{\n      schedule(this)\n      translation = this\n  }\n\n\n  open fun _updateGizmo() {\n  }\n\n  open fun forceUpdateTransform() {\n    val mb = getMethodBind(\"Spatial\",\"force_update_transform\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getGizmo(): SpatialGizmo {\n    val mb = getMethodBind(\"Spatial\",\"get_gizmo\")\n    return _icall_SpatialGizmo( mb, this.ptr)\n  }\n\n  open fun getGlobalTransform(): Transform {\n    val mb = getMethodBind(\"Spatial\",\"get_global_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getParentSpatial(): Spatial {\n    val mb = getMethodBind(\"Spatial\",\"get_parent_spatial\")\n    return _icall_Spatial( mb, this.ptr)\n  }\n\n  open fun getRotation(): Vector3 {\n    val mb = getMethodBind(\"Spatial\",\"get_rotation\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getRotationDegrees(): Vector3 {\n    val mb = getMethodBind(\"Spatial\",\"get_rotation_degrees\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getScale(): Vector3 {\n    val mb = getMethodBind(\"Spatial\",\"get_scale\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getTransform(): Transform {\n    val mb = getMethodBind(\"Spatial\",\"get_transform\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun getTranslation(): Vector3 {\n    val mb = getMethodBind(\"Spatial\",\"get_translation\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getWorld(): World {\n    val mb = getMethodBind(\"Spatial\",\"get_world\")\n    return _icall_World( mb, this.ptr)\n  }\n\n  open fun globalRotate(axis: Vector3, angle: Double) {\n    val mb = getMethodBind(\"Spatial\",\"global_rotate\")\n    _icall_Unit_Vector3_Double( mb, this.ptr, axis, angle)\n  }\n\n  open fun globalScale(scale: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"global_scale\")\n    _icall_Unit_Vector3( mb, this.ptr, scale)\n  }\n\n  open fun globalTranslate(offset: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"global_translate\")\n    _icall_Unit_Vector3( mb, this.ptr, offset)\n  }\n\n  open fun hide() {\n    val mb = getMethodBind(\"Spatial\",\"hide\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun isLocalTransformNotificationEnabled(): Boolean {\n    val mb = getMethodBind(\"Spatial\",\"is_local_transform_notification_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isScaleDisabled(): Boolean {\n    val mb = getMethodBind(\"Spatial\",\"is_scale_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSetAsToplevel(): Boolean {\n    val mb = getMethodBind(\"Spatial\",\"is_set_as_toplevel\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isTransformNotificationEnabled(): Boolean {\n    val mb = getMethodBind(\"Spatial\",\"is_transform_notification_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isVisible(): Boolean {\n    val mb = getMethodBind(\"Spatial\",\"is_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isVisibleInTree(): Boolean {\n    val mb = getMethodBind(\"Spatial\",\"is_visible_in_tree\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun lookAt(target: Vector3, up: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"look_at\")\n    _icall_Unit_Vector3_Vector3( mb, this.ptr, target, up)\n  }\n\n  open fun lookAtFromPosition(\n    position: Vector3,\n    target: Vector3,\n    up: Vector3\n  ) {\n    val mb = getMethodBind(\"Spatial\",\"look_at_from_position\")\n    _icall_Unit_Vector3_Vector3_Vector3( mb, this.ptr, position, target, up)\n  }\n\n  open fun orthonormalize() {\n    val mb = getMethodBind(\"Spatial\",\"orthonormalize\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun rotate(axis: Vector3, angle: Double) {\n    val mb = getMethodBind(\"Spatial\",\"rotate\")\n    _icall_Unit_Vector3_Double( mb, this.ptr, axis, angle)\n  }\n\n  open fun rotateObjectLocal(axis: Vector3, angle: Double) {\n    val mb = getMethodBind(\"Spatial\",\"rotate_object_local\")\n    _icall_Unit_Vector3_Double( mb, this.ptr, axis, angle)\n  }\n\n  open fun rotateX(angle: Double) {\n    val mb = getMethodBind(\"Spatial\",\"rotate_x\")\n    _icall_Unit_Double( mb, this.ptr, angle)\n  }\n\n  open fun rotateY(angle: Double) {\n    val mb = getMethodBind(\"Spatial\",\"rotate_y\")\n    _icall_Unit_Double( mb, this.ptr, angle)\n  }\n\n  open fun rotateZ(angle: Double) {\n    val mb = getMethodBind(\"Spatial\",\"rotate_z\")\n    _icall_Unit_Double( mb, this.ptr, angle)\n  }\n\n  open fun scaleObjectLocal(scale: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"scale_object_local\")\n    _icall_Unit_Vector3( mb, this.ptr, scale)\n  }\n\n  open fun setAsToplevel(enable: Boolean) {\n    val mb = getMethodBind(\"Spatial\",\"set_as_toplevel\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setDisableScale(disable: Boolean) {\n    val mb = getMethodBind(\"Spatial\",\"set_disable_scale\")\n    _icall_Unit_Boolean( mb, this.ptr, disable)\n  }\n\n  open fun setGizmo(gizmo: SpatialGizmo) {\n    val mb = getMethodBind(\"Spatial\",\"set_gizmo\")\n    _icall_Unit_Object( mb, this.ptr, gizmo)\n  }\n\n  open fun setGlobalTransform(global: Transform) {\n    val mb = getMethodBind(\"Spatial\",\"set_global_transform\")\n    _icall_Unit_Transform( mb, this.ptr, global)\n  }\n\n  open fun setIdentity() {\n    val mb = getMethodBind(\"Spatial\",\"set_identity\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setIgnoreTransformNotification(enabled: Boolean) {\n    val mb = getMethodBind(\"Spatial\",\"set_ignore_transform_notification\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setNotifyLocalTransform(enable: Boolean) {\n    val mb = getMethodBind(\"Spatial\",\"set_notify_local_transform\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setNotifyTransform(enable: Boolean) {\n    val mb = getMethodBind(\"Spatial\",\"set_notify_transform\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setRotation(euler: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"set_rotation\")\n    _icall_Unit_Vector3( mb, this.ptr, euler)\n  }\n\n  open fun setRotationDegrees(eulerDegrees: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"set_rotation_degrees\")\n    _icall_Unit_Vector3( mb, this.ptr, eulerDegrees)\n  }\n\n  open fun setScale(scale: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"set_scale\")\n    _icall_Unit_Vector3( mb, this.ptr, scale)\n  }\n\n  open fun setTransform(local: Transform) {\n    val mb = getMethodBind(\"Spatial\",\"set_transform\")\n    _icall_Unit_Transform( mb, this.ptr, local)\n  }\n\n  open fun setTranslation(translation: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"set_translation\")\n    _icall_Unit_Vector3( mb, this.ptr, translation)\n  }\n\n  open fun setVisible(visible: Boolean) {\n    val mb = getMethodBind(\"Spatial\",\"set_visible\")\n    _icall_Unit_Boolean( mb, this.ptr, visible)\n  }\n\n  open fun show() {\n    val mb = getMethodBind(\"Spatial\",\"show\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun toGlobal(localPoint: Vector3): Vector3 {\n    val mb = getMethodBind(\"Spatial\",\"to_global\")\n    return _icall_Vector3_Vector3( mb, this.ptr, localPoint)\n  }\n\n  open fun toLocal(globalPoint: Vector3): Vector3 {\n    val mb = getMethodBind(\"Spatial\",\"to_local\")\n    return _icall_Vector3_Vector3( mb, this.ptr, globalPoint)\n  }\n\n  open fun translate(offset: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"translate\")\n    _icall_Unit_Vector3( mb, this.ptr, offset)\n  }\n\n  open fun translateObjectLocal(offset: Vector3) {\n    val mb = getMethodBind(\"Spatial\",\"translate_object_local\")\n    _icall_Unit_Vector3( mb, this.ptr, offset)\n  }\n\n  open fun updateGizmo() {\n    val mb = getMethodBind(\"Spatial\",\"update_gizmo\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  companion object {\n    final const val NOTIFICATION_ENTER_WORLD: Long = 41\n\n    final const val NOTIFICATION_EXIT_WORLD: Long = 42\n\n    final const val NOTIFICATION_TRANSFORM_CHANGED: Long = 2000\n\n    final const val NOTIFICATION_VISIBILITY_CHANGED: Long = 43\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpatialGizmo.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class SpatialGizmo internal constructor() : Reference()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpatialMaterial.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.SpatialMaterial\nimport godot.core.Color\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SpatialMaterial : Material() {\n  open var albedoColor: Color\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_albedo\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_albedo\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var albedoTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 0, value)\n    }\n\n  open var anisotropy: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_anisotropy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_anisotropy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var anisotropyEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var anisotropyFlowmap: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 7, value)\n    }\n\n  open var aoEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 6, value)\n    }\n\n  open var aoLightAffect: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_ao_light_affect\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_ao_light_affect\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var aoOnUv2: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 11, value)\n    }\n\n  open var aoTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 8, value)\n    }\n\n  open var aoTextureChannel: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_ao_texture_channel\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_ao_texture_channel\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var clearcoat: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_clearcoat\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_clearcoat\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var clearcoatEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var clearcoatGloss: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_clearcoat_gloss\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_clearcoat_gloss\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var clearcoatTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 6, value)\n    }\n\n  open var depthDeepParallax: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"is_depth_deep_parallax_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var depthEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 7, value)\n    }\n\n  open var depthFlipBinormal: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_flip_binormal\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_flip_binormal\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var depthFlipTangent: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_flip_tangent\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_flip_tangent\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var depthMaxLayers: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_max_layers\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_max_layers\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var depthMinLayers: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_min_layers\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_min_layers\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var depthScale: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var depthTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 9, value)\n    }\n\n  open var detailAlbedo: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 14, value)\n    }\n\n  open var detailBlendMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_detail_blend_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_detail_blend_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var detailEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 11, value)\n    }\n\n  open var detailMask: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 13, value)\n    }\n\n  open var detailNormal: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 15, value)\n    }\n\n  open var detailUvLayer: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_detail_uv\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_detail_uv\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var distanceFadeMaxDistance: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_distance_fade_max_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_distance_fade_max_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var distanceFadeMinDistance: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_distance_fade_min_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_distance_fade_min_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var distanceFadeMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_distance_fade\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_distance_fade\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emission: Color\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_emission\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_emission\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var emissionEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var emissionEnergy: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_emission_energy\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_emission_energy\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var emissionOnUv2: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 12, value)\n    }\n\n  open var emissionOperator: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_emission_operator\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_emission_operator\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var emissionTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 3, value)\n    }\n\n  open var flagsAlbedoTexForceSrgb: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 14)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 14, value)\n    }\n\n  open var flagsDisableAmbientLight: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 17)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 17, value)\n    }\n\n  open var flagsDoNotReceiveShadows: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 15)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 15, value)\n    }\n\n  open var flagsEnsureCorrectNormals: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 16)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 16, value)\n    }\n\n  open var flagsFixedSize: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 6)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 6, value)\n    }\n\n  open var flagsNoDepthTest: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var flagsTransparent: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var flagsUnshaded: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var flagsUsePointSize: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var flagsUseShadowToOpacity: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 18)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 18, value)\n    }\n\n  open var flagsVertexLighting: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var flagsWorldTriplanar: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 10, value)\n    }\n\n  open var metallic: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_metallic\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_metallic\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var metallicSpecular: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_specular\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_specular\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var metallicTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 1, value)\n    }\n\n  open var metallicTextureChannel: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_metallic_texture_channel\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_metallic_texture_channel\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var normalEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var normalScale: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_normal_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_normal_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var normalTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 4, value)\n    }\n\n  open var paramsAlphaScissorThreshold: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_alpha_scissor_threshold\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_alpha_scissor_threshold\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var paramsBillboardKeepScale: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 7)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 7, value)\n    }\n\n  open var paramsBillboardMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_billboard_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_billboard_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var paramsBlendMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_blend_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_blend_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var paramsCullMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_cull_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_cull_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var paramsDepthDrawMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_draw_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_draw_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var paramsDiffuseMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_diffuse_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_diffuse_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var paramsGrow: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"is_grow_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_grow_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var paramsGrowAmount: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_grow\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_grow\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var paramsLineWidth: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_line_width\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_line_width\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var paramsPointSize: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_point_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_point_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var paramsSpecularMode: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_specular_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_specular_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var paramsUseAlphaScissor: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 13)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 13, value)\n    }\n\n  open var particlesAnimHFrames: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_particles_anim_h_frames\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_particles_anim_h_frames\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var particlesAnimLoop: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_particles_anim_loop\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_particles_anim_loop\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var particlesAnimVFrames: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_particles_anim_v_frames\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_particles_anim_v_frames\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var proximityFadeDistance: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_proximity_fade_distance\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_proximity_fade_distance\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var proximityFadeEnable: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"is_proximity_fade_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_proximity_fade\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var refractionEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 10, value)\n    }\n\n  open var refractionScale: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_refraction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_refraction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var refractionTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 12)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 12, value)\n    }\n\n  open var refractionTextureChannel: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_refraction_texture_channel\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_refraction_texture_channel\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var rim: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_rim\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_rim\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rimEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  open var rimTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 5, value)\n    }\n\n  open var rimTint: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_rim_tint\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_rim_tint\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var roughness: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_roughness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_roughness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var roughnessTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 2, value)\n    }\n\n  open var roughnessTextureChannel: Long\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_roughness_texture_channel\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_roughness_texture_channel\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var subsurfScatterEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 8, value)\n    }\n\n  open var subsurfScatterStrength: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_subsurface_scattering_strength\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_subsurface_scattering_strength\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var subsurfScatterTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 10)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 10, value)\n    }\n\n  open var transmission: Color\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_transmission\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_transmission\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var transmissionEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n      return _icall_Boolean_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 9, value)\n    }\n\n  open var transmissionTexture: Texture\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n      return _icall_Texture_Long(mb, this.ptr, 11)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n      _icall_Unit_Long_Object(mb, this.ptr, 11, value)\n    }\n\n  open var uv1Offset: Vector3\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_uv1_offset\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_uv1_offset\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var uv1Scale: Vector3\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_uv1_scale\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_uv1_scale\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var uv1Triplanar: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 8)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 8, value)\n    }\n\n  open var uv1TriplanarSharpness: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_uv1_triplanar_blend_sharpness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_uv1_triplanar_blend_sharpness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var uv2Offset: Vector3\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_uv2_offset\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_uv2_offset\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var uv2Scale: Vector3\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_uv2_scale\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_uv2_scale\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var uv2Triplanar: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 9)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 9, value)\n    }\n\n  open var uv2TriplanarSharpness: Double\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_uv2_triplanar_blend_sharpness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_uv2_triplanar_blend_sharpness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var vertexColorIsSrgb: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var vertexColorUseAsAlbedo: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SpatialMaterial\", \"SpatialMaterial\")\n\n  open fun albedoColor(schedule: Color.() -> Unit): Color = albedoColor.apply{\n      schedule(this)\n      albedoColor = this\n  }\n\n\n  open fun emission(schedule: Color.() -> Unit): Color = emission.apply{\n      schedule(this)\n      emission = this\n  }\n\n\n  open fun transmission(schedule: Color.() -> Unit): Color = transmission.apply{\n      schedule(this)\n      transmission = this\n  }\n\n\n  open fun uv1Offset(schedule: Vector3.() -> Unit): Vector3 = uv1Offset.apply{\n      schedule(this)\n      uv1Offset = this\n  }\n\n\n  open fun uv1Scale(schedule: Vector3.() -> Unit): Vector3 = uv1Scale.apply{\n      schedule(this)\n      uv1Scale = this\n  }\n\n\n  open fun uv2Offset(schedule: Vector3.() -> Unit): Vector3 = uv2Offset.apply{\n      schedule(this)\n      uv2Offset = this\n  }\n\n\n  open fun uv2Scale(schedule: Vector3.() -> Unit): Vector3 = uv2Scale.apply{\n      schedule(this)\n      uv2Scale = this\n  }\n\n\n  open fun getAlbedo(): Color {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_albedo\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getAlphaScissorThreshold(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_alpha_scissor_threshold\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAnisotropy(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_anisotropy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAoLightAffect(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_ao_light_affect\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getAoTextureChannel(): SpatialMaterial.TextureChannel {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_ao_texture_channel\")\n    return SpatialMaterial.TextureChannel.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBillboardMode(): SpatialMaterial.BillboardMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_billboard_mode\")\n    return SpatialMaterial.BillboardMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBlendMode(): SpatialMaterial.BlendMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_blend_mode\")\n    return SpatialMaterial.BlendMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getClearcoat(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_clearcoat\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getClearcoatGloss(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_clearcoat_gloss\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCullMode(): SpatialMaterial.CullMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_cull_mode\")\n    return SpatialMaterial.CullMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDepthDeepParallaxFlipBinormal(): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_flip_binormal\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getDepthDeepParallaxFlipTangent(): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_flip_tangent\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getDepthDeepParallaxMaxLayers(): Long {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_max_layers\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDepthDeepParallaxMinLayers(): Long {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_deep_parallax_min_layers\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDepthDrawMode(): SpatialMaterial.DepthDrawMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_draw_mode\")\n    return SpatialMaterial.DepthDrawMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDepthScale(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_depth_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDetailBlendMode(): SpatialMaterial.BlendMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_detail_blend_mode\")\n    return SpatialMaterial.BlendMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDetailUv(): SpatialMaterial.DetailUV {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_detail_uv\")\n    return SpatialMaterial.DetailUV.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDiffuseMode(): SpatialMaterial.DiffuseMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_diffuse_mode\")\n    return SpatialMaterial.DiffuseMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDistanceFade(): SpatialMaterial.DistanceFadeMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_distance_fade\")\n    return SpatialMaterial.DistanceFadeMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDistanceFadeMaxDistance(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_distance_fade_max_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDistanceFadeMinDistance(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_distance_fade_min_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEmission(): Color {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_emission\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getEmissionEnergy(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_emission_energy\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEmissionOperator(): SpatialMaterial.EmissionOperator {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_emission_operator\")\n    return SpatialMaterial.EmissionOperator.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getFeature(feature: Long): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_feature\")\n    return _icall_Boolean_Long( mb, this.ptr, feature)\n  }\n\n  open fun getFlag(flag: Long): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_flag\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getGrow(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_grow\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLineWidth(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_line_width\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMetallic(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_metallic\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMetallicTextureChannel(): SpatialMaterial.TextureChannel {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_metallic_texture_channel\")\n    return SpatialMaterial.TextureChannel.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getNormalScale(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_normal_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getParticlesAnimHFrames(): Long {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_particles_anim_h_frames\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getParticlesAnimLoop(): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_particles_anim_loop\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getParticlesAnimVFrames(): Long {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_particles_anim_v_frames\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getPointSize(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_point_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getProximityFadeDistance(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_proximity_fade_distance\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRefraction(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_refraction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRefractionTextureChannel(): SpatialMaterial.TextureChannel {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_refraction_texture_channel\")\n    return SpatialMaterial.TextureChannel.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getRim(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_rim\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRimTint(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_rim_tint\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRoughness(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_roughness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRoughnessTextureChannel(): SpatialMaterial.TextureChannel {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_roughness_texture_channel\")\n    return SpatialMaterial.TextureChannel.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSpecular(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_specular\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpecularMode(): SpatialMaterial.SpecularMode {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_specular_mode\")\n    return SpatialMaterial.SpecularMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSubsurfaceScatteringStrength(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_subsurface_scattering_strength\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTexture(param: Long): Texture {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_texture\")\n    return _icall_Texture_Long( mb, this.ptr, param)\n  }\n\n  open fun getTransmission(): Color {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_transmission\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getUv1Offset(): Vector3 {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_uv1_offset\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getUv1Scale(): Vector3 {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_uv1_scale\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getUv1TriplanarBlendSharpness(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_uv1_triplanar_blend_sharpness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getUv2Offset(): Vector3 {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_uv2_offset\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getUv2Scale(): Vector3 {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_uv2_scale\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getUv2TriplanarBlendSharpness(): Double {\n    val mb = getMethodBind(\"SpatialMaterial\",\"get_uv2_triplanar_blend_sharpness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isDepthDeepParallaxEnabled(): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"is_depth_deep_parallax_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isGrowEnabled(): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"is_grow_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isProximityFadeEnabled(): Boolean {\n    val mb = getMethodBind(\"SpatialMaterial\",\"is_proximity_fade_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAlbedo(albedo: Color) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_albedo\")\n    _icall_Unit_Color( mb, this.ptr, albedo)\n  }\n\n  open fun setAlphaScissorThreshold(threshold: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_alpha_scissor_threshold\")\n    _icall_Unit_Double( mb, this.ptr, threshold)\n  }\n\n  open fun setAnisotropy(anisotropy: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_anisotropy\")\n    _icall_Unit_Double( mb, this.ptr, anisotropy)\n  }\n\n  open fun setAoLightAffect(amount: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_ao_light_affect\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setAoTextureChannel(channel: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_ao_texture_channel\")\n    _icall_Unit_Long( mb, this.ptr, channel)\n  }\n\n  open fun setBillboardMode(mode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_billboard_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setBlendMode(blendMode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_blend_mode\")\n    _icall_Unit_Long( mb, this.ptr, blendMode)\n  }\n\n  open fun setClearcoat(clearcoat: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_clearcoat\")\n    _icall_Unit_Double( mb, this.ptr, clearcoat)\n  }\n\n  open fun setClearcoatGloss(clearcoatGloss: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_clearcoat_gloss\")\n    _icall_Unit_Double( mb, this.ptr, clearcoatGloss)\n  }\n\n  open fun setCullMode(cullMode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_cull_mode\")\n    _icall_Unit_Long( mb, this.ptr, cullMode)\n  }\n\n  open fun setDepthDeepParallax(enable: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setDepthDeepParallaxFlipBinormal(flip: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_flip_binormal\")\n    _icall_Unit_Boolean( mb, this.ptr, flip)\n  }\n\n  open fun setDepthDeepParallaxFlipTangent(flip: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_flip_tangent\")\n    _icall_Unit_Boolean( mb, this.ptr, flip)\n  }\n\n  open fun setDepthDeepParallaxMaxLayers(layer: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_max_layers\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setDepthDeepParallaxMinLayers(layer: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_deep_parallax_min_layers\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setDepthDrawMode(depthDrawMode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_draw_mode\")\n    _icall_Unit_Long( mb, this.ptr, depthDrawMode)\n  }\n\n  open fun setDepthScale(depthScale: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_depth_scale\")\n    _icall_Unit_Double( mb, this.ptr, depthScale)\n  }\n\n  open fun setDetailBlendMode(detailBlendMode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_detail_blend_mode\")\n    _icall_Unit_Long( mb, this.ptr, detailBlendMode)\n  }\n\n  open fun setDetailUv(detailUv: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_detail_uv\")\n    _icall_Unit_Long( mb, this.ptr, detailUv)\n  }\n\n  open fun setDiffuseMode(diffuseMode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_diffuse_mode\")\n    _icall_Unit_Long( mb, this.ptr, diffuseMode)\n  }\n\n  open fun setDistanceFade(mode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_distance_fade\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setDistanceFadeMaxDistance(distance: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_distance_fade_max_distance\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setDistanceFadeMinDistance(distance: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_distance_fade_min_distance\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setEmission(emission: Color) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_emission\")\n    _icall_Unit_Color( mb, this.ptr, emission)\n  }\n\n  open fun setEmissionEnergy(emissionEnergy: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_emission_energy\")\n    _icall_Unit_Double( mb, this.ptr, emissionEnergy)\n  }\n\n  open fun setEmissionOperator(_operator: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_emission_operator\")\n    _icall_Unit_Long( mb, this.ptr, _operator)\n  }\n\n  open fun setFeature(feature: Long, enable: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_feature\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, feature, enable)\n  }\n\n  open fun setFlag(flag: Long, enable: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_flag\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, enable)\n  }\n\n  open fun setGrow(amount: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_grow\")\n    _icall_Unit_Double( mb, this.ptr, amount)\n  }\n\n  open fun setGrowEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_grow_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setLineWidth(lineWidth: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_line_width\")\n    _icall_Unit_Double( mb, this.ptr, lineWidth)\n  }\n\n  open fun setMetallic(metallic: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_metallic\")\n    _icall_Unit_Double( mb, this.ptr, metallic)\n  }\n\n  open fun setMetallicTextureChannel(channel: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_metallic_texture_channel\")\n    _icall_Unit_Long( mb, this.ptr, channel)\n  }\n\n  open fun setNormalScale(normalScale: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_normal_scale\")\n    _icall_Unit_Double( mb, this.ptr, normalScale)\n  }\n\n  open fun setParticlesAnimHFrames(frames: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_particles_anim_h_frames\")\n    _icall_Unit_Long( mb, this.ptr, frames)\n  }\n\n  open fun setParticlesAnimLoop(loop: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_particles_anim_loop\")\n    _icall_Unit_Boolean( mb, this.ptr, loop)\n  }\n\n  open fun setParticlesAnimVFrames(frames: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_particles_anim_v_frames\")\n    _icall_Unit_Long( mb, this.ptr, frames)\n  }\n\n  open fun setPointSize(pointSize: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_point_size\")\n    _icall_Unit_Double( mb, this.ptr, pointSize)\n  }\n\n  open fun setProximityFade(enabled: Boolean) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_proximity_fade\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setProximityFadeDistance(distance: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_proximity_fade_distance\")\n    _icall_Unit_Double( mb, this.ptr, distance)\n  }\n\n  open fun setRefraction(refraction: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_refraction\")\n    _icall_Unit_Double( mb, this.ptr, refraction)\n  }\n\n  open fun setRefractionTextureChannel(channel: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_refraction_texture_channel\")\n    _icall_Unit_Long( mb, this.ptr, channel)\n  }\n\n  open fun setRim(rim: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_rim\")\n    _icall_Unit_Double( mb, this.ptr, rim)\n  }\n\n  open fun setRimTint(rimTint: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_rim_tint\")\n    _icall_Unit_Double( mb, this.ptr, rimTint)\n  }\n\n  open fun setRoughness(roughness: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_roughness\")\n    _icall_Unit_Double( mb, this.ptr, roughness)\n  }\n\n  open fun setRoughnessTextureChannel(channel: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_roughness_texture_channel\")\n    _icall_Unit_Long( mb, this.ptr, channel)\n  }\n\n  open fun setSpecular(specular: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_specular\")\n    _icall_Unit_Double( mb, this.ptr, specular)\n  }\n\n  open fun setSpecularMode(specularMode: Long) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_specular_mode\")\n    _icall_Unit_Long( mb, this.ptr, specularMode)\n  }\n\n  open fun setSubsurfaceScatteringStrength(strength: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_subsurface_scattering_strength\")\n    _icall_Unit_Double( mb, this.ptr, strength)\n  }\n\n  open fun setTexture(param: Long, texture: Texture) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_texture\")\n    _icall_Unit_Long_Object( mb, this.ptr, param, texture)\n  }\n\n  open fun setTransmission(transmission: Color) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_transmission\")\n    _icall_Unit_Color( mb, this.ptr, transmission)\n  }\n\n  open fun setUv1Offset(offset: Vector3) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_uv1_offset\")\n    _icall_Unit_Vector3( mb, this.ptr, offset)\n  }\n\n  open fun setUv1Scale(scale: Vector3) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_uv1_scale\")\n    _icall_Unit_Vector3( mb, this.ptr, scale)\n  }\n\n  open fun setUv1TriplanarBlendSharpness(sharpness: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_uv1_triplanar_blend_sharpness\")\n    _icall_Unit_Double( mb, this.ptr, sharpness)\n  }\n\n  open fun setUv2Offset(offset: Vector3) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_uv2_offset\")\n    _icall_Unit_Vector3( mb, this.ptr, offset)\n  }\n\n  open fun setUv2Scale(scale: Vector3) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_uv2_scale\")\n    _icall_Unit_Vector3( mb, this.ptr, scale)\n  }\n\n  open fun setUv2TriplanarBlendSharpness(sharpness: Double) {\n    val mb = getMethodBind(\"SpatialMaterial\",\"set_uv2_triplanar_blend_sharpness\")\n    _icall_Unit_Double( mb, this.ptr, sharpness)\n  }\n\n  enum class EmissionOperator(\n    id: Long\n  ) {\n    EMISSION_OP_ADD(0),\n\n    EMISSION_OP_MULTIPLY(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DiffuseMode(\n    id: Long\n  ) {\n    DIFFUSE_BURLEY(0),\n\n    DIFFUSE_LAMBERT(1),\n\n    DIFFUSE_LAMBERT_WRAP(2),\n\n    DIFFUSE_OREN_NAYAR(3),\n\n    DIFFUSE_TOON(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SpecularMode(\n    id: Long\n  ) {\n    SPECULAR_SCHLICK_GGX(0),\n\n    SPECULAR_BLINN(1),\n\n    SPECULAR_PHONG(2),\n\n    SPECULAR_TOON(3),\n\n    SPECULAR_DISABLED(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Feature(\n    id: Long\n  ) {\n    FEATURE_TRANSPARENT(0),\n\n    FEATURE_EMISSION(1),\n\n    FEATURE_NORMAL_MAPPING(2),\n\n    FEATURE_RIM(3),\n\n    FEATURE_CLEARCOAT(4),\n\n    FEATURE_ANISOTROPY(5),\n\n    FEATURE_AMBIENT_OCCLUSION(6),\n\n    FEATURE_DEPTH_MAPPING(7),\n\n    FEATURE_SUBSURACE_SCATTERING(8),\n\n    FEATURE_TRANSMISSION(9),\n\n    FEATURE_REFRACTION(10),\n\n    FEATURE_DETAIL(11),\n\n    FEATURE_MAX(12);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_UNSHADED(0),\n\n    FLAG_USE_VERTEX_LIGHTING(1),\n\n    FLAG_DISABLE_DEPTH_TEST(2),\n\n    FLAG_ALBEDO_FROM_VERTEX_COLOR(3),\n\n    FLAG_SRGB_VERTEX_COLOR(4),\n\n    FLAG_USE_POINT_SIZE(5),\n\n    FLAG_FIXED_SIZE(6),\n\n    FLAG_BILLBOARD_KEEP_SCALE(7),\n\n    FLAG_UV1_USE_TRIPLANAR(8),\n\n    FLAG_UV2_USE_TRIPLANAR(9),\n\n    FLAG_TRIPLANAR_USE_WORLD(10),\n\n    FLAG_AO_ON_UV2(11),\n\n    FLAG_EMISSION_ON_UV2(12),\n\n    FLAG_USE_ALPHA_SCISSOR(13),\n\n    FLAG_ALBEDO_TEXTURE_FORCE_SRGB(14),\n\n    FLAG_DONT_RECEIVE_SHADOWS(15),\n\n    FLAG_ENSURE_CORRECT_NORMALS(16),\n\n    FLAG_DISABLE_AMBIENT_LIGHT(17),\n\n    FLAG_USE_SHADOW_TO_OPACITY(18),\n\n    FLAG_MAX(19);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CullMode(\n    id: Long\n  ) {\n    CULL_BACK(0),\n\n    CULL_FRONT(1),\n\n    CULL_DISABLED(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DetailUV(\n    id: Long\n  ) {\n    DETAIL_UV_1(0),\n\n    DETAIL_UV_2(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DistanceFadeMode(\n    id: Long\n  ) {\n    DISTANCE_FADE_DISABLED(0),\n\n    DISTANCE_FADE_PIXEL_ALPHA(1),\n\n    DISTANCE_FADE_PIXEL_DITHER(2),\n\n    DISTANCE_FADE_OBJECT_DITHER(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BillboardMode(\n    id: Long\n  ) {\n    BILLBOARD_DISABLED(0),\n\n    BILLBOARD_ENABLED(1),\n\n    BILLBOARD_FIXED_Y(2),\n\n    BILLBOARD_PARTICLES(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DepthDrawMode(\n    id: Long\n  ) {\n    DEPTH_DRAW_OPAQUE_ONLY(0),\n\n    DEPTH_DRAW_ALWAYS(1),\n\n    DEPTH_DRAW_DISABLED(2),\n\n    DEPTH_DRAW_ALPHA_OPAQUE_PREPASS(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TextureChannel(\n    id: Long\n  ) {\n    TEXTURE_CHANNEL_RED(0),\n\n    TEXTURE_CHANNEL_GREEN(1),\n\n    TEXTURE_CHANNEL_BLUE(2),\n\n    TEXTURE_CHANNEL_ALPHA(3),\n\n    TEXTURE_CHANNEL_GRAYSCALE(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BlendMode(\n    id: Long\n  ) {\n    BLEND_MODE_MIX(0),\n\n    BLEND_MODE_ADD(1),\n\n    BLEND_MODE_SUB(2),\n\n    BLEND_MODE_MUL(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TextureParam(\n    id: Long\n  ) {\n    TEXTURE_ALBEDO(0),\n\n    TEXTURE_METALLIC(1),\n\n    TEXTURE_ROUGHNESS(2),\n\n    TEXTURE_EMISSION(3),\n\n    TEXTURE_NORMAL(4),\n\n    TEXTURE_RIM(5),\n\n    TEXTURE_CLEARCOAT(6),\n\n    TEXTURE_FLOWMAP(7),\n\n    TEXTURE_AMBIENT_OCCLUSION(8),\n\n    TEXTURE_DEPTH(9),\n\n    TEXTURE_SUBSURFACE_SCATTERING(10),\n\n    TEXTURE_TRANSMISSION(11),\n\n    TEXTURE_REFRACTION(12),\n\n    TEXTURE_DETAIL_MASK(13),\n\n    TEXTURE_DETAIL_ALBEDO(14),\n\n    TEXTURE_DETAIL_NORMAL(15),\n\n    TEXTURE_MAX(16);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpatialVelocityTracker.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector3\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SpatialVelocityTracker : Reference() {\n  open var trackPhysicsStep: Boolean\n    get() {\n      val mb = getMethodBind(\"SpatialVelocityTracker\",\"is_tracking_physics_step\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpatialVelocityTracker\",\"set_track_physics_step\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SpatialVelocityTracker\",\n      \"SpatialVelocityTracker\")\n\n  open fun getTrackedLinearVelocity(): Vector3 {\n    val mb = getMethodBind(\"SpatialVelocityTracker\",\"get_tracked_linear_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun isTrackingPhysicsStep(): Boolean {\n    val mb = getMethodBind(\"SpatialVelocityTracker\",\"is_tracking_physics_step\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun reset(position: Vector3) {\n    val mb = getMethodBind(\"SpatialVelocityTracker\",\"reset\")\n    _icall_Unit_Vector3( mb, this.ptr, position)\n  }\n\n  open fun setTrackPhysicsStep(enable: Boolean) {\n    val mb = getMethodBind(\"SpatialVelocityTracker\",\"set_track_physics_step\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun updatePosition(position: Vector3) {\n    val mb = getMethodBind(\"SpatialVelocityTracker\",\"update_position\")\n    _icall_Unit_Vector3( mb, this.ptr, position)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SphereMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SphereMesh : PrimitiveMesh() {\n  open var height: Double\n    get() {\n      val mb = getMethodBind(\"SphereMesh\",\"get_height\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SphereMesh\",\"set_height\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var isHemisphere: Boolean\n    get() {\n      val mb = getMethodBind(\"SphereMesh\",\"get_is_hemisphere\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SphereMesh\",\"set_is_hemisphere\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var radialSegments: Long\n    get() {\n      val mb = getMethodBind(\"SphereMesh\",\"get_radial_segments\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SphereMesh\",\"set_radial_segments\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"SphereMesh\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SphereMesh\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var rings: Long\n    get() {\n      val mb = getMethodBind(\"SphereMesh\",\"get_rings\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SphereMesh\",\"set_rings\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SphereMesh\", \"SphereMesh\")\n\n  open fun getHeight(): Double {\n    val mb = getMethodBind(\"SphereMesh\",\"get_height\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getIsHemisphere(): Boolean {\n    val mb = getMethodBind(\"SphereMesh\",\"get_is_hemisphere\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getRadialSegments(): Long {\n    val mb = getMethodBind(\"SphereMesh\",\"get_radial_segments\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"SphereMesh\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRings(): Long {\n    val mb = getMethodBind(\"SphereMesh\",\"get_rings\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setHeight(height: Double) {\n    val mb = getMethodBind(\"SphereMesh\",\"set_height\")\n    _icall_Unit_Double( mb, this.ptr, height)\n  }\n\n  open fun setIsHemisphere(isHemisphere: Boolean) {\n    val mb = getMethodBind(\"SphereMesh\",\"set_is_hemisphere\")\n    _icall_Unit_Boolean( mb, this.ptr, isHemisphere)\n  }\n\n  open fun setRadialSegments(radialSegments: Long) {\n    val mb = getMethodBind(\"SphereMesh\",\"set_radial_segments\")\n    _icall_Unit_Long( mb, this.ptr, radialSegments)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"SphereMesh\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n\n  open fun setRings(rings: Long) {\n    val mb = getMethodBind(\"SphereMesh\",\"set_rings\")\n    _icall_Unit_Long( mb, this.ptr, rings)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SphereShape.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SphereShape : Shape() {\n  open var radius: Double\n    get() {\n      val mb = getMethodBind(\"SphereShape\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SphereShape\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SphereShape\", \"SphereShape\")\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"SphereShape\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setRadius(radius: Double) {\n    val mb = getMethodBind(\"SphereShape\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, radius)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpinBox.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.LineEdit\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_LineEdit\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SpinBox : Range() {\n  open var align: Long\n    get() {\n      val mb = getMethodBind(\"SpinBox\",\"get_align\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpinBox\",\"set_align\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var editable: Boolean\n    get() {\n      val mb = getMethodBind(\"SpinBox\",\"is_editable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpinBox\",\"set_editable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var prefix: String\n    get() {\n      val mb = getMethodBind(\"SpinBox\",\"get_prefix\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpinBox\",\"set_prefix\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var suffix: String\n    get() {\n      val mb = getMethodBind(\"SpinBox\",\"get_suffix\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpinBox\",\"set_suffix\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SpinBox\", \"SpinBox\")\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _lineEditFocusExit() {\n  }\n\n  open fun _lineEditInput(arg0: InputEvent) {\n  }\n\n  open fun _rangeClickTimeout() {\n  }\n\n  open fun _textEntered(arg0: String) {\n  }\n\n  open fun apply() {\n    val mb = getMethodBind(\"SpinBox\",\"apply\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAlign(): LineEdit.Align {\n    val mb = getMethodBind(\"SpinBox\",\"get_align\")\n    return LineEdit.Align.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getLineEdit(): LineEdit {\n    val mb = getMethodBind(\"SpinBox\",\"get_line_edit\")\n    return _icall_LineEdit( mb, this.ptr)\n  }\n\n  open fun getPrefix(): String {\n    val mb = getMethodBind(\"SpinBox\",\"get_prefix\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSuffix(): String {\n    val mb = getMethodBind(\"SpinBox\",\"get_suffix\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isEditable(): Boolean {\n    val mb = getMethodBind(\"SpinBox\",\"is_editable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAlign(align: Long) {\n    val mb = getMethodBind(\"SpinBox\",\"set_align\")\n    _icall_Unit_Long( mb, this.ptr, align)\n  }\n\n  open fun setEditable(editable: Boolean) {\n    val mb = getMethodBind(\"SpinBox\",\"set_editable\")\n    _icall_Unit_Boolean( mb, this.ptr, editable)\n  }\n\n  open fun setPrefix(prefix: String) {\n    val mb = getMethodBind(\"SpinBox\",\"set_prefix\")\n    _icall_Unit_String( mb, this.ptr, prefix)\n  }\n\n  open fun setSuffix(suffix: String) {\n    val mb = getMethodBind(\"SpinBox\",\"set_suffix\")\n    _icall_Unit_String( mb, this.ptr, suffix)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SplitContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.SplitContainer\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class SplitContainer internal constructor() : Container() {\n  val dragged: Signal1<Long> by signal(\"offset\")\n\n  open var collapsed: Boolean\n    get() {\n      val mb = getMethodBind(\"SplitContainer\",\"is_collapsed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SplitContainer\",\"set_collapsed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var draggerVisibility: Long\n    get() {\n      val mb = getMethodBind(\"SplitContainer\",\"get_dragger_visibility\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SplitContainer\",\"set_dragger_visibility\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var splitOffset: Long\n    get() {\n      val mb = getMethodBind(\"SplitContainer\",\"get_split_offset\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SplitContainer\",\"set_split_offset\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun clampSplitOffset() {\n    val mb = getMethodBind(\"SplitContainer\",\"clamp_split_offset\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getDraggerVisibility(): SplitContainer.DraggerVisibility {\n    val mb = getMethodBind(\"SplitContainer\",\"get_dragger_visibility\")\n    return SplitContainer.DraggerVisibility.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSplitOffset(): Long {\n    val mb = getMethodBind(\"SplitContainer\",\"get_split_offset\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isCollapsed(): Boolean {\n    val mb = getMethodBind(\"SplitContainer\",\"is_collapsed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCollapsed(collapsed: Boolean) {\n    val mb = getMethodBind(\"SplitContainer\",\"set_collapsed\")\n    _icall_Unit_Boolean( mb, this.ptr, collapsed)\n  }\n\n  open fun setDraggerVisibility(mode: Long) {\n    val mb = getMethodBind(\"SplitContainer\",\"set_dragger_visibility\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setSplitOffset(offset: Long) {\n    val mb = getMethodBind(\"SplitContainer\",\"set_split_offset\")\n    _icall_Unit_Long( mb, this.ptr, offset)\n  }\n\n  enum class DraggerVisibility(\n    id: Long\n  ) {\n    DRAGGER_VISIBLE(0),\n\n    DRAGGER_HIDDEN(1),\n\n    DRAGGER_HIDDEN_COLLAPSED(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpotLight.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SpotLight : Light() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"SpotLight\", \"SpotLight\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpringArm.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.icalls._icall_Boolean_RID\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Shape\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_RID\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SpringArm : Spatial() {\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"SpringArm\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpringArm\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var margin: Double\n    get() {\n      val mb = getMethodBind(\"SpringArm\",\"get_margin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpringArm\",\"set_margin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var shape: Shape\n    get() {\n      val mb = getMethodBind(\"SpringArm\",\"get_shape\")\n      return _icall_Shape(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpringArm\",\"set_shape\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var springLength: Double\n    get() {\n      val mb = getMethodBind(\"SpringArm\",\"get_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpringArm\",\"set_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"SpringArm\", \"SpringArm\")\n\n  open fun addExcludedObject(RID: RID) {\n    val mb = getMethodBind(\"SpringArm\",\"add_excluded_object\")\n    _icall_Unit_RID( mb, this.ptr, RID)\n  }\n\n  open fun clearExcludedObjects() {\n    val mb = getMethodBind(\"SpringArm\",\"clear_excluded_objects\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"SpringArm\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getHitLength(): Double {\n    val mb = getMethodBind(\"SpringArm\",\"get_hit_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getLength(): Double {\n    val mb = getMethodBind(\"SpringArm\",\"get_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getMargin(): Double {\n    val mb = getMethodBind(\"SpringArm\",\"get_margin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getShape(): Shape {\n    val mb = getMethodBind(\"SpringArm\",\"get_shape\")\n    return _icall_Shape( mb, this.ptr)\n  }\n\n  open fun removeExcludedObject(RID: RID): Boolean {\n    val mb = getMethodBind(\"SpringArm\",\"remove_excluded_object\")\n    return _icall_Boolean_RID( mb, this.ptr, RID)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"SpringArm\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setLength(length: Double) {\n    val mb = getMethodBind(\"SpringArm\",\"set_length\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setMargin(margin: Double) {\n    val mb = getMethodBind(\"SpringArm\",\"set_margin\")\n    _icall_Unit_Double( mb, this.ptr, margin)\n  }\n\n  open fun setShape(shape: Shape) {\n    val mb = getMethodBind(\"SpringArm\",\"set_shape\")\n    _icall_Unit_Object( mb, this.ptr, shape)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Sprite.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Vector2\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Rect2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Sprite : Node2D() {\n  val frameChanged: Signal0 by signal()\n\n  val textureChanged: Signal0 by signal()\n\n  open var centered: Boolean\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"is_centered\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_centered\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flipH: Boolean\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"is_flipped_h\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_flip_h\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flipV: Boolean\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"is_flipped_v\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_flip_v\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var frame: Long\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_frame\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_frame\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var frameCoords: Vector2\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_frame_coords\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_frame_coords\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var hframes: Long\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_hframes\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_hframes\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var normalMap: Texture\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_normal_map\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_normal_map\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var regionEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"is_region\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_region\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var regionFilterClip: Boolean\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"is_region_filter_clip_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_region_filter_clip\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var regionRect: Rect2\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_region_rect\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_region_rect\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var vframes: Long\n    get() {\n      val mb = getMethodBind(\"Sprite\",\"get_vframes\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite\",\"set_vframes\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Sprite\", \"Sprite\")\n\n  open fun frameCoords(schedule: Vector2.() -> Unit): Vector2 = frameCoords.apply{\n      schedule(this)\n      frameCoords = this\n  }\n\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun regionRect(schedule: Rect2.() -> Unit): Rect2 = regionRect.apply{\n      schedule(this)\n      regionRect = this\n  }\n\n\n  open fun _textureChanged() {\n  }\n\n  open fun getFrame(): Long {\n    val mb = getMethodBind(\"Sprite\",\"get_frame\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFrameCoords(): Vector2 {\n    val mb = getMethodBind(\"Sprite\",\"get_frame_coords\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getHframes(): Long {\n    val mb = getMethodBind(\"Sprite\",\"get_hframes\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNormalMap(): Texture {\n    val mb = getMethodBind(\"Sprite\",\"get_normal_map\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"Sprite\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRect(): Rect2 {\n    val mb = getMethodBind(\"Sprite\",\"get_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getRegionRect(): Rect2 {\n    val mb = getMethodBind(\"Sprite\",\"get_region_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"Sprite\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getVframes(): Long {\n    val mb = getMethodBind(\"Sprite\",\"get_vframes\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isCentered(): Boolean {\n    val mb = getMethodBind(\"Sprite\",\"is_centered\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedH(): Boolean {\n    val mb = getMethodBind(\"Sprite\",\"is_flipped_h\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedV(): Boolean {\n    val mb = getMethodBind(\"Sprite\",\"is_flipped_v\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPixelOpaque(pos: Vector2): Boolean {\n    val mb = getMethodBind(\"Sprite\",\"is_pixel_opaque\")\n    return _icall_Boolean_Vector2( mb, this.ptr, pos)\n  }\n\n  open fun isRegion(): Boolean {\n    val mb = getMethodBind(\"Sprite\",\"is_region\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRegionFilterClipEnabled(): Boolean {\n    val mb = getMethodBind(\"Sprite\",\"is_region_filter_clip_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCentered(centered: Boolean) {\n    val mb = getMethodBind(\"Sprite\",\"set_centered\")\n    _icall_Unit_Boolean( mb, this.ptr, centered)\n  }\n\n  open fun setFlipH(flipH: Boolean) {\n    val mb = getMethodBind(\"Sprite\",\"set_flip_h\")\n    _icall_Unit_Boolean( mb, this.ptr, flipH)\n  }\n\n  open fun setFlipV(flipV: Boolean) {\n    val mb = getMethodBind(\"Sprite\",\"set_flip_v\")\n    _icall_Unit_Boolean( mb, this.ptr, flipV)\n  }\n\n  open fun setFrame(frame: Long) {\n    val mb = getMethodBind(\"Sprite\",\"set_frame\")\n    _icall_Unit_Long( mb, this.ptr, frame)\n  }\n\n  open fun setFrameCoords(coords: Vector2) {\n    val mb = getMethodBind(\"Sprite\",\"set_frame_coords\")\n    _icall_Unit_Vector2( mb, this.ptr, coords)\n  }\n\n  open fun setHframes(hframes: Long) {\n    val mb = getMethodBind(\"Sprite\",\"set_hframes\")\n    _icall_Unit_Long( mb, this.ptr, hframes)\n  }\n\n  open fun setNormalMap(normalMap: Texture) {\n    val mb = getMethodBind(\"Sprite\",\"set_normal_map\")\n    _icall_Unit_Object( mb, this.ptr, normalMap)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"Sprite\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setRegion(enabled: Boolean) {\n    val mb = getMethodBind(\"Sprite\",\"set_region\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setRegionFilterClip(enabled: Boolean) {\n    val mb = getMethodBind(\"Sprite\",\"set_region_filter_clip\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setRegionRect(rect: Rect2) {\n    val mb = getMethodBind(\"Sprite\",\"set_region_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, rect)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"Sprite\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setVframes(vframes: Long) {\n    val mb = getMethodBind(\"Sprite\",\"set_vframes\")\n    _icall_Unit_Long( mb, this.ptr, vframes)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Sprite3D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Rect2\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Sprite3D : SpriteBase3D() {\n  val frameChanged: Signal0 by signal()\n\n  open var frame: Long\n    get() {\n      val mb = getMethodBind(\"Sprite3D\",\"get_frame\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite3D\",\"set_frame\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var frameCoords: Vector2\n    get() {\n      val mb = getMethodBind(\"Sprite3D\",\"get_frame_coords\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite3D\",\"set_frame_coords\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var hframes: Long\n    get() {\n      val mb = getMethodBind(\"Sprite3D\",\"get_hframes\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite3D\",\"set_hframes\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var regionEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Sprite3D\",\"is_region\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite3D\",\"set_region\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var regionRect: Rect2\n    get() {\n      val mb = getMethodBind(\"Sprite3D\",\"get_region_rect\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite3D\",\"set_region_rect\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"Sprite3D\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite3D\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var vframes: Long\n    get() {\n      val mb = getMethodBind(\"Sprite3D\",\"get_vframes\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Sprite3D\",\"set_vframes\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Sprite3D\", \"Sprite3D\")\n\n  open fun frameCoords(schedule: Vector2.() -> Unit): Vector2 = frameCoords.apply{\n      schedule(this)\n      frameCoords = this\n  }\n\n\n  open fun regionRect(schedule: Rect2.() -> Unit): Rect2 = regionRect.apply{\n      schedule(this)\n      regionRect = this\n  }\n\n\n  open fun getFrame(): Long {\n    val mb = getMethodBind(\"Sprite3D\",\"get_frame\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFrameCoords(): Vector2 {\n    val mb = getMethodBind(\"Sprite3D\",\"get_frame_coords\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getHframes(): Long {\n    val mb = getMethodBind(\"Sprite3D\",\"get_hframes\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRegionRect(): Rect2 {\n    val mb = getMethodBind(\"Sprite3D\",\"get_region_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"Sprite3D\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getVframes(): Long {\n    val mb = getMethodBind(\"Sprite3D\",\"get_vframes\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isRegion(): Boolean {\n    val mb = getMethodBind(\"Sprite3D\",\"is_region\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setFrame(frame: Long) {\n    val mb = getMethodBind(\"Sprite3D\",\"set_frame\")\n    _icall_Unit_Long( mb, this.ptr, frame)\n  }\n\n  open fun setFrameCoords(coords: Vector2) {\n    val mb = getMethodBind(\"Sprite3D\",\"set_frame_coords\")\n    _icall_Unit_Vector2( mb, this.ptr, coords)\n  }\n\n  open fun setHframes(hframes: Long) {\n    val mb = getMethodBind(\"Sprite3D\",\"set_hframes\")\n    _icall_Unit_Long( mb, this.ptr, hframes)\n  }\n\n  open fun setRegion(enabled: Boolean) {\n    val mb = getMethodBind(\"Sprite3D\",\"set_region\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setRegionRect(rect: Rect2) {\n    val mb = getMethodBind(\"Sprite3D\",\"set_region_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, rect)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"Sprite3D\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setVframes(vframes: Long) {\n    val mb = getMethodBind(\"Sprite3D\",\"set_vframes\")\n    _icall_Unit_Long( mb, this.ptr, vframes)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpriteBase3D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.SpatialMaterial\nimport godot.SpriteBase3D\nimport godot.core.Color\nimport godot.core.Rect2\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.core.Vector3.Axis\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_TriangleMesh\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\n\nopen class SpriteBase3D internal constructor() : GeometryInstance() {\n  open var alphaCut: Long\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_alpha_cut_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_alpha_cut_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var axis: Long\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_axis\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_axis\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var billboard: Long\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_billboard_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_billboard_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var centered: Boolean\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"is_centered\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_centered\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var doubleSided: Boolean\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_draw_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_draw_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var flipH: Boolean\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"is_flipped_h\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_flip_h\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flipV: Boolean\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"is_flipped_v\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_flip_v\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var modulate: Color\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_modulate\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_modulate\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var offset: Vector2\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var opacity: Double\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_opacity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_opacity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var pixelSize: Double\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_pixel_size\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_pixel_size\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var shaded: Boolean\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_draw_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_draw_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var transparent: Boolean\n    get() {\n      val mb = getMethodBind(\"SpriteBase3D\",\"get_draw_flag\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"SpriteBase3D\",\"set_draw_flag\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open fun modulate(schedule: Color.() -> Unit): Color = modulate.apply{\n      schedule(this)\n      modulate = this\n  }\n\n\n  open fun offset(schedule: Vector2.() -> Unit): Vector2 = offset.apply{\n      schedule(this)\n      offset = this\n  }\n\n\n  open fun _imUpdate() {\n  }\n\n  open fun _queueUpdate() {\n  }\n\n  open fun generateTriangleMesh(): TriangleMesh {\n    val mb = getMethodBind(\"SpriteBase3D\",\"generate_triangle_mesh\")\n    return _icall_TriangleMesh( mb, this.ptr)\n  }\n\n  open fun getAlphaCutMode(): SpriteBase3D.AlphaCutMode {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_alpha_cut_mode\")\n    return SpriteBase3D.AlphaCutMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getAxis(): Vector3.Axis {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_axis\")\n    return Vector3.Axis.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBillboardMode(): SpatialMaterial.BillboardMode {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_billboard_mode\")\n    return SpatialMaterial.BillboardMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDrawFlag(flag: Long): Boolean {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_draw_flag\")\n    return _icall_Boolean_Long( mb, this.ptr, flag)\n  }\n\n  open fun getItemRect(): Rect2 {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_item_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getModulate(): Color {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_modulate\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getOpacity(): Double {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_opacity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPixelSize(): Double {\n    val mb = getMethodBind(\"SpriteBase3D\",\"get_pixel_size\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isCentered(): Boolean {\n    val mb = getMethodBind(\"SpriteBase3D\",\"is_centered\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedH(): Boolean {\n    val mb = getMethodBind(\"SpriteBase3D\",\"is_flipped_h\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedV(): Boolean {\n    val mb = getMethodBind(\"SpriteBase3D\",\"is_flipped_v\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAlphaCutMode(mode: Long) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_alpha_cut_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setAxis(axis: Long) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_axis\")\n    _icall_Unit_Long( mb, this.ptr, axis)\n  }\n\n  open fun setBillboardMode(mode: Long) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_billboard_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setCentered(centered: Boolean) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_centered\")\n    _icall_Unit_Boolean( mb, this.ptr, centered)\n  }\n\n  open fun setDrawFlag(flag: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_draw_flag\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, flag, enabled)\n  }\n\n  open fun setFlipH(flipH: Boolean) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_flip_h\")\n    _icall_Unit_Boolean( mb, this.ptr, flipH)\n  }\n\n  open fun setFlipV(flipV: Boolean) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_flip_v\")\n    _icall_Unit_Boolean( mb, this.ptr, flipV)\n  }\n\n  open fun setModulate(modulate: Color) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_modulate\")\n    _icall_Unit_Color( mb, this.ptr, modulate)\n  }\n\n  open fun setOffset(offset: Vector2) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setOpacity(opacity: Double) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_opacity\")\n    _icall_Unit_Double( mb, this.ptr, opacity)\n  }\n\n  open fun setPixelSize(pixelSize: Double) {\n    val mb = getMethodBind(\"SpriteBase3D\",\"set_pixel_size\")\n    _icall_Unit_Double( mb, this.ptr, pixelSize)\n  }\n\n  enum class DrawFlags(\n    id: Long\n  ) {\n    FLAG_TRANSPARENT(0),\n\n    FLAG_SHADED(1),\n\n    FLAG_DOUBLE_SIDED(2),\n\n    FLAG_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AlphaCutMode(\n    id: Long\n  ) {\n    ALPHA_CUT_DISABLED(0),\n\n    ALPHA_CUT_DISCARD(1),\n\n    ALPHA_CUT_OPAQUE_PREPASS(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SpriteFrames.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Double_String\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_Texture_String_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_String_Double\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_Long_Object\nimport godot.icalls._icall_Unit_String_Object_Long\nimport godot.icalls._icall_Unit_String_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SpriteFrames : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"SpriteFrames\", \"SpriteFrames\")\n\n  open fun _getAnimations(): VariantArray {\n    throw NotImplementedError(\"_get_animations is not implemented for SpriteFrames\")\n  }\n\n  open fun _getFrames(): VariantArray {\n    throw NotImplementedError(\"_get_frames is not implemented for SpriteFrames\")\n  }\n\n  open fun _setAnimations(arg0: VariantArray) {\n  }\n\n  open fun _setFrames(arg0: VariantArray) {\n  }\n\n  open fun addAnimation(anim: String) {\n    val mb = getMethodBind(\"SpriteFrames\",\"add_animation\")\n    _icall_Unit_String( mb, this.ptr, anim)\n  }\n\n  open fun addFrame(\n    anim: String,\n    frame: Texture,\n    atPosition: Long = -1\n  ) {\n    val mb = getMethodBind(\"SpriteFrames\",\"add_frame\")\n    _icall_Unit_String_Object_Long( mb, this.ptr, anim, frame, atPosition)\n  }\n\n  open fun clear(anim: String) {\n    val mb = getMethodBind(\"SpriteFrames\",\"clear\")\n    _icall_Unit_String( mb, this.ptr, anim)\n  }\n\n  open fun clearAll() {\n    val mb = getMethodBind(\"SpriteFrames\",\"clear_all\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAnimationLoop(anim: String): Boolean {\n    val mb = getMethodBind(\"SpriteFrames\",\"get_animation_loop\")\n    return _icall_Boolean_String( mb, this.ptr, anim)\n  }\n\n  open fun getAnimationNames(): PoolStringArray {\n    val mb = getMethodBind(\"SpriteFrames\",\"get_animation_names\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getAnimationSpeed(anim: String): Double {\n    val mb = getMethodBind(\"SpriteFrames\",\"get_animation_speed\")\n    return _icall_Double_String( mb, this.ptr, anim)\n  }\n\n  open fun getFrame(anim: String, idx: Long): Texture {\n    val mb = getMethodBind(\"SpriteFrames\",\"get_frame\")\n    return _icall_Texture_String_Long( mb, this.ptr, anim, idx)\n  }\n\n  open fun getFrameCount(anim: String): Long {\n    val mb = getMethodBind(\"SpriteFrames\",\"get_frame_count\")\n    return _icall_Long_String( mb, this.ptr, anim)\n  }\n\n  open fun hasAnimation(anim: String): Boolean {\n    val mb = getMethodBind(\"SpriteFrames\",\"has_animation\")\n    return _icall_Boolean_String( mb, this.ptr, anim)\n  }\n\n  open fun removeAnimation(anim: String) {\n    val mb = getMethodBind(\"SpriteFrames\",\"remove_animation\")\n    _icall_Unit_String( mb, this.ptr, anim)\n  }\n\n  open fun removeFrame(anim: String, idx: Long) {\n    val mb = getMethodBind(\"SpriteFrames\",\"remove_frame\")\n    _icall_Unit_String_Long( mb, this.ptr, anim, idx)\n  }\n\n  open fun renameAnimation(anim: String, newname: String) {\n    val mb = getMethodBind(\"SpriteFrames\",\"rename_animation\")\n    _icall_Unit_String_String( mb, this.ptr, anim, newname)\n  }\n\n  open fun setAnimationLoop(anim: String, loop: Boolean) {\n    val mb = getMethodBind(\"SpriteFrames\",\"set_animation_loop\")\n    _icall_Unit_String_Boolean( mb, this.ptr, anim, loop)\n  }\n\n  open fun setAnimationSpeed(anim: String, speed: Double) {\n    val mb = getMethodBind(\"SpriteFrames\",\"set_animation_speed\")\n    _icall_Unit_String_Double( mb, this.ptr, anim, speed)\n  }\n\n  open fun setFrame(\n    anim: String,\n    idx: Long,\n    txt: Texture\n  ) {\n    val mb = getMethodBind(\"SpriteFrames\",\"set_frame\")\n    _icall_Unit_String_Long_Object( mb, this.ptr, anim, idx, txt)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StaticBody.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector3\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_PhysicsMaterial\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StaticBody : PhysicsBody() {\n  open var bounce: Double\n    get() {\n      val mb = getMethodBind(\"StaticBody\",\"get_bounce\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody\",\"set_bounce\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var constantAngularVelocity: Vector3\n    get() {\n      val mb = getMethodBind(\"StaticBody\",\"get_constant_angular_velocity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody\",\"set_constant_angular_velocity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var constantLinearVelocity: Vector3\n    get() {\n      val mb = getMethodBind(\"StaticBody\",\"get_constant_linear_velocity\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody\",\"set_constant_linear_velocity\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  open var friction: Double\n    get() {\n      val mb = getMethodBind(\"StaticBody\",\"get_friction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody\",\"set_friction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var physicsMaterialOverride: PhysicsMaterial\n    get() {\n      val mb = getMethodBind(\"StaticBody\",\"get_physics_material_override\")\n      return _icall_PhysicsMaterial(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody\",\"set_physics_material_override\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StaticBody\", \"StaticBody\")\n\n  open fun constantAngularVelocity(schedule: Vector3.() -> Unit): Vector3 =\n      constantAngularVelocity.apply{\n      schedule(this)\n      constantAngularVelocity = this\n  }\n\n\n  open fun constantLinearVelocity(schedule: Vector3.() -> Unit): Vector3 =\n      constantLinearVelocity.apply{\n      schedule(this)\n      constantLinearVelocity = this\n  }\n\n\n  open fun _reloadPhysicsCharacteristics() {\n  }\n\n  open fun getBounce(): Double {\n    val mb = getMethodBind(\"StaticBody\",\"get_bounce\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getConstantAngularVelocity(): Vector3 {\n    val mb = getMethodBind(\"StaticBody\",\"get_constant_angular_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getConstantLinearVelocity(): Vector3 {\n    val mb = getMethodBind(\"StaticBody\",\"get_constant_linear_velocity\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun getFriction(): Double {\n    val mb = getMethodBind(\"StaticBody\",\"get_friction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPhysicsMaterialOverride(): PhysicsMaterial {\n    val mb = getMethodBind(\"StaticBody\",\"get_physics_material_override\")\n    return _icall_PhysicsMaterial( mb, this.ptr)\n  }\n\n  open fun setBounce(bounce: Double) {\n    val mb = getMethodBind(\"StaticBody\",\"set_bounce\")\n    _icall_Unit_Double( mb, this.ptr, bounce)\n  }\n\n  open fun setConstantAngularVelocity(vel: Vector3) {\n    val mb = getMethodBind(\"StaticBody\",\"set_constant_angular_velocity\")\n    _icall_Unit_Vector3( mb, this.ptr, vel)\n  }\n\n  open fun setConstantLinearVelocity(vel: Vector3) {\n    val mb = getMethodBind(\"StaticBody\",\"set_constant_linear_velocity\")\n    _icall_Unit_Vector3( mb, this.ptr, vel)\n  }\n\n  open fun setFriction(friction: Double) {\n    val mb = getMethodBind(\"StaticBody\",\"set_friction\")\n    _icall_Unit_Double( mb, this.ptr, friction)\n  }\n\n  open fun setPhysicsMaterialOverride(physicsMaterialOverride: PhysicsMaterial) {\n    val mb = getMethodBind(\"StaticBody\",\"set_physics_material_override\")\n    _icall_Unit_Object( mb, this.ptr, physicsMaterialOverride)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StaticBody2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_PhysicsMaterial\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StaticBody2D : PhysicsBody2D() {\n  open var bounce: Double\n    get() {\n      val mb = getMethodBind(\"StaticBody2D\",\"get_bounce\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody2D\",\"set_bounce\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var constantAngularVelocity: Double\n    get() {\n      val mb = getMethodBind(\"StaticBody2D\",\"get_constant_angular_velocity\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody2D\",\"set_constant_angular_velocity\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var constantLinearVelocity: Vector2\n    get() {\n      val mb = getMethodBind(\"StaticBody2D\",\"get_constant_linear_velocity\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody2D\",\"set_constant_linear_velocity\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var friction: Double\n    get() {\n      val mb = getMethodBind(\"StaticBody2D\",\"get_friction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody2D\",\"set_friction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var physicsMaterialOverride: PhysicsMaterial\n    get() {\n      val mb = getMethodBind(\"StaticBody2D\",\"get_physics_material_override\")\n      return _icall_PhysicsMaterial(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StaticBody2D\",\"set_physics_material_override\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StaticBody2D\", \"StaticBody2D\")\n\n  open fun constantLinearVelocity(schedule: Vector2.() -> Unit): Vector2 =\n      constantLinearVelocity.apply{\n      schedule(this)\n      constantLinearVelocity = this\n  }\n\n\n  open fun _reloadPhysicsCharacteristics() {\n  }\n\n  open fun getBounce(): Double {\n    val mb = getMethodBind(\"StaticBody2D\",\"get_bounce\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getConstantAngularVelocity(): Double {\n    val mb = getMethodBind(\"StaticBody2D\",\"get_constant_angular_velocity\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getConstantLinearVelocity(): Vector2 {\n    val mb = getMethodBind(\"StaticBody2D\",\"get_constant_linear_velocity\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getFriction(): Double {\n    val mb = getMethodBind(\"StaticBody2D\",\"get_friction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPhysicsMaterialOverride(): PhysicsMaterial {\n    val mb = getMethodBind(\"StaticBody2D\",\"get_physics_material_override\")\n    return _icall_PhysicsMaterial( mb, this.ptr)\n  }\n\n  open fun setBounce(bounce: Double) {\n    val mb = getMethodBind(\"StaticBody2D\",\"set_bounce\")\n    _icall_Unit_Double( mb, this.ptr, bounce)\n  }\n\n  open fun setConstantAngularVelocity(vel: Double) {\n    val mb = getMethodBind(\"StaticBody2D\",\"set_constant_angular_velocity\")\n    _icall_Unit_Double( mb, this.ptr, vel)\n  }\n\n  open fun setConstantLinearVelocity(vel: Vector2) {\n    val mb = getMethodBind(\"StaticBody2D\",\"set_constant_linear_velocity\")\n    _icall_Unit_Vector2( mb, this.ptr, vel)\n  }\n\n  open fun setFriction(friction: Double) {\n    val mb = getMethodBind(\"StaticBody2D\",\"set_friction\")\n    _icall_Unit_Double( mb, this.ptr, friction)\n  }\n\n  open fun setPhysicsMaterialOverride(physicsMaterialOverride: PhysicsMaterial) {\n    val mb = getMethodBind(\"StaticBody2D\",\"set_physics_material_override\")\n    _icall_Unit_Object( mb, this.ptr, physicsMaterialOverride)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StreamPeer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_PoolByteArray\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Variant_Boolean\nimport godot.icalls._icall_VariantArray_Long\nimport godot.icalls._icall_VariantArray_PoolByteArray\nimport godot.icalls._icall_Variant_Boolean\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\n\nopen class StreamPeer internal constructor() : Reference() {\n  open var bigEndian: Boolean\n    get() {\n      val mb = getMethodBind(\"StreamPeer\",\"is_big_endian_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StreamPeer\",\"set_big_endian\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun get16(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_16\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun get32(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_32\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun get64(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_64\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun get8(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_8\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getAvailableBytes(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_available_bytes\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getData(bytes: Long): VariantArray {\n    val mb = getMethodBind(\"StreamPeer\",\"get_data\")\n    return _icall_VariantArray_Long( mb, this.ptr, bytes)\n  }\n\n  open fun getDouble(): Double {\n    val mb = getMethodBind(\"StreamPeer\",\"get_double\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFloat(): Double {\n    val mb = getMethodBind(\"StreamPeer\",\"get_float\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getPartialData(bytes: Long): VariantArray {\n    val mb = getMethodBind(\"StreamPeer\",\"get_partial_data\")\n    return _icall_VariantArray_Long( mb, this.ptr, bytes)\n  }\n\n  open fun getString(bytes: Long = -1): String {\n    val mb = getMethodBind(\"StreamPeer\",\"get_string\")\n    return _icall_String_Long( mb, this.ptr, bytes)\n  }\n\n  open fun getU16(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_u16\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getU32(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_u32\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getU64(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_u64\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getU8(): Long {\n    val mb = getMethodBind(\"StreamPeer\",\"get_u8\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getUtf8String(bytes: Long = -1): String {\n    val mb = getMethodBind(\"StreamPeer\",\"get_utf8_string\")\n    return _icall_String_Long( mb, this.ptr, bytes)\n  }\n\n  open fun getVar(allowObjects: Boolean = false): Variant {\n    val mb = getMethodBind(\"StreamPeer\",\"get_var\")\n    return _icall_Variant_Boolean( mb, this.ptr, allowObjects)\n  }\n\n  open fun isBigEndianEnabled(): Boolean {\n    val mb = getMethodBind(\"StreamPeer\",\"is_big_endian_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun put16(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_16\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun put32(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_32\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun put64(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_64\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun put8(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_8\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun putData(data: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"StreamPeer\",\"put_data\")\n    return GodotError.byValue( _icall_Long_PoolByteArray( mb, this.ptr, data).toUInt())\n  }\n\n  open fun putDouble(value: Double) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_double\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun putFloat(value: Double) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_float\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun putPartialData(data: PoolByteArray): VariantArray {\n    val mb = getMethodBind(\"StreamPeer\",\"put_partial_data\")\n    return _icall_VariantArray_PoolByteArray( mb, this.ptr, data)\n  }\n\n  open fun putString(value: String) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_string\")\n    _icall_Unit_String( mb, this.ptr, value)\n  }\n\n  open fun putU16(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_u16\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun putU32(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_u32\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun putU64(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_u64\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun putU8(value: Long) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_u8\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun putUtf8String(value: String) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_utf8_string\")\n    _icall_Unit_String( mb, this.ptr, value)\n  }\n\n  open fun putVar(value: Variant, fullObjects: Boolean = false) {\n    val mb = getMethodBind(\"StreamPeer\",\"put_var\")\n    _icall_Unit_Variant_Boolean( mb, this.ptr, value, fullObjects)\n  }\n\n  open fun setBigEndian(enable: Boolean) {\n    val mb = getMethodBind(\"StreamPeer\",\"set_big_endian\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StreamPeerBuffer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolByteArray\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolByteArray\nimport godot.icalls._icall_StreamPeerBuffer\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_PoolByteArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StreamPeerBuffer : StreamPeer() {\n  open var dataArray: PoolByteArray\n    get() {\n      val mb = getMethodBind(\"StreamPeerBuffer\",\"get_data_array\")\n      return _icall_PoolByteArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StreamPeerBuffer\",\"set_data_array\")\n      _icall_Unit_PoolByteArray(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StreamPeerBuffer\", \"StreamPeerBuffer\")\n\n  open fun clear() {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun duplicate(): StreamPeerBuffer {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"duplicate\")\n    return _icall_StreamPeerBuffer( mb, this.ptr)\n  }\n\n  open fun getDataArray(): PoolByteArray {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"get_data_array\")\n    return _icall_PoolByteArray( mb, this.ptr)\n  }\n\n  open fun getPosition(): Long {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"get_position\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSize(): Long {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"get_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun resize(size: Long) {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"resize\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun seek(position: Long) {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"seek\")\n    _icall_Unit_Long( mb, this.ptr, position)\n  }\n\n  open fun setDataArray(data: PoolByteArray) {\n    val mb = getMethodBind(\"StreamPeerBuffer\",\"set_data_array\")\n    _icall_Unit_PoolByteArray( mb, this.ptr, data)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StreamPeerGDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StreamPeerGDNative : StreamPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"StreamPeerGDNative\",\n      \"StreamPeerGDNative\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StreamPeerSSL.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.StreamPeerSSL\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Object_Boolean_String_nObject\nimport godot.icalls._icall_Long_Object_Object_Object_nObject\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StreamPeerSSL : StreamPeer() {\n  open var blockingHandshake: Boolean\n    get() {\n      val mb = getMethodBind(\"StreamPeerSSL\",\"is_blocking_handshake_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StreamPeerSSL\",\"set_blocking_handshake_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StreamPeerSSL\", \"StreamPeerSSL\")\n\n  open fun acceptStream(\n    stream: StreamPeer,\n    privateKey: CryptoKey,\n    certificate: X509Certificate,\n    chain: X509Certificate? = null\n  ): GodotError {\n    val mb = getMethodBind(\"StreamPeerSSL\",\"accept_stream\")\n    return GodotError.byValue( _icall_Long_Object_Object_Object_nObject( mb, this.ptr, stream,\n        privateKey, certificate, chain).toUInt())\n  }\n\n  open fun connectToStream(\n    stream: StreamPeer,\n    validateCerts: Boolean = false,\n    forHostname: String = \"\",\n    validCertificate: X509Certificate? = null\n  ): GodotError {\n    val mb = getMethodBind(\"StreamPeerSSL\",\"connect_to_stream\")\n    return GodotError.byValue( _icall_Long_Object_Boolean_String_nObject( mb, this.ptr, stream,\n        validateCerts, forHostname, validCertificate).toUInt())\n  }\n\n  open fun disconnectFromStream() {\n    val mb = getMethodBind(\"StreamPeerSSL\",\"disconnect_from_stream\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getStatus(): StreamPeerSSL.Status {\n    val mb = getMethodBind(\"StreamPeerSSL\",\"get_status\")\n    return StreamPeerSSL.Status.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isBlockingHandshakeEnabled(): Boolean {\n    val mb = getMethodBind(\"StreamPeerSSL\",\"is_blocking_handshake_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun poll() {\n    val mb = getMethodBind(\"StreamPeerSSL\",\"poll\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setBlockingHandshakeEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"StreamPeerSSL\",\"set_blocking_handshake_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  enum class Status(\n    id: Long\n  ) {\n    STATUS_DISCONNECTED(0),\n\n    STATUS_HANDSHAKING(1),\n\n    STATUS_CONNECTED(2),\n\n    STATUS_ERROR(3),\n\n    STATUS_ERROR_HOSTNAME_MISMATCH(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StreamPeerTCP.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.StreamPeerTCP\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StreamPeerTCP : StreamPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"StreamPeerTCP\", \"StreamPeerTCP\")\n\n  open fun connectToHost(host: String, port: Long): GodotError {\n    val mb = getMethodBind(\"StreamPeerTCP\",\"connect_to_host\")\n    return GodotError.byValue( _icall_Long_String_Long( mb, this.ptr, host, port).toUInt())\n  }\n\n  open fun disconnectFromHost() {\n    val mb = getMethodBind(\"StreamPeerTCP\",\"disconnect_from_host\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getConnectedHost(): String {\n    val mb = getMethodBind(\"StreamPeerTCP\",\"get_connected_host\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getConnectedPort(): Long {\n    val mb = getMethodBind(\"StreamPeerTCP\",\"get_connected_port\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getStatus(): StreamPeerTCP.Status {\n    val mb = getMethodBind(\"StreamPeerTCP\",\"get_status\")\n    return StreamPeerTCP.Status.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isConnectedToHost(): Boolean {\n    val mb = getMethodBind(\"StreamPeerTCP\",\"is_connected_to_host\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setNoDelay(enabled: Boolean) {\n    val mb = getMethodBind(\"StreamPeerTCP\",\"set_no_delay\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  enum class Status(\n    id: Long\n  ) {\n    STATUS_NONE(0),\n\n    STATUS_CONNECTING(1),\n\n    STATUS_CONNECTED(2),\n\n    STATUS_ERROR(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StreamTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StreamTexture : Texture() {\n  open val loadPath: String\n    get() {\n      val mb = getMethodBind(\"StreamTexture\",\"get_load_path\")\n      return _icall_String(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StreamTexture\", \"StreamTexture\")\n\n  open fun getLoadPath(): String {\n    val mb = getMethodBind(\"StreamTexture\",\"get_load_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun load(path: String): GodotError {\n    val mb = getMethodBind(\"StreamTexture\",\"load\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StyleBox.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.core.Rect2\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Vector2_Rect2\nimport godot.icalls._icall_CanvasItem\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_RID_Rect2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\n\nopen class StyleBox internal constructor() : Resource() {\n  open var contentMarginBottom: Double\n    get() {\n      val mb = getMethodBind(\"StyleBox\",\"get_default_margin\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBox\",\"set_default_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var contentMarginLeft: Double\n    get() {\n      val mb = getMethodBind(\"StyleBox\",\"get_default_margin\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBox\",\"set_default_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var contentMarginRight: Double\n    get() {\n      val mb = getMethodBind(\"StyleBox\",\"get_default_margin\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBox\",\"set_default_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var contentMarginTop: Double\n    get() {\n      val mb = getMethodBind(\"StyleBox\",\"get_default_margin\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBox\",\"set_default_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open fun draw(canvasItem: RID, rect: Rect2) {\n    val mb = getMethodBind(\"StyleBox\",\"draw\")\n    _icall_Unit_RID_Rect2( mb, this.ptr, canvasItem, rect)\n  }\n\n  open fun getCenterSize(): Vector2 {\n    val mb = getMethodBind(\"StyleBox\",\"get_center_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCurrentItemDrawn(): CanvasItem {\n    val mb = getMethodBind(\"StyleBox\",\"get_current_item_drawn\")\n    return _icall_CanvasItem( mb, this.ptr)\n  }\n\n  open fun getDefaultMargin(margin: Long): Double {\n    val mb = getMethodBind(\"StyleBox\",\"get_default_margin\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getMargin(margin: Long): Double {\n    val mb = getMethodBind(\"StyleBox\",\"get_margin\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getMinimumSize(): Vector2 {\n    val mb = getMethodBind(\"StyleBox\",\"get_minimum_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getOffset(): Vector2 {\n    val mb = getMethodBind(\"StyleBox\",\"get_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun setDefaultMargin(margin: Long, offset: Double) {\n    val mb = getMethodBind(\"StyleBox\",\"set_default_margin\")\n    _icall_Unit_Long_Double( mb, this.ptr, margin, offset)\n  }\n\n  open fun testMask(point: Vector2, rect: Rect2): Boolean {\n    val mb = getMethodBind(\"StyleBox\",\"test_mask\")\n    return _icall_Boolean_Vector2_Rect2( mb, this.ptr, point, rect)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StyleBoxEmpty.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StyleBoxEmpty : StyleBox() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"StyleBoxEmpty\", \"StyleBoxEmpty\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StyleBoxFlat.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Double_Double_Double_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StyleBoxFlat : StyleBox() {\n  open var antiAliasing: Boolean\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"is_anti_aliased\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_anti_aliased\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var antiAliasingSize: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_aa_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_aa_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var bgColor: Color\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_bg_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_bg_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var borderBlend: Boolean\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_blend\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_blend\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var borderColor: Color\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var borderWidthBottom: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_width\")\n      return _icall_Long_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_width\")\n      _icall_Unit_Long_Long(mb, this.ptr, 3, value)\n    }\n\n  open var borderWidthLeft: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_width\")\n      return _icall_Long_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_width\")\n      _icall_Unit_Long_Long(mb, this.ptr, 0, value)\n    }\n\n  open var borderWidthRight: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_width\")\n      return _icall_Long_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_width\")\n      _icall_Unit_Long_Long(mb, this.ptr, 2, value)\n    }\n\n  open var borderWidthTop: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_width\")\n      return _icall_Long_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_width\")\n      _icall_Unit_Long_Long(mb, this.ptr, 1, value)\n    }\n\n  open var cornerDetail: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_corner_detail\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_detail\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var cornerRadiusBottomLeft: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_corner_radius\")\n      return _icall_Long_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_radius\")\n      _icall_Unit_Long_Long(mb, this.ptr, 3, value)\n    }\n\n  open var cornerRadiusBottomRight: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_corner_radius\")\n      return _icall_Long_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_radius\")\n      _icall_Unit_Long_Long(mb, this.ptr, 2, value)\n    }\n\n  open var cornerRadiusTopLeft: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_corner_radius\")\n      return _icall_Long_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_radius\")\n      _icall_Unit_Long_Long(mb, this.ptr, 0, value)\n    }\n\n  open var cornerRadiusTopRight: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_corner_radius\")\n      return _icall_Long_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_radius\")\n      _icall_Unit_Long_Long(mb, this.ptr, 1, value)\n    }\n\n  open var drawCenter: Boolean\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"is_draw_center_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_draw_center\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var expandMarginBottom: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_expand_margin\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_expand_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var expandMarginLeft: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_expand_margin\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_expand_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var expandMarginRight: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_expand_margin\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_expand_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var expandMarginTop: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_expand_margin\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_expand_margin\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var shadowColor: Color\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_shadow_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_shadow_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var shadowOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_shadow_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_shadow_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var shadowSize: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"get_shadow_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxFlat\",\"set_shadow_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StyleBoxFlat\", \"StyleBoxFlat\")\n\n  open fun bgColor(schedule: Color.() -> Unit): Color = bgColor.apply{\n      schedule(this)\n      bgColor = this\n  }\n\n\n  open fun borderColor(schedule: Color.() -> Unit): Color = borderColor.apply{\n      schedule(this)\n      borderColor = this\n  }\n\n\n  open fun shadowColor(schedule: Color.() -> Unit): Color = shadowColor.apply{\n      schedule(this)\n      shadowColor = this\n  }\n\n\n  open fun shadowOffset(schedule: Vector2.() -> Unit): Vector2 = shadowOffset.apply{\n      schedule(this)\n      shadowOffset = this\n  }\n\n\n  open fun getAaSize(): Long {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_aa_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBgColor(): Color {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_bg_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getBorderBlend(): Boolean {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_blend\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getBorderColor(): Color {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getBorderWidth(margin: Long): Long {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_width\")\n    return _icall_Long_Long( mb, this.ptr, margin)\n  }\n\n  open fun getBorderWidthMin(): Long {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_border_width_min\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCornerDetail(): Long {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_corner_detail\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCornerRadius(corner: Long): Long {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_corner_radius\")\n    return _icall_Long_Long( mb, this.ptr, corner)\n  }\n\n  open fun getExpandMargin(margin: Long): Double {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_expand_margin\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getShadowColor(): Color {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_shadow_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getShadowOffset(): Vector2 {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_shadow_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getShadowSize(): Long {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"get_shadow_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isAntiAliased(): Boolean {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"is_anti_aliased\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDrawCenterEnabled(): Boolean {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"is_draw_center_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAaSize(size: Long) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_aa_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun setAntiAliased(antiAliased: Boolean) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_anti_aliased\")\n    _icall_Unit_Boolean( mb, this.ptr, antiAliased)\n  }\n\n  open fun setBgColor(color: Color) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_bg_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setBorderBlend(blend: Boolean) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_blend\")\n    _icall_Unit_Boolean( mb, this.ptr, blend)\n  }\n\n  open fun setBorderColor(color: Color) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setBorderWidth(margin: Long, width: Long) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_width\")\n    _icall_Unit_Long_Long( mb, this.ptr, margin, width)\n  }\n\n  open fun setBorderWidthAll(width: Long) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_border_width_all\")\n    _icall_Unit_Long( mb, this.ptr, width)\n  }\n\n  open fun setCornerDetail(detail: Long) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_detail\")\n    _icall_Unit_Long( mb, this.ptr, detail)\n  }\n\n  open fun setCornerRadius(corner: Long, radius: Long) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_radius\")\n    _icall_Unit_Long_Long( mb, this.ptr, corner, radius)\n  }\n\n  open fun setCornerRadiusAll(radius: Long) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_radius_all\")\n    _icall_Unit_Long( mb, this.ptr, radius)\n  }\n\n  open fun setCornerRadiusIndividual(\n    radiusTopLeft: Long,\n    radiusTopRight: Long,\n    radiusBottomRight: Long,\n    radiusBottomLeft: Long\n  ) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_corner_radius_individual\")\n    _icall_Unit_Long_Long_Long_Long( mb, this.ptr, radiusTopLeft, radiusTopRight, radiusBottomRight,\n        radiusBottomLeft)\n  }\n\n  open fun setDrawCenter(drawCenter: Boolean) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_draw_center\")\n    _icall_Unit_Boolean( mb, this.ptr, drawCenter)\n  }\n\n  open fun setExpandMargin(margin: Long, size: Double) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_expand_margin\")\n    _icall_Unit_Long_Double( mb, this.ptr, margin, size)\n  }\n\n  open fun setExpandMarginAll(size: Double) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_expand_margin_all\")\n    _icall_Unit_Double( mb, this.ptr, size)\n  }\n\n  open fun setExpandMarginIndividual(\n    sizeLeft: Double,\n    sizeTop: Double,\n    sizeRight: Double,\n    sizeBottom: Double\n  ) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_expand_margin_individual\")\n    _icall_Unit_Double_Double_Double_Double( mb, this.ptr, sizeLeft, sizeTop, sizeRight, sizeBottom)\n  }\n\n  open fun setShadowColor(color: Color) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_shadow_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setShadowOffset(offset: Vector2) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_shadow_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setShadowSize(size: Long) {\n    val mb = getMethodBind(\"StyleBoxFlat\",\"set_shadow_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StyleBoxLine.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StyleBoxLine : StyleBox() {\n  open var color: Color\n    get() {\n      val mb = getMethodBind(\"StyleBoxLine\",\"get_color\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxLine\",\"set_color\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var growBegin: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxLine\",\"get_grow_begin\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxLine\",\"set_grow_begin\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var growEnd: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxLine\",\"get_grow_end\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxLine\",\"set_grow_end\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var thickness: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxLine\",\"get_thickness\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxLine\",\"set_thickness\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var vertical: Boolean\n    get() {\n      val mb = getMethodBind(\"StyleBoxLine\",\"is_vertical\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxLine\",\"set_vertical\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StyleBoxLine\", \"StyleBoxLine\")\n\n  open fun color(schedule: Color.() -> Unit): Color = color.apply{\n      schedule(this)\n      color = this\n  }\n\n\n  open fun getColor(): Color {\n    val mb = getMethodBind(\"StyleBoxLine\",\"get_color\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getGrowBegin(): Double {\n    val mb = getMethodBind(\"StyleBoxLine\",\"get_grow_begin\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getGrowEnd(): Double {\n    val mb = getMethodBind(\"StyleBoxLine\",\"get_grow_end\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getThickness(): Long {\n    val mb = getMethodBind(\"StyleBoxLine\",\"get_thickness\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isVertical(): Boolean {\n    val mb = getMethodBind(\"StyleBoxLine\",\"is_vertical\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setColor(color: Color) {\n    val mb = getMethodBind(\"StyleBoxLine\",\"set_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setGrowBegin(offset: Double) {\n    val mb = getMethodBind(\"StyleBoxLine\",\"set_grow_begin\")\n    _icall_Unit_Double( mb, this.ptr, offset)\n  }\n\n  open fun setGrowEnd(offset: Double) {\n    val mb = getMethodBind(\"StyleBoxLine\",\"set_grow_end\")\n    _icall_Unit_Double( mb, this.ptr, offset)\n  }\n\n  open fun setThickness(thickness: Long) {\n    val mb = getMethodBind(\"StyleBoxLine\",\"set_thickness\")\n    _icall_Unit_Long( mb, this.ptr, thickness)\n  }\n\n  open fun setVertical(vertical: Boolean) {\n    val mb = getMethodBind(\"StyleBoxLine\",\"set_vertical\")\n    _icall_Unit_Boolean( mb, this.ptr, vertical)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/StyleBoxTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.StyleBoxTexture\nimport godot.core.Color\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Double_Double_Double_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Rect2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class StyleBoxTexture : StyleBox() {\n  val textureChanged: Signal0 by signal()\n\n  open var axisStretchHorizontal: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_h_axis_stretch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_h_axis_stretch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var axisStretchVertical: Long\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_v_axis_stretch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_v_axis_stretch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var drawCenter: Boolean\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"is_draw_center_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_draw_center\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var expandMarginBottom: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_expand_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_expand_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var expandMarginLeft: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_expand_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_expand_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var expandMarginRight: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_expand_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_expand_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var expandMarginTop: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_expand_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_expand_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var marginBottom: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 3, value)\n    }\n\n  open var marginLeft: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 0, value)\n    }\n\n  open var marginRight: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 2, value)\n    }\n\n  open var marginTop: Double\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_margin_size\")\n      return _icall_Double_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_margin_size\")\n      _icall_Unit_Long_Double(mb, this.ptr, 1, value)\n    }\n\n  open var modulateColor: Color\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_modulate\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_modulate\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var normalMap: Texture\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_normal_map\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_normal_map\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var regionRect: Rect2\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_region_rect\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_region_rect\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"StyleBoxTexture\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"StyleBoxTexture\", \"StyleBoxTexture\")\n\n  open fun modulateColor(schedule: Color.() -> Unit): Color = modulateColor.apply{\n      schedule(this)\n      modulateColor = this\n  }\n\n\n  open fun regionRect(schedule: Rect2.() -> Unit): Rect2 = regionRect.apply{\n      schedule(this)\n      regionRect = this\n  }\n\n\n  open fun getExpandMarginSize(margin: Long): Double {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_expand_margin_size\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getHAxisStretchMode(): StyleBoxTexture.AxisStretchMode {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_h_axis_stretch_mode\")\n    return StyleBoxTexture.AxisStretchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getMarginSize(margin: Long): Double {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_margin_size\")\n    return _icall_Double_Long( mb, this.ptr, margin)\n  }\n\n  open fun getModulate(): Color {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_modulate\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getNormalMap(): Texture {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_normal_map\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getRegionRect(): Rect2 {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_region_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getVAxisStretchMode(): StyleBoxTexture.AxisStretchMode {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"get_v_axis_stretch_mode\")\n    return StyleBoxTexture.AxisStretchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isDrawCenterEnabled(): Boolean {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"is_draw_center_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setDrawCenter(enable: Boolean) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_draw_center\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setExpandMarginAll(size: Double) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_expand_margin_all\")\n    _icall_Unit_Double( mb, this.ptr, size)\n  }\n\n  open fun setExpandMarginIndividual(\n    sizeLeft: Double,\n    sizeTop: Double,\n    sizeRight: Double,\n    sizeBottom: Double\n  ) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_expand_margin_individual\")\n    _icall_Unit_Double_Double_Double_Double( mb, this.ptr, sizeLeft, sizeTop, sizeRight, sizeBottom)\n  }\n\n  open fun setExpandMarginSize(margin: Long, size: Double) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_expand_margin_size\")\n    _icall_Unit_Long_Double( mb, this.ptr, margin, size)\n  }\n\n  open fun setHAxisStretchMode(mode: Long) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_h_axis_stretch_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setMarginSize(margin: Long, size: Double) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_margin_size\")\n    _icall_Unit_Long_Double( mb, this.ptr, margin, size)\n  }\n\n  open fun setModulate(color: Color) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_modulate\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun setNormalMap(normalMap: Texture) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_normal_map\")\n    _icall_Unit_Object( mb, this.ptr, normalMap)\n  }\n\n  open fun setRegionRect(region: Rect2) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_region_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, region)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setVAxisStretchMode(mode: Long) {\n    val mb = getMethodBind(\"StyleBoxTexture\",\"set_v_axis_stretch_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class AxisStretchMode(\n    id: Long\n  ) {\n    AXIS_STRETCH_MODE_STRETCH(0),\n\n    AXIS_STRETCH_MODE_TILE(1),\n\n    AXIS_STRETCH_MODE_TILE_FIT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/SurfaceTool.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Plane\nimport godot.core.PoolColorArray\nimport godot.core.PoolIntArray\nimport godot.core.PoolRealArray\nimport godot.core.PoolVector2Array\nimport godot.core.PoolVector3Array\nimport godot.core.Transform\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.icalls._icall_ArrayMesh_nObject_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_Long\nimport godot.icalls._icall_Unit_Object_Long_String\nimport godot.icalls._icall_Unit_Object_Long_Transform\nimport godot.icalls._icall_Unit_Plane\nimport godot.icalls._icall_Unit_PoolIntArray\nimport godot.icalls._icall_Unit_PoolRealArray\nimport godot.icalls._icall_Unit_PoolVector3Array_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolVector3Array_VariantArray\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class SurfaceTool : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"SurfaceTool\", \"SurfaceTool\")\n\n  open fun addBones(bones: PoolIntArray) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_bones\")\n    _icall_Unit_PoolIntArray( mb, this.ptr, bones)\n  }\n\n  open fun addColor(color: Color) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  open fun addIndex(index: Long) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_index\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun addNormal(normal: Vector3) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_normal\")\n    _icall_Unit_Vector3( mb, this.ptr, normal)\n  }\n\n  open fun addSmoothGroup(smooth: Boolean) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_smooth_group\")\n    _icall_Unit_Boolean( mb, this.ptr, smooth)\n  }\n\n  open fun addTangent(tangent: Plane) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_tangent\")\n    _icall_Unit_Plane( mb, this.ptr, tangent)\n  }\n\n  open fun addTriangleFan(\n    vertices: PoolVector3Array,\n    uvs: PoolVector2Array = PoolVector2Array(),\n    colors: PoolColorArray = PoolColorArray(),\n    uv2s: PoolVector2Array = PoolVector2Array(),\n    normals: PoolVector3Array = PoolVector3Array(),\n    tangents: VariantArray = VariantArray()\n  ) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_triangle_fan\")\n    _icall_Unit_PoolVector3Array_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolVector3Array_VariantArray(\n        mb, this.ptr, vertices, uvs, colors, uv2s, normals, tangents)\n  }\n\n  open fun addUv(uv: Vector2) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_uv\")\n    _icall_Unit_Vector2( mb, this.ptr, uv)\n  }\n\n  open fun addUv2(uv2: Vector2) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_uv2\")\n    _icall_Unit_Vector2( mb, this.ptr, uv2)\n  }\n\n  open fun addVertex(vertex: Vector3) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_vertex\")\n    _icall_Unit_Vector3( mb, this.ptr, vertex)\n  }\n\n  open fun addWeights(weights: PoolRealArray) {\n    val mb = getMethodBind(\"SurfaceTool\",\"add_weights\")\n    _icall_Unit_PoolRealArray( mb, this.ptr, weights)\n  }\n\n  open fun appendFrom(\n    existing: Mesh,\n    surface: Long,\n    transform: Transform\n  ) {\n    val mb = getMethodBind(\"SurfaceTool\",\"append_from\")\n    _icall_Unit_Object_Long_Transform( mb, this.ptr, existing, surface, transform)\n  }\n\n  open fun begin(primitive: Long) {\n    val mb = getMethodBind(\"SurfaceTool\",\"begin\")\n    _icall_Unit_Long( mb, this.ptr, primitive)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"SurfaceTool\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun commit(existing: ArrayMesh? = null, flags: Long = 97280): ArrayMesh {\n    val mb = getMethodBind(\"SurfaceTool\",\"commit\")\n    return _icall_ArrayMesh_nObject_Long( mb, this.ptr, existing, flags)\n  }\n\n  open fun commitToArrays(): VariantArray {\n    val mb = getMethodBind(\"SurfaceTool\",\"commit_to_arrays\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun createFrom(existing: Mesh, surface: Long) {\n    val mb = getMethodBind(\"SurfaceTool\",\"create_from\")\n    _icall_Unit_Object_Long( mb, this.ptr, existing, surface)\n  }\n\n  open fun createFromBlendShape(\n    existing: Mesh,\n    surface: Long,\n    blendShape: String\n  ) {\n    val mb = getMethodBind(\"SurfaceTool\",\"create_from_blend_shape\")\n    _icall_Unit_Object_Long_String( mb, this.ptr, existing, surface, blendShape)\n  }\n\n  open fun deindex() {\n    val mb = getMethodBind(\"SurfaceTool\",\"deindex\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun generateNormals(flip: Boolean = false) {\n    val mb = getMethodBind(\"SurfaceTool\",\"generate_normals\")\n    _icall_Unit_Boolean( mb, this.ptr, flip)\n  }\n\n  open fun generateTangents() {\n    val mb = getMethodBind(\"SurfaceTool\",\"generate_tangents\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun index() {\n    val mb = getMethodBind(\"SurfaceTool\",\"index\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setMaterial(material: Material) {\n    val mb = getMethodBind(\"SurfaceTool\",\"set_material\")\n    _icall_Unit_Object( mb, this.ptr, material)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TCP_Server.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long_Long_String\nimport godot.icalls._icall_StreamPeerTCP\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TCP_Server : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"TCP_Server\", \"TCP_Server\")\n\n  open fun isConnectionAvailable(): Boolean {\n    val mb = getMethodBind(\"TCP_Server\",\"is_connection_available\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isListening(): Boolean {\n    val mb = getMethodBind(\"TCP_Server\",\"is_listening\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun listen(port: Long, bindAddress: String = \"*\"): GodotError {\n    val mb = getMethodBind(\"TCP_Server\",\"listen\")\n    return GodotError.byValue( _icall_Long_Long_String( mb, this.ptr, port, bindAddress).toUInt())\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"TCP_Server\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun takeConnection(): StreamPeerTCP {\n    val mb = getMethodBind(\"TCP_Server\",\"take_connection\")\n    return _icall_StreamPeerTCP( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TabContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.TabContainer\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Control\nimport godot.icalls._icall_Control_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Popup\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TabContainer : Container() {\n  val prePopupPressed: Signal0 by signal()\n\n  val tabChanged: Signal1<Long> by signal(\"tab\")\n\n  val tabSelected: Signal1<Long> by signal(\"tab\")\n\n  open var currentTab: Long\n    get() {\n      val mb = getMethodBind(\"TabContainer\",\"get_current_tab\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TabContainer\",\"set_current_tab\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var dragToRearrangeEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"TabContainer\",\"get_drag_to_rearrange_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TabContainer\",\"set_drag_to_rearrange_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var tabAlign: Long\n    get() {\n      val mb = getMethodBind(\"TabContainer\",\"get_tab_align\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TabContainer\",\"set_tab_align\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var tabsVisible: Boolean\n    get() {\n      val mb = getMethodBind(\"TabContainer\",\"are_tabs_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TabContainer\",\"set_tabs_visible\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var useHiddenTabsForMinSize: Boolean\n    get() {\n      val mb = getMethodBind(\"TabContainer\",\"get_use_hidden_tabs_for_min_size\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TabContainer\",\"set_use_hidden_tabs_for_min_size\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"TabContainer\", \"TabContainer\")\n\n  open fun _childRenamedCallback() {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _onMouseExited() {\n  }\n\n  open fun _onThemeChanged() {\n  }\n\n  open fun _updateCurrentTab() {\n  }\n\n  open fun areTabsVisible(): Boolean {\n    val mb = getMethodBind(\"TabContainer\",\"are_tabs_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCurrentTab(): Long {\n    val mb = getMethodBind(\"TabContainer\",\"get_current_tab\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCurrentTabControl(): Control {\n    val mb = getMethodBind(\"TabContainer\",\"get_current_tab_control\")\n    return _icall_Control( mb, this.ptr)\n  }\n\n  open fun getDragToRearrangeEnabled(): Boolean {\n    val mb = getMethodBind(\"TabContainer\",\"get_drag_to_rearrange_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getPopup(): Popup {\n    val mb = getMethodBind(\"TabContainer\",\"get_popup\")\n    return _icall_Popup( mb, this.ptr)\n  }\n\n  open fun getPreviousTab(): Long {\n    val mb = getMethodBind(\"TabContainer\",\"get_previous_tab\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTabAlign(): TabContainer.TabAlign {\n    val mb = getMethodBind(\"TabContainer\",\"get_tab_align\")\n    return TabContainer.TabAlign.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTabControl(tabIdx: Long): Control {\n    val mb = getMethodBind(\"TabContainer\",\"get_tab_control\")\n    return _icall_Control_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabCount(): Long {\n    val mb = getMethodBind(\"TabContainer\",\"get_tab_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTabDisabled(tabIdx: Long): Boolean {\n    val mb = getMethodBind(\"TabContainer\",\"get_tab_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabIcon(tabIdx: Long): Texture {\n    val mb = getMethodBind(\"TabContainer\",\"get_tab_icon\")\n    return _icall_Texture_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabTitle(tabIdx: Long): String {\n    val mb = getMethodBind(\"TabContainer\",\"get_tab_title\")\n    return _icall_String_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabsRearrangeGroup(): Long {\n    val mb = getMethodBind(\"TabContainer\",\"get_tabs_rearrange_group\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getUseHiddenTabsForMinSize(): Boolean {\n    val mb = getMethodBind(\"TabContainer\",\"get_use_hidden_tabs_for_min_size\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setCurrentTab(tabIdx: Long) {\n    val mb = getMethodBind(\"TabContainer\",\"set_current_tab\")\n    _icall_Unit_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun setDragToRearrangeEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"TabContainer\",\"set_drag_to_rearrange_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setPopup(popup: Node) {\n    val mb = getMethodBind(\"TabContainer\",\"set_popup\")\n    _icall_Unit_Object( mb, this.ptr, popup)\n  }\n\n  open fun setTabAlign(align: Long) {\n    val mb = getMethodBind(\"TabContainer\",\"set_tab_align\")\n    _icall_Unit_Long( mb, this.ptr, align)\n  }\n\n  open fun setTabDisabled(tabIdx: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"TabContainer\",\"set_tab_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, tabIdx, disabled)\n  }\n\n  open fun setTabIcon(tabIdx: Long, icon: Texture) {\n    val mb = getMethodBind(\"TabContainer\",\"set_tab_icon\")\n    _icall_Unit_Long_Object( mb, this.ptr, tabIdx, icon)\n  }\n\n  open fun setTabTitle(tabIdx: Long, title: String) {\n    val mb = getMethodBind(\"TabContainer\",\"set_tab_title\")\n    _icall_Unit_Long_String( mb, this.ptr, tabIdx, title)\n  }\n\n  open fun setTabsRearrangeGroup(groupId: Long) {\n    val mb = getMethodBind(\"TabContainer\",\"set_tabs_rearrange_group\")\n    _icall_Unit_Long( mb, this.ptr, groupId)\n  }\n\n  open fun setTabsVisible(visible: Boolean) {\n    val mb = getMethodBind(\"TabContainer\",\"set_tabs_visible\")\n    _icall_Unit_Boolean( mb, this.ptr, visible)\n  }\n\n  open fun setUseHiddenTabsForMinSize(enabled: Boolean) {\n    val mb = getMethodBind(\"TabContainer\",\"set_use_hidden_tabs_for_min_size\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  enum class TabAlign(\n    id: Long\n  ) {\n    ALIGN_LEFT(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_RIGHT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Tabs.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Tabs\nimport godot.core.Rect2\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Rect2_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_String_nObject\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Tabs : Control() {\n  val repositionActiveTabRequest: Signal1<Long> by signal(\"idx_to\")\n\n  val rightButtonPressed: Signal1<Long> by signal(\"tab\")\n\n  val tabChanged: Signal1<Long> by signal(\"tab\")\n\n  val tabClicked: Signal1<Long> by signal(\"tab\")\n\n  val tabClose: Signal1<Long> by signal(\"tab\")\n\n  val tabHover: Signal1<Long> by signal(\"tab\")\n\n  open var currentTab: Long\n    get() {\n      val mb = getMethodBind(\"Tabs\",\"get_current_tab\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tabs\",\"set_current_tab\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var dragToRearrangeEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Tabs\",\"get_drag_to_rearrange_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tabs\",\"set_drag_to_rearrange_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollingEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"Tabs\",\"get_scrolling_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tabs\",\"set_scrolling_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var tabAlign: Long\n    get() {\n      val mb = getMethodBind(\"Tabs\",\"get_tab_align\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tabs\",\"set_tab_align\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var tabCloseDisplayPolicy: Long\n    get() {\n      val mb = getMethodBind(\"Tabs\",\"get_tab_close_display_policy\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tabs\",\"set_tab_close_display_policy\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Tabs\", \"Tabs\")\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _onMouseExited() {\n  }\n\n  open fun _updateHover() {\n  }\n\n  open fun addTab(title: String = \"\", icon: Texture? = null) {\n    val mb = getMethodBind(\"Tabs\",\"add_tab\")\n    _icall_Unit_String_nObject( mb, this.ptr, title, icon)\n  }\n\n  open fun ensureTabVisible(idx: Long) {\n    val mb = getMethodBind(\"Tabs\",\"ensure_tab_visible\")\n    _icall_Unit_Long( mb, this.ptr, idx)\n  }\n\n  open fun getCurrentTab(): Long {\n    val mb = getMethodBind(\"Tabs\",\"get_current_tab\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDragToRearrangeEnabled(): Boolean {\n    val mb = getMethodBind(\"Tabs\",\"get_drag_to_rearrange_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getOffsetButtonsVisible(): Boolean {\n    val mb = getMethodBind(\"Tabs\",\"get_offset_buttons_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getScrollingEnabled(): Boolean {\n    val mb = getMethodBind(\"Tabs\",\"get_scrolling_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getSelectWithRmb(): Boolean {\n    val mb = getMethodBind(\"Tabs\",\"get_select_with_rmb\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getTabAlign(): Tabs.TabAlign {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_align\")\n    return Tabs.TabAlign.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTabCloseDisplayPolicy(): Tabs.CloseButtonDisplayPolicy {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_close_display_policy\")\n    return Tabs.CloseButtonDisplayPolicy.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTabCount(): Long {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTabDisabled(tabIdx: Long): Boolean {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_disabled\")\n    return _icall_Boolean_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabIcon(tabIdx: Long): Texture {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_icon\")\n    return _icall_Texture_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabOffset(): Long {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_offset\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTabRect(tabIdx: Long): Rect2 {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_rect\")\n    return _icall_Rect2_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabTitle(tabIdx: Long): String {\n    val mb = getMethodBind(\"Tabs\",\"get_tab_title\")\n    return _icall_String_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun getTabsRearrangeGroup(): Long {\n    val mb = getMethodBind(\"Tabs\",\"get_tabs_rearrange_group\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun moveTab(from: Long, to: Long) {\n    val mb = getMethodBind(\"Tabs\",\"move_tab\")\n    _icall_Unit_Long_Long( mb, this.ptr, from, to)\n  }\n\n  open fun removeTab(tabIdx: Long) {\n    val mb = getMethodBind(\"Tabs\",\"remove_tab\")\n    _icall_Unit_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun setCurrentTab(tabIdx: Long) {\n    val mb = getMethodBind(\"Tabs\",\"set_current_tab\")\n    _icall_Unit_Long( mb, this.ptr, tabIdx)\n  }\n\n  open fun setDragToRearrangeEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Tabs\",\"set_drag_to_rearrange_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setScrollingEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"Tabs\",\"set_scrolling_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setSelectWithRmb(enabled: Boolean) {\n    val mb = getMethodBind(\"Tabs\",\"set_select_with_rmb\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setTabAlign(align: Long) {\n    val mb = getMethodBind(\"Tabs\",\"set_tab_align\")\n    _icall_Unit_Long( mb, this.ptr, align)\n  }\n\n  open fun setTabCloseDisplayPolicy(policy: Long) {\n    val mb = getMethodBind(\"Tabs\",\"set_tab_close_display_policy\")\n    _icall_Unit_Long( mb, this.ptr, policy)\n  }\n\n  open fun setTabDisabled(tabIdx: Long, disabled: Boolean) {\n    val mb = getMethodBind(\"Tabs\",\"set_tab_disabled\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, tabIdx, disabled)\n  }\n\n  open fun setTabIcon(tabIdx: Long, icon: Texture) {\n    val mb = getMethodBind(\"Tabs\",\"set_tab_icon\")\n    _icall_Unit_Long_Object( mb, this.ptr, tabIdx, icon)\n  }\n\n  open fun setTabTitle(tabIdx: Long, title: String) {\n    val mb = getMethodBind(\"Tabs\",\"set_tab_title\")\n    _icall_Unit_Long_String( mb, this.ptr, tabIdx, title)\n  }\n\n  open fun setTabsRearrangeGroup(groupId: Long) {\n    val mb = getMethodBind(\"Tabs\",\"set_tabs_rearrange_group\")\n    _icall_Unit_Long( mb, this.ptr, groupId)\n  }\n\n  enum class CloseButtonDisplayPolicy(\n    id: Long\n  ) {\n    CLOSE_BUTTON_SHOW_NEVER(0),\n\n    CLOSE_BUTTON_SHOW_ACTIVE_ONLY(1),\n\n    CLOSE_BUTTON_SHOW_ALWAYS(2),\n\n    CLOSE_BUTTON_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TabAlign(\n    id: Long\n  ) {\n    ALIGN_LEFT(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_RIGHT(2),\n\n    ALIGN_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TextEdit.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.PoolIntArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Signal3\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Color_String\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolIntArray_String_Long_Long_Long\nimport godot.icalls._icall_PopupMenu\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Boolean_Boolean_Long\nimport godot.icalls._icall_Unit_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Color\nimport godot.icalls._icall_Unit_String_String_Color_Boolean\nimport godot.icalls._icall_VariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TextEdit : Control() {\n  val breakpointToggled: Signal1<Long> by signal(\"row\")\n\n  val cursorChanged: Signal0 by signal()\n\n  val infoClicked: Signal2<Long, String> by signal(\"row\", \"info\")\n\n  val requestCompletion: Signal0 by signal()\n\n  val symbolLookup: Signal3<String, Long, Long> by signal(\"symbol\", \"row\", \"column\")\n\n  val textChanged: Signal0 by signal()\n\n  open var breakpointGutter: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_breakpoint_gutter_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_breakpoint_gutter_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var caretBlink: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"cursor_get_blink_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"cursor_set_blink_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var caretBlinkSpeed: Double\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"cursor_get_blink_speed\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"cursor_set_blink_speed\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var caretBlockMode: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"cursor_is_block_mode\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"cursor_set_block_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var caretMovingByRightClick: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_right_click_moving_caret\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_right_click_moves_caret\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var contextMenuEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_context_menu_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_context_menu_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var drawSpaces: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_drawing_spaces\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_draw_spaces\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var drawTabs: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_drawing_tabs\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_draw_tabs\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var foldGutter: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_drawing_fold_gutter\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_draw_fold_gutter\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hidingEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_hiding_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_hiding_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var highlightAllOccurrences: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_highlight_all_occurrences_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_highlight_all_occurrences\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var highlightCurrentLine: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_highlight_current_line_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_highlight_current_line\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var minimapDraw: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_drawing_minimap\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"draw_minimap\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var minimapWidth: Long\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"get_minimap_width\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_minimap_width\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var overrideSelectedFontColor: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_overriding_selected_font_color\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_override_selected_font_color\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var readonly: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_readonly\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_readonly\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var scrollHorizontal: Long\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"get_h_scroll\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_h_scroll\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var scrollVertical: Double\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"get_v_scroll\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_v_scroll\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var selectingEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_selecting_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_selecting_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shortcutKeysEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_shortcut_keys_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_shortcut_keys_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var showLineNumbers: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_show_line_numbers_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_show_line_numbers\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var smoothScrolling: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_smooth_scroll_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_smooth_scroll_enable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var syntaxHighlighting: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_syntax_coloring_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_syntax_coloring\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var text: String\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"get_text\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_text\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var vScrollSpeed: Double\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"get_v_scroll_speed\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_v_scroll_speed\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var wrapEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"TextEdit\",\"is_wrap_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextEdit\",\"set_wrap_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"TextEdit\", \"TextEdit\")\n\n  open fun _clickSelectionHeld() {\n  }\n\n  open fun _cursorChangedEmit() {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _pushCurrentOp() {\n  }\n\n  open fun _scrollMoved(arg0: Double) {\n  }\n\n  open fun _textChangedEmit() {\n  }\n\n  open fun _toggleDrawCaret() {\n  }\n\n  open fun _updateWrapAt() {\n  }\n\n  open fun _vScrollInput() {\n  }\n\n  open fun addColorRegion(\n    beginKey: String,\n    endKey: String,\n    color: Color,\n    lineOnly: Boolean = false\n  ) {\n    val mb = getMethodBind(\"TextEdit\",\"add_color_region\")\n    _icall_Unit_String_String_Color_Boolean( mb, this.ptr, beginKey, endKey, color, lineOnly)\n  }\n\n  open fun addKeywordColor(keyword: String, color: Color) {\n    val mb = getMethodBind(\"TextEdit\",\"add_keyword_color\")\n    _icall_Unit_String_Color( mb, this.ptr, keyword, color)\n  }\n\n  open fun canFold(line: Long): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"can_fold\")\n    return _icall_Boolean_Long( mb, this.ptr, line)\n  }\n\n  open fun centerViewportToCursor() {\n    val mb = getMethodBind(\"TextEdit\",\"center_viewport_to_cursor\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearColors() {\n    val mb = getMethodBind(\"TextEdit\",\"clear_colors\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearUndoHistory() {\n    val mb = getMethodBind(\"TextEdit\",\"clear_undo_history\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun copy() {\n    val mb = getMethodBind(\"TextEdit\",\"copy\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun cursorGetBlinkEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_get_blink_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun cursorGetBlinkSpeed(): Double {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_get_blink_speed\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun cursorGetColumn(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_get_column\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun cursorGetLine(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_get_line\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun cursorIsBlockMode(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_is_block_mode\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun cursorSetBlinkEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_set_blink_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun cursorSetBlinkSpeed(blinkSpeed: Double) {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_set_blink_speed\")\n    _icall_Unit_Double( mb, this.ptr, blinkSpeed)\n  }\n\n  open fun cursorSetBlockMode(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_set_block_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun cursorSetColumn(column: Long, adjustViewport: Boolean = true) {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_set_column\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, column, adjustViewport)\n  }\n\n  open fun cursorSetLine(\n    line: Long,\n    adjustViewport: Boolean = true,\n    canBeHidden: Boolean = true,\n    wrapIndex: Long = 0\n  ) {\n    val mb = getMethodBind(\"TextEdit\",\"cursor_set_line\")\n    _icall_Unit_Long_Boolean_Boolean_Long( mb, this.ptr, line, adjustViewport, canBeHidden,\n        wrapIndex)\n  }\n\n  open fun cut() {\n    val mb = getMethodBind(\"TextEdit\",\"cut\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun deselect() {\n    val mb = getMethodBind(\"TextEdit\",\"deselect\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun drawMinimap(draw: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"draw_minimap\")\n    _icall_Unit_Boolean( mb, this.ptr, draw)\n  }\n\n  open fun foldAllLines() {\n    val mb = getMethodBind(\"TextEdit\",\"fold_all_lines\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun foldLine(line: Long) {\n    val mb = getMethodBind(\"TextEdit\",\"fold_line\")\n    _icall_Unit_Long( mb, this.ptr, line)\n  }\n\n  open fun getBreakpoints(): VariantArray {\n    val mb = getMethodBind(\"TextEdit\",\"get_breakpoints\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getHScroll(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"get_h_scroll\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getKeywordColor(keyword: String): Color {\n    val mb = getMethodBind(\"TextEdit\",\"get_keyword_color\")\n    return _icall_Color_String( mb, this.ptr, keyword)\n  }\n\n  open fun getLine(line: Long): String {\n    val mb = getMethodBind(\"TextEdit\",\"get_line\")\n    return _icall_String_Long( mb, this.ptr, line)\n  }\n\n  open fun getLineCount(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"get_line_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMenu(): PopupMenu {\n    val mb = getMethodBind(\"TextEdit\",\"get_menu\")\n    return _icall_PopupMenu( mb, this.ptr)\n  }\n\n  open fun getMinimapWidth(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"get_minimap_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSelectionFromColumn(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"get_selection_from_column\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSelectionFromLine(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"get_selection_from_line\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSelectionText(): String {\n    val mb = getMethodBind(\"TextEdit\",\"get_selection_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSelectionToColumn(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"get_selection_to_column\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSelectionToLine(): Long {\n    val mb = getMethodBind(\"TextEdit\",\"get_selection_to_line\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getText(): String {\n    val mb = getMethodBind(\"TextEdit\",\"get_text\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getVScroll(): Double {\n    val mb = getMethodBind(\"TextEdit\",\"get_v_scroll\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVScrollSpeed(): Double {\n    val mb = getMethodBind(\"TextEdit\",\"get_v_scroll_speed\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getWordUnderCursor(): String {\n    val mb = getMethodBind(\"TextEdit\",\"get_word_under_cursor\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun hasKeywordColor(keyword: String): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"has_keyword_color\")\n    return _icall_Boolean_String( mb, this.ptr, keyword)\n  }\n\n  open fun insertTextAtCursor(text: String) {\n    val mb = getMethodBind(\"TextEdit\",\"insert_text_at_cursor\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun isBreakpointGutterEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_breakpoint_gutter_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isContextMenuEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_context_menu_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDrawingFoldGutter(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_drawing_fold_gutter\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDrawingMinimap(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_drawing_minimap\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDrawingSpaces(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_drawing_spaces\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isDrawingTabs(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_drawing_tabs\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFolded(line: Long): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_folded\")\n    return _icall_Boolean_Long( mb, this.ptr, line)\n  }\n\n  open fun isHidingEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_hiding_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHighlightAllOccurrencesEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_highlight_all_occurrences_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHighlightCurrentLineEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_highlight_current_line_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isLineHidden(line: Long): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_line_hidden\")\n    return _icall_Boolean_Long( mb, this.ptr, line)\n  }\n\n  open fun isOverridingSelectedFontColor(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_overriding_selected_font_color\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isReadonly(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_readonly\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRightClickMovingCaret(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_right_click_moving_caret\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSelectingEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_selecting_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSelectionActive(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_selection_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShortcutKeysEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_shortcut_keys_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShowLineNumbersEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_show_line_numbers_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSmoothScrollEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_smooth_scroll_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSyntaxColoringEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_syntax_coloring_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isWrapEnabled(): Boolean {\n    val mb = getMethodBind(\"TextEdit\",\"is_wrap_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun menuOption(option: Long) {\n    val mb = getMethodBind(\"TextEdit\",\"menu_option\")\n    _icall_Unit_Long( mb, this.ptr, option)\n  }\n\n  open fun paste() {\n    val mb = getMethodBind(\"TextEdit\",\"paste\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun redo() {\n    val mb = getMethodBind(\"TextEdit\",\"redo\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeBreakpoints() {\n    val mb = getMethodBind(\"TextEdit\",\"remove_breakpoints\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun search(\n    key: String,\n    flags: Long,\n    fromLine: Long,\n    fromColumn: Long\n  ): PoolIntArray {\n    val mb = getMethodBind(\"TextEdit\",\"search\")\n    return _icall_PoolIntArray_String_Long_Long_Long( mb, this.ptr, key, flags, fromLine,\n        fromColumn)\n  }\n\n  open fun select(\n    fromLine: Long,\n    fromColumn: Long,\n    toLine: Long,\n    toColumn: Long\n  ) {\n    val mb = getMethodBind(\"TextEdit\",\"select\")\n    _icall_Unit_Long_Long_Long_Long( mb, this.ptr, fromLine, fromColumn, toLine, toColumn)\n  }\n\n  open fun selectAll() {\n    val mb = getMethodBind(\"TextEdit\",\"select_all\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setBreakpointGutterEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_breakpoint_gutter_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setContextMenuEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_context_menu_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setDrawFoldGutter(arg0: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_draw_fold_gutter\")\n    _icall_Unit_Boolean( mb, this.ptr, arg0)\n  }\n\n  open fun setDrawSpaces(arg0: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_draw_spaces\")\n    _icall_Unit_Boolean( mb, this.ptr, arg0)\n  }\n\n  open fun setDrawTabs(arg0: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_draw_tabs\")\n    _icall_Unit_Boolean( mb, this.ptr, arg0)\n  }\n\n  open fun setHScroll(value: Long) {\n    val mb = getMethodBind(\"TextEdit\",\"set_h_scroll\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun setHidingEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_hiding_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHighlightAllOccurrences(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_highlight_all_occurrences\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHighlightCurrentLine(enabled: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_highlight_current_line\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setLine(line: Long, newText: String) {\n    val mb = getMethodBind(\"TextEdit\",\"set_line\")\n    _icall_Unit_Long_String( mb, this.ptr, line, newText)\n  }\n\n  open fun setLineAsHidden(line: Long, enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_line_as_hidden\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, line, enable)\n  }\n\n  open fun setMinimapWidth(width: Long) {\n    val mb = getMethodBind(\"TextEdit\",\"set_minimap_width\")\n    _icall_Unit_Long( mb, this.ptr, width)\n  }\n\n  open fun setOverrideSelectedFontColor(override: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_override_selected_font_color\")\n    _icall_Unit_Boolean( mb, this.ptr, override)\n  }\n\n  open fun setReadonly(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_readonly\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setRightClickMovesCaret(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_right_click_moves_caret\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setSelectingEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_selecting_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setShortcutKeysEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_shortcut_keys_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setShowLineNumbers(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_show_line_numbers\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setSmoothScrollEnable(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_smooth_scroll_enable\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setSyntaxColoring(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_syntax_coloring\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setText(text: String) {\n    val mb = getMethodBind(\"TextEdit\",\"set_text\")\n    _icall_Unit_String( mb, this.ptr, text)\n  }\n\n  open fun setVScroll(value: Double) {\n    val mb = getMethodBind(\"TextEdit\",\"set_v_scroll\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun setVScrollSpeed(speed: Double) {\n    val mb = getMethodBind(\"TextEdit\",\"set_v_scroll_speed\")\n    _icall_Unit_Double( mb, this.ptr, speed)\n  }\n\n  open fun setWrapEnabled(enable: Boolean) {\n    val mb = getMethodBind(\"TextEdit\",\"set_wrap_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun toggleFoldLine(line: Long) {\n    val mb = getMethodBind(\"TextEdit\",\"toggle_fold_line\")\n    _icall_Unit_Long( mb, this.ptr, line)\n  }\n\n  open fun undo() {\n    val mb = getMethodBind(\"TextEdit\",\"undo\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun unfoldLine(line: Long) {\n    val mb = getMethodBind(\"TextEdit\",\"unfold_line\")\n    _icall_Unit_Long( mb, this.ptr, line)\n  }\n\n  open fun unhideAllLines() {\n    val mb = getMethodBind(\"TextEdit\",\"unhide_all_lines\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class SearchFlags(\n    id: Long\n  ) {\n    SEARCH_MATCH_CASE(1),\n\n    SEARCH_WHOLE_WORDS(2),\n\n    SEARCH_BACKWARDS(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class SearchResult(\n    id: Long\n  ) {\n    SEARCH_RESULT_COLUMN(0),\n\n    SEARCH_RESULT_LINE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class MenuItems(\n    id: Long\n  ) {\n    MENU_CUT(0),\n\n    MENU_COPY(1),\n\n    MENU_PASTE(2),\n\n    MENU_CLEAR(3),\n\n    MENU_SELECT_ALL(4),\n\n    MENU_UNDO(5),\n\n    MENU_REDO(6),\n\n    MENU_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TextFile.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TextFile : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"TextFile\", \"TextFile\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Texture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.RID\nimport godot.core.Rect2\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Image\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_RID_Rect2_Boolean_Color_Boolean_nObject\nimport godot.icalls._icall_Unit_RID_Rect2_Rect2_Color_Boolean_nObject_Boolean\nimport godot.icalls._icall_Unit_RID_Vector2_Color_Boolean_nObject\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\n\nopen class Texture internal constructor() : Resource() {\n  open var flags: Long\n    get() {\n      val mb = getMethodBind(\"Texture\",\"get_flags\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Texture\",\"set_flags\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun draw(\n    canvasItem: RID,\n    position: Vector2,\n    modulate: Color = Color(1,1,1,1),\n    transpose: Boolean = false,\n    normalMap: Texture? = null\n  ) {\n    val mb = getMethodBind(\"Texture\",\"draw\")\n    _icall_Unit_RID_Vector2_Color_Boolean_nObject( mb, this.ptr, canvasItem, position, modulate,\n        transpose, normalMap)\n  }\n\n  open fun drawRect(\n    canvasItem: RID,\n    rect: Rect2,\n    tile: Boolean,\n    modulate: Color = Color(1,1,1,1),\n    transpose: Boolean = false,\n    normalMap: Texture? = null\n  ) {\n    val mb = getMethodBind(\"Texture\",\"draw_rect\")\n    _icall_Unit_RID_Rect2_Boolean_Color_Boolean_nObject( mb, this.ptr, canvasItem, rect, tile,\n        modulate, transpose, normalMap)\n  }\n\n  open fun drawRectRegion(\n    canvasItem: RID,\n    rect: Rect2,\n    srcRect: Rect2,\n    modulate: Color = Color(1,1,1,1),\n    transpose: Boolean = false,\n    normalMap: Texture? = null,\n    clipUv: Boolean = true\n  ) {\n    val mb = getMethodBind(\"Texture\",\"draw_rect_region\")\n    _icall_Unit_RID_Rect2_Rect2_Color_Boolean_nObject_Boolean( mb, this.ptr, canvasItem, rect,\n        srcRect, modulate, transpose, normalMap, clipUv)\n  }\n\n  open fun getData(): Image {\n    val mb = getMethodBind(\"Texture\",\"get_data\")\n    return _icall_Image( mb, this.ptr)\n  }\n\n  open fun getFlags(): Long {\n    val mb = getMethodBind(\"Texture\",\"get_flags\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getHeight(): Long {\n    val mb = getMethodBind(\"Texture\",\"get_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"Texture\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getWidth(): Long {\n    val mb = getMethodBind(\"Texture\",\"get_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun hasAlpha(): Boolean {\n    val mb = getMethodBind(\"Texture\",\"has_alpha\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setFlags(flags: Long) {\n    val mb = getMethodBind(\"Texture\",\"set_flags\")\n    _icall_Unit_Long( mb, this.ptr, flags)\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_MIPMAPS(1),\n\n    FLAG_REPEAT(2),\n\n    FLAG_FILTER(4),\n\n    FLAGS_DEFAULT(7),\n\n    FLAG_ANISOTROPIC_FILTER(8),\n\n    FLAG_CONVERT_TO_LINEAR(16),\n\n    FLAG_MIRRORED_REPEAT(32),\n\n    FLAG_VIDEO_SURFACE(2048);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Texture3D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Texture3D : TextureLayered() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Texture3D\", \"Texture3D\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TextureArray.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TextureArray : TextureLayered() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"TextureArray\", \"TextureArray\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TextureButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.TextureButton\nimport godot.icalls._icall_BitMap\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TextureButton : BaseButton() {\n  open var expand: Boolean\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_expand\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_expand\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var stretchMode: Long\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_stretch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_stretch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var textureClickMask: BitMap\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_click_mask\")\n      return _icall_BitMap(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_click_mask\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureDisabled: Texture\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_disabled_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_disabled_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureFocused: Texture\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_focused_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_focused_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureHover: Texture\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_hover_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_hover_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureNormal: Texture\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_normal_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_normal_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var texturePressed: Texture\n    get() {\n      val mb = getMethodBind(\"TextureButton\",\"get_pressed_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureButton\",\"set_pressed_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"TextureButton\", \"TextureButton\")\n\n  open fun getClickMask(): BitMap {\n    val mb = getMethodBind(\"TextureButton\",\"get_click_mask\")\n    return _icall_BitMap( mb, this.ptr)\n  }\n\n  open fun getDisabledTexture(): Texture {\n    val mb = getMethodBind(\"TextureButton\",\"get_disabled_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getExpand(): Boolean {\n    val mb = getMethodBind(\"TextureButton\",\"get_expand\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getFocusedTexture(): Texture {\n    val mb = getMethodBind(\"TextureButton\",\"get_focused_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getHoverTexture(): Texture {\n    val mb = getMethodBind(\"TextureButton\",\"get_hover_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getNormalTexture(): Texture {\n    val mb = getMethodBind(\"TextureButton\",\"get_normal_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getPressedTexture(): Texture {\n    val mb = getMethodBind(\"TextureButton\",\"get_pressed_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getStretchMode(): TextureButton.StretchMode {\n    val mb = getMethodBind(\"TextureButton\",\"get_stretch_mode\")\n    return TextureButton.StretchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setClickMask(mask: BitMap) {\n    val mb = getMethodBind(\"TextureButton\",\"set_click_mask\")\n    _icall_Unit_Object( mb, this.ptr, mask)\n  }\n\n  open fun setDisabledTexture(texture: Texture) {\n    val mb = getMethodBind(\"TextureButton\",\"set_disabled_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setExpand(pExpand: Boolean) {\n    val mb = getMethodBind(\"TextureButton\",\"set_expand\")\n    _icall_Unit_Boolean( mb, this.ptr, pExpand)\n  }\n\n  open fun setFocusedTexture(texture: Texture) {\n    val mb = getMethodBind(\"TextureButton\",\"set_focused_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setHoverTexture(texture: Texture) {\n    val mb = getMethodBind(\"TextureButton\",\"set_hover_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setNormalTexture(texture: Texture) {\n    val mb = getMethodBind(\"TextureButton\",\"set_normal_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setPressedTexture(texture: Texture) {\n    val mb = getMethodBind(\"TextureButton\",\"set_pressed_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setStretchMode(pMode: Long) {\n    val mb = getMethodBind(\"TextureButton\",\"set_stretch_mode\")\n    _icall_Unit_Long( mb, this.ptr, pMode)\n  }\n\n  enum class StretchMode(\n    id: Long\n  ) {\n    STRETCH_SCALE(0),\n\n    STRETCH_TILE(1),\n\n    STRETCH_KEEP(2),\n\n    STRETCH_KEEP_CENTERED(3),\n\n    STRETCH_KEEP_ASPECT(4),\n\n    STRETCH_KEEP_ASPECT_CENTERED(5),\n\n    STRETCH_KEEP_ASPECT_COVERED(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TextureLayered.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Image\nimport godot.core.Dictionary\nimport godot.icalls._icall_Image_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Object_Long\nimport godot.icalls._icall_Unit_Object_Long_Long_Long_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.NotImplementedError\n\nopen class TextureLayered internal constructor() : Resource() {\n  open var flags: Long\n    get() {\n      val mb = getMethodBind(\"TextureLayered\",\"get_flags\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureLayered\",\"set_flags\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun _getData(): Dictionary {\n    throw NotImplementedError(\"_get_data is not implemented for TextureLayered\")\n  }\n\n  open fun _setData(data: Dictionary) {\n  }\n\n  open fun create(\n    width: Long,\n    height: Long,\n    depth: Long,\n    format: Long,\n    flags: Long = 4\n  ) {\n    val mb = getMethodBind(\"TextureLayered\",\"create\")\n    _icall_Unit_Long_Long_Long_Long_Long( mb, this.ptr, width, height, depth, format, flags)\n  }\n\n  open fun getDepth(): Long {\n    val mb = getMethodBind(\"TextureLayered\",\"get_depth\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFlags(): Long {\n    val mb = getMethodBind(\"TextureLayered\",\"get_flags\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFormat(): Image.Format {\n    val mb = getMethodBind(\"TextureLayered\",\"get_format\")\n    return Image.Format.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getHeight(): Long {\n    val mb = getMethodBind(\"TextureLayered\",\"get_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLayerData(layer: Long): Image {\n    val mb = getMethodBind(\"TextureLayered\",\"get_layer_data\")\n    return _icall_Image_Long( mb, this.ptr, layer)\n  }\n\n  open fun getWidth(): Long {\n    val mb = getMethodBind(\"TextureLayered\",\"get_width\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setDataPartial(\n    image: Image,\n    xOffset: Long,\n    yOffset: Long,\n    layer: Long,\n    mipmap: Long = 0\n  ) {\n    val mb = getMethodBind(\"TextureLayered\",\"set_data_partial\")\n    _icall_Unit_Object_Long_Long_Long_Long( mb, this.ptr, image, xOffset, yOffset, layer, mipmap)\n  }\n\n  open fun setFlags(flags: Long) {\n    val mb = getMethodBind(\"TextureLayered\",\"set_flags\")\n    _icall_Unit_Long( mb, this.ptr, flags)\n  }\n\n  open fun setLayerData(image: Image, layer: Long) {\n    val mb = getMethodBind(\"TextureLayered\",\"set_layer_data\")\n    _icall_Unit_Object_Long( mb, this.ptr, image, layer)\n  }\n\n  enum class Flags(\n    id: Long\n  ) {\n    FLAG_MIPMAPS(1),\n\n    FLAG_REPEAT(2),\n\n    FLAG_FILTER(4),\n\n    FLAGS_DEFAULT(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TextureProgress.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TextureProgress : Range() {\n  open var fillMode: Long\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_fill_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_fill_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var ninePatchStretch: Boolean\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_nine_patch_stretch\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_nine_patch_stretch\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var radialCenterOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_radial_center_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_radial_center_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var radialFillDegrees: Double\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_fill_degrees\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_fill_degrees\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var radialInitialAngle: Double\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_radial_initial_angle\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_radial_initial_angle\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var stretchMarginBottom: Long\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_stretch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_stretch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 3, value)\n    }\n\n  open var stretchMarginLeft: Long\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_stretch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_stretch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 0, value)\n    }\n\n  open var stretchMarginRight: Long\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_stretch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_stretch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 2, value)\n    }\n\n  open var stretchMarginTop: Long\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_stretch_margin\")\n      return _icall_Long_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_stretch_margin\")\n      _icall_Unit_Long_Long(mb, this.ptr, 1, value)\n    }\n\n  open var textureOver: Texture\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_over_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_over_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureProgress: Texture\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_progress_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_progress_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureUnder: Texture\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_under_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_under_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var tintOver: Color\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_tint_over\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_tint_over\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var tintProgress: Color\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_tint_progress\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_tint_progress\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  open var tintUnder: Color\n    get() {\n      val mb = getMethodBind(\"TextureProgress\",\"get_tint_under\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureProgress\",\"set_tint_under\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"TextureProgress\", \"TextureProgress\")\n\n  open fun radialCenterOffset(schedule: Vector2.() -> Unit): Vector2 = radialCenterOffset.apply{\n      schedule(this)\n      radialCenterOffset = this\n  }\n\n\n  open fun tintOver(schedule: Color.() -> Unit): Color = tintOver.apply{\n      schedule(this)\n      tintOver = this\n  }\n\n\n  open fun tintProgress(schedule: Color.() -> Unit): Color = tintProgress.apply{\n      schedule(this)\n      tintProgress = this\n  }\n\n\n  open fun tintUnder(schedule: Color.() -> Unit): Color = tintUnder.apply{\n      schedule(this)\n      tintUnder = this\n  }\n\n\n  open fun getFillDegrees(): Double {\n    val mb = getMethodBind(\"TextureProgress\",\"get_fill_degrees\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFillMode(): Long {\n    val mb = getMethodBind(\"TextureProgress\",\"get_fill_mode\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNinePatchStretch(): Boolean {\n    val mb = getMethodBind(\"TextureProgress\",\"get_nine_patch_stretch\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getOverTexture(): Texture {\n    val mb = getMethodBind(\"TextureProgress\",\"get_over_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getProgressTexture(): Texture {\n    val mb = getMethodBind(\"TextureProgress\",\"get_progress_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getRadialCenterOffset(): Vector2 {\n    val mb = getMethodBind(\"TextureProgress\",\"get_radial_center_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getRadialInitialAngle(): Double {\n    val mb = getMethodBind(\"TextureProgress\",\"get_radial_initial_angle\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getStretchMargin(margin: Long): Long {\n    val mb = getMethodBind(\"TextureProgress\",\"get_stretch_margin\")\n    return _icall_Long_Long( mb, this.ptr, margin)\n  }\n\n  open fun getTintOver(): Color {\n    val mb = getMethodBind(\"TextureProgress\",\"get_tint_over\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getTintProgress(): Color {\n    val mb = getMethodBind(\"TextureProgress\",\"get_tint_progress\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getTintUnder(): Color {\n    val mb = getMethodBind(\"TextureProgress\",\"get_tint_under\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun getUnderTexture(): Texture {\n    val mb = getMethodBind(\"TextureProgress\",\"get_under_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun setFillDegrees(mode: Double) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_fill_degrees\")\n    _icall_Unit_Double( mb, this.ptr, mode)\n  }\n\n  open fun setFillMode(mode: Long) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_fill_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setNinePatchStretch(stretch: Boolean) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_nine_patch_stretch\")\n    _icall_Unit_Boolean( mb, this.ptr, stretch)\n  }\n\n  open fun setOverTexture(tex: Texture) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_over_texture\")\n    _icall_Unit_Object( mb, this.ptr, tex)\n  }\n\n  open fun setProgressTexture(tex: Texture) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_progress_texture\")\n    _icall_Unit_Object( mb, this.ptr, tex)\n  }\n\n  open fun setRadialCenterOffset(mode: Vector2) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_radial_center_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, mode)\n  }\n\n  open fun setRadialInitialAngle(mode: Double) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_radial_initial_angle\")\n    _icall_Unit_Double( mb, this.ptr, mode)\n  }\n\n  open fun setStretchMargin(margin: Long, value: Long) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_stretch_margin\")\n    _icall_Unit_Long_Long( mb, this.ptr, margin, value)\n  }\n\n  open fun setTintOver(tint: Color) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_tint_over\")\n    _icall_Unit_Color( mb, this.ptr, tint)\n  }\n\n  open fun setTintProgress(tint: Color) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_tint_progress\")\n    _icall_Unit_Color( mb, this.ptr, tint)\n  }\n\n  open fun setTintUnder(tint: Color) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_tint_under\")\n    _icall_Unit_Color( mb, this.ptr, tint)\n  }\n\n  open fun setUnderTexture(tex: Texture) {\n    val mb = getMethodBind(\"TextureProgress\",\"set_under_texture\")\n    _icall_Unit_Object( mb, this.ptr, tex)\n  }\n\n  enum class FillMode(\n    id: Long\n  ) {\n    FILL_LEFT_TO_RIGHT(0),\n\n    FILL_RIGHT_TO_LEFT(1),\n\n    FILL_TOP_TO_BOTTOM(2),\n\n    FILL_BOTTOM_TO_TOP(3),\n\n    FILL_CLOCKWISE(4),\n\n    FILL_COUNTER_CLOCKWISE(5),\n\n    FILL_BILINEAR_LEFT_AND_RIGHT(6),\n\n    FILL_BILINEAR_TOP_AND_BOTTOM(7),\n\n    FILL_CLOCKWISE_AND_COUNTER_CLOCKWISE(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TextureRect.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.TextureRect\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TextureRect : Control() {\n  open var expand: Boolean\n    get() {\n      val mb = getMethodBind(\"TextureRect\",\"has_expand\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureRect\",\"set_expand\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flipH: Boolean\n    get() {\n      val mb = getMethodBind(\"TextureRect\",\"is_flipped_h\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureRect\",\"set_flip_h\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var flipV: Boolean\n    get() {\n      val mb = getMethodBind(\"TextureRect\",\"is_flipped_v\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureRect\",\"set_flip_v\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var stretchMode: Long\n    get() {\n      val mb = getMethodBind(\"TextureRect\",\"get_stretch_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureRect\",\"set_stretch_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"TextureRect\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TextureRect\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"TextureRect\", \"TextureRect\")\n\n  open fun _textureChanged() {\n  }\n\n  open fun getStretchMode(): TextureRect.StretchMode {\n    val mb = getMethodBind(\"TextureRect\",\"get_stretch_mode\")\n    return TextureRect.StretchMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"TextureRect\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun hasExpand(): Boolean {\n    val mb = getMethodBind(\"TextureRect\",\"has_expand\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedH(): Boolean {\n    val mb = getMethodBind(\"TextureRect\",\"is_flipped_h\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isFlippedV(): Boolean {\n    val mb = getMethodBind(\"TextureRect\",\"is_flipped_v\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setExpand(enable: Boolean) {\n    val mb = getMethodBind(\"TextureRect\",\"set_expand\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setFlipH(enable: Boolean) {\n    val mb = getMethodBind(\"TextureRect\",\"set_flip_h\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setFlipV(enable: Boolean) {\n    val mb = getMethodBind(\"TextureRect\",\"set_flip_v\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setStretchMode(stretchMode: Long) {\n    val mb = getMethodBind(\"TextureRect\",\"set_stretch_mode\")\n    _icall_Unit_Long( mb, this.ptr, stretchMode)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"TextureRect\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  enum class StretchMode(\n    id: Long\n  ) {\n    STRETCH_SCALE_ON_EXPAND(0),\n\n    STRETCH_SCALE(1),\n\n    STRETCH_TILE(2),\n\n    STRETCH_KEEP(3),\n\n    STRETCH_KEEP_CENTERED(4),\n\n    STRETCH_KEEP_ASPECT(5),\n\n    STRETCH_KEEP_ASPECT_CENTERED(6),\n\n    STRETCH_KEEP_ASPECT_COVERED(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Theme.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Boolean_String_String\nimport godot.icalls._icall_Color_String_String\nimport godot.icalls._icall_Font\nimport godot.icalls._icall_Font_String_String\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_PoolStringArray_String\nimport godot.icalls._icall_StyleBox_String_String\nimport godot.icalls._icall_Texture_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_String_Color\nimport godot.icalls._icall_Unit_String_String_Long\nimport godot.icalls._icall_Unit_String_String_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Theme : Resource() {\n  open var defaultFont: Font\n    get() {\n      val mb = getMethodBind(\"Theme\",\"get_default_font\")\n      return _icall_Font(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Theme\",\"set_default_font\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Theme\", \"Theme\")\n\n  open fun _emitThemeChanged() {\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"Theme\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearColor(name: String, type: String) {\n    val mb = getMethodBind(\"Theme\",\"clear_color\")\n    _icall_Unit_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun clearConstant(name: String, type: String) {\n    val mb = getMethodBind(\"Theme\",\"clear_constant\")\n    _icall_Unit_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun clearFont(name: String, type: String) {\n    val mb = getMethodBind(\"Theme\",\"clear_font\")\n    _icall_Unit_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun clearIcon(name: String, type: String) {\n    val mb = getMethodBind(\"Theme\",\"clear_icon\")\n    _icall_Unit_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun clearStylebox(name: String, type: String) {\n    val mb = getMethodBind(\"Theme\",\"clear_stylebox\")\n    _icall_Unit_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun copyDefaultTheme() {\n    val mb = getMethodBind(\"Theme\",\"copy_default_theme\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun copyTheme(other: Theme) {\n    val mb = getMethodBind(\"Theme\",\"copy_theme\")\n    _icall_Unit_Object( mb, this.ptr, other)\n  }\n\n  open fun getColor(name: String, type: String): Color {\n    val mb = getMethodBind(\"Theme\",\"get_color\")\n    return _icall_Color_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getColorList(type: String): PoolStringArray {\n    val mb = getMethodBind(\"Theme\",\"get_color_list\")\n    return _icall_PoolStringArray_String( mb, this.ptr, type)\n  }\n\n  open fun getConstant(name: String, type: String): Long {\n    val mb = getMethodBind(\"Theme\",\"get_constant\")\n    return _icall_Long_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getConstantList(type: String): PoolStringArray {\n    val mb = getMethodBind(\"Theme\",\"get_constant_list\")\n    return _icall_PoolStringArray_String( mb, this.ptr, type)\n  }\n\n  open fun getDefaultFont(): Font {\n    val mb = getMethodBind(\"Theme\",\"get_default_font\")\n    return _icall_Font( mb, this.ptr)\n  }\n\n  open fun getFont(name: String, type: String): Font {\n    val mb = getMethodBind(\"Theme\",\"get_font\")\n    return _icall_Font_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getFontList(type: String): PoolStringArray {\n    val mb = getMethodBind(\"Theme\",\"get_font_list\")\n    return _icall_PoolStringArray_String( mb, this.ptr, type)\n  }\n\n  open fun getIcon(name: String, type: String): Texture {\n    val mb = getMethodBind(\"Theme\",\"get_icon\")\n    return _icall_Texture_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getIconList(type: String): PoolStringArray {\n    val mb = getMethodBind(\"Theme\",\"get_icon_list\")\n    return _icall_PoolStringArray_String( mb, this.ptr, type)\n  }\n\n  open fun getStylebox(name: String, type: String): StyleBox {\n    val mb = getMethodBind(\"Theme\",\"get_stylebox\")\n    return _icall_StyleBox_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun getStyleboxList(type: String): PoolStringArray {\n    val mb = getMethodBind(\"Theme\",\"get_stylebox_list\")\n    return _icall_PoolStringArray_String( mb, this.ptr, type)\n  }\n\n  open fun getStyleboxTypes(): PoolStringArray {\n    val mb = getMethodBind(\"Theme\",\"get_stylebox_types\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun getTypeList(type: String): PoolStringArray {\n    val mb = getMethodBind(\"Theme\",\"get_type_list\")\n    return _icall_PoolStringArray_String( mb, this.ptr, type)\n  }\n\n  open fun hasColor(name: String, type: String): Boolean {\n    val mb = getMethodBind(\"Theme\",\"has_color\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasConstant(name: String, type: String): Boolean {\n    val mb = getMethodBind(\"Theme\",\"has_constant\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasFont(name: String, type: String): Boolean {\n    val mb = getMethodBind(\"Theme\",\"has_font\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasIcon(name: String, type: String): Boolean {\n    val mb = getMethodBind(\"Theme\",\"has_icon\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun hasStylebox(name: String, type: String): Boolean {\n    val mb = getMethodBind(\"Theme\",\"has_stylebox\")\n    return _icall_Boolean_String_String( mb, this.ptr, name, type)\n  }\n\n  open fun setColor(\n    name: String,\n    type: String,\n    color: Color\n  ) {\n    val mb = getMethodBind(\"Theme\",\"set_color\")\n    _icall_Unit_String_String_Color( mb, this.ptr, name, type, color)\n  }\n\n  open fun setConstant(\n    name: String,\n    type: String,\n    constant: Long\n  ) {\n    val mb = getMethodBind(\"Theme\",\"set_constant\")\n    _icall_Unit_String_String_Long( mb, this.ptr, name, type, constant)\n  }\n\n  open fun setDefaultFont(font: Font) {\n    val mb = getMethodBind(\"Theme\",\"set_default_font\")\n    _icall_Unit_Object( mb, this.ptr, font)\n  }\n\n  open fun setFont(\n    name: String,\n    type: String,\n    font: Font\n  ) {\n    val mb = getMethodBind(\"Theme\",\"set_font\")\n    _icall_Unit_String_String_Object( mb, this.ptr, name, type, font)\n  }\n\n  open fun setIcon(\n    name: String,\n    type: String,\n    texture: Texture\n  ) {\n    val mb = getMethodBind(\"Theme\",\"set_icon\")\n    _icall_Unit_String_String_Object( mb, this.ptr, name, type, texture)\n  }\n\n  open fun setStylebox(\n    name: String,\n    type: String,\n    texture: StyleBox\n  ) {\n    val mb = getMethodBind(\"Theme\",\"set_stylebox\")\n    _icall_Unit_String_String_Object( mb, this.ptr, name, type, texture)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Thread.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.Variant\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long_Object_String_nVariant_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Variant\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Thread : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"Thread\", \"_Thread\")\n\n  open fun getId(): String {\n    val mb = getMethodBind(\"_Thread\",\"get_id\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isActive(): Boolean {\n    val mb = getMethodBind(\"_Thread\",\"is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun start(\n    instance: Object,\n    method: String,\n    userdata: Variant? = null,\n    priority: Long = 1\n  ): GodotError {\n    val mb = getMethodBind(\"_Thread\",\"start\")\n    return GodotError.byValue( _icall_Long_Object_String_nVariant_Long( mb, this.ptr, instance,\n        method, userdata, priority).toUInt())\n  }\n\n  open fun waitToFinish(): Variant {\n    val mb = getMethodBind(\"_Thread\",\"wait_to_finish\")\n    return _icall_Variant( mb, this.ptr)\n  }\n\n  enum class Priority(\n    id: Long\n  ) {\n    PRIORITY_LOW(0),\n\n    PRIORITY_NORMAL(1),\n\n    PRIORITY_HIGH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TileMap.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.TileMap\nimport godot.core.Dictionary\nimport godot.core.PoolIntArray\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Transform2D\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Long_Long\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long\nimport godot.icalls._icall_Long_Vector2\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_TileSet\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long_Long_Boolean_Boolean_Boolean_Vector2\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Unit_Vector2_Long_Boolean_Boolean_Boolean\nimport godot.icalls._icall_Unit_Vector2_Vector2\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_Long\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Long_Long\nimport godot.icalls._icall_Vector2_Vector2\nimport godot.icalls._icall_Vector2_Vector2_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TileMap : Node2D() {\n  val settingsChanged: Signal0 by signal()\n\n  open var cellClipUv: Boolean\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_clip_uv\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_clip_uv\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var cellCustomTransform: Transform2D\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_custom_transform\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_custom_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  open var cellHalfOffset: Long\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_half_offset\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_half_offset\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var cellQuadrantSize: Long\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_quadrant_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_quadrant_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var cellSize: Vector2\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_cell_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_cell_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var cellTileOrigin: Long\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_tile_origin\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_tile_origin\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var cellYSort: Boolean\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"is_y_sort_mode_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_y_sort_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var centeredTextures: Boolean\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"is_centered_textures_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_centered_textures\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionBounce: Double\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_collision_bounce\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_collision_bounce\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var collisionFriction: Double\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_collision_friction\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_collision_friction\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var collisionLayer: Long\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_collision_layer\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_collision_layer\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionMask: Long\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_collision_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_collision_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var collisionUseKinematic: Boolean\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_collision_use_kinematic\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_collision_use_kinematic\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var collisionUseParent: Boolean\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_collision_use_parent\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_collision_use_parent\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var compatibilityMode: Boolean\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"is_compatibility_mode_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_compatibility_mode\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var occluderLightMask: Long\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_occluder_light_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_occluder_light_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var tileSet: TileSet\n    get() {\n      val mb = getMethodBind(\"TileMap\",\"get_tileset\")\n      return _icall_TileSet(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TileMap\",\"set_tileset\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"TileMap\", \"TileMap\")\n\n  open fun cellCustomTransform(schedule: Transform2D.() -> Unit): Transform2D =\n      cellCustomTransform.apply{\n      schedule(this)\n      cellCustomTransform = this\n  }\n\n\n  open fun cellSize(schedule: Vector2.() -> Unit): Vector2 = cellSize.apply{\n      schedule(this)\n      cellSize = this\n  }\n\n\n  open fun _clearQuadrants() {\n  }\n\n  open fun _getOldCellSize(): Long {\n    throw NotImplementedError(\"_get_old_cell_size is not implemented for TileMap\")\n  }\n\n  open fun _getTileData(): PoolIntArray {\n    throw NotImplementedError(\"_get_tile_data is not implemented for TileMap\")\n  }\n\n  open fun _recreateQuadrants() {\n  }\n\n  open fun _setCelld(position: Vector2, data: Dictionary) {\n  }\n\n  open fun _setOldCellSize(size: Long) {\n  }\n\n  open fun _setTileData(arg0: PoolIntArray) {\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"TileMap\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun fixInvalidTiles() {\n    val mb = getMethodBind(\"TileMap\",\"fix_invalid_tiles\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getCell(x: Long, y: Long): Long {\n    val mb = getMethodBind(\"TileMap\",\"get_cell\")\n    return _icall_Long_Long_Long( mb, this.ptr, x, y)\n  }\n\n  open fun getCellAutotileCoord(x: Long, y: Long): Vector2 {\n    val mb = getMethodBind(\"TileMap\",\"get_cell_autotile_coord\")\n    return _icall_Vector2_Long_Long( mb, this.ptr, x, y)\n  }\n\n  open fun getCellSize(): Vector2 {\n    val mb = getMethodBind(\"TileMap\",\"get_cell_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getCellv(position: Vector2): Long {\n    val mb = getMethodBind(\"TileMap\",\"get_cellv\")\n    return _icall_Long_Vector2( mb, this.ptr, position)\n  }\n\n  open fun getClipUv(): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"get_clip_uv\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCollisionBounce(): Double {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_bounce\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCollisionFriction(): Double {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_friction\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getCollisionLayer(): Long {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_layer\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionLayerBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_layer_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionMask(): Long {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCollisionMaskBit(bit: Long): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, bit)\n  }\n\n  open fun getCollisionUseKinematic(): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_use_kinematic\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCollisionUseParent(): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"get_collision_use_parent\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getCustomTransform(): Transform2D {\n    val mb = getMethodBind(\"TileMap\",\"get_custom_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getHalfOffset(): TileMap.HalfOffset {\n    val mb = getMethodBind(\"TileMap\",\"get_half_offset\")\n    return TileMap.HalfOffset.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getMode(): TileMap.Mode {\n    val mb = getMethodBind(\"TileMap\",\"get_mode\")\n    return TileMap.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getOccluderLightMask(): Long {\n    val mb = getMethodBind(\"TileMap\",\"get_occluder_light_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getQuadrantSize(): Long {\n    val mb = getMethodBind(\"TileMap\",\"get_quadrant_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTileOrigin(): TileMap.TileOrigin {\n    val mb = getMethodBind(\"TileMap\",\"get_tile_origin\")\n    return TileMap.TileOrigin.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTileset(): TileSet {\n    val mb = getMethodBind(\"TileMap\",\"get_tileset\")\n    return _icall_TileSet( mb, this.ptr)\n  }\n\n  open fun getUsedCells(): VariantArray {\n    val mb = getMethodBind(\"TileMap\",\"get_used_cells\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getUsedCellsById(id: Long): VariantArray {\n    val mb = getMethodBind(\"TileMap\",\"get_used_cells_by_id\")\n    return _icall_VariantArray_Long( mb, this.ptr, id)\n  }\n\n  open fun getUsedRect(): Rect2 {\n    val mb = getMethodBind(\"TileMap\",\"get_used_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun isCellTransposed(x: Long, y: Long): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"is_cell_transposed\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, x, y)\n  }\n\n  open fun isCellXFlipped(x: Long, y: Long): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"is_cell_x_flipped\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, x, y)\n  }\n\n  open fun isCellYFlipped(x: Long, y: Long): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"is_cell_y_flipped\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, x, y)\n  }\n\n  open fun isCenteredTexturesEnabled(): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"is_centered_textures_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCompatibilityModeEnabled(): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"is_compatibility_mode_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isYSortModeEnabled(): Boolean {\n    val mb = getMethodBind(\"TileMap\",\"is_y_sort_mode_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun mapToWorld(mapPosition: Vector2, ignoreHalfOfs: Boolean = false): Vector2 {\n    val mb = getMethodBind(\"TileMap\",\"map_to_world\")\n    return _icall_Vector2_Vector2_Boolean( mb, this.ptr, mapPosition, ignoreHalfOfs)\n  }\n\n  open fun setCell(\n    x: Long,\n    y: Long,\n    tile: Long,\n    flipX: Boolean = false,\n    flipY: Boolean = false,\n    transpose: Boolean = false,\n    autotileCoord: Vector2 = Vector2(0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"TileMap\",\"set_cell\")\n    _icall_Unit_Long_Long_Long_Boolean_Boolean_Boolean_Vector2( mb, this.ptr, x, y, tile, flipX,\n        flipY, transpose, autotileCoord)\n  }\n\n  open fun setCellSize(size: Vector2) {\n    val mb = getMethodBind(\"TileMap\",\"set_cell_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setCellv(\n    position: Vector2,\n    tile: Long,\n    flipX: Boolean = false,\n    flipY: Boolean = false,\n    transpose: Boolean = false\n  ) {\n    val mb = getMethodBind(\"TileMap\",\"set_cellv\")\n    _icall_Unit_Vector2_Long_Boolean_Boolean_Boolean( mb, this.ptr, position, tile, flipX, flipY,\n        transpose)\n  }\n\n  open fun setCenteredTextures(enable: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_centered_textures\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setClipUv(enable: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_clip_uv\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCollisionBounce(value: Double) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_bounce\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun setCollisionFriction(value: Double) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_friction\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n\n  open fun setCollisionLayer(layer: Long) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_layer\")\n    _icall_Unit_Long( mb, this.ptr, layer)\n  }\n\n  open fun setCollisionLayerBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_layer_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionMask(mask: Long) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setCollisionMaskBit(bit: Long, value: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, bit, value)\n  }\n\n  open fun setCollisionUseKinematic(useKinematic: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_use_kinematic\")\n    _icall_Unit_Boolean( mb, this.ptr, useKinematic)\n  }\n\n  open fun setCollisionUseParent(useParent: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_collision_use_parent\")\n    _icall_Unit_Boolean( mb, this.ptr, useParent)\n  }\n\n  open fun setCompatibilityMode(enable: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_compatibility_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCustomTransform(customTransform: Transform2D) {\n    val mb = getMethodBind(\"TileMap\",\"set_custom_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, customTransform)\n  }\n\n  open fun setHalfOffset(halfOffset: Long) {\n    val mb = getMethodBind(\"TileMap\",\"set_half_offset\")\n    _icall_Unit_Long( mb, this.ptr, halfOffset)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"TileMap\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setOccluderLightMask(mask: Long) {\n    val mb = getMethodBind(\"TileMap\",\"set_occluder_light_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setQuadrantSize(size: Long) {\n    val mb = getMethodBind(\"TileMap\",\"set_quadrant_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun setTileOrigin(origin: Long) {\n    val mb = getMethodBind(\"TileMap\",\"set_tile_origin\")\n    _icall_Unit_Long( mb, this.ptr, origin)\n  }\n\n  open fun setTileset(tileset: TileSet) {\n    val mb = getMethodBind(\"TileMap\",\"set_tileset\")\n    _icall_Unit_Object( mb, this.ptr, tileset)\n  }\n\n  open fun setYSortMode(enable: Boolean) {\n    val mb = getMethodBind(\"TileMap\",\"set_y_sort_mode\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun updateBitmaskArea(position: Vector2) {\n    val mb = getMethodBind(\"TileMap\",\"update_bitmask_area\")\n    _icall_Unit_Vector2( mb, this.ptr, position)\n  }\n\n  open fun updateBitmaskRegion(start: Vector2 = Vector2(0.0, 0.0), end: Vector2 = Vector2(0.0,\n      0.0)) {\n    val mb = getMethodBind(\"TileMap\",\"update_bitmask_region\")\n    _icall_Unit_Vector2_Vector2( mb, this.ptr, start, end)\n  }\n\n  open fun updateDirtyQuadrants() {\n    val mb = getMethodBind(\"TileMap\",\"update_dirty_quadrants\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun worldToMap(worldPosition: Vector2): Vector2 {\n    val mb = getMethodBind(\"TileMap\",\"world_to_map\")\n    return _icall_Vector2_Vector2( mb, this.ptr, worldPosition)\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_SQUARE(0),\n\n    MODE_ISOMETRIC(1),\n\n    MODE_CUSTOM(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TileOrigin(\n    id: Long\n  ) {\n    TILE_ORIGIN_TOP_LEFT(0),\n\n    TILE_ORIGIN_CENTER(1),\n\n    TILE_ORIGIN_BOTTOM_LEFT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class HalfOffset(\n    id: Long\n  ) {\n    HALF_OFFSET_X(0),\n\n    HALF_OFFSET_Y(1),\n\n    HALF_OFFSET_DISABLED(2),\n\n    HALF_OFFSET_NEGATIVE_X(3),\n\n    HALF_OFFSET_NEGATIVE_Y(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val INVALID_CELL: Long = -1\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TileSet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.TileSet\nimport godot.core.Color\nimport godot.core.Rect2\nimport godot.core.Transform2D\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Long_Long\nimport godot.icalls._icall_Color_Long\nimport godot.icalls._icall_Double_Long_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Vector2\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_NavigationPolygon_Long\nimport godot.icalls._icall_NavigationPolygon_Long_Vector2\nimport godot.icalls._icall_OccluderPolygon2D_Long\nimport godot.icalls._icall_OccluderPolygon2D_Long_Vector2\nimport godot.icalls._icall_Rect2_Long\nimport godot.icalls._icall_ShaderMaterial_Long\nimport godot.icalls._icall_Shape2D_Long_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Transform2D_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Color\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long_Double\nimport godot.icalls._icall_Unit_Long_Long_Object\nimport godot.icalls._icall_Unit_Long_Long_Transform2D\nimport godot.icalls._icall_Unit_Long_Long_Vector2\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Object_Transform2D_Boolean_Vector2\nimport godot.icalls._icall_Unit_Long_Object_Vector2\nimport godot.icalls._icall_Unit_Long_Rect2\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_VariantArray\nimport godot.icalls._icall_Unit_Long_Vector2\nimport godot.icalls._icall_Unit_Long_Vector2_Long\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_Long\nimport godot.icalls._icall_Vector2_Long\nimport godot.icalls._icall_Vector2_Long_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TileSet : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"TileSet\", \"TileSet\")\n\n  open fun _forwardAtlasSubtileSelection(\n    atlastileId: Long,\n    tilemap: Object,\n    tileLocation: Vector2\n  ): Vector2 {\n    throw NotImplementedError(\"_forward_atlas_subtile_selection is not implemented for TileSet\")\n  }\n\n  open fun _forwardSubtileSelection(\n    autotileId: Long,\n    bitmask: Long,\n    tilemap: Object,\n    tileLocation: Vector2\n  ): Vector2 {\n    throw NotImplementedError(\"_forward_subtile_selection is not implemented for TileSet\")\n  }\n\n  open fun _isTileBound(drawnId: Long, neighborId: Long): Boolean {\n    throw NotImplementedError(\"_is_tile_bound is not implemented for TileSet\")\n  }\n\n  open fun autotileClearBitmaskMap(id: Long) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_clear_bitmask_map\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun autotileGetBitmask(id: Long, coord: Vector2): Long {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_bitmask\")\n    return _icall_Long_Long_Vector2( mb, this.ptr, id, coord)\n  }\n\n  open fun autotileGetBitmaskMode(id: Long): TileSet.BitmaskMode {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_bitmask_mode\")\n    return TileSet.BitmaskMode.from( _icall_Long_Long( mb, this.ptr, id))\n  }\n\n  open fun autotileGetIconCoordinate(id: Long): Vector2 {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_icon_coordinate\")\n    return _icall_Vector2_Long( mb, this.ptr, id)\n  }\n\n  open fun autotileGetLightOccluder(id: Long, coord: Vector2): OccluderPolygon2D {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_light_occluder\")\n    return _icall_OccluderPolygon2D_Long_Vector2( mb, this.ptr, id, coord)\n  }\n\n  open fun autotileGetNavigationPolygon(id: Long, coord: Vector2): NavigationPolygon {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_navigation_polygon\")\n    return _icall_NavigationPolygon_Long_Vector2( mb, this.ptr, id, coord)\n  }\n\n  open fun autotileGetSize(id: Long): Vector2 {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_size\")\n    return _icall_Vector2_Long( mb, this.ptr, id)\n  }\n\n  open fun autotileGetSpacing(id: Long): Long {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_spacing\")\n    return _icall_Long_Long( mb, this.ptr, id)\n  }\n\n  open fun autotileGetSubtilePriority(id: Long, coord: Vector2): Long {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_subtile_priority\")\n    return _icall_Long_Long_Vector2( mb, this.ptr, id, coord)\n  }\n\n  open fun autotileGetZIndex(id: Long, coord: Vector2): Long {\n    val mb = getMethodBind(\"TileSet\",\"autotile_get_z_index\")\n    return _icall_Long_Long_Vector2( mb, this.ptr, id, coord)\n  }\n\n  open fun autotileSetBitmask(\n    id: Long,\n    bitmask: Vector2,\n    flag: Long\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_bitmask\")\n    _icall_Unit_Long_Vector2_Long( mb, this.ptr, id, bitmask, flag)\n  }\n\n  open fun autotileSetBitmaskMode(id: Long, mode: Long) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_bitmask_mode\")\n    _icall_Unit_Long_Long( mb, this.ptr, id, mode)\n  }\n\n  open fun autotileSetIconCoordinate(id: Long, coord: Vector2) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_icon_coordinate\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, id, coord)\n  }\n\n  open fun autotileSetLightOccluder(\n    id: Long,\n    lightOccluder: OccluderPolygon2D,\n    coord: Vector2\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_light_occluder\")\n    _icall_Unit_Long_Object_Vector2( mb, this.ptr, id, lightOccluder, coord)\n  }\n\n  open fun autotileSetNavigationPolygon(\n    id: Long,\n    navigationPolygon: NavigationPolygon,\n    coord: Vector2\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_navigation_polygon\")\n    _icall_Unit_Long_Object_Vector2( mb, this.ptr, id, navigationPolygon, coord)\n  }\n\n  open fun autotileSetSize(id: Long, size: Vector2) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_size\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, id, size)\n  }\n\n  open fun autotileSetSpacing(id: Long, spacing: Long) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_spacing\")\n    _icall_Unit_Long_Long( mb, this.ptr, id, spacing)\n  }\n\n  open fun autotileSetSubtilePriority(\n    id: Long,\n    coord: Vector2,\n    priority: Long\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_subtile_priority\")\n    _icall_Unit_Long_Vector2_Long( mb, this.ptr, id, coord, priority)\n  }\n\n  open fun autotileSetZIndex(\n    id: Long,\n    coord: Vector2,\n    zIndex: Long\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"autotile_set_z_index\")\n    _icall_Unit_Long_Vector2_Long( mb, this.ptr, id, coord, zIndex)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"TileSet\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createTile(id: Long) {\n    val mb = getMethodBind(\"TileSet\",\"create_tile\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun findTileByName(name: String): Long {\n    val mb = getMethodBind(\"TileSet\",\"find_tile_by_name\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun getLastUnusedTileId(): Long {\n    val mb = getMethodBind(\"TileSet\",\"get_last_unused_tile_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTilesIds(): VariantArray {\n    val mb = getMethodBind(\"TileSet\",\"get_tiles_ids\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun removeTile(id: Long) {\n    val mb = getMethodBind(\"TileSet\",\"remove_tile\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun tileAddShape(\n    id: Long,\n    shape: Shape2D,\n    shapeTransform: Transform2D,\n    oneWay: Boolean = false,\n    autotileCoord: Vector2 = Vector2(0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"tile_add_shape\")\n    _icall_Unit_Long_Object_Transform2D_Boolean_Vector2( mb, this.ptr, id, shape, shapeTransform,\n        oneWay, autotileCoord)\n  }\n\n  open fun tileGetLightOccluder(id: Long): OccluderPolygon2D {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_light_occluder\")\n    return _icall_OccluderPolygon2D_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetMaterial(id: Long): ShaderMaterial {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_material\")\n    return _icall_ShaderMaterial_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetModulate(id: Long): Color {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_modulate\")\n    return _icall_Color_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetName(id: Long): String {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_name\")\n    return _icall_String_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetNavigationPolygon(id: Long): NavigationPolygon {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_navigation_polygon\")\n    return _icall_NavigationPolygon_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetNavigationPolygonOffset(id: Long): Vector2 {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_navigation_polygon_offset\")\n    return _icall_Vector2_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetNormalMap(id: Long): Texture {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_normal_map\")\n    return _icall_Texture_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetOccluderOffset(id: Long): Vector2 {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_occluder_offset\")\n    return _icall_Vector2_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetRegion(id: Long): Rect2 {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_region\")\n    return _icall_Rect2_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetShape(id: Long, shapeId: Long): Shape2D {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_shape\")\n    return _icall_Shape2D_Long_Long( mb, this.ptr, id, shapeId)\n  }\n\n  open fun tileGetShapeCount(id: Long): Long {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_shape_count\")\n    return _icall_Long_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetShapeOffset(id: Long, shapeId: Long): Vector2 {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_shape_offset\")\n    return _icall_Vector2_Long_Long( mb, this.ptr, id, shapeId)\n  }\n\n  open fun tileGetShapeOneWay(id: Long, shapeId: Long): Boolean {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_shape_one_way\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, id, shapeId)\n  }\n\n  open fun tileGetShapeOneWayMargin(id: Long, shapeId: Long): Double {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_shape_one_way_margin\")\n    return _icall_Double_Long_Long( mb, this.ptr, id, shapeId)\n  }\n\n  open fun tileGetShapeTransform(id: Long, shapeId: Long): Transform2D {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_shape_transform\")\n    return _icall_Transform2D_Long_Long( mb, this.ptr, id, shapeId)\n  }\n\n  open fun tileGetShapes(id: Long): VariantArray {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_shapes\")\n    return _icall_VariantArray_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetTexture(id: Long): Texture {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_texture\")\n    return _icall_Texture_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetTextureOffset(id: Long): Vector2 {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_texture_offset\")\n    return _icall_Vector2_Long( mb, this.ptr, id)\n  }\n\n  open fun tileGetTileMode(id: Long): TileSet.TileMode {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_tile_mode\")\n    return TileSet.TileMode.from( _icall_Long_Long( mb, this.ptr, id))\n  }\n\n  open fun tileGetZIndex(id: Long): Long {\n    val mb = getMethodBind(\"TileSet\",\"tile_get_z_index\")\n    return _icall_Long_Long( mb, this.ptr, id)\n  }\n\n  open fun tileSetLightOccluder(id: Long, lightOccluder: OccluderPolygon2D) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_light_occluder\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, lightOccluder)\n  }\n\n  open fun tileSetMaterial(id: Long, material: ShaderMaterial) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_material\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, material)\n  }\n\n  open fun tileSetModulate(id: Long, color: Color) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_modulate\")\n    _icall_Unit_Long_Color( mb, this.ptr, id, color)\n  }\n\n  open fun tileSetName(id: Long, name: String) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_name\")\n    _icall_Unit_Long_String( mb, this.ptr, id, name)\n  }\n\n  open fun tileSetNavigationPolygon(id: Long, navigationPolygon: NavigationPolygon) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_navigation_polygon\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, navigationPolygon)\n  }\n\n  open fun tileSetNavigationPolygonOffset(id: Long, navigationPolygonOffset: Vector2) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_navigation_polygon_offset\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, id, navigationPolygonOffset)\n  }\n\n  open fun tileSetNormalMap(id: Long, normalMap: Texture) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_normal_map\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, normalMap)\n  }\n\n  open fun tileSetOccluderOffset(id: Long, occluderOffset: Vector2) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_occluder_offset\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, id, occluderOffset)\n  }\n\n  open fun tileSetRegion(id: Long, region: Rect2) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_region\")\n    _icall_Unit_Long_Rect2( mb, this.ptr, id, region)\n  }\n\n  open fun tileSetShape(\n    id: Long,\n    shapeId: Long,\n    shape: Shape2D\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_shape\")\n    _icall_Unit_Long_Long_Object( mb, this.ptr, id, shapeId, shape)\n  }\n\n  open fun tileSetShapeOffset(\n    id: Long,\n    shapeId: Long,\n    shapeOffset: Vector2\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_shape_offset\")\n    _icall_Unit_Long_Long_Vector2( mb, this.ptr, id, shapeId, shapeOffset)\n  }\n\n  open fun tileSetShapeOneWay(\n    id: Long,\n    shapeId: Long,\n    oneWay: Boolean\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_shape_one_way\")\n    _icall_Unit_Long_Long_Boolean( mb, this.ptr, id, shapeId, oneWay)\n  }\n\n  open fun tileSetShapeOneWayMargin(\n    id: Long,\n    shapeId: Long,\n    oneWay: Double\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_shape_one_way_margin\")\n    _icall_Unit_Long_Long_Double( mb, this.ptr, id, shapeId, oneWay)\n  }\n\n  open fun tileSetShapeTransform(\n    id: Long,\n    shapeId: Long,\n    shapeTransform: Transform2D\n  ) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_shape_transform\")\n    _icall_Unit_Long_Long_Transform2D( mb, this.ptr, id, shapeId, shapeTransform)\n  }\n\n  open fun tileSetShapes(id: Long, shapes: VariantArray) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_shapes\")\n    _icall_Unit_Long_VariantArray( mb, this.ptr, id, shapes)\n  }\n\n  open fun tileSetTexture(id: Long, texture: Texture) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_texture\")\n    _icall_Unit_Long_Object( mb, this.ptr, id, texture)\n  }\n\n  open fun tileSetTextureOffset(id: Long, textureOffset: Vector2) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_texture_offset\")\n    _icall_Unit_Long_Vector2( mb, this.ptr, id, textureOffset)\n  }\n\n  open fun tileSetTileMode(id: Long, tilemode: Long) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_tile_mode\")\n    _icall_Unit_Long_Long( mb, this.ptr, id, tilemode)\n  }\n\n  open fun tileSetZIndex(id: Long, zIndex: Long) {\n    val mb = getMethodBind(\"TileSet\",\"tile_set_z_index\")\n    _icall_Unit_Long_Long( mb, this.ptr, id, zIndex)\n  }\n\n  enum class TileMode(\n    id: Long\n  ) {\n    SINGLE_TILE(0),\n\n    AUTO_TILE(1),\n\n    ATLAS_TILE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class AutotileBindings(\n    id: Long\n  ) {\n    BIND_TOPLEFT(1),\n\n    BIND_TOP(2),\n\n    BIND_TOPRIGHT(4),\n\n    BIND_LEFT(8),\n\n    BIND_CENTER(16),\n\n    BIND_RIGHT(32),\n\n    BIND_BOTTOMLEFT(64),\n\n    BIND_BOTTOM(128),\n\n    BIND_BOTTOMRIGHT(256);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BitmaskMode(\n    id: Long\n  ) {\n    BITMASK_2X2(0),\n\n    BITMASK_3X3_MINIMAL(1),\n\n    BITMASK_3X3(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Timer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Timer\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Timer : Node() {\n  val timeout: Signal0 by signal()\n\n  open var autostart: Boolean\n    get() {\n      val mb = getMethodBind(\"Timer\",\"has_autostart\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Timer\",\"set_autostart\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var oneShot: Boolean\n    get() {\n      val mb = getMethodBind(\"Timer\",\"is_one_shot\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Timer\",\"set_one_shot\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var paused: Boolean\n    get() {\n      val mb = getMethodBind(\"Timer\",\"is_paused\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Timer\",\"set_paused\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var processMode: Long\n    get() {\n      val mb = getMethodBind(\"Timer\",\"get_timer_process_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Timer\",\"set_timer_process_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open val timeLeft: Double\n    get() {\n      val mb = getMethodBind(\"Timer\",\"get_time_left\")\n      return _icall_Double(mb, this.ptr)\n    }\n\n  open var waitTime: Double\n    get() {\n      val mb = getMethodBind(\"Timer\",\"get_wait_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Timer\",\"set_wait_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Timer\", \"Timer\")\n\n  open fun getTimeLeft(): Double {\n    val mb = getMethodBind(\"Timer\",\"get_time_left\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTimerProcessMode(): Timer.TimerProcessMode {\n    val mb = getMethodBind(\"Timer\",\"get_timer_process_mode\")\n    return Timer.TimerProcessMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getWaitTime(): Double {\n    val mb = getMethodBind(\"Timer\",\"get_wait_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun hasAutostart(): Boolean {\n    val mb = getMethodBind(\"Timer\",\"has_autostart\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOneShot(): Boolean {\n    val mb = getMethodBind(\"Timer\",\"is_one_shot\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPaused(): Boolean {\n    val mb = getMethodBind(\"Timer\",\"is_paused\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isStopped(): Boolean {\n    val mb = getMethodBind(\"Timer\",\"is_stopped\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAutostart(enable: Boolean) {\n    val mb = getMethodBind(\"Timer\",\"set_autostart\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setOneShot(enable: Boolean) {\n    val mb = getMethodBind(\"Timer\",\"set_one_shot\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPaused(paused: Boolean) {\n    val mb = getMethodBind(\"Timer\",\"set_paused\")\n    _icall_Unit_Boolean( mb, this.ptr, paused)\n  }\n\n  open fun setTimerProcessMode(mode: Long) {\n    val mb = getMethodBind(\"Timer\",\"set_timer_process_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setWaitTime(timeSec: Double) {\n    val mb = getMethodBind(\"Timer\",\"set_wait_time\")\n    _icall_Unit_Double( mb, this.ptr, timeSec)\n  }\n\n  open fun start(timeSec: Double = -1.0) {\n    val mb = getMethodBind(\"Timer\",\"start\")\n    _icall_Unit_Double( mb, this.ptr, timeSec)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"Timer\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class TimerProcessMode(\n    id: Long\n  ) {\n    TIMER_PROCESS_PHYSICS(0),\n\n    TIMER_PROCESS_IDLE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ToolButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ToolButton : Button() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"ToolButton\", \"ToolButton\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TouchScreenButton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.TouchScreenButton\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_BitMap\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Shape2D\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TouchScreenButton : Node2D() {\n  val signalPressed: Signal0 by signal()\n\n  val released: Signal0 by signal()\n\n  open var action: String\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"get_action\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_action\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var bitmask: BitMap\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"get_bitmask\")\n      return _icall_BitMap(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_bitmask\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var normal: Texture\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var passbyPress: Boolean\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"is_passby_press_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_passby_press\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var pressed: Texture\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"get_texture_pressed\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_texture_pressed\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var shape: Shape2D\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"get_shape\")\n      return _icall_Shape2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_shape\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var shapeCentered: Boolean\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"is_shape_centered\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_shape_centered\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shapeVisible: Boolean\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"is_shape_visible\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_shape_visible\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var visibilityMode: Long\n    get() {\n      val mb = getMethodBind(\"TouchScreenButton\",\"get_visibility_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TouchScreenButton\",\"set_visibility_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"TouchScreenButton\", \"TouchScreenButton\")\n\n  override fun _input(arg0: InputEvent) {\n  }\n\n  open fun getAction(): String {\n    val mb = getMethodBind(\"TouchScreenButton\",\"get_action\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBitmask(): BitMap {\n    val mb = getMethodBind(\"TouchScreenButton\",\"get_bitmask\")\n    return _icall_BitMap( mb, this.ptr)\n  }\n\n  open fun getShape(): Shape2D {\n    val mb = getMethodBind(\"TouchScreenButton\",\"get_shape\")\n    return _icall_Shape2D( mb, this.ptr)\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"TouchScreenButton\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getTexturePressed(): Texture {\n    val mb = getMethodBind(\"TouchScreenButton\",\"get_texture_pressed\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getVisibilityMode(): TouchScreenButton.VisibilityMode {\n    val mb = getMethodBind(\"TouchScreenButton\",\"get_visibility_mode\")\n    return TouchScreenButton.VisibilityMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isPassbyPressEnabled(): Boolean {\n    val mb = getMethodBind(\"TouchScreenButton\",\"is_passby_press_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPressed(): Boolean {\n    val mb = getMethodBind(\"TouchScreenButton\",\"is_pressed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShapeCentered(): Boolean {\n    val mb = getMethodBind(\"TouchScreenButton\",\"is_shape_centered\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isShapeVisible(): Boolean {\n    val mb = getMethodBind(\"TouchScreenButton\",\"is_shape_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAction(action: String) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_action\")\n    _icall_Unit_String( mb, this.ptr, action)\n  }\n\n  open fun setBitmask(bitmask: BitMap) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_bitmask\")\n    _icall_Unit_Object( mb, this.ptr, bitmask)\n  }\n\n  open fun setPassbyPress(enabled: Boolean) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_passby_press\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setShape(shape: Shape2D) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_shape\")\n    _icall_Unit_Object( mb, this.ptr, shape)\n  }\n\n  open fun setShapeCentered(bool: Boolean) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_shape_centered\")\n    _icall_Unit_Boolean( mb, this.ptr, bool)\n  }\n\n  open fun setShapeVisible(bool: Boolean) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_shape_visible\")\n    _icall_Unit_Boolean( mb, this.ptr, bool)\n  }\n\n  open fun setTexture(texture: Texture) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, texture)\n  }\n\n  open fun setTexturePressed(texturePressed: Texture) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_texture_pressed\")\n    _icall_Unit_Object( mb, this.ptr, texturePressed)\n  }\n\n  open fun setVisibilityMode(mode: Long) {\n    val mb = getMethodBind(\"TouchScreenButton\",\"set_visibility_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class VisibilityMode(\n    id: Long\n  ) {\n    VISIBILITY_ALWAYS(0),\n\n    VISIBILITY_TOUCHSCREEN_ONLY(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Translation.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.PoolStringArray\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Translation : Resource() {\n  open var locale: String\n    get() {\n      val mb = getMethodBind(\"Translation\",\"get_locale\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Translation\",\"set_locale\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Translation\", \"Translation\")\n\n  open fun _getMessages(): PoolStringArray {\n    throw NotImplementedError(\"_get_messages is not implemented for Translation\")\n  }\n\n  open fun _setMessages(arg0: PoolStringArray) {\n  }\n\n  open fun addMessage(srcMessage: String, xlatedMessage: String) {\n    val mb = getMethodBind(\"Translation\",\"add_message\")\n    _icall_Unit_String_String( mb, this.ptr, srcMessage, xlatedMessage)\n  }\n\n  open fun eraseMessage(srcMessage: String) {\n    val mb = getMethodBind(\"Translation\",\"erase_message\")\n    _icall_Unit_String( mb, this.ptr, srcMessage)\n  }\n\n  open fun getLocale(): String {\n    val mb = getMethodBind(\"Translation\",\"get_locale\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getMessage(srcMessage: String): String {\n    val mb = getMethodBind(\"Translation\",\"get_message\")\n    return _icall_String_String( mb, this.ptr, srcMessage)\n  }\n\n  open fun getMessageCount(): Long {\n    val mb = getMethodBind(\"Translation\",\"get_message_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMessageList(): PoolStringArray {\n    val mb = getMethodBind(\"Translation\",\"get_message_list\")\n    return _icall_PoolStringArray( mb, this.ptr)\n  }\n\n  open fun setLocale(locale: String) {\n    val mb = getMethodBind(\"Translation\",\"set_locale\")\n    _icall_Unit_String( mb, this.ptr, locale)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TranslationServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.VariantArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VariantArray\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject TranslationServer : Object() {\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr =\n      nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"TranslationServer\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton TranslationServer\" }\n      ptr\n  }\n\n  fun addTranslation(translation: Translation) {\n    val mb = getMethodBind(\"TranslationServer\",\"add_translation\")\n    _icall_Unit_Object( mb, this.ptr, translation)\n  }\n\n  fun clear() {\n    val mb = getMethodBind(\"TranslationServer\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun getLoadedLocales(): VariantArray {\n    val mb = getMethodBind(\"TranslationServer\",\"get_loaded_locales\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun getLocale(): String {\n    val mb = getMethodBind(\"TranslationServer\",\"get_locale\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getLocaleName(locale: String): String {\n    val mb = getMethodBind(\"TranslationServer\",\"get_locale_name\")\n    return _icall_String_String( mb, this.ptr, locale)\n  }\n\n  fun removeTranslation(translation: Translation) {\n    val mb = getMethodBind(\"TranslationServer\",\"remove_translation\")\n    _icall_Unit_Object( mb, this.ptr, translation)\n  }\n\n  fun setLocale(locale: String) {\n    val mb = getMethodBind(\"TranslationServer\",\"set_locale\")\n    _icall_Unit_String( mb, this.ptr, locale)\n  }\n\n  fun translate(message: String): String {\n    val mb = getMethodBind(\"TranslationServer\",\"translate\")\n    return _icall_String_String( mb, this.ptr, message)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Tree.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Tree\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal3\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Vector2\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Rect2_Object_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_TreeItem\nimport godot.icalls._icall_TreeItem_Object\nimport godot.icalls._icall_TreeItem_Vector2\nimport godot.icalls._icall_TreeItem_nObject_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Tree : Control() {\n  val buttonPressed: Signal3<TreeItem, Long, Long> by signal(\"item\", \"column\", \"id\")\n\n  val cellSelected: Signal0 by signal()\n\n  val columnTitlePressed: Signal1<Long> by signal(\"column\")\n\n  val customPopupEdited: Signal1<Boolean> by signal(\"arrow_clicked\")\n\n  val emptyRmb: Signal1<Vector2> by signal(\"position\")\n\n  val emptyTreeRmbSelected: Signal1<Vector2> by signal(\"position\")\n\n  val itemActivated: Signal0 by signal()\n\n  val itemCollapsed: Signal1<TreeItem> by signal(\"item\")\n\n  val itemCustomButtonPressed: Signal0 by signal()\n\n  val itemDoubleClicked: Signal0 by signal()\n\n  val itemEdited: Signal0 by signal()\n\n  val itemRmbEdited: Signal0 by signal()\n\n  val itemRmbSelected: Signal1<Vector2> by signal(\"position\")\n\n  val itemSelected: Signal0 by signal()\n\n  val multiSelected: Signal3<TreeItem, Long, Boolean> by signal(\"item\", \"column\", \"selected\")\n\n  val nothingSelected: Signal0 by signal()\n\n  open var allowReselect: Boolean\n    get() {\n      val mb = getMethodBind(\"Tree\",\"get_allow_reselect\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tree\",\"set_allow_reselect\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var allowRmbSelect: Boolean\n    get() {\n      val mb = getMethodBind(\"Tree\",\"get_allow_rmb_select\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tree\",\"set_allow_rmb_select\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var columns: Long\n    get() {\n      val mb = getMethodBind(\"Tree\",\"get_columns\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tree\",\"set_columns\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var dropModeFlags: Long\n    get() {\n      val mb = getMethodBind(\"Tree\",\"get_drop_mode_flags\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tree\",\"set_drop_mode_flags\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var hideFolding: Boolean\n    get() {\n      val mb = getMethodBind(\"Tree\",\"is_folding_hidden\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tree\",\"set_hide_folding\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hideRoot: Boolean\n    get() {\n      val mb = getMethodBind(\"Tree\",\"is_root_hidden\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tree\",\"set_hide_root\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var selectMode: Long\n    get() {\n      val mb = getMethodBind(\"Tree\",\"get_select_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tree\",\"set_select_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Tree\", \"Tree\")\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun _popupSelect(arg0: Long) {\n  }\n\n  open fun _rangeClickTimeout() {\n  }\n\n  open fun _scrollMoved(arg0: Double) {\n  }\n\n  open fun _textEditorEnter(arg0: String) {\n  }\n\n  open fun _textEditorModalClose() {\n  }\n\n  open fun _valueEditorChanged(arg0: Double) {\n  }\n\n  open fun areColumnTitlesVisible(): Boolean {\n    val mb = getMethodBind(\"Tree\",\"are_column_titles_visible\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun clear() {\n    val mb = getMethodBind(\"Tree\",\"clear\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createItem(parent: Object? = null, idx: Long = -1): TreeItem {\n    val mb = getMethodBind(\"Tree\",\"create_item\")\n    return _icall_TreeItem_nObject_Long( mb, this.ptr, parent, idx)\n  }\n\n  open fun ensureCursorIsVisible() {\n    val mb = getMethodBind(\"Tree\",\"ensure_cursor_is_visible\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getAllowReselect(): Boolean {\n    val mb = getMethodBind(\"Tree\",\"get_allow_reselect\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getAllowRmbSelect(): Boolean {\n    val mb = getMethodBind(\"Tree\",\"get_allow_rmb_select\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getColumnAtPosition(position: Vector2): Long {\n    val mb = getMethodBind(\"Tree\",\"get_column_at_position\")\n    return _icall_Long_Vector2( mb, this.ptr, position)\n  }\n\n  open fun getColumnTitle(column: Long): String {\n    val mb = getMethodBind(\"Tree\",\"get_column_title\")\n    return _icall_String_Long( mb, this.ptr, column)\n  }\n\n  open fun getColumnWidth(column: Long): Long {\n    val mb = getMethodBind(\"Tree\",\"get_column_width\")\n    return _icall_Long_Long( mb, this.ptr, column)\n  }\n\n  open fun getColumns(): Long {\n    val mb = getMethodBind(\"Tree\",\"get_columns\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getCustomPopupRect(): Rect2 {\n    val mb = getMethodBind(\"Tree\",\"get_custom_popup_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getDropModeFlags(): Long {\n    val mb = getMethodBind(\"Tree\",\"get_drop_mode_flags\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDropSectionAtPosition(position: Vector2): Long {\n    val mb = getMethodBind(\"Tree\",\"get_drop_section_at_position\")\n    return _icall_Long_Vector2( mb, this.ptr, position)\n  }\n\n  open fun getEdited(): TreeItem {\n    val mb = getMethodBind(\"Tree\",\"get_edited\")\n    return _icall_TreeItem( mb, this.ptr)\n  }\n\n  open fun getEditedColumn(): Long {\n    val mb = getMethodBind(\"Tree\",\"get_edited_column\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getItemAreaRect(item: Object, column: Long = -1): Rect2 {\n    val mb = getMethodBind(\"Tree\",\"get_item_area_rect\")\n    return _icall_Rect2_Object_Long( mb, this.ptr, item, column)\n  }\n\n  open fun getItemAtPosition(position: Vector2): TreeItem {\n    val mb = getMethodBind(\"Tree\",\"get_item_at_position\")\n    return _icall_TreeItem_Vector2( mb, this.ptr, position)\n  }\n\n  open fun getNextSelected(from: Object): TreeItem {\n    val mb = getMethodBind(\"Tree\",\"get_next_selected\")\n    return _icall_TreeItem_Object( mb, this.ptr, from)\n  }\n\n  open fun getPressedButton(): Long {\n    val mb = getMethodBind(\"Tree\",\"get_pressed_button\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getRoot(): TreeItem {\n    val mb = getMethodBind(\"Tree\",\"get_root\")\n    return _icall_TreeItem( mb, this.ptr)\n  }\n\n  open fun getScroll(): Vector2 {\n    val mb = getMethodBind(\"Tree\",\"get_scroll\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSelectMode(): Tree.SelectMode {\n    val mb = getMethodBind(\"Tree\",\"get_select_mode\")\n    return Tree.SelectMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSelected(): TreeItem {\n    val mb = getMethodBind(\"Tree\",\"get_selected\")\n    return _icall_TreeItem( mb, this.ptr)\n  }\n\n  open fun getSelectedColumn(): Long {\n    val mb = getMethodBind(\"Tree\",\"get_selected_column\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isFoldingHidden(): Boolean {\n    val mb = getMethodBind(\"Tree\",\"is_folding_hidden\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRootHidden(): Boolean {\n    val mb = getMethodBind(\"Tree\",\"is_root_hidden\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAllowReselect(allow: Boolean) {\n    val mb = getMethodBind(\"Tree\",\"set_allow_reselect\")\n    _icall_Unit_Boolean( mb, this.ptr, allow)\n  }\n\n  open fun setAllowRmbSelect(allow: Boolean) {\n    val mb = getMethodBind(\"Tree\",\"set_allow_rmb_select\")\n    _icall_Unit_Boolean( mb, this.ptr, allow)\n  }\n\n  open fun setColumnExpand(column: Long, expand: Boolean) {\n    val mb = getMethodBind(\"Tree\",\"set_column_expand\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, column, expand)\n  }\n\n  open fun setColumnMinWidth(column: Long, minWidth: Long) {\n    val mb = getMethodBind(\"Tree\",\"set_column_min_width\")\n    _icall_Unit_Long_Long( mb, this.ptr, column, minWidth)\n  }\n\n  open fun setColumnTitle(column: Long, title: String) {\n    val mb = getMethodBind(\"Tree\",\"set_column_title\")\n    _icall_Unit_Long_String( mb, this.ptr, column, title)\n  }\n\n  open fun setColumnTitlesVisible(visible: Boolean) {\n    val mb = getMethodBind(\"Tree\",\"set_column_titles_visible\")\n    _icall_Unit_Boolean( mb, this.ptr, visible)\n  }\n\n  open fun setColumns(amount: Long) {\n    val mb = getMethodBind(\"Tree\",\"set_columns\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setDropModeFlags(flags: Long) {\n    val mb = getMethodBind(\"Tree\",\"set_drop_mode_flags\")\n    _icall_Unit_Long( mb, this.ptr, flags)\n  }\n\n  open fun setHideFolding(hide: Boolean) {\n    val mb = getMethodBind(\"Tree\",\"set_hide_folding\")\n    _icall_Unit_Boolean( mb, this.ptr, hide)\n  }\n\n  open fun setHideRoot(enable: Boolean) {\n    val mb = getMethodBind(\"Tree\",\"set_hide_root\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setSelectMode(mode: Long) {\n    val mb = getMethodBind(\"Tree\",\"set_select_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class SelectMode(\n    id: Long\n  ) {\n    SELECT_SINGLE(0),\n\n    SELECT_ROW(1),\n\n    SELECT_MULTI(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DropModeFlags(\n    id: Long\n  ) {\n    DROP_MODE_DISABLED(0),\n\n    DROP_MODE_ON_ITEM(1),\n\n    DROP_MODE_INBETWEEN(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TreeItem.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.TreeItem\nimport godot.core.Color\nimport godot.core.Dictionary\nimport godot.core.Rect2\nimport godot.core.Variant\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_Long_Long\nimport godot.icalls._icall_Color_Long\nimport godot.icalls._icall_Dictionary_Long\nimport godot.icalls._icall_Double_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Rect2_Long\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_String_Long_Long\nimport godot.icalls._icall_Texture_Long\nimport godot.icalls._icall_Texture_Long_Long\nimport godot.icalls._icall_TreeItem\nimport godot.icalls._icall_TreeItem_Boolean\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Color\nimport godot.icalls._icall_Unit_Long_Color_Boolean\nimport godot.icalls._icall_Unit_Long_Double\nimport godot.icalls._icall_Unit_Long_Double_Double_Double_Boolean\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Boolean\nimport godot.icalls._icall_Unit_Long_Long_Object\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Long_Object_Long_Boolean_String\nimport godot.icalls._icall_Unit_Long_Object_String\nimport godot.icalls._icall_Unit_Long_Rect2\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_Variant\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Variant_Long\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\n\nopen class TreeItem internal constructor() : Object() {\n  open var collapsed: Boolean\n    get() {\n      val mb = getMethodBind(\"TreeItem\",\"is_collapsed\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TreeItem\",\"set_collapsed\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var customMinimumHeight: Long\n    get() {\n      val mb = getMethodBind(\"TreeItem\",\"get_custom_minimum_height\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TreeItem\",\"set_custom_minimum_height\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var disableFolding: Boolean\n    get() {\n      val mb = getMethodBind(\"TreeItem\",\"is_folding_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"TreeItem\",\"set_disable_folding\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open fun addButton(\n    column: Long,\n    button: Texture,\n    buttonIdx: Long = -1,\n    disabled: Boolean = false,\n    tooltip: String = \"\"\n  ) {\n    val mb = getMethodBind(\"TreeItem\",\"add_button\")\n    _icall_Unit_Long_Object_Long_Boolean_String( mb, this.ptr, column, button, buttonIdx, disabled,\n        tooltip)\n  }\n\n  open fun callRecursive(method: String, vararg __var_args: Any?): Variant {\n    val mb = getMethodBind(\"TreeItem\",\"call_recursive\")\n    return _icall_varargs( mb, this.ptr, arrayOf(method, *__var_args))\n  }\n\n  open fun clearCustomBgColor(column: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"clear_custom_bg_color\")\n    _icall_Unit_Long( mb, this.ptr, column)\n  }\n\n  open fun clearCustomColor(column: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"clear_custom_color\")\n    _icall_Unit_Long( mb, this.ptr, column)\n  }\n\n  open fun deselect(column: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"deselect\")\n    _icall_Unit_Long( mb, this.ptr, column)\n  }\n\n  open fun eraseButton(column: Long, buttonIdx: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"erase_button\")\n    _icall_Unit_Long_Long( mb, this.ptr, column, buttonIdx)\n  }\n\n  open fun getButton(column: Long, buttonIdx: Long): Texture {\n    val mb = getMethodBind(\"TreeItem\",\"get_button\")\n    return _icall_Texture_Long_Long( mb, this.ptr, column, buttonIdx)\n  }\n\n  open fun getButtonCount(column: Long): Long {\n    val mb = getMethodBind(\"TreeItem\",\"get_button_count\")\n    return _icall_Long_Long( mb, this.ptr, column)\n  }\n\n  open fun getButtonTooltip(column: Long, buttonIdx: Long): String {\n    val mb = getMethodBind(\"TreeItem\",\"get_button_tooltip\")\n    return _icall_String_Long_Long( mb, this.ptr, column, buttonIdx)\n  }\n\n  open fun getCellMode(column: Long): TreeItem.TreeCellMode {\n    val mb = getMethodBind(\"TreeItem\",\"get_cell_mode\")\n    return TreeItem.TreeCellMode.from( _icall_Long_Long( mb, this.ptr, column))\n  }\n\n  open fun getChildren(): TreeItem {\n    val mb = getMethodBind(\"TreeItem\",\"get_children\")\n    return _icall_TreeItem( mb, this.ptr)\n  }\n\n  open fun getCustomBgColor(column: Long): Color {\n    val mb = getMethodBind(\"TreeItem\",\"get_custom_bg_color\")\n    return _icall_Color_Long( mb, this.ptr, column)\n  }\n\n  open fun getCustomColor(column: Long): Color {\n    val mb = getMethodBind(\"TreeItem\",\"get_custom_color\")\n    return _icall_Color_Long( mb, this.ptr, column)\n  }\n\n  open fun getCustomMinimumHeight(): Long {\n    val mb = getMethodBind(\"TreeItem\",\"get_custom_minimum_height\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getExpandRight(column: Long): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"get_expand_right\")\n    return _icall_Boolean_Long( mb, this.ptr, column)\n  }\n\n  open fun getIcon(column: Long): Texture {\n    val mb = getMethodBind(\"TreeItem\",\"get_icon\")\n    return _icall_Texture_Long( mb, this.ptr, column)\n  }\n\n  open fun getIconMaxWidth(column: Long): Long {\n    val mb = getMethodBind(\"TreeItem\",\"get_icon_max_width\")\n    return _icall_Long_Long( mb, this.ptr, column)\n  }\n\n  open fun getIconModulate(column: Long): Color {\n    val mb = getMethodBind(\"TreeItem\",\"get_icon_modulate\")\n    return _icall_Color_Long( mb, this.ptr, column)\n  }\n\n  open fun getIconRegion(column: Long): Rect2 {\n    val mb = getMethodBind(\"TreeItem\",\"get_icon_region\")\n    return _icall_Rect2_Long( mb, this.ptr, column)\n  }\n\n  open fun getMetadata(column: Long): Variant {\n    val mb = getMethodBind(\"TreeItem\",\"get_metadata\")\n    return _icall_Variant_Long( mb, this.ptr, column)\n  }\n\n  open fun getNext(): TreeItem {\n    val mb = getMethodBind(\"TreeItem\",\"get_next\")\n    return _icall_TreeItem( mb, this.ptr)\n  }\n\n  open fun getNextVisible(wrap: Boolean = false): TreeItem {\n    val mb = getMethodBind(\"TreeItem\",\"get_next_visible\")\n    return _icall_TreeItem_Boolean( mb, this.ptr, wrap)\n  }\n\n  open fun getParent(): TreeItem {\n    val mb = getMethodBind(\"TreeItem\",\"get_parent\")\n    return _icall_TreeItem( mb, this.ptr)\n  }\n\n  open fun getPrev(): TreeItem {\n    val mb = getMethodBind(\"TreeItem\",\"get_prev\")\n    return _icall_TreeItem( mb, this.ptr)\n  }\n\n  open fun getPrevVisible(wrap: Boolean = false): TreeItem {\n    val mb = getMethodBind(\"TreeItem\",\"get_prev_visible\")\n    return _icall_TreeItem_Boolean( mb, this.ptr, wrap)\n  }\n\n  open fun getRange(column: Long): Double {\n    val mb = getMethodBind(\"TreeItem\",\"get_range\")\n    return _icall_Double_Long( mb, this.ptr, column)\n  }\n\n  open fun getRangeConfig(column: Long): Dictionary {\n    val mb = getMethodBind(\"TreeItem\",\"get_range_config\")\n    return _icall_Dictionary_Long( mb, this.ptr, column)\n  }\n\n  open fun getSuffix(column: Long): String {\n    val mb = getMethodBind(\"TreeItem\",\"get_suffix\")\n    return _icall_String_Long( mb, this.ptr, column)\n  }\n\n  open fun getText(column: Long): String {\n    val mb = getMethodBind(\"TreeItem\",\"get_text\")\n    return _icall_String_Long( mb, this.ptr, column)\n  }\n\n  open fun getTextAlign(column: Long): TreeItem.TextAlign {\n    val mb = getMethodBind(\"TreeItem\",\"get_text_align\")\n    return TreeItem.TextAlign.from( _icall_Long_Long( mb, this.ptr, column))\n  }\n\n  open fun getTooltip(column: Long): String {\n    val mb = getMethodBind(\"TreeItem\",\"get_tooltip\")\n    return _icall_String_Long( mb, this.ptr, column)\n  }\n\n  open fun isButtonDisabled(column: Long, buttonIdx: Long): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_button_disabled\")\n    return _icall_Boolean_Long_Long( mb, this.ptr, column, buttonIdx)\n  }\n\n  open fun isChecked(column: Long): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_checked\")\n    return _icall_Boolean_Long( mb, this.ptr, column)\n  }\n\n  open fun isCollapsed(): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_collapsed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCustomSetAsButton(column: Long): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_custom_set_as_button\")\n    return _icall_Boolean_Long( mb, this.ptr, column)\n  }\n\n  open fun isEditable(column: Long): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_editable\")\n    return _icall_Boolean_Long( mb, this.ptr, column)\n  }\n\n  open fun isFoldingDisabled(): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_folding_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSelectable(column: Long): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_selectable\")\n    return _icall_Boolean_Long( mb, this.ptr, column)\n  }\n\n  open fun isSelected(column: Long): Boolean {\n    val mb = getMethodBind(\"TreeItem\",\"is_selected\")\n    return _icall_Boolean_Long( mb, this.ptr, column)\n  }\n\n  open fun moveToBottom() {\n    val mb = getMethodBind(\"TreeItem\",\"move_to_bottom\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun moveToTop() {\n    val mb = getMethodBind(\"TreeItem\",\"move_to_top\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun removeChild(child: Object) {\n    val mb = getMethodBind(\"TreeItem\",\"remove_child\")\n    _icall_Unit_Object( mb, this.ptr, child)\n  }\n\n  open fun select(column: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"select\")\n    _icall_Unit_Long( mb, this.ptr, column)\n  }\n\n  open fun setButton(\n    column: Long,\n    buttonIdx: Long,\n    button: Texture\n  ) {\n    val mb = getMethodBind(\"TreeItem\",\"set_button\")\n    _icall_Unit_Long_Long_Object( mb, this.ptr, column, buttonIdx, button)\n  }\n\n  open fun setButtonDisabled(\n    column: Long,\n    buttonIdx: Long,\n    disabled: Boolean\n  ) {\n    val mb = getMethodBind(\"TreeItem\",\"set_button_disabled\")\n    _icall_Unit_Long_Long_Boolean( mb, this.ptr, column, buttonIdx, disabled)\n  }\n\n  open fun setCellMode(column: Long, mode: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"set_cell_mode\")\n    _icall_Unit_Long_Long( mb, this.ptr, column, mode)\n  }\n\n  open fun setChecked(column: Long, checked: Boolean) {\n    val mb = getMethodBind(\"TreeItem\",\"set_checked\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, column, checked)\n  }\n\n  open fun setCollapsed(enable: Boolean) {\n    val mb = getMethodBind(\"TreeItem\",\"set_collapsed\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setCustomAsButton(column: Long, enable: Boolean) {\n    val mb = getMethodBind(\"TreeItem\",\"set_custom_as_button\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, column, enable)\n  }\n\n  open fun setCustomBgColor(\n    column: Long,\n    color: Color,\n    justOutline: Boolean = false\n  ) {\n    val mb = getMethodBind(\"TreeItem\",\"set_custom_bg_color\")\n    _icall_Unit_Long_Color_Boolean( mb, this.ptr, column, color, justOutline)\n  }\n\n  open fun setCustomColor(column: Long, color: Color) {\n    val mb = getMethodBind(\"TreeItem\",\"set_custom_color\")\n    _icall_Unit_Long_Color( mb, this.ptr, column, color)\n  }\n\n  open fun setCustomDraw(\n    column: Long,\n    _object: Object,\n    callback: String\n  ) {\n    val mb = getMethodBind(\"TreeItem\",\"set_custom_draw\")\n    _icall_Unit_Long_Object_String( mb, this.ptr, column, _object, callback)\n  }\n\n  open fun setCustomMinimumHeight(height: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"set_custom_minimum_height\")\n    _icall_Unit_Long( mb, this.ptr, height)\n  }\n\n  open fun setDisableFolding(disable: Boolean) {\n    val mb = getMethodBind(\"TreeItem\",\"set_disable_folding\")\n    _icall_Unit_Boolean( mb, this.ptr, disable)\n  }\n\n  open fun setEditable(column: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"TreeItem\",\"set_editable\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, column, enabled)\n  }\n\n  open fun setExpandRight(column: Long, enable: Boolean) {\n    val mb = getMethodBind(\"TreeItem\",\"set_expand_right\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, column, enable)\n  }\n\n  open fun setIcon(column: Long, texture: Texture) {\n    val mb = getMethodBind(\"TreeItem\",\"set_icon\")\n    _icall_Unit_Long_Object( mb, this.ptr, column, texture)\n  }\n\n  open fun setIconMaxWidth(column: Long, width: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"set_icon_max_width\")\n    _icall_Unit_Long_Long( mb, this.ptr, column, width)\n  }\n\n  open fun setIconModulate(column: Long, modulate: Color) {\n    val mb = getMethodBind(\"TreeItem\",\"set_icon_modulate\")\n    _icall_Unit_Long_Color( mb, this.ptr, column, modulate)\n  }\n\n  open fun setIconRegion(column: Long, region: Rect2) {\n    val mb = getMethodBind(\"TreeItem\",\"set_icon_region\")\n    _icall_Unit_Long_Rect2( mb, this.ptr, column, region)\n  }\n\n  open fun setMetadata(column: Long, meta: Variant) {\n    val mb = getMethodBind(\"TreeItem\",\"set_metadata\")\n    _icall_Unit_Long_Variant( mb, this.ptr, column, meta)\n  }\n\n  open fun setRange(column: Long, value: Double) {\n    val mb = getMethodBind(\"TreeItem\",\"set_range\")\n    _icall_Unit_Long_Double( mb, this.ptr, column, value)\n  }\n\n  open fun setRangeConfig(\n    column: Long,\n    min: Double,\n    max: Double,\n    step: Double,\n    expr: Boolean = false\n  ) {\n    val mb = getMethodBind(\"TreeItem\",\"set_range_config\")\n    _icall_Unit_Long_Double_Double_Double_Boolean( mb, this.ptr, column, min, max, step, expr)\n  }\n\n  open fun setSelectable(column: Long, selectable: Boolean) {\n    val mb = getMethodBind(\"TreeItem\",\"set_selectable\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, column, selectable)\n  }\n\n  open fun setSuffix(column: Long, text: String) {\n    val mb = getMethodBind(\"TreeItem\",\"set_suffix\")\n    _icall_Unit_Long_String( mb, this.ptr, column, text)\n  }\n\n  open fun setText(column: Long, text: String) {\n    val mb = getMethodBind(\"TreeItem\",\"set_text\")\n    _icall_Unit_Long_String( mb, this.ptr, column, text)\n  }\n\n  open fun setTextAlign(column: Long, textAlign: Long) {\n    val mb = getMethodBind(\"TreeItem\",\"set_text_align\")\n    _icall_Unit_Long_Long( mb, this.ptr, column, textAlign)\n  }\n\n  open fun setTooltip(column: Long, tooltip: String) {\n    val mb = getMethodBind(\"TreeItem\",\"set_tooltip\")\n    _icall_Unit_Long_String( mb, this.ptr, column, tooltip)\n  }\n\n  enum class TreeCellMode(\n    id: Long\n  ) {\n    CELL_MODE_STRING(0),\n\n    CELL_MODE_CHECK(1),\n\n    CELL_MODE_RANGE(2),\n\n    CELL_MODE_ICON(3),\n\n    CELL_MODE_CUSTOM(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TextAlign(\n    id: Long\n  ) {\n    ALIGN_LEFT(0),\n\n    ALIGN_CENTER(1),\n\n    ALIGN_RIGHT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/TriangleMesh.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class TriangleMesh : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"TriangleMesh\", \"TriangleMesh\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Tween.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Tween\nimport godot.core.NodePath\nimport godot.core.Signal0\nimport godot.core.Signal2\nimport godot.core.Signal4\nimport godot.core.Variant\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Double\nimport godot.icalls._icall_Boolean_Object_Double_String_nVariant_nVariant_nVariant_nVariant_nVariant\nimport godot.icalls._icall_Boolean_Object_NodePath_Object_NodePath_Variant_Double_Long_Long_Double\nimport godot.icalls._icall_Boolean_Object_NodePath_Variant_Object_NodePath_Double_Long_Long_Double\nimport godot.icalls._icall_Boolean_Object_NodePath_Variant_Variant_Double_Long_Long_Double\nimport godot.icalls._icall_Boolean_Object_String\nimport godot.icalls._icall_Boolean_Object_String_Object_String_Variant_Double_Long_Long_Double\nimport godot.icalls._icall_Boolean_Object_String_Variant_Object_String_Double_Long_Long_Double\nimport godot.icalls._icall_Boolean_Object_String_Variant_Variant_Double_Long_Long_Double\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Tween : Node() {\n  val tweenAllCompleted: Signal0 by signal()\n\n  val tweenCompleted: Signal2<Object, NodePath> by signal(\"object\", \"key\")\n\n  val tweenStarted: Signal2<Object, NodePath> by signal(\"object\", \"key\")\n\n  val tweenStep: Signal4<Object, NodePath, Double, Object> by signal(\"object\", \"key\", \"elapsed\",\n      \"value\")\n\n  open var playbackProcessMode: Long\n    get() {\n      val mb = getMethodBind(\"Tween\",\"get_tween_process_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tween\",\"set_tween_process_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var playbackSpeed: Double\n    get() {\n      val mb = getMethodBind(\"Tween\",\"get_speed_scale\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tween\",\"set_speed_scale\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var repeat: Boolean\n    get() {\n      val mb = getMethodBind(\"Tween\",\"is_repeat\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Tween\",\"set_repeat\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Tween\", \"Tween\")\n\n  open fun _removeByUid(uid: Long) {\n  }\n\n  open fun followMethod(\n    _object: Object,\n    method: String,\n    initialVal: Variant,\n    target: Object,\n    targetMethod: String,\n    duration: Double,\n    transType: Long = 0,\n    easeType: Long = 2,\n    delay: Double = 0.0\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"follow_method\")\n    return _icall_Boolean_Object_String_Variant_Object_String_Double_Long_Long_Double( mb, this.ptr,\n        _object, method, initialVal, target, targetMethod, duration, transType, easeType, delay)\n  }\n\n  open fun followProperty(\n    _object: Object,\n    property: NodePath,\n    initialVal: Variant,\n    target: Object,\n    targetProperty: NodePath,\n    duration: Double,\n    transType: Long = 0,\n    easeType: Long = 2,\n    delay: Double = 0.0\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"follow_property\")\n    return _icall_Boolean_Object_NodePath_Variant_Object_NodePath_Double_Long_Long_Double( mb,\n        this.ptr, _object, property, initialVal, target, targetProperty, duration, transType,\n        easeType, delay)\n  }\n\n  open fun getRuntime(): Double {\n    val mb = getMethodBind(\"Tween\",\"get_runtime\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSpeedScale(): Double {\n    val mb = getMethodBind(\"Tween\",\"get_speed_scale\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getTweenProcessMode(): Tween.TweenProcessMode {\n    val mb = getMethodBind(\"Tween\",\"get_tween_process_mode\")\n    return Tween.TweenProcessMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun interpolateCallback(\n    _object: Object,\n    duration: Double,\n    callback: String,\n    arg1: Variant? = null,\n    arg2: Variant? = null,\n    arg3: Variant? = null,\n    arg4: Variant? = null,\n    arg5: Variant? = null\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"interpolate_callback\")\n    return _icall_Boolean_Object_Double_String_nVariant_nVariant_nVariant_nVariant_nVariant( mb,\n        this.ptr, _object, duration, callback, arg1, arg2, arg3, arg4, arg5)\n  }\n\n  open fun interpolateDeferredCallback(\n    _object: Object,\n    duration: Double,\n    callback: String,\n    arg1: Variant? = null,\n    arg2: Variant? = null,\n    arg3: Variant? = null,\n    arg4: Variant? = null,\n    arg5: Variant? = null\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"interpolate_deferred_callback\")\n    return _icall_Boolean_Object_Double_String_nVariant_nVariant_nVariant_nVariant_nVariant( mb,\n        this.ptr, _object, duration, callback, arg1, arg2, arg3, arg4, arg5)\n  }\n\n  open fun interpolateMethod(\n    _object: Object,\n    method: String,\n    initialVal: Variant,\n    finalVal: Variant,\n    duration: Double,\n    transType: Long = 0,\n    easeType: Long = 2,\n    delay: Double = 0.0\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"interpolate_method\")\n    return _icall_Boolean_Object_String_Variant_Variant_Double_Long_Long_Double( mb, this.ptr,\n        _object, method, initialVal, finalVal, duration, transType, easeType, delay)\n  }\n\n  open fun interpolateProperty(\n    _object: Object,\n    property: NodePath,\n    initialVal: Variant,\n    finalVal: Variant,\n    duration: Double,\n    transType: Long = 0,\n    easeType: Long = 2,\n    delay: Double = 0.0\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"interpolate_property\")\n    return _icall_Boolean_Object_NodePath_Variant_Variant_Double_Long_Long_Double( mb, this.ptr,\n        _object, property, initialVal, finalVal, duration, transType, easeType, delay)\n  }\n\n  open fun isActive(): Boolean {\n    val mb = getMethodBind(\"Tween\",\"is_active\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isRepeat(): Boolean {\n    val mb = getMethodBind(\"Tween\",\"is_repeat\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun remove(_object: Object, key: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Tween\",\"remove\")\n    return _icall_Boolean_Object_String( mb, this.ptr, _object, key)\n  }\n\n  open fun removeAll(): Boolean {\n    val mb = getMethodBind(\"Tween\",\"remove_all\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun reset(_object: Object, key: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Tween\",\"reset\")\n    return _icall_Boolean_Object_String( mb, this.ptr, _object, key)\n  }\n\n  open fun resetAll(): Boolean {\n    val mb = getMethodBind(\"Tween\",\"reset_all\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun resume(_object: Object, key: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Tween\",\"resume\")\n    return _icall_Boolean_Object_String( mb, this.ptr, _object, key)\n  }\n\n  open fun resumeAll(): Boolean {\n    val mb = getMethodBind(\"Tween\",\"resume_all\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun seek(time: Double): Boolean {\n    val mb = getMethodBind(\"Tween\",\"seek\")\n    return _icall_Boolean_Double( mb, this.ptr, time)\n  }\n\n  open fun setActive(active: Boolean) {\n    val mb = getMethodBind(\"Tween\",\"set_active\")\n    _icall_Unit_Boolean( mb, this.ptr, active)\n  }\n\n  open fun setRepeat(repeat: Boolean) {\n    val mb = getMethodBind(\"Tween\",\"set_repeat\")\n    _icall_Unit_Boolean( mb, this.ptr, repeat)\n  }\n\n  open fun setSpeedScale(speed: Double) {\n    val mb = getMethodBind(\"Tween\",\"set_speed_scale\")\n    _icall_Unit_Double( mb, this.ptr, speed)\n  }\n\n  open fun setTweenProcessMode(mode: Long) {\n    val mb = getMethodBind(\"Tween\",\"set_tween_process_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun start(): Boolean {\n    val mb = getMethodBind(\"Tween\",\"start\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun stop(_object: Object, key: String = \"\"): Boolean {\n    val mb = getMethodBind(\"Tween\",\"stop\")\n    return _icall_Boolean_Object_String( mb, this.ptr, _object, key)\n  }\n\n  open fun stopAll(): Boolean {\n    val mb = getMethodBind(\"Tween\",\"stop_all\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun targetingMethod(\n    _object: Object,\n    method: String,\n    initial: Object,\n    initialMethod: String,\n    finalVal: Variant,\n    duration: Double,\n    transType: Long = 0,\n    easeType: Long = 2,\n    delay: Double = 0.0\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"targeting_method\")\n    return _icall_Boolean_Object_String_Object_String_Variant_Double_Long_Long_Double( mb, this.ptr,\n        _object, method, initial, initialMethod, finalVal, duration, transType, easeType, delay)\n  }\n\n  open fun targetingProperty(\n    _object: Object,\n    property: NodePath,\n    initial: Object,\n    initialVal: NodePath,\n    finalVal: Variant,\n    duration: Double,\n    transType: Long = 0,\n    easeType: Long = 2,\n    delay: Double = 0.0\n  ): Boolean {\n    val mb = getMethodBind(\"Tween\",\"targeting_property\")\n    return _icall_Boolean_Object_NodePath_Object_NodePath_Variant_Double_Long_Long_Double( mb,\n        this.ptr, _object, property, initial, initialVal, finalVal, duration, transType, easeType,\n        delay)\n  }\n\n  open fun tell(): Double {\n    val mb = getMethodBind(\"Tween\",\"tell\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  enum class TransitionType(\n    id: Long\n  ) {\n    TRANS_LINEAR(0),\n\n    TRANS_SINE(1),\n\n    TRANS_QUINT(2),\n\n    TRANS_QUART(3),\n\n    TRANS_QUAD(4),\n\n    TRANS_EXPO(5),\n\n    TRANS_ELASTIC(6),\n\n    TRANS_CUBIC(7),\n\n    TRANS_CIRC(8),\n\n    TRANS_BOUNCE(9),\n\n    TRANS_BACK(10);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TweenProcessMode(\n    id: Long\n  ) {\n    TWEEN_PROCESS_PHYSICS(0),\n\n    TWEEN_PROCESS_IDLE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EaseType(\n    id: Long\n  ) {\n    EASE_IN(0),\n\n    EASE_OUT(1),\n\n    EASE_IN_OUT(2),\n\n    EASE_OUT_IN(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/UDPServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long_Long_String\nimport godot.icalls._icall_PacketPeerUDP\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class UDPServer : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"UDPServer\", \"UDPServer\")\n\n  open fun isConnectionAvailable(): Boolean {\n    val mb = getMethodBind(\"UDPServer\",\"is_connection_available\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isListening(): Boolean {\n    val mb = getMethodBind(\"UDPServer\",\"is_listening\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun listen(port: Long, bindAddress: String = \"*\"): GodotError {\n    val mb = getMethodBind(\"UDPServer\",\"listen\")\n    return GodotError.byValue( _icall_Long_Long_String( mb, this.ptr, port, bindAddress).toUInt())\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"UDPServer\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun takeConnection(): PacketPeerUDP {\n    val mb = getMethodBind(\"UDPServer\",\"take_connection\")\n    return _icall_PacketPeerUDP( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/UPNP.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long_String\nimport godot.icalls._icall_Long_Long_Long_String_String_Long\nimport godot.icalls._icall_Long_Long_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_UPNPDevice\nimport godot.icalls._icall_UPNPDevice_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Object\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class UPNP : Reference() {\n  open var discoverIpv6: Boolean\n    get() {\n      val mb = getMethodBind(\"UPNP\",\"is_discover_ipv6\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNP\",\"set_discover_ipv6\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var discoverLocalPort: Long\n    get() {\n      val mb = getMethodBind(\"UPNP\",\"get_discover_local_port\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNP\",\"set_discover_local_port\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var discoverMulticastIf: String\n    get() {\n      val mb = getMethodBind(\"UPNP\",\"get_discover_multicast_if\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNP\",\"set_discover_multicast_if\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"UPNP\", \"UPNP\")\n\n  open fun addDevice(device: UPNPDevice) {\n    val mb = getMethodBind(\"UPNP\",\"add_device\")\n    _icall_Unit_Object( mb, this.ptr, device)\n  }\n\n  open fun addPortMapping(\n    port: Long,\n    portInternal: Long = 0,\n    desc: String = \"\",\n    proto: String = \"UDP\",\n    duration: Long = 0\n  ): Long {\n    val mb = getMethodBind(\"UPNP\",\"add_port_mapping\")\n    return _icall_Long_Long_Long_String_String_Long( mb, this.ptr, port, portInternal, desc, proto,\n        duration)\n  }\n\n  open fun clearDevices() {\n    val mb = getMethodBind(\"UPNP\",\"clear_devices\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun deletePortMapping(port: Long, proto: String = \"UDP\"): Long {\n    val mb = getMethodBind(\"UPNP\",\"delete_port_mapping\")\n    return _icall_Long_Long_String( mb, this.ptr, port, proto)\n  }\n\n  open fun discover(\n    timeout: Long = 2000,\n    ttl: Long = 2,\n    deviceFilter: String = \"InternetGatewayDevice\"\n  ): Long {\n    val mb = getMethodBind(\"UPNP\",\"discover\")\n    return _icall_Long_Long_Long_String( mb, this.ptr, timeout, ttl, deviceFilter)\n  }\n\n  open fun getDevice(index: Long): UPNPDevice {\n    val mb = getMethodBind(\"UPNP\",\"get_device\")\n    return _icall_UPNPDevice_Long( mb, this.ptr, index)\n  }\n\n  open fun getDeviceCount(): Long {\n    val mb = getMethodBind(\"UPNP\",\"get_device_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDiscoverLocalPort(): Long {\n    val mb = getMethodBind(\"UPNP\",\"get_discover_local_port\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getDiscoverMulticastIf(): String {\n    val mb = getMethodBind(\"UPNP\",\"get_discover_multicast_if\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getGateway(): UPNPDevice {\n    val mb = getMethodBind(\"UPNP\",\"get_gateway\")\n    return _icall_UPNPDevice( mb, this.ptr)\n  }\n\n  open fun isDiscoverIpv6(): Boolean {\n    val mb = getMethodBind(\"UPNP\",\"is_discover_ipv6\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun queryExternalAddress(): String {\n    val mb = getMethodBind(\"UPNP\",\"query_external_address\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun removeDevice(index: Long) {\n    val mb = getMethodBind(\"UPNP\",\"remove_device\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setDevice(index: Long, device: UPNPDevice) {\n    val mb = getMethodBind(\"UPNP\",\"set_device\")\n    _icall_Unit_Long_Object( mb, this.ptr, index, device)\n  }\n\n  open fun setDiscoverIpv6(ipv6: Boolean) {\n    val mb = getMethodBind(\"UPNP\",\"set_discover_ipv6\")\n    _icall_Unit_Boolean( mb, this.ptr, ipv6)\n  }\n\n  open fun setDiscoverLocalPort(port: Long) {\n    val mb = getMethodBind(\"UPNP\",\"set_discover_local_port\")\n    _icall_Unit_Long( mb, this.ptr, port)\n  }\n\n  open fun setDiscoverMulticastIf(mIf: String) {\n    val mb = getMethodBind(\"UPNP\",\"set_discover_multicast_if\")\n    _icall_Unit_String( mb, this.ptr, mIf)\n  }\n\n  enum class UPNPResult(\n    id: Long\n  ) {\n    UPNP_RESULT_SUCCESS(0),\n\n    UPNP_RESULT_NOT_AUTHORIZED(1),\n\n    UPNP_RESULT_PORT_MAPPING_NOT_FOUND(2),\n\n    UPNP_RESULT_INCONSISTENT_PARAMETERS(3),\n\n    UPNP_RESULT_NO_SUCH_ENTRY_IN_ARRAY(4),\n\n    UPNP_RESULT_ACTION_FAILED(5),\n\n    UPNP_RESULT_SRC_IP_WILDCARD_NOT_PERMITTED(6),\n\n    UPNP_RESULT_EXT_PORT_WILDCARD_NOT_PERMITTED(7),\n\n    UPNP_RESULT_INT_PORT_WILDCARD_NOT_PERMITTED(8),\n\n    UPNP_RESULT_REMOTE_HOST_MUST_BE_WILDCARD(9),\n\n    UPNP_RESULT_EXT_PORT_MUST_BE_WILDCARD(10),\n\n    UPNP_RESULT_NO_PORT_MAPS_AVAILABLE(11),\n\n    UPNP_RESULT_CONFLICT_WITH_OTHER_MECHANISM(12),\n\n    UPNP_RESULT_CONFLICT_WITH_OTHER_MAPPING(13),\n\n    UPNP_RESULT_SAME_PORT_VALUES_REQUIRED(14),\n\n    UPNP_RESULT_ONLY_PERMANENT_LEASE_SUPPORTED(15),\n\n    UPNP_RESULT_INVALID_GATEWAY(16),\n\n    UPNP_RESULT_INVALID_PORT(17),\n\n    UPNP_RESULT_INVALID_PROTOCOL(18),\n\n    UPNP_RESULT_INVALID_DURATION(19),\n\n    UPNP_RESULT_INVALID_ARGS(20),\n\n    UPNP_RESULT_INVALID_RESPONSE(21),\n\n    UPNP_RESULT_INVALID_PARAM(22),\n\n    UPNP_RESULT_HTTP_ERROR(23),\n\n    UPNP_RESULT_SOCKET_ERROR(24),\n\n    UPNP_RESULT_MEM_ALLOC_ERROR(25),\n\n    UPNP_RESULT_NO_GATEWAY(26),\n\n    UPNP_RESULT_NO_DEVICES(27),\n\n    UPNP_RESULT_UNKNOWN_ERROR(28);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/UPNPDevice.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.UPNPDevice\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long_Long_String_String_Long\nimport godot.icalls._icall_Long_Long_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class UPNPDevice : Reference() {\n  open var descriptionUrl: String\n    get() {\n      val mb = getMethodBind(\"UPNPDevice\",\"get_description_url\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNPDevice\",\"set_description_url\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var igdControlUrl: String\n    get() {\n      val mb = getMethodBind(\"UPNPDevice\",\"get_igd_control_url\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNPDevice\",\"set_igd_control_url\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var igdOurAddr: String\n    get() {\n      val mb = getMethodBind(\"UPNPDevice\",\"get_igd_our_addr\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNPDevice\",\"set_igd_our_addr\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var igdServiceType: String\n    get() {\n      val mb = getMethodBind(\"UPNPDevice\",\"get_igd_service_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNPDevice\",\"set_igd_service_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var igdStatus: Long\n    get() {\n      val mb = getMethodBind(\"UPNPDevice\",\"get_igd_status\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNPDevice\",\"set_igd_status\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var serviceType: String\n    get() {\n      val mb = getMethodBind(\"UPNPDevice\",\"get_service_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"UPNPDevice\",\"set_service_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"UPNPDevice\", \"UPNPDevice\")\n\n  open fun addPortMapping(\n    port: Long,\n    portInternal: Long = 0,\n    desc: String = \"\",\n    proto: String = \"UDP\",\n    duration: Long = 0\n  ): Long {\n    val mb = getMethodBind(\"UPNPDevice\",\"add_port_mapping\")\n    return _icall_Long_Long_Long_String_String_Long( mb, this.ptr, port, portInternal, desc, proto,\n        duration)\n  }\n\n  open fun deletePortMapping(port: Long, proto: String = \"UDP\"): Long {\n    val mb = getMethodBind(\"UPNPDevice\",\"delete_port_mapping\")\n    return _icall_Long_Long_String( mb, this.ptr, port, proto)\n  }\n\n  open fun getDescriptionUrl(): String {\n    val mb = getMethodBind(\"UPNPDevice\",\"get_description_url\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getIgdControlUrl(): String {\n    val mb = getMethodBind(\"UPNPDevice\",\"get_igd_control_url\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getIgdOurAddr(): String {\n    val mb = getMethodBind(\"UPNPDevice\",\"get_igd_our_addr\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getIgdServiceType(): String {\n    val mb = getMethodBind(\"UPNPDevice\",\"get_igd_service_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getIgdStatus(): UPNPDevice.IGDStatus {\n    val mb = getMethodBind(\"UPNPDevice\",\"get_igd_status\")\n    return UPNPDevice.IGDStatus.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getServiceType(): String {\n    val mb = getMethodBind(\"UPNPDevice\",\"get_service_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun isValidGateway(): Boolean {\n    val mb = getMethodBind(\"UPNPDevice\",\"is_valid_gateway\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun queryExternalAddress(): String {\n    val mb = getMethodBind(\"UPNPDevice\",\"query_external_address\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setDescriptionUrl(url: String) {\n    val mb = getMethodBind(\"UPNPDevice\",\"set_description_url\")\n    _icall_Unit_String( mb, this.ptr, url)\n  }\n\n  open fun setIgdControlUrl(url: String) {\n    val mb = getMethodBind(\"UPNPDevice\",\"set_igd_control_url\")\n    _icall_Unit_String( mb, this.ptr, url)\n  }\n\n  open fun setIgdOurAddr(addr: String) {\n    val mb = getMethodBind(\"UPNPDevice\",\"set_igd_our_addr\")\n    _icall_Unit_String( mb, this.ptr, addr)\n  }\n\n  open fun setIgdServiceType(type: String) {\n    val mb = getMethodBind(\"UPNPDevice\",\"set_igd_service_type\")\n    _icall_Unit_String( mb, this.ptr, type)\n  }\n\n  open fun setIgdStatus(status: Long) {\n    val mb = getMethodBind(\"UPNPDevice\",\"set_igd_status\")\n    _icall_Unit_Long( mb, this.ptr, status)\n  }\n\n  open fun setServiceType(type: String) {\n    val mb = getMethodBind(\"UPNPDevice\",\"set_service_type\")\n    _icall_Unit_String( mb, this.ptr, type)\n  }\n\n  enum class IGDStatus(\n    id: Long\n  ) {\n    IGD_STATUS_OK(0),\n\n    IGD_STATUS_HTTP_ERROR(1),\n\n    IGD_STATUS_HTTP_EMPTY(2),\n\n    IGD_STATUS_NO_URLS(3),\n\n    IGD_STATUS_NO_IGD(4),\n\n    IGD_STATUS_DISCONNECTED(5),\n\n    IGD_STATUS_UNKNOWN_DEVICE(6),\n\n    IGD_STATUS_INVALID_CONTROL(7),\n\n    IGD_STATUS_MALLOC_ERROR(8),\n\n    IGD_STATUS_UNKNOWN_ERROR(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/UndoRedo.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.Variant\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Object_String_Variant\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_varargs\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class UndoRedo : Object() {\n  val versionChanged: Signal0 by signal()\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"UndoRedo\", \"UndoRedo\")\n\n  open fun addDoMethod(\n    _object: Object,\n    method: String,\n    vararg __var_args: Any?\n  ) {\n    val mb = getMethodBind(\"UndoRedo\",\"add_do_method\")\n    _icall_varargs( mb, this.ptr, arrayOf(_object, method, *__var_args))\n  }\n\n  open fun addDoProperty(\n    _object: Object,\n    property: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"UndoRedo\",\"add_do_property\")\n    _icall_Unit_Object_String_Variant( mb, this.ptr, _object, property, value)\n  }\n\n  open fun addDoReference(_object: Object) {\n    val mb = getMethodBind(\"UndoRedo\",\"add_do_reference\")\n    _icall_Unit_Object( mb, this.ptr, _object)\n  }\n\n  open fun addUndoMethod(\n    _object: Object,\n    method: String,\n    vararg __var_args: Any?\n  ) {\n    val mb = getMethodBind(\"UndoRedo\",\"add_undo_method\")\n    _icall_varargs( mb, this.ptr, arrayOf(_object, method, *__var_args))\n  }\n\n  open fun addUndoProperty(\n    _object: Object,\n    property: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"UndoRedo\",\"add_undo_property\")\n    _icall_Unit_Object_String_Variant( mb, this.ptr, _object, property, value)\n  }\n\n  open fun addUndoReference(_object: Object) {\n    val mb = getMethodBind(\"UndoRedo\",\"add_undo_reference\")\n    _icall_Unit_Object( mb, this.ptr, _object)\n  }\n\n  open fun clearHistory(increaseVersion: Boolean = true) {\n    val mb = getMethodBind(\"UndoRedo\",\"clear_history\")\n    _icall_Unit_Boolean( mb, this.ptr, increaseVersion)\n  }\n\n  open fun commitAction() {\n    val mb = getMethodBind(\"UndoRedo\",\"commit_action\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createAction(name: String, mergeMode: Long = 0) {\n    val mb = getMethodBind(\"UndoRedo\",\"create_action\")\n    _icall_Unit_String_Long( mb, this.ptr, name, mergeMode)\n  }\n\n  open fun getCurrentActionName(): String {\n    val mb = getMethodBind(\"UndoRedo\",\"get_current_action_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getVersion(): Long {\n    val mb = getMethodBind(\"UndoRedo\",\"get_version\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun hasRedo(): Boolean {\n    val mb = getMethodBind(\"UndoRedo\",\"has_redo\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun hasUndo(): Boolean {\n    val mb = getMethodBind(\"UndoRedo\",\"has_undo\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isCommitingAction(): Boolean {\n    val mb = getMethodBind(\"UndoRedo\",\"is_commiting_action\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun redo(): Boolean {\n    val mb = getMethodBind(\"UndoRedo\",\"redo\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun undo(): Boolean {\n    val mb = getMethodBind(\"UndoRedo\",\"undo\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  enum class MergeMode(\n    id: Long\n  ) {\n    MERGE_DISABLE(0),\n\n    MERGE_ENDS(1),\n\n    MERGE_ALL(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VBoxContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VBoxContainer : BoxContainer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VBoxContainer\", \"VBoxContainer\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VScrollBar.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VScrollBar : ScrollBar() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VScrollBar\", \"VScrollBar\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VSeparator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VSeparator : Separator() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VSeparator\", \"VSeparator\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VSlider.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VSlider : Slider() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VSlider\", \"VSlider\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VSplitContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VSplitContainer : SplitContainer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VSplitContainer\", \"VSplitContainer\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VehicleBody.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VehicleBody : RigidBody() {\n  open var brake: Double\n    get() {\n      val mb = getMethodBind(\"VehicleBody\",\"get_brake\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleBody\",\"set_brake\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var engineForce: Double\n    get() {\n      val mb = getMethodBind(\"VehicleBody\",\"get_engine_force\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleBody\",\"set_engine_force\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var steering: Double\n    get() {\n      val mb = getMethodBind(\"VehicleBody\",\"get_steering\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleBody\",\"set_steering\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VehicleBody\", \"VehicleBody\")\n\n  open fun getBrake(): Double {\n    val mb = getMethodBind(\"VehicleBody\",\"get_brake\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEngineForce(): Double {\n    val mb = getMethodBind(\"VehicleBody\",\"get_engine_force\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSteering(): Double {\n    val mb = getMethodBind(\"VehicleBody\",\"get_steering\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setBrake(brake: Double) {\n    val mb = getMethodBind(\"VehicleBody\",\"set_brake\")\n    _icall_Unit_Double( mb, this.ptr, brake)\n  }\n\n  open fun setEngineForce(engineForce: Double) {\n    val mb = getMethodBind(\"VehicleBody\",\"set_engine_force\")\n    _icall_Unit_Double( mb, this.ptr, engineForce)\n  }\n\n  open fun setSteering(steering: Double) {\n    val mb = getMethodBind(\"VehicleBody\",\"set_steering\")\n    _icall_Unit_Double( mb, this.ptr, steering)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VehicleWheel.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VehicleWheel : Spatial() {\n  open var brake: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_brake\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_brake\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dampingCompression: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_damping_compression\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_damping_compression\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var dampingRelaxation: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_damping_relaxation\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_damping_relaxation\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var engineForce: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_engine_force\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_engine_force\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var steering: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_steering\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_steering\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var suspensionMaxForce: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_max_force\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_max_force\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var suspensionStiffness: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_stiffness\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_stiffness\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var suspensionTravel: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_travel\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_travel\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var useAsSteering: Boolean\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"is_used_as_steering\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_use_as_steering\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var useAsTraction: Boolean\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"is_used_as_traction\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_use_as_traction\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var wheelFrictionSlip: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_friction_slip\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_friction_slip\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var wheelRadius: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_radius\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_radius\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var wheelRestLength: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_rest_length\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_rest_length\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var wheelRollInfluence: Double\n    get() {\n      val mb = getMethodBind(\"VehicleWheel\",\"get_roll_influence\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VehicleWheel\",\"set_roll_influence\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VehicleWheel\", \"VehicleWheel\")\n\n  open fun getBrake(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_brake\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDampingCompression(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_damping_compression\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getDampingRelaxation(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_damping_relaxation\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getEngineForce(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_engine_force\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getFrictionSlip(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_friction_slip\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRadius(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_radius\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRollInfluence(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_roll_influence\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getRpm(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_rpm\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSkidinfo(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_skidinfo\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSteering(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_steering\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSuspensionMaxForce(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_max_force\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSuspensionRestLength(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_rest_length\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSuspensionStiffness(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_stiffness\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getSuspensionTravel(): Double {\n    val mb = getMethodBind(\"VehicleWheel\",\"get_suspension_travel\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun isInContact(): Boolean {\n    val mb = getMethodBind(\"VehicleWheel\",\"is_in_contact\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsedAsSteering(): Boolean {\n    val mb = getMethodBind(\"VehicleWheel\",\"is_used_as_steering\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsedAsTraction(): Boolean {\n    val mb = getMethodBind(\"VehicleWheel\",\"is_used_as_traction\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBrake(brake: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_brake\")\n    _icall_Unit_Double( mb, this.ptr, brake)\n  }\n\n  open fun setDampingCompression(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_damping_compression\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setDampingRelaxation(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_damping_relaxation\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setEngineForce(engineForce: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_engine_force\")\n    _icall_Unit_Double( mb, this.ptr, engineForce)\n  }\n\n  open fun setFrictionSlip(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_friction_slip\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setRadius(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_radius\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setRollInfluence(rollInfluence: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_roll_influence\")\n    _icall_Unit_Double( mb, this.ptr, rollInfluence)\n  }\n\n  open fun setSteering(steering: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_steering\")\n    _icall_Unit_Double( mb, this.ptr, steering)\n  }\n\n  open fun setSuspensionMaxForce(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_max_force\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setSuspensionRestLength(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_rest_length\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setSuspensionStiffness(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_stiffness\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setSuspensionTravel(length: Double) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_suspension_travel\")\n    _icall_Unit_Double( mb, this.ptr, length)\n  }\n\n  open fun setUseAsSteering(enable: Boolean) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_use_as_steering\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setUseAsTraction(enable: Boolean) {\n    val mb = getMethodBind(\"VehicleWheel\",\"set_use_as_traction\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VideoPlayer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_VideoStream\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VideoPlayer : Control() {\n  val finished: Signal0 by signal()\n\n  open var audioTrack: Long\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"get_audio_track\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_audio_track\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var autoplay: Boolean\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"has_autoplay\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_autoplay\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var bufferingMsec: Long\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"get_buffering_msec\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_buffering_msec\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var bus: String\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"get_bus\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_bus\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var expand: Boolean\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"has_expand\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_expand\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var paused: Boolean\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"is_paused\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_paused\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var stream: VideoStream\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"get_stream\")\n      return _icall_VideoStream(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_stream\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var streamPosition: Double\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"get_stream_position\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_stream_position\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var volume: Double\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"get_volume\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_volume\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  open var volumeDb: Double\n    get() {\n      val mb = getMethodBind(\"VideoPlayer\",\"get_volume_db\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoPlayer\",\"set_volume_db\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VideoPlayer\", \"VideoPlayer\")\n\n  open fun getAudioTrack(): Long {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_audio_track\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBufferingMsec(): Long {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_buffering_msec\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getBus(): String {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_bus\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getStream(): VideoStream {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_stream\")\n    return _icall_VideoStream( mb, this.ptr)\n  }\n\n  open fun getStreamName(): String {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_stream_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getStreamPosition(): Double {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_stream_position\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVideoTexture(): Texture {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_video_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getVolume(): Double {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_volume\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getVolumeDb(): Double {\n    val mb = getMethodBind(\"VideoPlayer\",\"get_volume_db\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun hasAutoplay(): Boolean {\n    val mb = getMethodBind(\"VideoPlayer\",\"has_autoplay\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun hasExpand(): Boolean {\n    val mb = getMethodBind(\"VideoPlayer\",\"has_expand\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPaused(): Boolean {\n    val mb = getMethodBind(\"VideoPlayer\",\"is_paused\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isPlaying(): Boolean {\n    val mb = getMethodBind(\"VideoPlayer\",\"is_playing\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun play() {\n    val mb = getMethodBind(\"VideoPlayer\",\"play\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setAudioTrack(track: Long) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_audio_track\")\n    _icall_Unit_Long( mb, this.ptr, track)\n  }\n\n  open fun setAutoplay(enabled: Boolean) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_autoplay\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setBufferingMsec(msec: Long) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_buffering_msec\")\n    _icall_Unit_Long( mb, this.ptr, msec)\n  }\n\n  open fun setBus(bus: String) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_bus\")\n    _icall_Unit_String( mb, this.ptr, bus)\n  }\n\n  open fun setExpand(enable: Boolean) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_expand\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setPaused(paused: Boolean) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_paused\")\n    _icall_Unit_Boolean( mb, this.ptr, paused)\n  }\n\n  open fun setStream(stream: VideoStream) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_stream\")\n    _icall_Unit_Object( mb, this.ptr, stream)\n  }\n\n  open fun setStreamPosition(position: Double) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_stream_position\")\n    _icall_Unit_Double( mb, this.ptr, position)\n  }\n\n  open fun setVolume(volume: Double) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_volume\")\n    _icall_Unit_Double( mb, this.ptr, volume)\n  }\n\n  open fun setVolumeDb(db: Double) {\n    val mb = getMethodBind(\"VideoPlayer\",\"set_volume_db\")\n    _icall_Unit_Double( mb, this.ptr, db)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"VideoPlayer\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VideoStream.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class VideoStream internal constructor() : Resource()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VideoStreamGDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VideoStreamGDNative : VideoStream() {\n  open var file: String\n    get() {\n      val mb = getMethodBind(\"VideoStreamGDNative\",\"get_file\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoStreamGDNative\",\"set_file\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VideoStreamGDNative\",\n      \"VideoStreamGDNative\")\n\n  open fun getFile(): String {\n    val mb = getMethodBind(\"VideoStreamGDNative\",\"get_file\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setFile(file: String) {\n    val mb = getMethodBind(\"VideoStreamGDNative\",\"set_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VideoStreamTheora.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VideoStreamTheora : VideoStream() {\n  open var file: String\n    get() {\n      val mb = getMethodBind(\"VideoStreamTheora\",\"get_file\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoStreamTheora\",\"set_file\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VideoStreamTheora\", \"VideoStreamTheora\")\n\n  open fun getFile(): String {\n    val mb = getMethodBind(\"VideoStreamTheora\",\"get_file\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setFile(file: String) {\n    val mb = getMethodBind(\"VideoStreamTheora\",\"set_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VideoStreamWebm.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VideoStreamWebm : VideoStream() {\n  open var file: String\n    get() {\n      val mb = getMethodBind(\"VideoStreamWebm\",\"get_file\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VideoStreamWebm\",\"set_file\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VideoStreamWebm\", \"VideoStreamWebm\")\n\n  open fun getFile(): String {\n    val mb = getMethodBind(\"VideoStreamWebm\",\"get_file\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setFile(file: String) {\n    val mb = getMethodBind(\"VideoStreamWebm\",\"set_file\")\n    _icall_Unit_String( mb, this.ptr, file)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/Viewport.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Viewport\nimport godot.core.RID\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Transform2D\nimport godot.core.Variant\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Camera\nimport godot.icalls._icall_Control\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Transform2D\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Boolean_Vector2_Vector2\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_Rect2\nimport godot.icalls._icall_Unit_Transform2D\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Variant\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_ViewportTexture\nimport godot.icalls._icall_World\nimport godot.icalls._icall_World2D\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class Viewport : Node() {\n  val guiFocusChanged: Signal1<Control> by signal(\"node\")\n\n  val sizeChanged: Signal0 by signal()\n\n  open var arvr: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"use_arvr\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_use_arvr\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var audioListenerEnable2d: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_audio_listener_2d\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_as_audio_listener_2d\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var audioListenerEnable3d: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_audio_listener\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_as_audio_listener\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var canvasTransform: Transform2D\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_canvas_transform\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_canvas_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  open var debugDraw: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_debug_draw\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_debug_draw\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var disable3d: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_3d_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_disable_3d\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var globalCanvasTransform: Transform2D\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_global_canvas_transform\")\n      return _icall_Transform2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_global_canvas_transform\")\n      _icall_Unit_Transform2D(mb, this.ptr, value)\n    }\n\n  open var guiDisableInput: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_input_disabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_disable_input\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var guiSnapControlsToPixels: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_snap_controls_to_pixels_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_snap_controls_to_pixels\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var handleInputLocally: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_handling_input_locally\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_handle_input_locally\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var hdr: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_hdr\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_hdr\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var keep3dLinear: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_keep_3d_linear\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_keep_3d_linear\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var msaa: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_msaa\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_msaa\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var ownWorld: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_using_own_world\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_use_own_world\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var physicsObjectPicking: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_physics_object_picking\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_physics_object_picking\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var renderDirectToScreen: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_using_render_direct_to_screen\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_use_render_direct_to_screen\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var renderTargetClearMode: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_clear_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_clear_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var renderTargetUpdateMode: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_update_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_update_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var renderTargetVFlip: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_vflip\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_vflip\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var shadowAtlasQuad0: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_shadow_atlas_quadrant_subdiv\")\n      return _icall_Long_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_shadow_atlas_quadrant_subdiv\")\n      _icall_Unit_Long_Long(mb, this.ptr, 0, value)\n    }\n\n  open var shadowAtlasQuad1: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_shadow_atlas_quadrant_subdiv\")\n      return _icall_Long_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_shadow_atlas_quadrant_subdiv\")\n      _icall_Unit_Long_Long(mb, this.ptr, 1, value)\n    }\n\n  open var shadowAtlasQuad2: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_shadow_atlas_quadrant_subdiv\")\n      return _icall_Long_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_shadow_atlas_quadrant_subdiv\")\n      _icall_Unit_Long_Long(mb, this.ptr, 2, value)\n    }\n\n  open var shadowAtlasQuad3: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_shadow_atlas_quadrant_subdiv\")\n      return _icall_Long_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_shadow_atlas_quadrant_subdiv\")\n      _icall_Unit_Long_Long(mb, this.ptr, 3, value)\n    }\n\n  open var shadowAtlasSize: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_shadow_atlas_size\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_shadow_atlas_size\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var size: Vector2\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var sizeOverrideStretch: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"is_size_override_stretch_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_size_override_stretch\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var transparentBg: Boolean\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"has_transparent_background\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_transparent_background\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var usage: Long\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_usage\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_usage\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var world: World\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_world\")\n      return _icall_World(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_world\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var world2d: World2D\n    get() {\n      val mb = getMethodBind(\"Viewport\",\"get_world_2d\")\n      return _icall_World2D(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"Viewport\",\"set_world_2d\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"Viewport\", \"Viewport\")\n\n  open fun canvasTransform(schedule: Transform2D.() -> Unit): Transform2D = canvasTransform.apply{\n      schedule(this)\n      canvasTransform = this\n  }\n\n\n  open fun globalCanvasTransform(schedule: Transform2D.() -> Unit): Transform2D =\n      globalCanvasTransform.apply{\n      schedule(this)\n      globalCanvasTransform = this\n  }\n\n\n  open fun size(schedule: Vector2.() -> Unit): Vector2 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun _guiRemoveFocus() {\n  }\n\n  open fun _guiShowTooltip() {\n  }\n\n  open fun _ownWorldChanged() {\n  }\n\n  open fun _postGuiGrabClickFocus() {\n  }\n\n  open fun _subwindowVisibilityChanged() {\n  }\n\n  open fun _vpInput(arg0: InputEvent) {\n  }\n\n  open fun _vpInputText(text: String) {\n  }\n\n  open fun _vpUnhandledInput(arg0: InputEvent) {\n  }\n\n  open fun findWorld(): World {\n    val mb = getMethodBind(\"Viewport\",\"find_world\")\n    return _icall_World( mb, this.ptr)\n  }\n\n  open fun findWorld2d(): World2D {\n    val mb = getMethodBind(\"Viewport\",\"find_world_2d\")\n    return _icall_World2D( mb, this.ptr)\n  }\n\n  open fun getCamera(): Camera {\n    val mb = getMethodBind(\"Viewport\",\"get_camera\")\n    return _icall_Camera( mb, this.ptr)\n  }\n\n  open fun getCanvasTransform(): Transform2D {\n    val mb = getMethodBind(\"Viewport\",\"get_canvas_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getClearMode(): Viewport.ClearMode {\n    val mb = getMethodBind(\"Viewport\",\"get_clear_mode\")\n    return Viewport.ClearMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getDebugDraw(): Viewport.DebugDraw {\n    val mb = getMethodBind(\"Viewport\",\"get_debug_draw\")\n    return Viewport.DebugDraw.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getFinalTransform(): Transform2D {\n    val mb = getMethodBind(\"Viewport\",\"get_final_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getGlobalCanvasTransform(): Transform2D {\n    val mb = getMethodBind(\"Viewport\",\"get_global_canvas_transform\")\n    return _icall_Transform2D( mb, this.ptr)\n  }\n\n  open fun getHdr(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"get_hdr\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getKeep3dLinear(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"get_keep_3d_linear\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getModalStackTop(): Control {\n    val mb = getMethodBind(\"Viewport\",\"get_modal_stack_top\")\n    return _icall_Control( mb, this.ptr)\n  }\n\n  open fun getMousePosition(): Vector2 {\n    val mb = getMethodBind(\"Viewport\",\"get_mouse_position\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getMsaa(): Viewport.MSAA {\n    val mb = getMethodBind(\"Viewport\",\"get_msaa\")\n    return Viewport.MSAA.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getPhysicsObjectPicking(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"get_physics_object_picking\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getRenderInfo(info: Long): Long {\n    val mb = getMethodBind(\"Viewport\",\"get_render_info\")\n    return _icall_Long_Long( mb, this.ptr, info)\n  }\n\n  open fun getShadowAtlasQuadrantSubdiv(quadrant: Long): Viewport.ShadowAtlasQuadrantSubdiv {\n    val mb = getMethodBind(\"Viewport\",\"get_shadow_atlas_quadrant_subdiv\")\n    return Viewport.ShadowAtlasQuadrantSubdiv.from( _icall_Long_Long( mb, this.ptr, quadrant))\n  }\n\n  open fun getShadowAtlasSize(): Long {\n    val mb = getMethodBind(\"Viewport\",\"get_shadow_atlas_size\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"Viewport\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getSizeOverride(): Vector2 {\n    val mb = getMethodBind(\"Viewport\",\"get_size_override\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTexture(): ViewportTexture {\n    val mb = getMethodBind(\"Viewport\",\"get_texture\")\n    return _icall_ViewportTexture( mb, this.ptr)\n  }\n\n  open fun getUpdateMode(): Viewport.UpdateMode {\n    val mb = getMethodBind(\"Viewport\",\"get_update_mode\")\n    return Viewport.UpdateMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getUsage(): Viewport.Usage {\n    val mb = getMethodBind(\"Viewport\",\"get_usage\")\n    return Viewport.Usage.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getVflip(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"get_vflip\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getViewportRid(): RID {\n    val mb = getMethodBind(\"Viewport\",\"get_viewport_rid\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getVisibleRect(): Rect2 {\n    val mb = getMethodBind(\"Viewport\",\"get_visible_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun getWorld(): World {\n    val mb = getMethodBind(\"Viewport\",\"get_world\")\n    return _icall_World( mb, this.ptr)\n  }\n\n  open fun getWorld2d(): World2D {\n    val mb = getMethodBind(\"Viewport\",\"get_world_2d\")\n    return _icall_World2D( mb, this.ptr)\n  }\n\n  open fun guiGetDragData(): Variant {\n    val mb = getMethodBind(\"Viewport\",\"gui_get_drag_data\")\n    return _icall_Variant( mb, this.ptr)\n  }\n\n  open fun guiHasModalStack(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"gui_has_modal_stack\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun guiIsDragging(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"gui_is_dragging\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun hasTransparentBackground(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"has_transparent_background\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun input(localEvent: InputEvent) {\n    val mb = getMethodBind(\"Viewport\",\"input\")\n    _icall_Unit_Object( mb, this.ptr, localEvent)\n  }\n\n  open fun is3dDisabled(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_3d_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isAudioListener(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_audio_listener\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isAudioListener2d(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_audio_listener_2d\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isHandlingInputLocally(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_handling_input_locally\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isInputDisabled(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_input_disabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isInputHandled(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_input_handled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSizeOverrideEnabled(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_size_override_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSizeOverrideStretchEnabled(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_size_override_stretch_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isSnapControlsToPixelsEnabled(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_snap_controls_to_pixels_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingOwnWorld(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_using_own_world\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isUsingRenderDirectToScreen(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"is_using_render_direct_to_screen\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAsAudioListener(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_as_audio_listener\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setAsAudioListener2d(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_as_audio_listener_2d\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setAttachToScreenRect(rect: Rect2) {\n    val mb = getMethodBind(\"Viewport\",\"set_attach_to_screen_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, rect)\n  }\n\n  open fun setCanvasTransform(xform: Transform2D) {\n    val mb = getMethodBind(\"Viewport\",\"set_canvas_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, xform)\n  }\n\n  open fun setClearMode(mode: Long) {\n    val mb = getMethodBind(\"Viewport\",\"set_clear_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setDebugDraw(debugDraw: Long) {\n    val mb = getMethodBind(\"Viewport\",\"set_debug_draw\")\n    _icall_Unit_Long( mb, this.ptr, debugDraw)\n  }\n\n  open fun setDisable3d(disable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_disable_3d\")\n    _icall_Unit_Boolean( mb, this.ptr, disable)\n  }\n\n  open fun setDisableInput(disable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_disable_input\")\n    _icall_Unit_Boolean( mb, this.ptr, disable)\n  }\n\n  open fun setGlobalCanvasTransform(xform: Transform2D) {\n    val mb = getMethodBind(\"Viewport\",\"set_global_canvas_transform\")\n    _icall_Unit_Transform2D( mb, this.ptr, xform)\n  }\n\n  open fun setHandleInputLocally(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_handle_input_locally\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setHdr(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_hdr\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setInputAsHandled() {\n    val mb = getMethodBind(\"Viewport\",\"set_input_as_handled\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setKeep3dLinear(keep3dLinear: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_keep_3d_linear\")\n    _icall_Unit_Boolean( mb, this.ptr, keep3dLinear)\n  }\n\n  open fun setMsaa(msaa: Long) {\n    val mb = getMethodBind(\"Viewport\",\"set_msaa\")\n    _icall_Unit_Long( mb, this.ptr, msaa)\n  }\n\n  open fun setPhysicsObjectPicking(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_physics_object_picking\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setShadowAtlasQuadrantSubdiv(quadrant: Long, subdiv: Long) {\n    val mb = getMethodBind(\"Viewport\",\"set_shadow_atlas_quadrant_subdiv\")\n    _icall_Unit_Long_Long( mb, this.ptr, quadrant, subdiv)\n  }\n\n  open fun setShadowAtlasSize(size: Long) {\n    val mb = getMethodBind(\"Viewport\",\"set_shadow_atlas_size\")\n    _icall_Unit_Long( mb, this.ptr, size)\n  }\n\n  open fun setSize(size: Vector2) {\n    val mb = getMethodBind(\"Viewport\",\"set_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setSizeOverride(\n    enable: Boolean,\n    size: Vector2 = Vector2(-1.0, -1.0),\n    margin: Vector2 = Vector2(0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"Viewport\",\"set_size_override\")\n    _icall_Unit_Boolean_Vector2_Vector2( mb, this.ptr, enable, size, margin)\n  }\n\n  open fun setSizeOverrideStretch(enabled: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_size_override_stretch\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setSnapControlsToPixels(enabled: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_snap_controls_to_pixels\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setTransparentBackground(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_transparent_background\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setUpdateMode(mode: Long) {\n    val mb = getMethodBind(\"Viewport\",\"set_update_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setUsage(usage: Long) {\n    val mb = getMethodBind(\"Viewport\",\"set_usage\")\n    _icall_Unit_Long( mb, this.ptr, usage)\n  }\n\n  open fun setUseArvr(use: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_use_arvr\")\n    _icall_Unit_Boolean( mb, this.ptr, use)\n  }\n\n  open fun setUseOwnWorld(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_use_own_world\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setUseRenderDirectToScreen(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_use_render_direct_to_screen\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setVflip(enable: Boolean) {\n    val mb = getMethodBind(\"Viewport\",\"set_vflip\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setWorld(world: World) {\n    val mb = getMethodBind(\"Viewport\",\"set_world\")\n    _icall_Unit_Object( mb, this.ptr, world)\n  }\n\n  open fun setWorld2d(world2d: World2D) {\n    val mb = getMethodBind(\"Viewport\",\"set_world_2d\")\n    _icall_Unit_Object( mb, this.ptr, world2d)\n  }\n\n  open fun unhandledInput(localEvent: InputEvent) {\n    val mb = getMethodBind(\"Viewport\",\"unhandled_input\")\n    _icall_Unit_Object( mb, this.ptr, localEvent)\n  }\n\n  open fun updateWorlds() {\n    val mb = getMethodBind(\"Viewport\",\"update_worlds\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun useArvr(): Boolean {\n    val mb = getMethodBind(\"Viewport\",\"use_arvr\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun warpMouse(toPosition: Vector2) {\n    val mb = getMethodBind(\"Viewport\",\"warp_mouse\")\n    _icall_Unit_Vector2( mb, this.ptr, toPosition)\n  }\n\n  enum class ClearMode(\n    id: Long\n  ) {\n    CLEAR_MODE_ALWAYS(0),\n\n    CLEAR_MODE_NEVER(1),\n\n    CLEAR_MODE_ONLY_NEXT_FRAME(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class RenderInfo(\n    id: Long\n  ) {\n    RENDER_INFO_OBJECTS_IN_FRAME(0),\n\n    RENDER_INFO_VERTICES_IN_FRAME(1),\n\n    RENDER_INFO_MATERIAL_CHANGES_IN_FRAME(2),\n\n    RENDER_INFO_SHADER_CHANGES_IN_FRAME(3),\n\n    RENDER_INFO_SURFACE_CHANGES_IN_FRAME(4),\n\n    RENDER_INFO_DRAW_CALLS_IN_FRAME(5),\n\n    RENDER_INFO_2D_ITEMS_IN_FRAME(6),\n\n    RENDER_INFO_2D_DRAW_CALLS_IN_FRAME(7),\n\n    RENDER_INFO_MAX(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Usage(\n    id: Long\n  ) {\n    USAGE_2D(0),\n\n    USAGE_2D_NO_SAMPLING(1),\n\n    USAGE_3D(2),\n\n    USAGE_3D_NO_EFFECTS(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class DebugDraw(\n    id: Long\n  ) {\n    DEBUG_DRAW_DISABLED(0),\n\n    DEBUG_DRAW_UNSHADED(1),\n\n    DEBUG_DRAW_OVERDRAW(2),\n\n    DEBUG_DRAW_WIREFRAME(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShadowAtlasQuadrantSubdiv(\n    id: Long\n  ) {\n    SHADOW_ATLAS_QUADRANT_SUBDIV_DISABLED(0),\n\n    SHADOW_ATLAS_QUADRANT_SUBDIV_1(1),\n\n    SHADOW_ATLAS_QUADRANT_SUBDIV_4(2),\n\n    SHADOW_ATLAS_QUADRANT_SUBDIV_16(3),\n\n    SHADOW_ATLAS_QUADRANT_SUBDIV_64(4),\n\n    SHADOW_ATLAS_QUADRANT_SUBDIV_256(5),\n\n    SHADOW_ATLAS_QUADRANT_SUBDIV_1024(6),\n\n    SHADOW_ATLAS_QUADRANT_SUBDIV_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class UpdateMode(\n    id: Long\n  ) {\n    UPDATE_DISABLED(0),\n\n    UPDATE_ONCE(1),\n\n    UPDATE_WHEN_VISIBLE(2),\n\n    UPDATE_ALWAYS(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class MSAA(\n    id: Long\n  ) {\n    MSAA_DISABLED(0),\n\n    MSAA_2X(1),\n\n    MSAA_4X(2),\n\n    MSAA_8X(3),\n\n    MSAA_16X(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ViewportContainer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ViewportContainer : Container() {\n  open var stretch: Boolean\n    get() {\n      val mb = getMethodBind(\"ViewportContainer\",\"is_stretch_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ViewportContainer\",\"set_stretch\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var stretchShrink: Long\n    get() {\n      val mb = getMethodBind(\"ViewportContainer\",\"get_stretch_shrink\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ViewportContainer\",\"set_stretch_shrink\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ViewportContainer\", \"ViewportContainer\")\n\n  override fun _input(event: InputEvent) {\n  }\n\n  override fun _unhandledInput(event: InputEvent) {\n  }\n\n  open fun getStretchShrink(): Long {\n    val mb = getMethodBind(\"ViewportContainer\",\"get_stretch_shrink\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun isStretchEnabled(): Boolean {\n    val mb = getMethodBind(\"ViewportContainer\",\"is_stretch_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setStretch(enable: Boolean) {\n    val mb = getMethodBind(\"ViewportContainer\",\"set_stretch\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setStretchShrink(amount: Long) {\n    val mb = getMethodBind(\"ViewportContainer\",\"set_stretch_shrink\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/ViewportTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit_NodePath\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class ViewportTexture : Texture() {\n  open var viewportPath: NodePath\n    get() {\n      val mb = getMethodBind(\"ViewportTexture\",\"get_viewport_path_in_scene\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"ViewportTexture\",\"set_viewport_path_in_scene\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"ViewportTexture\", \"ViewportTexture\")\n\n  open fun getViewportPathInScene(): NodePath {\n    val mb = getMethodBind(\"ViewportTexture\",\"get_viewport_path_in_scene\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun setViewportPathInScene(path: NodePath) {\n    val mb = getMethodBind(\"ViewportTexture\",\"set_viewport_path_in_scene\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisibilityEnabler.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisibilityEnabler : VisibilityNotifier() {\n  open var freezeBodies: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var pauseAnimations: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisibilityEnabler\", \"VisibilityEnabler\")\n\n  open fun _nodeRemoved(arg0: Node) {\n  }\n\n  open fun isEnablerEnabled(enabler: Long): Boolean {\n    val mb = getMethodBind(\"VisibilityEnabler\",\"is_enabler_enabled\")\n    return _icall_Boolean_Long( mb, this.ptr, enabler)\n  }\n\n  open fun setEnabler(enabler: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"VisibilityEnabler\",\"set_enabler\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, enabler, enabled)\n  }\n\n  enum class Enabler(\n    id: Long\n  ) {\n    ENABLER_PAUSE_ANIMATIONS(0),\n\n    ENABLER_FREEZE_BODIES(1),\n\n    ENABLER_MAX(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisibilityEnabler2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisibilityEnabler2D : VisibilityNotifier2D() {\n  open var freezeBodies: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 1)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 1, value)\n    }\n\n  open var pauseAnimatedSprites: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 5)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 5, value)\n    }\n\n  open var pauseAnimations: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 0)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 0, value)\n    }\n\n  open var pauseParticles: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 2)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 2, value)\n    }\n\n  open var physicsProcessParent: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 4)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 4, value)\n    }\n\n  open var processParent: Boolean\n    get() {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"is_enabler_enabled\")\n      return _icall_Boolean_Long(mb, this.ptr, 3)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityEnabler2D\",\"set_enabler\")\n      _icall_Unit_Long_Boolean(mb, this.ptr, 3, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisibilityEnabler2D\",\n      \"VisibilityEnabler2D\")\n\n  open fun _nodeRemoved(arg0: Node) {\n  }\n\n  open fun isEnablerEnabled(enabler: Long): Boolean {\n    val mb = getMethodBind(\"VisibilityEnabler2D\",\"is_enabler_enabled\")\n    return _icall_Boolean_Long( mb, this.ptr, enabler)\n  }\n\n  open fun setEnabler(enabler: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"VisibilityEnabler2D\",\"set_enabler\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, enabler, enabled)\n  }\n\n  enum class Enabler(\n    id: Long\n  ) {\n    ENABLER_PAUSE_ANIMATIONS(0),\n\n    ENABLER_FREEZE_BODIES(1),\n\n    ENABLER_PAUSE_PARTICLES(2),\n\n    ENABLER_PARENT_PROCESS(3),\n\n    ENABLER_PARENT_PHYSICS_PROCESS(4),\n\n    ENABLER_PAUSE_ANIMATED_SPRITES(5),\n\n    ENABLER_MAX(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisibilityNotifier.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.AABB\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_AABB\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisibilityNotifier : Spatial() {\n  val cameraEntered: Signal1<Camera> by signal(\"camera\")\n\n  val cameraExited: Signal1<Camera> by signal(\"camera\")\n\n  val screenEntered: Signal0 by signal()\n\n  val screenExited: Signal0 by signal()\n\n  open var aabb: AABB\n    get() {\n      val mb = getMethodBind(\"VisibilityNotifier\",\"get_aabb\")\n      return _icall_AABB(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityNotifier\",\"set_aabb\")\n      _icall_Unit_AABB(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisibilityNotifier\",\n      \"VisibilityNotifier\")\n\n  open fun aabb(schedule: AABB.() -> Unit): AABB = aabb.apply{\n      schedule(this)\n      aabb = this\n  }\n\n\n  open fun getAabb(): AABB {\n    val mb = getMethodBind(\"VisibilityNotifier\",\"get_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun isOnScreen(): Boolean {\n    val mb = getMethodBind(\"VisibilityNotifier\",\"is_on_screen\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setAabb(rect: AABB) {\n    val mb = getMethodBind(\"VisibilityNotifier\",\"set_aabb\")\n    _icall_Unit_AABB( mb, this.ptr, rect)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisibilityNotifier2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Rect2\nimport godot.icalls._icall_Unit_Rect2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisibilityNotifier2D : Node2D() {\n  val screenEntered: Signal0 by signal()\n\n  val screenExited: Signal0 by signal()\n\n  val viewportEntered: Signal1<Viewport> by signal(\"viewport\")\n\n  val viewportExited: Signal1<Viewport> by signal(\"viewport\")\n\n  open var rect: Rect2\n    get() {\n      val mb = getMethodBind(\"VisibilityNotifier2D\",\"get_rect\")\n      return _icall_Rect2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisibilityNotifier2D\",\"set_rect\")\n      _icall_Unit_Rect2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisibilityNotifier2D\",\n      \"VisibilityNotifier2D\")\n\n  open fun rect(schedule: Rect2.() -> Unit): Rect2 = rect.apply{\n      schedule(this)\n      rect = this\n  }\n\n\n  open fun getRect(): Rect2 {\n    val mb = getMethodBind(\"VisibilityNotifier2D\",\"get_rect\")\n    return _icall_Rect2( mb, this.ptr)\n  }\n\n  open fun isOnScreen(): Boolean {\n    val mb = getMethodBind(\"VisibilityNotifier2D\",\"is_on_screen\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setRect(rect: Rect2) {\n    val mb = getMethodBind(\"VisibilityNotifier2D\",\"set_rect\")\n    _icall_Unit_Rect2( mb, this.ptr, rect)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualInstance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.AABB\nimport godot.core.RID\nimport godot.icalls._icall_AABB\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Boolean\nimport godot.icalls._icall_Unit_RID\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\n\nopen class VisualInstance internal constructor() : Spatial() {\n  open var layers: Long\n    get() {\n      val mb = getMethodBind(\"VisualInstance\",\"get_layer_mask\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualInstance\",\"set_layer_mask\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun _getVisualInstanceRid(): RID {\n    throw NotImplementedError(\"_get_visual_instance_rid is not implemented for VisualInstance\")\n  }\n\n  open fun getAabb(): AABB {\n    val mb = getMethodBind(\"VisualInstance\",\"get_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun getBase(): RID {\n    val mb = getMethodBind(\"VisualInstance\",\"get_base\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getInstance(): RID {\n    val mb = getMethodBind(\"VisualInstance\",\"get_instance\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getLayerMask(): Long {\n    val mb = getMethodBind(\"VisualInstance\",\"get_layer_mask\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLayerMaskBit(layer: Long): Boolean {\n    val mb = getMethodBind(\"VisualInstance\",\"get_layer_mask_bit\")\n    return _icall_Boolean_Long( mb, this.ptr, layer)\n  }\n\n  open fun getTransformedAabb(): AABB {\n    val mb = getMethodBind(\"VisualInstance\",\"get_transformed_aabb\")\n    return _icall_AABB( mb, this.ptr)\n  }\n\n  open fun setBase(base: RID) {\n    val mb = getMethodBind(\"VisualInstance\",\"set_base\")\n    _icall_Unit_RID( mb, this.ptr, base)\n  }\n\n  open fun setLayerMask(mask: Long) {\n    val mb = getMethodBind(\"VisualInstance\",\"set_layer_mask\")\n    _icall_Unit_Long( mb, this.ptr, mask)\n  }\n\n  open fun setLayerMaskBit(layer: Long, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualInstance\",\"set_layer_mask_bit\")\n    _icall_Unit_Long_Boolean( mb, this.ptr, layer, enabled)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScript.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Signal2\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.core.Vector2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Boolean_String_Long\nimport godot.icalls._icall_Boolean_String_Long_Long_Long\nimport godot.icalls._icall_Boolean_String_Long_Long_Long_Long\nimport godot.icalls._icall_Dictionary_String\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_Long_String_Long\nimport godot.icalls._icall_String_String_Long\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_String_Boolean\nimport godot.icalls._icall_Unit_String_Dictionary\nimport godot.icalls._icall_Unit_String_Long\nimport godot.icalls._icall_Unit_String_Long_Long\nimport godot.icalls._icall_Unit_String_Long_Long_Long\nimport godot.icalls._icall_Unit_String_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_String_Long_Object_Vector2\nimport godot.icalls._icall_Unit_String_Long_String\nimport godot.icalls._icall_Unit_String_Long_String_Long\nimport godot.icalls._icall_Unit_String_Long_Vector2\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_Variant\nimport godot.icalls._icall_Unit_String_Vector2\nimport godot.icalls._icall_Unit_String_nVariant_Boolean\nimport godot.icalls._icall_Variant_String\nimport godot.icalls._icall_Vector2_String\nimport godot.icalls._icall_Vector2_String_Long\nimport godot.icalls._icall_VisualScriptNode_String_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScript : Script() {\n  val nodePortsChanged: Signal2<String, Long> by signal(\"function\", \"id\")\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScript\", \"VisualScript\")\n\n  open fun _getData(): Dictionary {\n    throw NotImplementedError(\"_get_data is not implemented for VisualScript\")\n  }\n\n  open fun _nodePortsChanged(arg0: Long) {\n  }\n\n  open fun _setData(data: Dictionary) {\n  }\n\n  open fun addCustomSignal(name: String) {\n    val mb = getMethodBind(\"VisualScript\",\"add_custom_signal\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun addFunction(name: String) {\n    val mb = getMethodBind(\"VisualScript\",\"add_function\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun addNode(\n    func: String,\n    id: Long,\n    node: VisualScriptNode,\n    position: Vector2 = Vector2(0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"add_node\")\n    _icall_Unit_String_Long_Object_Vector2( mb, this.ptr, func, id, node, position)\n  }\n\n  open fun addVariable(\n    name: String,\n    defaultValue: Variant? = null,\n    export: Boolean = false\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"add_variable\")\n    _icall_Unit_String_nVariant_Boolean( mb, this.ptr, name, defaultValue, export)\n  }\n\n  open fun customSignalAddArgument(\n    name: String,\n    type: Long,\n    argname: String,\n    index: Long = -1\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_add_argument\")\n    _icall_Unit_String_Long_String_Long( mb, this.ptr, name, type, argname, index)\n  }\n\n  open fun customSignalGetArgumentCount(name: String): Long {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_get_argument_count\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun customSignalGetArgumentName(name: String, argidx: Long): String {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_get_argument_name\")\n    return _icall_String_String_Long( mb, this.ptr, name, argidx)\n  }\n\n  open fun customSignalGetArgumentType(name: String, argidx: Long): Variant.Type {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_get_argument_type\")\n    return Variant.Type.from( _icall_Long_String_Long( mb, this.ptr, name, argidx))\n  }\n\n  open fun customSignalRemoveArgument(name: String, argidx: Long) {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_remove_argument\")\n    _icall_Unit_String_Long( mb, this.ptr, name, argidx)\n  }\n\n  open fun customSignalSetArgumentName(\n    name: String,\n    argidx: Long,\n    argname: String\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_set_argument_name\")\n    _icall_Unit_String_Long_String( mb, this.ptr, name, argidx, argname)\n  }\n\n  open fun customSignalSetArgumentType(\n    name: String,\n    argidx: Long,\n    type: Long\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_set_argument_type\")\n    _icall_Unit_String_Long_Long( mb, this.ptr, name, argidx, type)\n  }\n\n  open fun customSignalSwapArgument(\n    name: String,\n    argidx: Long,\n    withidx: Long\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"custom_signal_swap_argument\")\n    _icall_Unit_String_Long_Long( mb, this.ptr, name, argidx, withidx)\n  }\n\n  open fun dataConnect(\n    func: String,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"data_connect\")\n    _icall_Unit_String_Long_Long_Long_Long( mb, this.ptr, func, fromNode, fromPort, toNode, toPort)\n  }\n\n  open fun dataDisconnect(\n    func: String,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"data_disconnect\")\n    _icall_Unit_String_Long_Long_Long_Long( mb, this.ptr, func, fromNode, fromPort, toNode, toPort)\n  }\n\n  open fun getFunctionNodeId(name: String): Long {\n    val mb = getMethodBind(\"VisualScript\",\"get_function_node_id\")\n    return _icall_Long_String( mb, this.ptr, name)\n  }\n\n  open fun getFunctionScroll(name: String): Vector2 {\n    val mb = getMethodBind(\"VisualScript\",\"get_function_scroll\")\n    return _icall_Vector2_String( mb, this.ptr, name)\n  }\n\n  open fun getNode(func: String, id: Long): VisualScriptNode {\n    val mb = getMethodBind(\"VisualScript\",\"get_node\")\n    return _icall_VisualScriptNode_String_Long( mb, this.ptr, func, id)\n  }\n\n  open fun getNodePosition(func: String, id: Long): Vector2 {\n    val mb = getMethodBind(\"VisualScript\",\"get_node_position\")\n    return _icall_Vector2_String_Long( mb, this.ptr, func, id)\n  }\n\n  open fun getVariableDefaultValue(name: String): Variant {\n    val mb = getMethodBind(\"VisualScript\",\"get_variable_default_value\")\n    return _icall_Variant_String( mb, this.ptr, name)\n  }\n\n  open fun getVariableExport(name: String): Boolean {\n    val mb = getMethodBind(\"VisualScript\",\"get_variable_export\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun getVariableInfo(name: String): Dictionary {\n    val mb = getMethodBind(\"VisualScript\",\"get_variable_info\")\n    return _icall_Dictionary_String( mb, this.ptr, name)\n  }\n\n  open fun hasCustomSignal(name: String): Boolean {\n    val mb = getMethodBind(\"VisualScript\",\"has_custom_signal\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasDataConnection(\n    func: String,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ): Boolean {\n    val mb = getMethodBind(\"VisualScript\",\"has_data_connection\")\n    return _icall_Boolean_String_Long_Long_Long_Long( mb, this.ptr, func, fromNode, fromPort,\n        toNode, toPort)\n  }\n\n  open fun hasFunction(name: String): Boolean {\n    val mb = getMethodBind(\"VisualScript\",\"has_function\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun hasNode(func: String, id: Long): Boolean {\n    val mb = getMethodBind(\"VisualScript\",\"has_node\")\n    return _icall_Boolean_String_Long( mb, this.ptr, func, id)\n  }\n\n  open fun hasSequenceConnection(\n    func: String,\n    fromNode: Long,\n    fromOutput: Long,\n    toNode: Long\n  ): Boolean {\n    val mb = getMethodBind(\"VisualScript\",\"has_sequence_connection\")\n    return _icall_Boolean_String_Long_Long_Long( mb, this.ptr, func, fromNode, fromOutput, toNode)\n  }\n\n  open fun hasVariable(name: String): Boolean {\n    val mb = getMethodBind(\"VisualScript\",\"has_variable\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun removeCustomSignal(name: String) {\n    val mb = getMethodBind(\"VisualScript\",\"remove_custom_signal\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun removeFunction(name: String) {\n    val mb = getMethodBind(\"VisualScript\",\"remove_function\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun removeNode(func: String, id: Long) {\n    val mb = getMethodBind(\"VisualScript\",\"remove_node\")\n    _icall_Unit_String_Long( mb, this.ptr, func, id)\n  }\n\n  open fun removeVariable(name: String) {\n    val mb = getMethodBind(\"VisualScript\",\"remove_variable\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun renameCustomSignal(name: String, newName: String) {\n    val mb = getMethodBind(\"VisualScript\",\"rename_custom_signal\")\n    _icall_Unit_String_String( mb, this.ptr, name, newName)\n  }\n\n  open fun renameFunction(name: String, newName: String) {\n    val mb = getMethodBind(\"VisualScript\",\"rename_function\")\n    _icall_Unit_String_String( mb, this.ptr, name, newName)\n  }\n\n  open fun renameVariable(name: String, newName: String) {\n    val mb = getMethodBind(\"VisualScript\",\"rename_variable\")\n    _icall_Unit_String_String( mb, this.ptr, name, newName)\n  }\n\n  open fun sequenceConnect(\n    func: String,\n    fromNode: Long,\n    fromOutput: Long,\n    toNode: Long\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"sequence_connect\")\n    _icall_Unit_String_Long_Long_Long( mb, this.ptr, func, fromNode, fromOutput, toNode)\n  }\n\n  open fun sequenceDisconnect(\n    func: String,\n    fromNode: Long,\n    fromOutput: Long,\n    toNode: Long\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"sequence_disconnect\")\n    _icall_Unit_String_Long_Long_Long( mb, this.ptr, func, fromNode, fromOutput, toNode)\n  }\n\n  open fun setFunctionScroll(name: String, ofs: Vector2) {\n    val mb = getMethodBind(\"VisualScript\",\"set_function_scroll\")\n    _icall_Unit_String_Vector2( mb, this.ptr, name, ofs)\n  }\n\n  open fun setInstanceBaseType(type: String) {\n    val mb = getMethodBind(\"VisualScript\",\"set_instance_base_type\")\n    _icall_Unit_String( mb, this.ptr, type)\n  }\n\n  open fun setNodePosition(\n    func: String,\n    id: Long,\n    position: Vector2\n  ) {\n    val mb = getMethodBind(\"VisualScript\",\"set_node_position\")\n    _icall_Unit_String_Long_Vector2( mb, this.ptr, func, id, position)\n  }\n\n  open fun setVariableDefaultValue(name: String, value: Variant) {\n    val mb = getMethodBind(\"VisualScript\",\"set_variable_default_value\")\n    _icall_Unit_String_Variant( mb, this.ptr, name, value)\n  }\n\n  open fun setVariableExport(name: String, enable: Boolean) {\n    val mb = getMethodBind(\"VisualScript\",\"set_variable_export\")\n    _icall_Unit_String_Boolean( mb, this.ptr, name, enable)\n  }\n\n  open fun setVariableInfo(name: String, value: Dictionary) {\n    val mb = getMethodBind(\"VisualScript\",\"set_variable_info\")\n    _icall_Unit_String_Dictionary( mb, this.ptr, name, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptBasicTypeConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptBasicTypeConstant : VisualScriptNode() {\n  open var basicType: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"get_basic_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"set_basic_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var constant: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"get_basic_type_constant\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"set_basic_type_constant\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptBasicTypeConstant\",\n      \"VisualScriptBasicTypeConstant\")\n\n  open fun getBasicType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"get_basic_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBasicTypeConstant(): String {\n    val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"get_basic_type_constant\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setBasicType(name: Long) {\n    val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"set_basic_type\")\n    _icall_Unit_Long( mb, this.ptr, name)\n  }\n\n  open fun setBasicTypeConstant(name: String) {\n    val mb = getMethodBind(\"VisualScriptBasicTypeConstant\",\"set_basic_type_constant\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptBuiltinFunc.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptBuiltinFunc\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptBuiltinFunc : VisualScriptNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptBuiltinFunc\",\"get_func\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptBuiltinFunc\",\"set_func\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptBuiltinFunc\",\n      \"VisualScriptBuiltinFunc\")\n\n  open fun getFunc(): VisualScriptBuiltinFunc.BuiltinFunc {\n    val mb = getMethodBind(\"VisualScriptBuiltinFunc\",\"get_func\")\n    return VisualScriptBuiltinFunc.BuiltinFunc.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunc(which: Long) {\n    val mb = getMethodBind(\"VisualScriptBuiltinFunc\",\"set_func\")\n    _icall_Unit_Long( mb, this.ptr, which)\n  }\n\n  enum class BuiltinFunc(\n    id: Long\n  ) {\n    MATH_SIN(0),\n\n    MATH_COS(1),\n\n    MATH_TAN(2),\n\n    MATH_SINH(3),\n\n    MATH_COSH(4),\n\n    MATH_TANH(5),\n\n    MATH_ASIN(6),\n\n    MATH_ACOS(7),\n\n    MATH_ATAN(8),\n\n    MATH_ATAN2(9),\n\n    MATH_SQRT(10),\n\n    MATH_FMOD(11),\n\n    MATH_FPOSMOD(12),\n\n    MATH_FLOOR(13),\n\n    MATH_CEIL(14),\n\n    MATH_ROUND(15),\n\n    MATH_ABS(16),\n\n    MATH_SIGN(17),\n\n    MATH_POW(18),\n\n    MATH_LOG(19),\n\n    MATH_EXP(20),\n\n    MATH_ISNAN(21),\n\n    MATH_ISINF(22),\n\n    MATH_EASE(23),\n\n    MATH_DECIMALS(24),\n\n    MATH_STEPIFY(25),\n\n    MATH_LERP(26),\n\n    MATH_INVERSE_LERP(27),\n\n    MATH_RANGE_LERP(28),\n\n    MATH_MOVE_TOWARD(29),\n\n    MATH_DECTIME(30),\n\n    MATH_RANDOMIZE(31),\n\n    MATH_RAND(32),\n\n    MATH_RANDF(33),\n\n    MATH_RANDOM(34),\n\n    MATH_SEED(35),\n\n    MATH_RANDSEED(36),\n\n    MATH_DEG2RAD(37),\n\n    MATH_RAD2DEG(38),\n\n    MATH_LINEAR2DB(39),\n\n    MATH_DB2LINEAR(40),\n\n    MATH_POLAR2CARTESIAN(41),\n\n    MATH_CARTESIAN2POLAR(42),\n\n    MATH_WRAP(43),\n\n    MATH_WRAPF(44),\n\n    LOGIC_MAX(45),\n\n    LOGIC_MIN(46),\n\n    LOGIC_CLAMP(47),\n\n    LOGIC_NEAREST_PO2(48),\n\n    OBJ_WEAKREF(49),\n\n    FUNC_FUNCREF(50),\n\n    TYPE_CONVERT(51),\n\n    TYPE_OF(52),\n\n    TYPE_EXISTS(53),\n\n    TEXT_CHAR(54),\n\n    TEXT_STR(55),\n\n    TEXT_PRINT(56),\n\n    TEXT_PRINTERR(57),\n\n    TEXT_PRINTRAW(58),\n\n    VAR_TO_STR(59),\n\n    STR_TO_VAR(60),\n\n    VAR_TO_BYTES(61),\n\n    BYTES_TO_VAR(62),\n\n    COLORN(63),\n\n    MATH_SMOOTHSTEP(64),\n\n    MATH_POSMOD(65),\n\n    MATH_LERP_ANGLE(66),\n\n    TEXT_ORD(67),\n\n    FUNC_MAX(68);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptClassConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptClassConstant : VisualScriptNode() {\n  open var baseType: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptClassConstant\",\"get_base_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptClassConstant\",\"set_base_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var constant: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptClassConstant\",\"get_class_constant\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptClassConstant\",\"set_class_constant\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptClassConstant\",\n      \"VisualScriptClassConstant\")\n\n  open fun getBaseType(): String {\n    val mb = getMethodBind(\"VisualScriptClassConstant\",\"get_base_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getClassConstant(): String {\n    val mb = getMethodBind(\"VisualScriptClassConstant\",\"get_class_constant\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setBaseType(name: String) {\n    val mb = getMethodBind(\"VisualScriptClassConstant\",\"set_base_type\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setClassConstant(name: String) {\n    val mb = getMethodBind(\"VisualScriptClassConstant\",\"set_class_constant\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptComment.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptComment : VisualScriptNode() {\n  open var description: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptComment\",\"get_description\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptComment\",\"set_description\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var size: Vector2\n    get() {\n      val mb = getMethodBind(\"VisualScriptComment\",\"get_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptComment\",\"set_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  open var title: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptComment\",\"get_title\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptComment\",\"set_title\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptComment\",\n      \"VisualScriptComment\")\n\n  open fun size(schedule: Vector2.() -> Unit): Vector2 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun getDescription(): String {\n    val mb = getMethodBind(\"VisualScriptComment\",\"get_description\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"VisualScriptComment\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getTitle(): String {\n    val mb = getMethodBind(\"VisualScriptComment\",\"get_title\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setDescription(description: String) {\n    val mb = getMethodBind(\"VisualScriptComment\",\"set_description\")\n    _icall_Unit_String( mb, this.ptr, description)\n  }\n\n  open fun setSize(size: Vector2) {\n    val mb = getMethodBind(\"VisualScriptComment\",\"set_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n\n  open fun setTitle(title: String) {\n    val mb = getMethodBind(\"VisualScriptComment\",\"set_title\")\n    _icall_Unit_String( mb, this.ptr, title)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptComposeArray.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptComposeArray : VisualScriptLists() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptComposeArray\",\n      \"VisualScriptComposeArray\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptCondition.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptCondition : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptCondition\",\n      \"VisualScriptCondition\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Variant\nimport godot.icalls._icall_Variant\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptConstant : VisualScriptNode() {\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptConstant\",\"get_constant_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptConstant\",\"set_constant_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var value: Variant\n    get() {\n      val mb = getMethodBind(\"VisualScriptConstant\",\"get_constant_value\")\n      return _icall_Variant(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptConstant\",\"set_constant_value\")\n      _icall_Unit_Variant(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptConstant\",\n      \"VisualScriptConstant\")\n\n  open fun getConstantType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptConstant\",\"get_constant_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getConstantValue(): Variant {\n    val mb = getMethodBind(\"VisualScriptConstant\",\"get_constant_value\")\n    return _icall_Variant( mb, this.ptr)\n  }\n\n  open fun setConstantType(type: Long) {\n    val mb = getMethodBind(\"VisualScriptConstant\",\"set_constant_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun setConstantValue(value: Variant) {\n    val mb = getMethodBind(\"VisualScriptConstant\",\"set_constant_value\")\n    _icall_Unit_Variant( mb, this.ptr, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptConstructor.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Dictionary\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptConstructor : VisualScriptNode() {\n  open var constructor: Dictionary\n    get() {\n      val mb = getMethodBind(\"VisualScriptConstructor\",\"get_constructor\")\n      return _icall_Dictionary(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptConstructor\",\"set_constructor\")\n      _icall_Unit_Dictionary(mb, this.ptr, value)\n    }\n\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptConstructor\",\"get_constructor_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptConstructor\",\"set_constructor_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptConstructor\",\n      \"VisualScriptConstructor\")\n\n  open fun getConstructor(): Dictionary {\n    val mb = getMethodBind(\"VisualScriptConstructor\",\"get_constructor\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  open fun getConstructorType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptConstructor\",\"get_constructor_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setConstructor(constructor: Dictionary) {\n    val mb = getMethodBind(\"VisualScriptConstructor\",\"set_constructor\")\n    _icall_Unit_Dictionary( mb, this.ptr, constructor)\n  }\n\n  open fun setConstructorType(type: Long) {\n    val mb = getMethodBind(\"VisualScriptConstructor\",\"set_constructor_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptCustomNode.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptCustomNode : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptCustomNode\",\n      \"VisualScriptCustomNode\")\n\n  open fun _getCaption(): String {\n    throw NotImplementedError(\"_get_caption is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getCategory(): String {\n    throw NotImplementedError(\"_get_category is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getInputValuePortCount(): Long {\n    throw\n        NotImplementedError(\"_get_input_value_port_count is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getInputValuePortName(idx: Long): String {\n    throw\n        NotImplementedError(\"_get_input_value_port_name is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getInputValuePortType(idx: Long): Long {\n    throw\n        NotImplementedError(\"_get_input_value_port_type is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getOutputSequencePortCount(): Long {\n    throw\n        NotImplementedError(\"_get_output_sequence_port_count is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getOutputSequencePortText(idx: Long): String {\n    throw\n        NotImplementedError(\"_get_output_sequence_port_text is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getOutputValuePortCount(): Long {\n    throw\n        NotImplementedError(\"_get_output_value_port_count is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getOutputValuePortName(idx: Long): String {\n    throw\n        NotImplementedError(\"_get_output_value_port_name is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getOutputValuePortType(idx: Long): Long {\n    throw\n        NotImplementedError(\"_get_output_value_port_type is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getText(): String {\n    throw NotImplementedError(\"_get_text is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _getWorkingMemorySize(): Long {\n    throw\n        NotImplementedError(\"_get_working_memory_size is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _hasInputSequencePort(): Boolean {\n    throw\n        NotImplementedError(\"_has_input_sequence_port is not implemented for VisualScriptCustomNode\")\n  }\n\n  open fun _scriptChanged() {\n  }\n\n  open fun _step(\n    inputs: VariantArray,\n    outputs: VariantArray,\n    startMode: Long,\n    workingMem: VariantArray\n  ): Variant {\n    throw NotImplementedError(\"_step is not implemented for VisualScriptCustomNode\")\n  }\n\n  enum class StartMode(\n    id: Long\n  ) {\n    START_MODE_BEGIN_SEQUENCE(0),\n\n    START_MODE_CONTINUE_SEQUENCE(1),\n\n    START_MODE_RESUME_YIELD(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val STEP_EXIT_FUNCTION_BIT: Long = 134217728\n\n    final const val STEP_GO_BACK_BIT: Long = 33554432\n\n    final const val STEP_NO_ADVANCE_BIT: Long = 67108864\n\n    final const val STEP_PUSH_STACK_BIT: Long = 16777216\n\n    final const val STEP_YIELD_BIT: Long = 268435456\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptDeconstruct.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.core.VariantArray\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptDeconstruct : VisualScriptNode() {\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptDeconstruct\",\"get_deconstruct_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptDeconstruct\",\"set_deconstruct_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptDeconstruct\",\n      \"VisualScriptDeconstruct\")\n\n  open fun _getElemCache(): VariantArray {\n    throw NotImplementedError(\"_get_elem_cache is not implemented for VisualScriptDeconstruct\")\n  }\n\n  open fun _setElemCache(_cache: VariantArray) {\n  }\n\n  open fun getDeconstructType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptDeconstruct\",\"get_deconstruct_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setDeconstructType(type: Long) {\n    val mb = getMethodBind(\"VisualScriptDeconstruct\",\"set_deconstruct_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptEditor.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Godot\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_Unit_String_String\nimport godot.icalls._icall_Unit_String_String_Object\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject VisualScriptEditor : Object() {\n  val customNodesUpdated: Signal0 by signal()\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr =\n      nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"VisualScriptEditor\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton VisualScriptEditor\" }\n      ptr\n  }\n\n  fun addCustomNode(\n    name: String,\n    category: String,\n    script: Script\n  ) {\n    val mb = getMethodBind(\"_VisualScriptEditor\",\"add_custom_node\")\n    _icall_Unit_String_String_Object( mb, this.ptr, name, category, script)\n  }\n\n  fun removeCustomNode(name: String, category: String) {\n    val mb = getMethodBind(\"_VisualScriptEditor\",\"remove_custom_node\")\n    _icall_Unit_String_String( mb, this.ptr, name, category)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptEmitSignal.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptEmitSignal : VisualScriptNode() {\n  open var signal: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptEmitSignal\",\"get_signal\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptEmitSignal\",\"set_signal\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptEmitSignal\",\n      \"VisualScriptEmitSignal\")\n\n  open fun getSignal(): String {\n    val mb = getMethodBind(\"VisualScriptEmitSignal\",\"get_signal\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setSignal(name: String) {\n    val mb = getMethodBind(\"VisualScriptEmitSignal\",\"set_signal\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptEngineSingleton.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptEngineSingleton : VisualScriptNode() {\n  open var constant: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptEngineSingleton\",\"get_singleton\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptEngineSingleton\",\"set_singleton\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptEngineSingleton\",\n      \"VisualScriptEngineSingleton\")\n\n  open fun getSingleton(): String {\n    val mb = getMethodBind(\"VisualScriptEngineSingleton\",\"get_singleton\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setSingleton(name: String) {\n    val mb = getMethodBind(\"VisualScriptEngineSingleton\",\"set_singleton\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptExpression.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptExpression : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptExpression\",\n      \"VisualScriptExpression\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptFunction.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptFunction : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptFunction\",\n      \"VisualScriptFunction\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptFunctionCall.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptFunctionCall\nimport godot.core.Dictionary\nimport godot.core.NodePath\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptFunctionCall : VisualScriptNode() {\n  open var baseScript: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_base_script\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_base_script\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var baseType: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_base_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_base_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var basicType: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_basic_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_basic_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var callMode: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_call_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_call_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var function: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_function\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_function\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var nodePath: NodePath\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_base_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_base_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var rpcCallMode: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_rpc_call_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_rpc_call_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var singleton: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_singleton\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_singleton\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var useDefaultArgs: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_use_default_args\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_use_default_args\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var validate: Boolean\n    get() {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_validate\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_validate\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptFunctionCall\",\n      \"VisualScriptFunctionCall\")\n\n  open fun _getArgumentCache(): Dictionary {\n    throw NotImplementedError(\"_get_argument_cache is not implemented for VisualScriptFunctionCall\")\n  }\n\n  open fun _setArgumentCache(argumentCache: Dictionary) {\n  }\n\n  open fun getBasePath(): NodePath {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_base_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getBaseScript(): String {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_base_script\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBaseType(): String {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_base_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBasicType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_basic_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCallMode(): VisualScriptFunctionCall.CallMode {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_call_mode\")\n    return VisualScriptFunctionCall.CallMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getFunction(): String {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_function\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getRpcCallMode(): VisualScriptFunctionCall.RPCCallMode {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_rpc_call_mode\")\n    return VisualScriptFunctionCall.RPCCallMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSingleton(): String {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_singleton\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getUseDefaultArgs(): Long {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_use_default_args\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getValidate(): Boolean {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"get_validate\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setBasePath(basePath: NodePath) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_base_path\")\n    _icall_Unit_NodePath( mb, this.ptr, basePath)\n  }\n\n  open fun setBaseScript(baseScript: String) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_base_script\")\n    _icall_Unit_String( mb, this.ptr, baseScript)\n  }\n\n  open fun setBaseType(baseType: String) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_base_type\")\n    _icall_Unit_String( mb, this.ptr, baseType)\n  }\n\n  open fun setBasicType(basicType: Long) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_basic_type\")\n    _icall_Unit_Long( mb, this.ptr, basicType)\n  }\n\n  open fun setCallMode(mode: Long) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_call_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setFunction(function: String) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_function\")\n    _icall_Unit_String( mb, this.ptr, function)\n  }\n\n  open fun setRpcCallMode(mode: Long) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_rpc_call_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setSingleton(singleton: String) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_singleton\")\n    _icall_Unit_String( mb, this.ptr, singleton)\n  }\n\n  open fun setUseDefaultArgs(amount: Long) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_use_default_args\")\n    _icall_Unit_Long( mb, this.ptr, amount)\n  }\n\n  open fun setValidate(enable: Boolean) {\n    val mb = getMethodBind(\"VisualScriptFunctionCall\",\"set_validate\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  enum class RPCCallMode(\n    id: Long\n  ) {\n    RPC_DISABLED(0),\n\n    RPC_RELIABLE(1),\n\n    RPC_UNRELIABLE(2),\n\n    RPC_RELIABLE_TO_ID(3),\n\n    RPC_UNRELIABLE_TO_ID(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CallMode(\n    id: Long\n  ) {\n    CALL_MODE_SELF(0),\n\n    CALL_MODE_NODE_PATH(1),\n\n    CALL_MODE_INSTANCE(2),\n\n    CALL_MODE_BASIC_TYPE(3),\n\n    CALL_MODE_SINGLETON(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptFunctionState.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Object_String_VariantArray\nimport godot.icalls._icall_Variant_nVariantArray\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Any\nimport kotlin.Boolean\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptFunctionState : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptFunctionState\",\n      \"VisualScriptFunctionState\")\n\n  open fun _signalCallback(vararg __var_args: Any?): Variant {\n    throw NotImplementedError(\"_signal_callback is not implemented for VisualScriptFunctionState\")\n  }\n\n  open fun connectToSignal(\n    obj: Object,\n    signals: String,\n    args: VariantArray\n  ) {\n    val mb = getMethodBind(\"VisualScriptFunctionState\",\"connect_to_signal\")\n    _icall_Unit_Object_String_VariantArray( mb, this.ptr, obj, signals, args)\n  }\n\n  open fun isValid(): Boolean {\n    val mb = getMethodBind(\"VisualScriptFunctionState\",\"is_valid\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun resume(args: VariantArray? = null): Variant {\n    val mb = getMethodBind(\"VisualScriptFunctionState\",\"resume\")\n    return _icall_Variant_nVariantArray( mb, this.ptr, args)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptGlobalConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptGlobalConstant : VisualScriptNode() {\n  open var constant: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptGlobalConstant\",\"get_global_constant\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptGlobalConstant\",\"set_global_constant\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptGlobalConstant\",\n      \"VisualScriptGlobalConstant\")\n\n  open fun getGlobalConstant(): Long {\n    val mb = getMethodBind(\"VisualScriptGlobalConstant\",\"get_global_constant\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setGlobalConstant(index: Long) {\n    val mb = getMethodBind(\"VisualScriptGlobalConstant\",\"set_global_constant\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptIndexGet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptIndexGet : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptIndexGet\",\n      \"VisualScriptIndexGet\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptIndexSet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptIndexSet : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptIndexSet\",\n      \"VisualScriptIndexSet\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptInputAction.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptInputAction\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptInputAction : VisualScriptNode() {\n  open var action: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptInputAction\",\"get_action_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptInputAction\",\"set_action_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptInputAction\",\"get_action_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptInputAction\",\"set_action_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptInputAction\",\n      \"VisualScriptInputAction\")\n\n  open fun getActionMode(): VisualScriptInputAction.Mode {\n    val mb = getMethodBind(\"VisualScriptInputAction\",\"get_action_mode\")\n    return VisualScriptInputAction.Mode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getActionName(): String {\n    val mb = getMethodBind(\"VisualScriptInputAction\",\"get_action_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setActionMode(mode: Long) {\n    val mb = getMethodBind(\"VisualScriptInputAction\",\"set_action_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setActionName(name: String) {\n    val mb = getMethodBind(\"VisualScriptInputAction\",\"set_action_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  enum class Mode(\n    id: Long\n  ) {\n    MODE_PRESSED(0),\n\n    MODE_RELEASED(1),\n\n    MODE_JUST_PRESSED(2),\n\n    MODE_JUST_RELEASED(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptIterator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptIterator : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptIterator\",\n      \"VisualScriptIterator\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptLists.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Long_String_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.String\n\nopen class VisualScriptLists internal constructor() : VisualScriptNode() {\n  open fun addInputDataPort(\n    type: Long,\n    name: String,\n    index: Long\n  ) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"add_input_data_port\")\n    _icall_Unit_Long_String_Long( mb, this.ptr, type, name, index)\n  }\n\n  open fun addOutputDataPort(\n    type: Long,\n    name: String,\n    index: Long\n  ) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"add_output_data_port\")\n    _icall_Unit_Long_String_Long( mb, this.ptr, type, name, index)\n  }\n\n  open fun removeInputDataPort(index: Long) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"remove_input_data_port\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun removeOutputDataPort(index: Long) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"remove_output_data_port\")\n    _icall_Unit_Long( mb, this.ptr, index)\n  }\n\n  open fun setInputDataPortName(index: Long, name: String) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"set_input_data_port_name\")\n    _icall_Unit_Long_String( mb, this.ptr, index, name)\n  }\n\n  open fun setInputDataPortType(index: Long, type: Long) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"set_input_data_port_type\")\n    _icall_Unit_Long_Long( mb, this.ptr, index, type)\n  }\n\n  open fun setOutputDataPortName(index: Long, name: String) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"set_output_data_port_name\")\n    _icall_Unit_Long_String( mb, this.ptr, index, name)\n  }\n\n  open fun setOutputDataPortType(index: Long, type: Long) {\n    val mb = getMethodBind(\"VisualScriptLists\",\"set_output_data_port_type\")\n    _icall_Unit_Long_Long( mb, this.ptr, index, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptLocalVar.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptLocalVar : VisualScriptNode() {\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptLocalVar\",\"get_var_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptLocalVar\",\"set_var_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var varName: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptLocalVar\",\"get_var_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptLocalVar\",\"set_var_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptLocalVar\",\n      \"VisualScriptLocalVar\")\n\n  open fun getVarName(): String {\n    val mb = getMethodBind(\"VisualScriptLocalVar\",\"get_var_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getVarType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptLocalVar\",\"get_var_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setVarName(name: String) {\n    val mb = getMethodBind(\"VisualScriptLocalVar\",\"set_var_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setVarType(type: Long) {\n    val mb = getMethodBind(\"VisualScriptLocalVar\",\"set_var_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptLocalVarSet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptLocalVarSet : VisualScriptNode() {\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"get_var_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"set_var_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var varName: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"get_var_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"set_var_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptLocalVarSet\",\n      \"VisualScriptLocalVarSet\")\n\n  open fun getVarName(): String {\n    val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"get_var_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getVarType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"get_var_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setVarName(name: String) {\n    val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"set_var_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n\n  open fun setVarType(type: Long) {\n    val mb = getMethodBind(\"VisualScriptLocalVarSet\",\"set_var_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptMathConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptMathConstant\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptMathConstant : VisualScriptNode() {\n  open var constant: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptMathConstant\",\"get_math_constant\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptMathConstant\",\"set_math_constant\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptMathConstant\",\n      \"VisualScriptMathConstant\")\n\n  open fun getMathConstant(): VisualScriptMathConstant.MathConstant {\n    val mb = getMethodBind(\"VisualScriptMathConstant\",\"get_math_constant\")\n    return VisualScriptMathConstant.MathConstant.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setMathConstant(which: Long) {\n    val mb = getMethodBind(\"VisualScriptMathConstant\",\"set_math_constant\")\n    _icall_Unit_Long( mb, this.ptr, which)\n  }\n\n  enum class MathConstant(\n    id: Long\n  ) {\n    MATH_CONSTANT_ONE(0),\n\n    MATH_CONSTANT_PI(1),\n\n    MATH_CONSTANT_HALF_PI(2),\n\n    MATH_CONSTANT_TAU(3),\n\n    MATH_CONSTANT_E(4),\n\n    MATH_CONSTANT_SQRT2(5),\n\n    MATH_CONSTANT_INF(6),\n\n    MATH_CONSTANT_NAN(7),\n\n    MATH_CONSTANT_MAX(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptNode.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long_Variant\nimport godot.icalls._icall_Variant_Long\nimport godot.icalls._icall_VisualScript\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\nimport kotlin.NotImplementedError\n\nopen class VisualScriptNode internal constructor() : Resource() {\n  val portsChanged: Signal0 by signal()\n\n  open fun _getDefaultInputValues(): VariantArray {\n    throw NotImplementedError(\"_get_default_input_values is not implemented for VisualScriptNode\")\n  }\n\n  open fun _setDefaultInputValues(values: VariantArray) {\n  }\n\n  open fun getDefaultInputValue(portIdx: Long): Variant {\n    val mb = getMethodBind(\"VisualScriptNode\",\"get_default_input_value\")\n    return _icall_Variant_Long( mb, this.ptr, portIdx)\n  }\n\n  open fun getVisualScript(): VisualScript {\n    val mb = getMethodBind(\"VisualScriptNode\",\"get_visual_script\")\n    return _icall_VisualScript( mb, this.ptr)\n  }\n\n  open fun portsChangedNotify() {\n    val mb = getMethodBind(\"VisualScriptNode\",\"ports_changed_notify\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun setDefaultInputValue(portIdx: Long, value: Variant) {\n    val mb = getMethodBind(\"VisualScriptNode\",\"set_default_input_value\")\n    _icall_Unit_Long_Variant( mb, this.ptr, portIdx, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptOperator.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Operator\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptOperator : VisualScriptNode() {\n  open var operator: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptOperator\",\"get_operator\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptOperator\",\"set_operator\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptOperator\",\"get_typed\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptOperator\",\"set_typed\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptOperator\",\n      \"VisualScriptOperator\")\n\n  open fun getOperator(): Variant.Operator {\n    val mb = getMethodBind(\"VisualScriptOperator\",\"get_operator\")\n    return Variant.Operator.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTyped(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptOperator\",\"get_typed\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setOperator(op: Long) {\n    val mb = getMethodBind(\"VisualScriptOperator\",\"set_operator\")\n    _icall_Unit_Long( mb, this.ptr, op)\n  }\n\n  open fun setTyped(type: Long) {\n    val mb = getMethodBind(\"VisualScriptOperator\",\"set_typed\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptPreload.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Resource\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptPreload : VisualScriptNode() {\n  open var resource: Resource\n    get() {\n      val mb = getMethodBind(\"VisualScriptPreload\",\"get_preload\")\n      return _icall_Resource(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPreload\",\"set_preload\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptPreload\",\n      \"VisualScriptPreload\")\n\n  open fun getPreload(): Resource {\n    val mb = getMethodBind(\"VisualScriptPreload\",\"get_preload\")\n    return _icall_Resource( mb, this.ptr)\n  }\n\n  open fun setPreload(resource: Resource) {\n    val mb = getMethodBind(\"VisualScriptPreload\",\"set_preload\")\n    _icall_Unit_Object( mb, this.ptr, resource)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptPropertyGet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptPropertyGet\nimport godot.core.NodePath\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptPropertyGet : VisualScriptNode() {\n  open var baseScript: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_base_script\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_base_script\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var baseType: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_base_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_base_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var basicType: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_basic_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_basic_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var index: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_index\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_index\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var nodePath: NodePath\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_base_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_base_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var property: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_property\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_property\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var setMode: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_call_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_call_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptPropertyGet\",\n      \"VisualScriptPropertyGet\")\n\n  open fun _getTypeCache(): Variant.Type {\n    throw NotImplementedError(\"_get_type_cache is not implemented for VisualScriptPropertyGet\")\n  }\n\n  open fun _setTypeCache(typeCache: Long) {\n  }\n\n  open fun getBasePath(): NodePath {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_base_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getBaseScript(): String {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_base_script\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBaseType(): String {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_base_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBasicType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_basic_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCallMode(): VisualScriptPropertyGet.CallMode {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_call_mode\")\n    return VisualScriptPropertyGet.CallMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getIndex(): String {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_index\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getProperty(): String {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"get_property\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setBasePath(basePath: NodePath) {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_base_path\")\n    _icall_Unit_NodePath( mb, this.ptr, basePath)\n  }\n\n  open fun setBaseScript(baseScript: String) {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_base_script\")\n    _icall_Unit_String( mb, this.ptr, baseScript)\n  }\n\n  open fun setBaseType(baseType: String) {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_base_type\")\n    _icall_Unit_String( mb, this.ptr, baseType)\n  }\n\n  open fun setBasicType(basicType: Long) {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_basic_type\")\n    _icall_Unit_Long( mb, this.ptr, basicType)\n  }\n\n  open fun setCallMode(mode: Long) {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_call_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setIndex(index: String) {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_index\")\n    _icall_Unit_String( mb, this.ptr, index)\n  }\n\n  open fun setProperty(property: String) {\n    val mb = getMethodBind(\"VisualScriptPropertyGet\",\"set_property\")\n    _icall_Unit_String( mb, this.ptr, property)\n  }\n\n  enum class CallMode(\n    id: Long\n  ) {\n    CALL_MODE_SELF(0),\n\n    CALL_MODE_NODE_PATH(1),\n\n    CALL_MODE_INSTANCE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptPropertySet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptPropertySet\nimport godot.core.Dictionary\nimport godot.core.NodePath\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptPropertySet : VisualScriptNode() {\n  open var assignOp: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_assign_op\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_assign_op\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var baseScript: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_base_script\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_base_script\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var baseType: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_base_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_base_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var basicType: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_basic_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_basic_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var index: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_index\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_index\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var nodePath: NodePath\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_base_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_base_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var property: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_property\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_property\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var setMode: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_call_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_call_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptPropertySet\",\n      \"VisualScriptPropertySet\")\n\n  open fun _getTypeCache(): Dictionary {\n    throw NotImplementedError(\"_get_type_cache is not implemented for VisualScriptPropertySet\")\n  }\n\n  open fun _setTypeCache(typeCache: Dictionary) {\n  }\n\n  open fun getAssignOp(): VisualScriptPropertySet.AssignOp {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_assign_op\")\n    return VisualScriptPropertySet.AssignOp.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getBasePath(): NodePath {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_base_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getBaseScript(): String {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_base_script\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBaseType(): String {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_base_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBasicType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_basic_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCallMode(): VisualScriptPropertySet.CallMode {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_call_mode\")\n    return VisualScriptPropertySet.CallMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getIndex(): String {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_index\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getProperty(): String {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"get_property\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setAssignOp(assignOp: Long) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_assign_op\")\n    _icall_Unit_Long( mb, this.ptr, assignOp)\n  }\n\n  open fun setBasePath(basePath: NodePath) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_base_path\")\n    _icall_Unit_NodePath( mb, this.ptr, basePath)\n  }\n\n  open fun setBaseScript(baseScript: String) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_base_script\")\n    _icall_Unit_String( mb, this.ptr, baseScript)\n  }\n\n  open fun setBaseType(baseType: String) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_base_type\")\n    _icall_Unit_String( mb, this.ptr, baseType)\n  }\n\n  open fun setBasicType(basicType: Long) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_basic_type\")\n    _icall_Unit_Long( mb, this.ptr, basicType)\n  }\n\n  open fun setCallMode(mode: Long) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_call_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setIndex(index: String) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_index\")\n    _icall_Unit_String( mb, this.ptr, index)\n  }\n\n  open fun setProperty(property: String) {\n    val mb = getMethodBind(\"VisualScriptPropertySet\",\"set_property\")\n    _icall_Unit_String( mb, this.ptr, property)\n  }\n\n  enum class AssignOp(\n    id: Long\n  ) {\n    ASSIGN_OP_NONE(0),\n\n    ASSIGN_OP_ADD(1),\n\n    ASSIGN_OP_SUB(2),\n\n    ASSIGN_OP_MUL(3),\n\n    ASSIGN_OP_DIV(4),\n\n    ASSIGN_OP_MOD(5),\n\n    ASSIGN_OP_SHIFT_LEFT(6),\n\n    ASSIGN_OP_SHIFT_RIGHT(7),\n\n    ASSIGN_OP_BIT_AND(8),\n\n    ASSIGN_OP_BIT_OR(9),\n\n    ASSIGN_OP_BIT_XOR(10);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CallMode(\n    id: Long\n  ) {\n    CALL_MODE_SELF(0),\n\n    CALL_MODE_NODE_PATH(1),\n\n    CALL_MODE_INSTANCE(2),\n\n    CALL_MODE_BASIC_TYPE(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptResourcePath.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptResourcePath : VisualScriptNode() {\n  open var path: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptResourcePath\",\"get_resource_path\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptResourcePath\",\"set_resource_path\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptResourcePath\",\n      \"VisualScriptResourcePath\")\n\n  open fun getResourcePath(): String {\n    val mb = getMethodBind(\"VisualScriptResourcePath\",\"get_resource_path\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setResourcePath(path: String) {\n    val mb = getMethodBind(\"VisualScriptResourcePath\",\"set_resource_path\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptReturn.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptReturn : VisualScriptNode() {\n  open var returnEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"VisualScriptReturn\",\"is_return_value_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptReturn\",\"set_enable_return_value\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var returnType: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptReturn\",\"get_return_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptReturn\",\"set_return_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptReturn\",\n      \"VisualScriptReturn\")\n\n  open fun getReturnType(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptReturn\",\"get_return_type\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isReturnValueEnabled(): Boolean {\n    val mb = getMethodBind(\"VisualScriptReturn\",\"is_return_value_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setEnableReturnValue(enable: Boolean) {\n    val mb = getMethodBind(\"VisualScriptReturn\",\"set_enable_return_value\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  open fun setReturnType(type: Long) {\n    val mb = getMethodBind(\"VisualScriptReturn\",\"set_return_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptSceneNode.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.NodePath\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_Unit_NodePath\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptSceneNode : VisualScriptNode() {\n  open var nodePath: NodePath\n    get() {\n      val mb = getMethodBind(\"VisualScriptSceneNode\",\"get_node_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptSceneNode\",\"set_node_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptSceneNode\",\n      \"VisualScriptSceneNode\")\n\n  open fun getNodePath(): NodePath {\n    val mb = getMethodBind(\"VisualScriptSceneNode\",\"get_node_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun setNodePath(path: NodePath) {\n    val mb = getMethodBind(\"VisualScriptSceneNode\",\"set_node_path\")\n    _icall_Unit_NodePath( mb, this.ptr, path)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptSceneTree.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptSceneTree : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptSceneTree\",\n      \"VisualScriptSceneTree\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptSelect.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.core.Variant.Type\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptSelect : VisualScriptNode() {\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptSelect\",\"get_typed\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptSelect\",\"set_typed\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptSelect\",\n      \"VisualScriptSelect\")\n\n  open fun getTyped(): Variant.Type {\n    val mb = getMethodBind(\"VisualScriptSelect\",\"get_typed\")\n    return Variant.Type.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setTyped(type: Long) {\n    val mb = getMethodBind(\"VisualScriptSelect\",\"set_typed\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptSelf.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptSelf : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptSelf\", \"VisualScriptSelf\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptSequence.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptSequence : VisualScriptNode() {\n  open var steps: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptSequence\",\"get_steps\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptSequence\",\"set_steps\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptSequence\",\n      \"VisualScriptSequence\")\n\n  open fun getSteps(): Long {\n    val mb = getMethodBind(\"VisualScriptSequence\",\"get_steps\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setSteps(steps: Long) {\n    val mb = getMethodBind(\"VisualScriptSequence\",\"set_steps\")\n    _icall_Unit_Long( mb, this.ptr, steps)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptSubCall.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.internal.utils.invokeConstructor\nimport kotlin.NotImplementedError\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptSubCall : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptSubCall\",\n      \"VisualScriptSubCall\")\n\n  open fun _subcall(arguments: Variant): Variant {\n    throw NotImplementedError(\"_subcall is not implemented for VisualScriptSubCall\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptSwitch.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptSwitch : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptSwitch\",\n      \"VisualScriptSwitch\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptTypeCast.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptTypeCast : VisualScriptNode() {\n  open var baseScript: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptTypeCast\",\"get_base_script\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptTypeCast\",\"set_base_script\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var baseType: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptTypeCast\",\"get_base_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptTypeCast\",\"set_base_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptTypeCast\",\n      \"VisualScriptTypeCast\")\n\n  open fun getBaseScript(): String {\n    val mb = getMethodBind(\"VisualScriptTypeCast\",\"get_base_script\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getBaseType(): String {\n    val mb = getMethodBind(\"VisualScriptTypeCast\",\"get_base_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setBaseScript(path: String) {\n    val mb = getMethodBind(\"VisualScriptTypeCast\",\"set_base_script\")\n    _icall_Unit_String( mb, this.ptr, path)\n  }\n\n  open fun setBaseType(type: String) {\n    val mb = getMethodBind(\"VisualScriptTypeCast\",\"set_base_type\")\n    _icall_Unit_String( mb, this.ptr, type)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptVariableGet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptVariableGet : VisualScriptNode() {\n  open var varName: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptVariableGet\",\"get_variable\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptVariableGet\",\"set_variable\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptVariableGet\",\n      \"VisualScriptVariableGet\")\n\n  open fun getVariable(): String {\n    val mb = getMethodBind(\"VisualScriptVariableGet\",\"get_variable\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setVariable(name: String) {\n    val mb = getMethodBind(\"VisualScriptVariableGet\",\"set_variable\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptVariableSet.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptVariableSet : VisualScriptNode() {\n  open var varName: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptVariableSet\",\"get_variable\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptVariableSet\",\"set_variable\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptVariableSet\",\n      \"VisualScriptVariableSet\")\n\n  open fun getVariable(): String {\n    val mb = getMethodBind(\"VisualScriptVariableSet\",\"get_variable\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setVariable(name: String) {\n    val mb = getMethodBind(\"VisualScriptVariableSet\",\"set_variable\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptWhile.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptWhile : VisualScriptNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptWhile\", \"VisualScriptWhile\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptYield.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptYield\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Double\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptYield : VisualScriptNode() {\n  open var mode: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptYield\",\"get_yield_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptYield\",\"set_yield_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var waitTime: Double\n    get() {\n      val mb = getMethodBind(\"VisualScriptYield\",\"get_wait_time\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptYield\",\"set_wait_time\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptYield\", \"VisualScriptYield\")\n\n  open fun getWaitTime(): Double {\n    val mb = getMethodBind(\"VisualScriptYield\",\"get_wait_time\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun getYieldMode(): VisualScriptYield.YieldMode {\n    val mb = getMethodBind(\"VisualScriptYield\",\"get_yield_mode\")\n    return VisualScriptYield.YieldMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setWaitTime(sec: Double) {\n    val mb = getMethodBind(\"VisualScriptYield\",\"set_wait_time\")\n    _icall_Unit_Double( mb, this.ptr, sec)\n  }\n\n  open fun setYieldMode(mode: Long) {\n    val mb = getMethodBind(\"VisualScriptYield\",\"set_yield_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  enum class YieldMode(\n    id: Long\n  ) {\n    YIELD_FRAME(1),\n\n    YIELD_PHYSICS_FRAME(2),\n\n    YIELD_WAIT(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualScriptYieldSignal.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualScriptYieldSignal\nimport godot.core.NodePath\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_NodePath\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_NodePath\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualScriptYieldSignal : VisualScriptNode() {\n  open var baseType: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_base_type\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_base_type\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var callMode: Long\n    get() {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_call_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_call_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var nodePath: NodePath\n    get() {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_base_path\")\n      return _icall_NodePath(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_base_path\")\n      _icall_Unit_NodePath(mb, this.ptr, value)\n    }\n\n  open var signal: String\n    get() {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_signal\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_signal\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualScriptYieldSignal\",\n      \"VisualScriptYieldSignal\")\n\n  open fun getBasePath(): NodePath {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_base_path\")\n    return _icall_NodePath( mb, this.ptr)\n  }\n\n  open fun getBaseType(): String {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_base_type\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCallMode(): VisualScriptYieldSignal.CallMode {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_call_mode\")\n    return VisualScriptYieldSignal.CallMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getSignal(): String {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"get_signal\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setBasePath(basePath: NodePath) {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_base_path\")\n    _icall_Unit_NodePath( mb, this.ptr, basePath)\n  }\n\n  open fun setBaseType(baseType: String) {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_base_type\")\n    _icall_Unit_String( mb, this.ptr, baseType)\n  }\n\n  open fun setCallMode(mode: Long) {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_call_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setSignal(signal: String) {\n    val mb = getMethodBind(\"VisualScriptYieldSignal\",\"set_signal\")\n    _icall_Unit_String( mb, this.ptr, signal)\n  }\n\n  enum class CallMode(\n    id: Long\n  ) {\n    CALL_MODE_SELF(0),\n\n    CALL_MODE_NODE_PATH(1),\n\n    CALL_MODE_INSTANCE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.Image\nimport godot.VisualServer\nimport godot.core.AABB\nimport godot.core.Basis\nimport godot.core.Color\nimport godot.core.Godot\nimport godot.core.Plane\nimport godot.core.PoolByteArray\nimport godot.core.PoolColorArray\nimport godot.core.PoolIntArray\nimport godot.core.PoolRealArray\nimport godot.core.PoolVector2Array\nimport godot.core.RID\nimport godot.core.Rect2\nimport godot.core.Signal0\nimport godot.core.Transform\nimport godot.core.Transform2D\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.core.signal\nimport godot.icalls._icall_AABB_RID\nimport godot.icalls._icall_AABB_RID_Long\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_RID\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Color_RID_Long\nimport godot.icalls._icall_Double_RID\nimport godot.icalls._icall_Image_RID_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Long_Long\nimport godot.icalls._icall_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Long_RID\nimport godot.icalls._icall_Long_RID_Long\nimport godot.icalls._icall_PoolByteArray_RID\nimport godot.icalls._icall_PoolByteArray_RID_Long\nimport godot.icalls._icall_PoolIntArray_RID\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_RID_Long_Long_Double\nimport godot.icalls._icall_RID_Object_Long\nimport godot.icalls._icall_RID_RID\nimport godot.icalls._icall_RID_RID_Long\nimport godot.icalls._icall_RID_RID_RID\nimport godot.icalls._icall_RID_RID_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_RID\nimport godot.icalls._icall_Transform2D_RID_Long\nimport godot.icalls._icall_Transform_RID\nimport godot.icalls._icall_Transform_RID_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Boolean_Double\nimport godot.icalls._icall_Unit_Color\nimport godot.icalls._icall_Unit_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Object_Color_Boolean_Boolean\nimport godot.icalls._icall_Unit_Object_String_Variant\nimport godot.icalls._icall_Unit_RID\nimport godot.icalls._icall_Unit_RID_AABB\nimport godot.icalls._icall_Unit_RID_Basis\nimport godot.icalls._icall_Unit_RID_Boolean\nimport godot.icalls._icall_Unit_RID_Boolean_Color_Color_Double\nimport godot.icalls._icall_Unit_RID_Boolean_Double_Double_Double\nimport godot.icalls._icall_Unit_RID_Boolean_Double_Double_Double_Boolean_Double\nimport godot.icalls._icall_Unit_RID_Boolean_Double_Double_Double_Double_Double_Double_Double_Color_Long_Long_Double\nimport godot.icalls._icall_Unit_RID_Boolean_Double_Double_Double_Long\nimport godot.icalls._icall_Unit_RID_Boolean_Double_Double_Double_RID\nimport godot.icalls._icall_Unit_RID_Boolean_Long_Double_Double_Double_Boolean\nimport godot.icalls._icall_Unit_RID_Boolean_Long_Double_Double_Double_Long_Double_Double_Double_Boolean\nimport godot.icalls._icall_Unit_RID_Boolean_Rect2\nimport godot.icalls._icall_Unit_RID_Color\nimport godot.icalls._icall_Unit_RID_Color_Double_Double\nimport godot.icalls._icall_Unit_RID_Double\nimport godot.icalls._icall_Unit_RID_Double_Double_Double\nimport godot.icalls._icall_Unit_RID_Double_Double_Double_Double\nimport godot.icalls._icall_Unit_RID_Double_Vector2_Double_Double\nimport godot.icalls._icall_Unit_RID_Long\nimport godot.icalls._icall_Unit_RID_Long_Boolean\nimport godot.icalls._icall_Unit_RID_Long_Color\nimport godot.icalls._icall_Unit_RID_Long_Double\nimport godot.icalls._icall_Unit_RID_Long_Double_Double_Boolean_Double_Double_Double_Double\nimport godot.icalls._icall_Unit_RID_Long_Long\nimport godot.icalls._icall_Unit_RID_Long_Long_Long\nimport godot.icalls._icall_Unit_RID_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_RID_Long_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_RID_Long_Long_PoolByteArray\nimport godot.icalls._icall_Unit_RID_Long_RID\nimport godot.icalls._icall_Unit_RID_Long_Transform\nimport godot.icalls._icall_Unit_RID_Long_Transform2D\nimport godot.icalls._icall_Unit_RID_Long_VariantArray_VariantArray_Long\nimport godot.icalls._icall_Unit_RID_Object_Long\nimport godot.icalls._icall_Unit_RID_Object_Long_Long_Long_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_RID_Plane\nimport godot.icalls._icall_Unit_RID_PoolByteArray\nimport godot.icalls._icall_Unit_RID_PoolIntArray\nimport godot.icalls._icall_Unit_RID_PoolIntArray_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolIntArray_PoolRealArray_RID_Long_RID_Boolean_Boolean\nimport godot.icalls._icall_Unit_RID_PoolRealArray\nimport godot.icalls._icall_Unit_RID_PoolVector2Array\nimport godot.icalls._icall_Unit_RID_PoolVector2Array_Boolean\nimport godot.icalls._icall_Unit_RID_PoolVector2Array_PoolColorArray_Double_Boolean\nimport godot.icalls._icall_Unit_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_Double_RID\nimport godot.icalls._icall_Unit_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_RID_Boolean\nimport godot.icalls._icall_Unit_RID_RID\nimport godot.icalls._icall_Unit_RID_RID_Long\nimport godot.icalls._icall_Unit_RID_RID_Long_Long\nimport godot.icalls._icall_Unit_RID_RID_RID\nimport godot.icalls._icall_Unit_RID_RID_RID_RID\nimport godot.icalls._icall_Unit_RID_RID_Transform2D\nimport godot.icalls._icall_Unit_RID_RID_Transform2D_Color_RID_RID\nimport godot.icalls._icall_Unit_RID_RID_Vector2\nimport godot.icalls._icall_Unit_RID_Rect2_Color\nimport godot.icalls._icall_Unit_RID_Rect2_Long\nimport godot.icalls._icall_Unit_RID_Rect2_RID_Boolean_Color_Boolean_RID\nimport godot.icalls._icall_Unit_RID_Rect2_RID_Rect2_Color_Boolean_RID_Boolean\nimport godot.icalls._icall_Unit_RID_Rect2_Rect2_RID_Vector2_Vector2_Long_Long_Boolean_Color_RID\nimport godot.icalls._icall_Unit_RID_String\nimport godot.icalls._icall_Unit_RID_String_RID\nimport godot.icalls._icall_Unit_RID_String_Variant\nimport godot.icalls._icall_Unit_RID_Transform\nimport godot.icalls._icall_Unit_RID_Transform2D\nimport godot.icalls._icall_Unit_RID_Vector2\nimport godot.icalls._icall_Unit_RID_Vector2_Double_Color\nimport godot.icalls._icall_Unit_RID_Vector2_Vector2_Color_Double_Boolean\nimport godot.icalls._icall_Unit_RID_Vector3\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_VariantArray_AABB_RID\nimport godot.icalls._icall_VariantArray_RID\nimport godot.icalls._icall_VariantArray_RID_Long\nimport godot.icalls._icall_VariantArray_VariantArray_RID\nimport godot.icalls._icall_VariantArray_Vector3_Vector3_RID\nimport godot.icalls._icall_Variant_RID_String\nimport godot.internal.type.nullSafe\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.requireNotNull\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.cstr\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\n\nobject VisualServer : Object() {\n  final const val ARRAY_WEIGHTS_SIZE: Long = 4\n\n  final const val CANVAS_ITEM_Z_MAX: Long = 4096\n\n  final const val CANVAS_ITEM_Z_MIN: Long = -4096\n\n  final const val MATERIAL_RENDER_PRIORITY_MAX: Long = 127\n\n  final const val MATERIAL_RENDER_PRIORITY_MIN: Long = -128\n\n  final const val MAX_CURSORS: Long = 8\n\n  final const val MAX_GLOW_LEVELS: Long = 7\n\n  final const val NO_INDEX_ARRAY: Long = -1\n\n  val framePostDraw: Signal0 by signal()\n\n  val framePreDraw: Signal0 by signal()\n\n  override fun __new(): COpaquePointer = memScoped {\n      val ptr = nullSafe(Godot.gdnative.godot_global_get_singleton).invoke(\"VisualServer\".cstr.ptr)\n      requireNotNull(ptr) { \"No instance found for singleton VisualServer\" }\n      ptr\n  }\n\n  fun blackBarsSetImages(\n    left: RID,\n    top: RID,\n    right: RID,\n    bottom: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"black_bars_set_images\")\n    _icall_Unit_RID_RID_RID_RID( mb, this.ptr, left, top, right, bottom)\n  }\n\n  fun blackBarsSetMargins(\n    left: Long,\n    top: Long,\n    right: Long,\n    bottom: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"black_bars_set_margins\")\n    _icall_Unit_Long_Long_Long_Long( mb, this.ptr, left, top, right, bottom)\n  }\n\n  fun cameraCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"camera_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun cameraSetCullMask(camera: RID, layers: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"camera_set_cull_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, camera, layers)\n  }\n\n  fun cameraSetEnvironment(camera: RID, env: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"camera_set_environment\")\n    _icall_Unit_RID_RID( mb, this.ptr, camera, env)\n  }\n\n  fun cameraSetFrustum(\n    camera: RID,\n    size: Double,\n    offset: Vector2,\n    zNear: Double,\n    zFar: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"camera_set_frustum\")\n    _icall_Unit_RID_Double_Vector2_Double_Double( mb, this.ptr, camera, size, offset, zNear, zFar)\n  }\n\n  fun cameraSetOrthogonal(\n    camera: RID,\n    size: Double,\n    zNear: Double,\n    zFar: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"camera_set_orthogonal\")\n    _icall_Unit_RID_Double_Double_Double( mb, this.ptr, camera, size, zNear, zFar)\n  }\n\n  fun cameraSetPerspective(\n    camera: RID,\n    fovyDegrees: Double,\n    zNear: Double,\n    zFar: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"camera_set_perspective\")\n    _icall_Unit_RID_Double_Double_Double( mb, this.ptr, camera, fovyDegrees, zNear, zFar)\n  }\n\n  fun cameraSetTransform(camera: RID, transform: Transform) {\n    val mb = getMethodBind(\"VisualServer\",\"camera_set_transform\")\n    _icall_Unit_RID_Transform( mb, this.ptr, camera, transform)\n  }\n\n  fun cameraSetUseVerticalAspect(camera: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"camera_set_use_vertical_aspect\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, camera, enable)\n  }\n\n  fun canvasCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun canvasItemAddCircle(\n    item: RID,\n    pos: Vector2,\n    radius: Double,\n    color: Color\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_circle\")\n    _icall_Unit_RID_Vector2_Double_Color( mb, this.ptr, item, pos, radius, color)\n  }\n\n  fun canvasItemAddClipIgnore(item: RID, ignore: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_clip_ignore\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, ignore)\n  }\n\n  fun canvasItemAddLine(\n    item: RID,\n    from: Vector2,\n    to: Vector2,\n    color: Color,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_line\")\n    _icall_Unit_RID_Vector2_Vector2_Color_Double_Boolean( mb, this.ptr, item, from, to, color,\n        width, antialiased)\n  }\n\n  fun canvasItemAddMesh(\n    item: RID,\n    mesh: RID,\n    transform: Transform2D = Transform2D(),\n    modulate: Color = Color(1,1,1,1),\n    texture: RID = RID(),\n    normalMap: RID = RID()\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_mesh\")\n    _icall_Unit_RID_RID_Transform2D_Color_RID_RID( mb, this.ptr, item, mesh, transform, modulate,\n        texture, normalMap)\n  }\n\n  fun canvasItemAddMultimesh(\n    item: RID,\n    mesh: RID,\n    texture: RID,\n    normalMap: RID = RID()\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_multimesh\")\n    _icall_Unit_RID_RID_RID_RID( mb, this.ptr, item, mesh, texture, normalMap)\n  }\n\n  fun canvasItemAddNinePatch(\n    item: RID,\n    rect: Rect2,\n    source: Rect2,\n    texture: RID,\n    topleft: Vector2,\n    bottomright: Vector2,\n    xAxisMode: Long = 0,\n    yAxisMode: Long = 0,\n    drawCenter: Boolean = true,\n    modulate: Color = Color(1,1,1,1),\n    normalMap: RID = RID()\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_nine_patch\")\n    _icall_Unit_RID_Rect2_Rect2_RID_Vector2_Vector2_Long_Long_Boolean_Color_RID( mb, this.ptr, item,\n        rect, source, texture, topleft, bottomright, xAxisMode, yAxisMode, drawCenter, modulate,\n        normalMap)\n  }\n\n  fun canvasItemAddParticles(\n    item: RID,\n    particles: RID,\n    texture: RID,\n    normalMap: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_particles\")\n    _icall_Unit_RID_RID_RID_RID( mb, this.ptr, item, particles, texture, normalMap)\n  }\n\n  fun canvasItemAddPolygon(\n    item: RID,\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    uvs: PoolVector2Array = PoolVector2Array(),\n    texture: RID = RID(),\n    normalMap: RID = RID(),\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_polygon\")\n    _icall_Unit_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_RID_Boolean( mb, this.ptr,\n        item, points, colors, uvs, texture, normalMap, antialiased)\n  }\n\n  fun canvasItemAddPolyline(\n    item: RID,\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    width: Double = 1.0,\n    antialiased: Boolean = false\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_polyline\")\n    _icall_Unit_RID_PoolVector2Array_PoolColorArray_Double_Boolean( mb, this.ptr, item, points,\n        colors, width, antialiased)\n  }\n\n  fun canvasItemAddPrimitive(\n    item: RID,\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    uvs: PoolVector2Array,\n    texture: RID,\n    width: Double = 1.0,\n    normalMap: RID = RID()\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_primitive\")\n    _icall_Unit_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_Double_RID( mb, this.ptr,\n        item, points, colors, uvs, texture, width, normalMap)\n  }\n\n  fun canvasItemAddRect(\n    item: RID,\n    rect: Rect2,\n    color: Color\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_rect\")\n    _icall_Unit_RID_Rect2_Color( mb, this.ptr, item, rect, color)\n  }\n\n  fun canvasItemAddSetTransform(item: RID, transform: Transform2D) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_set_transform\")\n    _icall_Unit_RID_Transform2D( mb, this.ptr, item, transform)\n  }\n\n  fun canvasItemAddTextureRect(\n    item: RID,\n    rect: Rect2,\n    texture: RID,\n    tile: Boolean = false,\n    modulate: Color = Color(1,1,1,1),\n    transpose: Boolean = false,\n    normalMap: RID = RID()\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_texture_rect\")\n    _icall_Unit_RID_Rect2_RID_Boolean_Color_Boolean_RID( mb, this.ptr, item, rect, texture, tile,\n        modulate, transpose, normalMap)\n  }\n\n  fun canvasItemAddTextureRectRegion(\n    item: RID,\n    rect: Rect2,\n    texture: RID,\n    srcRect: Rect2,\n    modulate: Color = Color(1,1,1,1),\n    transpose: Boolean = false,\n    normalMap: RID = RID(),\n    clipUv: Boolean = true\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_texture_rect_region\")\n    _icall_Unit_RID_Rect2_RID_Rect2_Color_Boolean_RID_Boolean( mb, this.ptr, item, rect, texture,\n        srcRect, modulate, transpose, normalMap, clipUv)\n  }\n\n  fun canvasItemAddTriangleArray(\n    item: RID,\n    indices: PoolIntArray,\n    points: PoolVector2Array,\n    colors: PoolColorArray,\n    uvs: PoolVector2Array = PoolVector2Array(),\n    bones: PoolIntArray = PoolIntArray(),\n    weights: PoolRealArray = PoolRealArray(),\n    texture: RID = RID(),\n    count: Long = -1,\n    normalMap: RID = RID(),\n    antialiased: Boolean = false,\n    antialiasingUseIndices: Boolean = false\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_add_triangle_array\")\n    _icall_Unit_RID_PoolIntArray_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolIntArray_PoolRealArray_RID_Long_RID_Boolean_Boolean(\n        mb, this.ptr, item, indices, points, colors, uvs, bones, weights, texture, count, normalMap,\n        antialiased, antialiasingUseIndices)\n  }\n\n  fun canvasItemClear(item: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_clear\")\n    _icall_Unit_RID( mb, this.ptr, item)\n  }\n\n  fun canvasItemCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun canvasItemSetClip(item: RID, clip: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_clip\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, clip)\n  }\n\n  fun canvasItemSetCopyToBackbuffer(\n    item: RID,\n    enabled: Boolean,\n    rect: Rect2\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_copy_to_backbuffer\")\n    _icall_Unit_RID_Boolean_Rect2( mb, this.ptr, item, enabled, rect)\n  }\n\n  fun canvasItemSetCustomRect(\n    item: RID,\n    useCustomRect: Boolean,\n    rect: Rect2 = Rect2(0.0, 0.0, 0.0, 0.0)\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_custom_rect\")\n    _icall_Unit_RID_Boolean_Rect2( mb, this.ptr, item, useCustomRect, rect)\n  }\n\n  fun canvasItemSetDistanceFieldMode(item: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_distance_field_mode\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, enabled)\n  }\n\n  fun canvasItemSetDrawBehindParent(item: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_draw_behind_parent\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, enabled)\n  }\n\n  fun canvasItemSetDrawIndex(item: RID, index: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_draw_index\")\n    _icall_Unit_RID_Long( mb, this.ptr, item, index)\n  }\n\n  fun canvasItemSetLightMask(item: RID, mask: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_light_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, item, mask)\n  }\n\n  fun canvasItemSetMaterial(item: RID, material: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_material\")\n    _icall_Unit_RID_RID( mb, this.ptr, item, material)\n  }\n\n  fun canvasItemSetModulate(item: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_modulate\")\n    _icall_Unit_RID_Color( mb, this.ptr, item, color)\n  }\n\n  fun canvasItemSetParent(item: RID, parent: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_parent\")\n    _icall_Unit_RID_RID( mb, this.ptr, item, parent)\n  }\n\n  fun canvasItemSetSelfModulate(item: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_self_modulate\")\n    _icall_Unit_RID_Color( mb, this.ptr, item, color)\n  }\n\n  fun canvasItemSetSortChildrenByY(item: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_sort_children_by_y\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, enabled)\n  }\n\n  fun canvasItemSetTransform(item: RID, transform: Transform2D) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_transform\")\n    _icall_Unit_RID_Transform2D( mb, this.ptr, item, transform)\n  }\n\n  fun canvasItemSetUseParentMaterial(item: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_use_parent_material\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, enabled)\n  }\n\n  fun canvasItemSetVisible(item: RID, visible: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_visible\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, visible)\n  }\n\n  fun canvasItemSetZAsRelativeToParent(item: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_z_as_relative_to_parent\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, item, enabled)\n  }\n\n  fun canvasItemSetZIndex(item: RID, zIndex: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_item_set_z_index\")\n    _icall_Unit_RID_Long( mb, this.ptr, item, zIndex)\n  }\n\n  fun canvasLightAttachToCanvas(light: RID, canvas: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_attach_to_canvas\")\n    _icall_Unit_RID_RID( mb, this.ptr, light, canvas)\n  }\n\n  fun canvasLightCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun canvasLightOccluderAttachToCanvas(occluder: RID, canvas: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_occluder_attach_to_canvas\")\n    _icall_Unit_RID_RID( mb, this.ptr, occluder, canvas)\n  }\n\n  fun canvasLightOccluderCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_occluder_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun canvasLightOccluderSetEnabled(occluder: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_occluder_set_enabled\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, occluder, enabled)\n  }\n\n  fun canvasLightOccluderSetLightMask(occluder: RID, mask: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_occluder_set_light_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, occluder, mask)\n  }\n\n  fun canvasLightOccluderSetPolygon(occluder: RID, polygon: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_occluder_set_polygon\")\n    _icall_Unit_RID_RID( mb, this.ptr, occluder, polygon)\n  }\n\n  fun canvasLightOccluderSetTransform(occluder: RID, transform: Transform2D) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_occluder_set_transform\")\n    _icall_Unit_RID_Transform2D( mb, this.ptr, occluder, transform)\n  }\n\n  fun canvasLightSetColor(light: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_color\")\n    _icall_Unit_RID_Color( mb, this.ptr, light, color)\n  }\n\n  fun canvasLightSetEnabled(light: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_enabled\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, light, enabled)\n  }\n\n  fun canvasLightSetEnergy(light: RID, energy: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_energy\")\n    _icall_Unit_RID_Double( mb, this.ptr, light, energy)\n  }\n\n  fun canvasLightSetHeight(light: RID, height: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_height\")\n    _icall_Unit_RID_Double( mb, this.ptr, light, height)\n  }\n\n  fun canvasLightSetItemCullMask(light: RID, mask: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_item_cull_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, mask)\n  }\n\n  fun canvasLightSetItemShadowCullMask(light: RID, mask: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_item_shadow_cull_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, mask)\n  }\n\n  fun canvasLightSetLayerRange(\n    light: RID,\n    minLayer: Long,\n    maxLayer: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_layer_range\")\n    _icall_Unit_RID_Long_Long( mb, this.ptr, light, minLayer, maxLayer)\n  }\n\n  fun canvasLightSetMode(light: RID, mode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, mode)\n  }\n\n  fun canvasLightSetScale(light: RID, scale: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_scale\")\n    _icall_Unit_RID_Double( mb, this.ptr, light, scale)\n  }\n\n  fun canvasLightSetShadowBufferSize(light: RID, size: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_shadow_buffer_size\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, size)\n  }\n\n  fun canvasLightSetShadowColor(light: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_shadow_color\")\n    _icall_Unit_RID_Color( mb, this.ptr, light, color)\n  }\n\n  fun canvasLightSetShadowEnabled(light: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_shadow_enabled\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, light, enabled)\n  }\n\n  fun canvasLightSetShadowFilter(light: RID, filter: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_shadow_filter\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, filter)\n  }\n\n  fun canvasLightSetShadowGradientLength(light: RID, length: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_shadow_gradient_length\")\n    _icall_Unit_RID_Double( mb, this.ptr, light, length)\n  }\n\n  fun canvasLightSetShadowSmooth(light: RID, smooth: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_shadow_smooth\")\n    _icall_Unit_RID_Double( mb, this.ptr, light, smooth)\n  }\n\n  fun canvasLightSetTexture(light: RID, texture: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_texture\")\n    _icall_Unit_RID_RID( mb, this.ptr, light, texture)\n  }\n\n  fun canvasLightSetTextureOffset(light: RID, offset: Vector2) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_texture_offset\")\n    _icall_Unit_RID_Vector2( mb, this.ptr, light, offset)\n  }\n\n  fun canvasLightSetTransform(light: RID, transform: Transform2D) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_transform\")\n    _icall_Unit_RID_Transform2D( mb, this.ptr, light, transform)\n  }\n\n  fun canvasLightSetZRange(\n    light: RID,\n    minZ: Long,\n    maxZ: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_light_set_z_range\")\n    _icall_Unit_RID_Long_Long( mb, this.ptr, light, minZ, maxZ)\n  }\n\n  fun canvasOccluderPolygonCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_occluder_polygon_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun canvasOccluderPolygonSetCullMode(occluderPolygon: RID, mode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_occluder_polygon_set_cull_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, occluderPolygon, mode)\n  }\n\n  fun canvasOccluderPolygonSetShape(\n    occluderPolygon: RID,\n    shape: PoolVector2Array,\n    closed: Boolean\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_occluder_polygon_set_shape\")\n    _icall_Unit_RID_PoolVector2Array_Boolean( mb, this.ptr, occluderPolygon, shape, closed)\n  }\n\n  fun canvasOccluderPolygonSetShapeAsLines(occluderPolygon: RID, shape: PoolVector2Array) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_occluder_polygon_set_shape_as_lines\")\n    _icall_Unit_RID_PoolVector2Array( mb, this.ptr, occluderPolygon, shape)\n  }\n\n  fun canvasSetItemMirroring(\n    canvas: RID,\n    item: RID,\n    mirroring: Vector2\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_set_item_mirroring\")\n    _icall_Unit_RID_RID_Vector2( mb, this.ptr, canvas, item, mirroring)\n  }\n\n  fun canvasSetModulate(canvas: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"canvas_set_modulate\")\n    _icall_Unit_RID_Color( mb, this.ptr, canvas, color)\n  }\n\n  fun directionalLightCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"directional_light_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun draw(swapBuffers: Boolean = true, frameStep: Double = 0.0) {\n    val mb = getMethodBind(\"VisualServer\",\"draw\")\n    _icall_Unit_Boolean_Double( mb, this.ptr, swapBuffers, frameStep)\n  }\n\n  fun environmentCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"environment_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun environmentSetAdjustment(\n    env: RID,\n    enable: Boolean,\n    brightness: Double,\n    contrast: Double,\n    saturation: Double,\n    ramp: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_adjustment\")\n    _icall_Unit_RID_Boolean_Double_Double_Double_RID( mb, this.ptr, env, enable, brightness,\n        contrast, saturation, ramp)\n  }\n\n  fun environmentSetAmbientLight(\n    env: RID,\n    color: Color,\n    energy: Double = 1.0,\n    skyContibution: Double = 0.0\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_ambient_light\")\n    _icall_Unit_RID_Color_Double_Double( mb, this.ptr, env, color, energy, skyContibution)\n  }\n\n  fun environmentSetBackground(env: RID, bg: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_background\")\n    _icall_Unit_RID_Long( mb, this.ptr, env, bg)\n  }\n\n  fun environmentSetBgColor(env: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_bg_color\")\n    _icall_Unit_RID_Color( mb, this.ptr, env, color)\n  }\n\n  fun environmentSetBgEnergy(env: RID, energy: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_bg_energy\")\n    _icall_Unit_RID_Double( mb, this.ptr, env, energy)\n  }\n\n  fun environmentSetCanvasMaxLayer(env: RID, maxLayer: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_canvas_max_layer\")\n    _icall_Unit_RID_Long( mb, this.ptr, env, maxLayer)\n  }\n\n  fun environmentSetDofBlurFar(\n    env: RID,\n    enable: Boolean,\n    distance: Double,\n    transition: Double,\n    farAmount: Double,\n    quality: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_dof_blur_far\")\n    _icall_Unit_RID_Boolean_Double_Double_Double_Long( mb, this.ptr, env, enable, distance,\n        transition, farAmount, quality)\n  }\n\n  fun environmentSetDofBlurNear(\n    env: RID,\n    enable: Boolean,\n    distance: Double,\n    transition: Double,\n    farAmount: Double,\n    quality: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_dof_blur_near\")\n    _icall_Unit_RID_Boolean_Double_Double_Double_Long( mb, this.ptr, env, enable, distance,\n        transition, farAmount, quality)\n  }\n\n  fun environmentSetFog(\n    env: RID,\n    enable: Boolean,\n    color: Color,\n    sunColor: Color,\n    sunAmount: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_fog\")\n    _icall_Unit_RID_Boolean_Color_Color_Double( mb, this.ptr, env, enable, color, sunColor,\n        sunAmount)\n  }\n\n  fun environmentSetFogDepth(\n    env: RID,\n    enable: Boolean,\n    depthBegin: Double,\n    depthEnd: Double,\n    depthCurve: Double,\n    transmit: Boolean,\n    transmitCurve: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_fog_depth\")\n    _icall_Unit_RID_Boolean_Double_Double_Double_Boolean_Double( mb, this.ptr, env, enable,\n        depthBegin, depthEnd, depthCurve, transmit, transmitCurve)\n  }\n\n  fun environmentSetFogHeight(\n    env: RID,\n    enable: Boolean,\n    minHeight: Double,\n    maxHeight: Double,\n    heightCurve: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_fog_height\")\n    _icall_Unit_RID_Boolean_Double_Double_Double( mb, this.ptr, env, enable, minHeight, maxHeight,\n        heightCurve)\n  }\n\n  fun environmentSetGlow(\n    env: RID,\n    enable: Boolean,\n    levelFlags: Long,\n    intensity: Double,\n    strength: Double,\n    bloomThreshold: Double,\n    blendMode: Long,\n    hdrBleedThreshold: Double,\n    hdrBleedScale: Double,\n    hdrLuminanceCap: Double,\n    bicubicUpscale: Boolean\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_glow\")\n    _icall_Unit_RID_Boolean_Long_Double_Double_Double_Long_Double_Double_Double_Boolean( mb,\n        this.ptr, env, enable, levelFlags, intensity, strength, bloomThreshold, blendMode,\n        hdrBleedThreshold, hdrBleedScale, hdrLuminanceCap, bicubicUpscale)\n  }\n\n  fun environmentSetSky(env: RID, sky: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_sky\")\n    _icall_Unit_RID_RID( mb, this.ptr, env, sky)\n  }\n\n  fun environmentSetSkyCustomFov(env: RID, scale: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_sky_custom_fov\")\n    _icall_Unit_RID_Double( mb, this.ptr, env, scale)\n  }\n\n  fun environmentSetSkyOrientation(env: RID, orientation: Basis) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_sky_orientation\")\n    _icall_Unit_RID_Basis( mb, this.ptr, env, orientation)\n  }\n\n  fun environmentSetSsao(\n    env: RID,\n    enable: Boolean,\n    radius: Double,\n    intensity: Double,\n    radius2: Double,\n    intensity2: Double,\n    bias: Double,\n    lightAffect: Double,\n    aoChannelAffect: Double,\n    color: Color,\n    quality: Long,\n    blur: Long,\n    bilateralSharpness: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_ssao\")\n    _icall_Unit_RID_Boolean_Double_Double_Double_Double_Double_Double_Double_Color_Long_Long_Double(\n        mb, this.ptr, env, enable, radius, intensity, radius2, intensity2, bias, lightAffect,\n        aoChannelAffect, color, quality, blur, bilateralSharpness)\n  }\n\n  fun environmentSetSsr(\n    env: RID,\n    enable: Boolean,\n    maxSteps: Long,\n    fadeIn: Double,\n    fadeOut: Double,\n    depthTolerance: Double,\n    roughness: Boolean\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_ssr\")\n    _icall_Unit_RID_Boolean_Long_Double_Double_Double_Boolean( mb, this.ptr, env, enable, maxSteps,\n        fadeIn, fadeOut, depthTolerance, roughness)\n  }\n\n  fun environmentSetTonemap(\n    env: RID,\n    toneMapper: Long,\n    exposure: Double,\n    white: Double,\n    autoExposure: Boolean,\n    minLuminance: Double,\n    maxLuminance: Double,\n    autoExpSpeed: Double,\n    autoExpGrey: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"environment_set_tonemap\")\n    _icall_Unit_RID_Long_Double_Double_Boolean_Double_Double_Double_Double( mb, this.ptr, env,\n        toneMapper, exposure, white, autoExposure, minLuminance, maxLuminance, autoExpSpeed,\n        autoExpGrey)\n  }\n\n  fun finish() {\n    val mb = getMethodBind(\"VisualServer\",\"finish\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun forceDraw(swapBuffers: Boolean = true, frameStep: Double = 0.0) {\n    val mb = getMethodBind(\"VisualServer\",\"force_draw\")\n    _icall_Unit_Boolean_Double( mb, this.ptr, swapBuffers, frameStep)\n  }\n\n  fun forceSync() {\n    val mb = getMethodBind(\"VisualServer\",\"force_sync\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun freeRid(rid: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"free_rid\")\n    _icall_Unit_RID( mb, this.ptr, rid)\n  }\n\n  fun getRenderInfo(info: Long): Long {\n    val mb = getMethodBind(\"VisualServer\",\"get_render_info\")\n    return _icall_Long_Long( mb, this.ptr, info)\n  }\n\n  fun getTestCube(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"get_test_cube\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun getTestTexture(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"get_test_texture\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun getVideoAdapterName(): String {\n    val mb = getMethodBind(\"VisualServer\",\"get_video_adapter_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getVideoAdapterVendor(): String {\n    val mb = getMethodBind(\"VisualServer\",\"get_video_adapter_vendor\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  fun getWhiteTexture(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"get_white_texture\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun giProbeCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun giProbeGetBias(probe: RID): Double {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_bias\")\n    return _icall_Double_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetBounds(probe: RID): AABB {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_bounds\")\n    return _icall_AABB_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetCellSize(probe: RID): Double {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_cell_size\")\n    return _icall_Double_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetDynamicData(probe: RID): PoolIntArray {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_dynamic_data\")\n    return _icall_PoolIntArray_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetDynamicRange(probe: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_dynamic_range\")\n    return _icall_Long_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetEnergy(probe: RID): Double {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_energy\")\n    return _icall_Double_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetNormalBias(probe: RID): Double {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_normal_bias\")\n    return _icall_Double_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetPropagation(probe: RID): Double {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_propagation\")\n    return _icall_Double_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeGetToCellXform(probe: RID): Transform {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_get_to_cell_xform\")\n    return _icall_Transform_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeIsCompressed(probe: RID): Boolean {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_is_compressed\")\n    return _icall_Boolean_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeIsInterior(probe: RID): Boolean {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_is_interior\")\n    return _icall_Boolean_RID( mb, this.ptr, probe)\n  }\n\n  fun giProbeSetBias(probe: RID, bias: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_bias\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, bias)\n  }\n\n  fun giProbeSetBounds(probe: RID, bounds: AABB) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_bounds\")\n    _icall_Unit_RID_AABB( mb, this.ptr, probe, bounds)\n  }\n\n  fun giProbeSetCellSize(probe: RID, range: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_cell_size\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, range)\n  }\n\n  fun giProbeSetCompress(probe: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_compress\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, probe, enable)\n  }\n\n  fun giProbeSetDynamicData(probe: RID, data: PoolIntArray) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_dynamic_data\")\n    _icall_Unit_RID_PoolIntArray( mb, this.ptr, probe, data)\n  }\n\n  fun giProbeSetDynamicRange(probe: RID, range: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_dynamic_range\")\n    _icall_Unit_RID_Long( mb, this.ptr, probe, range)\n  }\n\n  fun giProbeSetEnergy(probe: RID, energy: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_energy\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, energy)\n  }\n\n  fun giProbeSetInterior(probe: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_interior\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, probe, enable)\n  }\n\n  fun giProbeSetNormalBias(probe: RID, bias: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_normal_bias\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, bias)\n  }\n\n  fun giProbeSetPropagation(probe: RID, propagation: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_propagation\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, propagation)\n  }\n\n  fun giProbeSetToCellXform(probe: RID, xform: Transform) {\n    val mb = getMethodBind(\"VisualServer\",\"gi_probe_set_to_cell_xform\")\n    _icall_Unit_RID_Transform( mb, this.ptr, probe, xform)\n  }\n\n  fun hasChanged(): Boolean {\n    val mb = getMethodBind(\"VisualServer\",\"has_changed\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  fun hasFeature(feature: Long): Boolean {\n    val mb = getMethodBind(\"VisualServer\",\"has_feature\")\n    return _icall_Boolean_Long( mb, this.ptr, feature)\n  }\n\n  fun hasOsFeature(feature: String): Boolean {\n    val mb = getMethodBind(\"VisualServer\",\"has_os_feature\")\n    return _icall_Boolean_String( mb, this.ptr, feature)\n  }\n\n  fun immediateBegin(\n    immediate: RID,\n    primitive: Long,\n    texture: RID = RID()\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_begin\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, immediate, primitive, texture)\n  }\n\n  fun immediateClear(immediate: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_clear\")\n    _icall_Unit_RID( mb, this.ptr, immediate)\n  }\n\n  fun immediateColor(immediate: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_color\")\n    _icall_Unit_RID_Color( mb, this.ptr, immediate, color)\n  }\n\n  fun immediateCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun immediateEnd(immediate: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_end\")\n    _icall_Unit_RID( mb, this.ptr, immediate)\n  }\n\n  fun immediateGetMaterial(immediate: RID): RID {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_get_material\")\n    return _icall_RID_RID( mb, this.ptr, immediate)\n  }\n\n  fun immediateNormal(immediate: RID, normal: Vector3) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_normal\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, immediate, normal)\n  }\n\n  fun immediateSetMaterial(immediate: RID, material: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_set_material\")\n    _icall_Unit_RID_RID( mb, this.ptr, immediate, material)\n  }\n\n  fun immediateTangent(immediate: RID, tangent: Plane) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_tangent\")\n    _icall_Unit_RID_Plane( mb, this.ptr, immediate, tangent)\n  }\n\n  fun immediateUv(immediate: RID, texUv: Vector2) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_uv\")\n    _icall_Unit_RID_Vector2( mb, this.ptr, immediate, texUv)\n  }\n\n  fun immediateUv2(immediate: RID, texUv: Vector2) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_uv2\")\n    _icall_Unit_RID_Vector2( mb, this.ptr, immediate, texUv)\n  }\n\n  fun immediateVertex(immediate: RID, vertex: Vector3) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_vertex\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, immediate, vertex)\n  }\n\n  fun immediateVertex2d(immediate: RID, vertex: Vector2) {\n    val mb = getMethodBind(\"VisualServer\",\"immediate_vertex_2d\")\n    _icall_Unit_RID_Vector2( mb, this.ptr, immediate, vertex)\n  }\n\n  fun init() {\n    val mb = getMethodBind(\"VisualServer\",\"init\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun instanceAttachObjectInstanceId(instance: RID, id: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_attach_object_instance_id\")\n    _icall_Unit_RID_Long( mb, this.ptr, instance, id)\n  }\n\n  fun instanceAttachSkeleton(instance: RID, skeleton: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_attach_skeleton\")\n    _icall_Unit_RID_RID( mb, this.ptr, instance, skeleton)\n  }\n\n  fun instanceCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"instance_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun instanceCreate2(base: RID, scenario: RID): RID {\n    val mb = getMethodBind(\"VisualServer\",\"instance_create2\")\n    return _icall_RID_RID_RID( mb, this.ptr, base, scenario)\n  }\n\n  fun instanceGeometrySetAsInstanceLod(instance: RID, asLodOfInstance: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_geometry_set_as_instance_lod\")\n    _icall_Unit_RID_RID( mb, this.ptr, instance, asLodOfInstance)\n  }\n\n  fun instanceGeometrySetCastShadowsSetting(instance: RID, shadowCastingSetting: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_geometry_set_cast_shadows_setting\")\n    _icall_Unit_RID_Long( mb, this.ptr, instance, shadowCastingSetting)\n  }\n\n  fun instanceGeometrySetDrawRange(\n    instance: RID,\n    min: Double,\n    max: Double,\n    minMargin: Double,\n    maxMargin: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_geometry_set_draw_range\")\n    _icall_Unit_RID_Double_Double_Double_Double( mb, this.ptr, instance, min, max, minMargin,\n        maxMargin)\n  }\n\n  fun instanceGeometrySetFlag(\n    instance: RID,\n    flag: Long,\n    enabled: Boolean\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_geometry_set_flag\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, instance, flag, enabled)\n  }\n\n  fun instanceGeometrySetMaterialOverride(instance: RID, material: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_geometry_set_material_override\")\n    _icall_Unit_RID_RID( mb, this.ptr, instance, material)\n  }\n\n  fun instanceSetBase(instance: RID, base: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_base\")\n    _icall_Unit_RID_RID( mb, this.ptr, instance, base)\n  }\n\n  fun instanceSetBlendShapeWeight(\n    instance: RID,\n    shape: Long,\n    weight: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_blend_shape_weight\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, instance, shape, weight)\n  }\n\n  fun instanceSetCustomAabb(instance: RID, aabb: AABB) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_custom_aabb\")\n    _icall_Unit_RID_AABB( mb, this.ptr, instance, aabb)\n  }\n\n  fun instanceSetExterior(instance: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_exterior\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, instance, enabled)\n  }\n\n  fun instanceSetExtraVisibilityMargin(instance: RID, margin: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_extra_visibility_margin\")\n    _icall_Unit_RID_Double( mb, this.ptr, instance, margin)\n  }\n\n  fun instanceSetLayerMask(instance: RID, mask: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_layer_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, instance, mask)\n  }\n\n  fun instanceSetScenario(instance: RID, scenario: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_scenario\")\n    _icall_Unit_RID_RID( mb, this.ptr, instance, scenario)\n  }\n\n  fun instanceSetSurfaceMaterial(\n    instance: RID,\n    surface: Long,\n    material: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_surface_material\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, instance, surface, material)\n  }\n\n  fun instanceSetTransform(instance: RID, transform: Transform) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_transform\")\n    _icall_Unit_RID_Transform( mb, this.ptr, instance, transform)\n  }\n\n  fun instanceSetUseLightmap(\n    instance: RID,\n    lightmapInstance: RID,\n    lightmap: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_use_lightmap\")\n    _icall_Unit_RID_RID_RID( mb, this.ptr, instance, lightmapInstance, lightmap)\n  }\n\n  fun instanceSetVisible(instance: RID, visible: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"instance_set_visible\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, instance, visible)\n  }\n\n  fun instancesCullAabb(aabb: AABB, scenario: RID = RID()): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"instances_cull_aabb\")\n    return _icall_VariantArray_AABB_RID( mb, this.ptr, aabb, scenario)\n  }\n\n  fun instancesCullConvex(convex: VariantArray, scenario: RID = RID()): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"instances_cull_convex\")\n    return _icall_VariantArray_VariantArray_RID( mb, this.ptr, convex, scenario)\n  }\n\n  fun instancesCullRay(\n    from: Vector3,\n    to: Vector3,\n    scenario: RID = RID()\n  ): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"instances_cull_ray\")\n    return _icall_VariantArray_Vector3_Vector3_RID( mb, this.ptr, from, to, scenario)\n  }\n\n  fun lightDirectionalSetBlendSplits(light: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"light_directional_set_blend_splits\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, light, enable)\n  }\n\n  fun lightDirectionalSetShadowDepthRangeMode(light: RID, rangeMode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"light_directional_set_shadow_depth_range_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, rangeMode)\n  }\n\n  fun lightDirectionalSetShadowMode(light: RID, mode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"light_directional_set_shadow_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, mode)\n  }\n\n  fun lightOmniSetShadowDetail(light: RID, detail: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"light_omni_set_shadow_detail\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, detail)\n  }\n\n  fun lightOmniSetShadowMode(light: RID, mode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"light_omni_set_shadow_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, mode)\n  }\n\n  fun lightSetColor(light: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_color\")\n    _icall_Unit_RID_Color( mb, this.ptr, light, color)\n  }\n\n  fun lightSetCullMask(light: RID, mask: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_cull_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, light, mask)\n  }\n\n  fun lightSetNegative(light: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_negative\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, light, enable)\n  }\n\n  fun lightSetParam(\n    light: RID,\n    param: Long,\n    value: Double\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_param\")\n    _icall_Unit_RID_Long_Double( mb, this.ptr, light, param, value)\n  }\n\n  fun lightSetProjector(light: RID, texture: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_projector\")\n    _icall_Unit_RID_RID( mb, this.ptr, light, texture)\n  }\n\n  fun lightSetReverseCullFaceMode(light: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_reverse_cull_face_mode\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, light, enabled)\n  }\n\n  fun lightSetShadow(light: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_shadow\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, light, enabled)\n  }\n\n  fun lightSetShadowColor(light: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_shadow_color\")\n    _icall_Unit_RID_Color( mb, this.ptr, light, color)\n  }\n\n  fun lightSetUseGi(light: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"light_set_use_gi\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, light, enabled)\n  }\n\n  fun lightmapCaptureCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun lightmapCaptureGetBounds(capture: RID): AABB {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_get_bounds\")\n    return _icall_AABB_RID( mb, this.ptr, capture)\n  }\n\n  fun lightmapCaptureGetEnergy(capture: RID): Double {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_get_energy\")\n    return _icall_Double_RID( mb, this.ptr, capture)\n  }\n\n  fun lightmapCaptureGetOctree(capture: RID): PoolByteArray {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_get_octree\")\n    return _icall_PoolByteArray_RID( mb, this.ptr, capture)\n  }\n\n  fun lightmapCaptureGetOctreeCellSubdiv(capture: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_get_octree_cell_subdiv\")\n    return _icall_Long_RID( mb, this.ptr, capture)\n  }\n\n  fun lightmapCaptureGetOctreeCellTransform(capture: RID): Transform {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_get_octree_cell_transform\")\n    return _icall_Transform_RID( mb, this.ptr, capture)\n  }\n\n  fun lightmapCaptureSetBounds(capture: RID, bounds: AABB) {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_set_bounds\")\n    _icall_Unit_RID_AABB( mb, this.ptr, capture, bounds)\n  }\n\n  fun lightmapCaptureSetEnergy(capture: RID, energy: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_set_energy\")\n    _icall_Unit_RID_Double( mb, this.ptr, capture, energy)\n  }\n\n  fun lightmapCaptureSetOctree(capture: RID, octree: PoolByteArray) {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_set_octree\")\n    _icall_Unit_RID_PoolByteArray( mb, this.ptr, capture, octree)\n  }\n\n  fun lightmapCaptureSetOctreeCellSubdiv(capture: RID, subdiv: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_set_octree_cell_subdiv\")\n    _icall_Unit_RID_Long( mb, this.ptr, capture, subdiv)\n  }\n\n  fun lightmapCaptureSetOctreeCellTransform(capture: RID, xform: Transform) {\n    val mb = getMethodBind(\"VisualServer\",\"lightmap_capture_set_octree_cell_transform\")\n    _icall_Unit_RID_Transform( mb, this.ptr, capture, xform)\n  }\n\n  fun makeSphereMesh(\n    latitudes: Long,\n    longitudes: Long,\n    radius: Double\n  ): RID {\n    val mb = getMethodBind(\"VisualServer\",\"make_sphere_mesh\")\n    return _icall_RID_Long_Long_Double( mb, this.ptr, latitudes, longitudes, radius)\n  }\n\n  fun materialCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"material_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun materialGetParam(material: RID, parameter: String): Variant {\n    val mb = getMethodBind(\"VisualServer\",\"material_get_param\")\n    return _icall_Variant_RID_String( mb, this.ptr, material, parameter)\n  }\n\n  fun materialGetParamDefault(material: RID, parameter: String): Variant {\n    val mb = getMethodBind(\"VisualServer\",\"material_get_param_default\")\n    return _icall_Variant_RID_String( mb, this.ptr, material, parameter)\n  }\n\n  fun materialGetShader(shaderMaterial: RID): RID {\n    val mb = getMethodBind(\"VisualServer\",\"material_get_shader\")\n    return _icall_RID_RID( mb, this.ptr, shaderMaterial)\n  }\n\n  fun materialSetLineWidth(material: RID, width: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"material_set_line_width\")\n    _icall_Unit_RID_Double( mb, this.ptr, material, width)\n  }\n\n  fun materialSetNextPass(material: RID, nextMaterial: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"material_set_next_pass\")\n    _icall_Unit_RID_RID( mb, this.ptr, material, nextMaterial)\n  }\n\n  fun materialSetParam(\n    material: RID,\n    parameter: String,\n    value: Variant\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"material_set_param\")\n    _icall_Unit_RID_String_Variant( mb, this.ptr, material, parameter, value)\n  }\n\n  fun materialSetRenderPriority(material: RID, priority: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"material_set_render_priority\")\n    _icall_Unit_RID_Long( mb, this.ptr, material, priority)\n  }\n\n  fun materialSetShader(shaderMaterial: RID, shader: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"material_set_shader\")\n    _icall_Unit_RID_RID( mb, this.ptr, shaderMaterial, shader)\n  }\n\n  fun meshAddSurfaceFromArrays(\n    mesh: RID,\n    primitive: Long,\n    arrays: VariantArray,\n    blendShapes: VariantArray = VariantArray(),\n    compressFormat: Long = 97280\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_add_surface_from_arrays\")\n    _icall_Unit_RID_Long_VariantArray_VariantArray_Long( mb, this.ptr, mesh, primitive, arrays,\n        blendShapes, compressFormat)\n  }\n\n  fun meshClear(mesh: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_clear\")\n    _icall_Unit_RID( mb, this.ptr, mesh)\n  }\n\n  fun meshCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun meshGetBlendShapeCount(mesh: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_get_blend_shape_count\")\n    return _icall_Long_RID( mb, this.ptr, mesh)\n  }\n\n  fun meshGetBlendShapeMode(mesh: RID): VisualServer.BlendShapeMode {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_get_blend_shape_mode\")\n    return VisualServer.BlendShapeMode.from( _icall_Long_RID( mb, this.ptr, mesh))\n  }\n\n  fun meshGetCustomAabb(mesh: RID): AABB {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_get_custom_aabb\")\n    return _icall_AABB_RID( mb, this.ptr, mesh)\n  }\n\n  fun meshGetSurfaceCount(mesh: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_get_surface_count\")\n    return _icall_Long_RID( mb, this.ptr, mesh)\n  }\n\n  fun meshRemoveSurface(mesh: RID, index: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_remove_surface\")\n    _icall_Unit_RID_Long( mb, this.ptr, mesh, index)\n  }\n\n  fun meshSetBlendShapeCount(mesh: RID, amount: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_set_blend_shape_count\")\n    _icall_Unit_RID_Long( mb, this.ptr, mesh, amount)\n  }\n\n  fun meshSetBlendShapeMode(mesh: RID, mode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_set_blend_shape_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, mesh, mode)\n  }\n\n  fun meshSetCustomAabb(mesh: RID, aabb: AABB) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_set_custom_aabb\")\n    _icall_Unit_RID_AABB( mb, this.ptr, mesh, aabb)\n  }\n\n  fun meshSurfaceGetAabb(mesh: RID, surface: Long): AABB {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_aabb\")\n    return _icall_AABB_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetArray(mesh: RID, surface: Long): PoolByteArray {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_array\")\n    return _icall_PoolByteArray_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetArrayIndexLen(mesh: RID, surface: Long): Long {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_array_index_len\")\n    return _icall_Long_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetArrayLen(mesh: RID, surface: Long): Long {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_array_len\")\n    return _icall_Long_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetArrays(mesh: RID, surface: Long): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_arrays\")\n    return _icall_VariantArray_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetBlendShapeArrays(mesh: RID, surface: Long): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_blend_shape_arrays\")\n    return _icall_VariantArray_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetFormat(mesh: RID, surface: Long): Long {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_format\")\n    return _icall_Long_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetFormatOffset(\n    format: Long,\n    vertexLen: Long,\n    indexLen: Long,\n    arrayIndex: Long\n  ): Long {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_format_offset\")\n    return _icall_Long_Long_Long_Long_Long( mb, this.ptr, format, vertexLen, indexLen, arrayIndex)\n  }\n\n  fun meshSurfaceGetFormatStride(\n    format: Long,\n    vertexLen: Long,\n    indexLen: Long\n  ): Long {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_format_stride\")\n    return _icall_Long_Long_Long_Long( mb, this.ptr, format, vertexLen, indexLen)\n  }\n\n  fun meshSurfaceGetIndexArray(mesh: RID, surface: Long): PoolByteArray {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_index_array\")\n    return _icall_PoolByteArray_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetMaterial(mesh: RID, surface: Long): RID {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_material\")\n    return _icall_RID_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceGetPrimitiveType(mesh: RID, surface: Long): VisualServer.PrimitiveType {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_primitive_type\")\n    return VisualServer.PrimitiveType.from( _icall_Long_RID_Long( mb, this.ptr, mesh, surface))\n  }\n\n  fun meshSurfaceGetSkeletonAabb(mesh: RID, surface: Long): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_get_skeleton_aabb\")\n    return _icall_VariantArray_RID_Long( mb, this.ptr, mesh, surface)\n  }\n\n  fun meshSurfaceSetMaterial(\n    mesh: RID,\n    surface: Long,\n    material: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_set_material\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, mesh, surface, material)\n  }\n\n  fun meshSurfaceUpdateRegion(\n    mesh: RID,\n    surface: Long,\n    offset: Long,\n    data: PoolByteArray\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"mesh_surface_update_region\")\n    _icall_Unit_RID_Long_Long_PoolByteArray( mb, this.ptr, mesh, surface, offset, data)\n  }\n\n  fun multimeshAllocate(\n    multimesh: RID,\n    instances: Long,\n    transformFormat: Long,\n    colorFormat: Long,\n    customDataFormat: Long = 0\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_allocate\")\n    _icall_Unit_RID_Long_Long_Long_Long( mb, this.ptr, multimesh, instances, transformFormat,\n        colorFormat, customDataFormat)\n  }\n\n  fun multimeshCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun multimeshGetAabb(multimesh: RID): AABB {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_get_aabb\")\n    return _icall_AABB_RID( mb, this.ptr, multimesh)\n  }\n\n  fun multimeshGetInstanceCount(multimesh: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_get_instance_count\")\n    return _icall_Long_RID( mb, this.ptr, multimesh)\n  }\n\n  fun multimeshGetMesh(multimesh: RID): RID {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_get_mesh\")\n    return _icall_RID_RID( mb, this.ptr, multimesh)\n  }\n\n  fun multimeshGetVisibleInstances(multimesh: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_get_visible_instances\")\n    return _icall_Long_RID( mb, this.ptr, multimesh)\n  }\n\n  fun multimeshInstanceGetColor(multimesh: RID, index: Long): Color {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_get_color\")\n    return _icall_Color_RID_Long( mb, this.ptr, multimesh, index)\n  }\n\n  fun multimeshInstanceGetCustomData(multimesh: RID, index: Long): Color {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_get_custom_data\")\n    return _icall_Color_RID_Long( mb, this.ptr, multimesh, index)\n  }\n\n  fun multimeshInstanceGetTransform(multimesh: RID, index: Long): Transform {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_get_transform\")\n    return _icall_Transform_RID_Long( mb, this.ptr, multimesh, index)\n  }\n\n  fun multimeshInstanceGetTransform2d(multimesh: RID, index: Long): Transform2D {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_get_transform_2d\")\n    return _icall_Transform2D_RID_Long( mb, this.ptr, multimesh, index)\n  }\n\n  fun multimeshInstanceSetColor(\n    multimesh: RID,\n    index: Long,\n    color: Color\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_set_color\")\n    _icall_Unit_RID_Long_Color( mb, this.ptr, multimesh, index, color)\n  }\n\n  fun multimeshInstanceSetCustomData(\n    multimesh: RID,\n    index: Long,\n    customData: Color\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_set_custom_data\")\n    _icall_Unit_RID_Long_Color( mb, this.ptr, multimesh, index, customData)\n  }\n\n  fun multimeshInstanceSetTransform(\n    multimesh: RID,\n    index: Long,\n    transform: Transform\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_set_transform\")\n    _icall_Unit_RID_Long_Transform( mb, this.ptr, multimesh, index, transform)\n  }\n\n  fun multimeshInstanceSetTransform2d(\n    multimesh: RID,\n    index: Long,\n    transform: Transform2D\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_instance_set_transform_2d\")\n    _icall_Unit_RID_Long_Transform2D( mb, this.ptr, multimesh, index, transform)\n  }\n\n  fun multimeshSetAsBulkArray(multimesh: RID, array: PoolRealArray) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_set_as_bulk_array\")\n    _icall_Unit_RID_PoolRealArray( mb, this.ptr, multimesh, array)\n  }\n\n  fun multimeshSetMesh(multimesh: RID, mesh: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_set_mesh\")\n    _icall_Unit_RID_RID( mb, this.ptr, multimesh, mesh)\n  }\n\n  fun multimeshSetVisibleInstances(multimesh: RID, visible: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"multimesh_set_visible_instances\")\n    _icall_Unit_RID_Long( mb, this.ptr, multimesh, visible)\n  }\n\n  fun omniLightCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"omni_light_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun particlesCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"particles_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun particlesGetCurrentAabb(particles: RID): AABB {\n    val mb = getMethodBind(\"VisualServer\",\"particles_get_current_aabb\")\n    return _icall_AABB_RID( mb, this.ptr, particles)\n  }\n\n  fun particlesGetEmitting(particles: RID): Boolean {\n    val mb = getMethodBind(\"VisualServer\",\"particles_get_emitting\")\n    return _icall_Boolean_RID( mb, this.ptr, particles)\n  }\n\n  fun particlesIsInactive(particles: RID): Boolean {\n    val mb = getMethodBind(\"VisualServer\",\"particles_is_inactive\")\n    return _icall_Boolean_RID( mb, this.ptr, particles)\n  }\n\n  fun particlesRequestProcess(particles: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_request_process\")\n    _icall_Unit_RID( mb, this.ptr, particles)\n  }\n\n  fun particlesRestart(particles: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_restart\")\n    _icall_Unit_RID( mb, this.ptr, particles)\n  }\n\n  fun particlesSetAmount(particles: RID, amount: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_amount\")\n    _icall_Unit_RID_Long( mb, this.ptr, particles, amount)\n  }\n\n  fun particlesSetCustomAabb(particles: RID, aabb: AABB) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_custom_aabb\")\n    _icall_Unit_RID_AABB( mb, this.ptr, particles, aabb)\n  }\n\n  fun particlesSetDrawOrder(particles: RID, order: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_draw_order\")\n    _icall_Unit_RID_Long( mb, this.ptr, particles, order)\n  }\n\n  fun particlesSetDrawPassMesh(\n    particles: RID,\n    pass: Long,\n    mesh: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_draw_pass_mesh\")\n    _icall_Unit_RID_Long_RID( mb, this.ptr, particles, pass, mesh)\n  }\n\n  fun particlesSetDrawPasses(particles: RID, count: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_draw_passes\")\n    _icall_Unit_RID_Long( mb, this.ptr, particles, count)\n  }\n\n  fun particlesSetEmissionTransform(particles: RID, transform: Transform) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_emission_transform\")\n    _icall_Unit_RID_Transform( mb, this.ptr, particles, transform)\n  }\n\n  fun particlesSetEmitting(particles: RID, emitting: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_emitting\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, particles, emitting)\n  }\n\n  fun particlesSetExplosivenessRatio(particles: RID, ratio: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_explosiveness_ratio\")\n    _icall_Unit_RID_Double( mb, this.ptr, particles, ratio)\n  }\n\n  fun particlesSetFixedFps(particles: RID, fps: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_fixed_fps\")\n    _icall_Unit_RID_Long( mb, this.ptr, particles, fps)\n  }\n\n  fun particlesSetFractionalDelta(particles: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_fractional_delta\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, particles, enable)\n  }\n\n  fun particlesSetLifetime(particles: RID, lifetime: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_lifetime\")\n    _icall_Unit_RID_Double( mb, this.ptr, particles, lifetime)\n  }\n\n  fun particlesSetOneShot(particles: RID, oneShot: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_one_shot\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, particles, oneShot)\n  }\n\n  fun particlesSetPreProcessTime(particles: RID, time: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_pre_process_time\")\n    _icall_Unit_RID_Double( mb, this.ptr, particles, time)\n  }\n\n  fun particlesSetProcessMaterial(particles: RID, material: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_process_material\")\n    _icall_Unit_RID_RID( mb, this.ptr, particles, material)\n  }\n\n  fun particlesSetRandomnessRatio(particles: RID, ratio: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_randomness_ratio\")\n    _icall_Unit_RID_Double( mb, this.ptr, particles, ratio)\n  }\n\n  fun particlesSetSpeedScale(particles: RID, scale: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_speed_scale\")\n    _icall_Unit_RID_Double( mb, this.ptr, particles, scale)\n  }\n\n  fun particlesSetUseLocalCoordinates(particles: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"particles_set_use_local_coordinates\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, particles, enable)\n  }\n\n  fun reflectionProbeCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun reflectionProbeSetAsInterior(probe: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_as_interior\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, probe, enable)\n  }\n\n  fun reflectionProbeSetCullMask(probe: RID, layers: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_cull_mask\")\n    _icall_Unit_RID_Long( mb, this.ptr, probe, layers)\n  }\n\n  fun reflectionProbeSetEnableBoxProjection(probe: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_enable_box_projection\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, probe, enable)\n  }\n\n  fun reflectionProbeSetEnableShadows(probe: RID, enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_enable_shadows\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, probe, enable)\n  }\n\n  fun reflectionProbeSetExtents(probe: RID, extents: Vector3) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_extents\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, probe, extents)\n  }\n\n  fun reflectionProbeSetIntensity(probe: RID, intensity: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_intensity\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, intensity)\n  }\n\n  fun reflectionProbeSetInteriorAmbient(probe: RID, color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_interior_ambient\")\n    _icall_Unit_RID_Color( mb, this.ptr, probe, color)\n  }\n\n  fun reflectionProbeSetInteriorAmbientEnergy(probe: RID, energy: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_interior_ambient_energy\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, energy)\n  }\n\n  fun reflectionProbeSetInteriorAmbientProbeContribution(probe: RID, contrib: Double) {\n    val mb =\n        getMethodBind(\"VisualServer\",\"reflection_probe_set_interior_ambient_probe_contribution\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, contrib)\n  }\n\n  fun reflectionProbeSetMaxDistance(probe: RID, distance: Double) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_max_distance\")\n    _icall_Unit_RID_Double( mb, this.ptr, probe, distance)\n  }\n\n  fun reflectionProbeSetOriginOffset(probe: RID, offset: Vector3) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_origin_offset\")\n    _icall_Unit_RID_Vector3( mb, this.ptr, probe, offset)\n  }\n\n  fun reflectionProbeSetUpdateMode(probe: RID, mode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"reflection_probe_set_update_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, probe, mode)\n  }\n\n  fun requestFrameDrawnCallback(\n    where: Object,\n    method: String,\n    userdata: Variant\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"request_frame_drawn_callback\")\n    _icall_Unit_Object_String_Variant( mb, this.ptr, where, method, userdata)\n  }\n\n  fun scenarioCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"scenario_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun scenarioSetDebug(scenario: RID, debugMode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"scenario_set_debug\")\n    _icall_Unit_RID_Long( mb, this.ptr, scenario, debugMode)\n  }\n\n  fun scenarioSetEnvironment(scenario: RID, environment: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"scenario_set_environment\")\n    _icall_Unit_RID_RID( mb, this.ptr, scenario, environment)\n  }\n\n  fun scenarioSetFallbackEnvironment(scenario: RID, environment: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"scenario_set_fallback_environment\")\n    _icall_Unit_RID_RID( mb, this.ptr, scenario, environment)\n  }\n\n  fun scenarioSetReflectionAtlasSize(\n    scenario: RID,\n    size: Long,\n    subdiv: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"scenario_set_reflection_atlas_size\")\n    _icall_Unit_RID_Long_Long( mb, this.ptr, scenario, size, subdiv)\n  }\n\n  fun setBootImage(\n    image: Image,\n    color: Color,\n    scale: Boolean,\n    useFilter: Boolean = true\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"set_boot_image\")\n    _icall_Unit_Object_Color_Boolean_Boolean( mb, this.ptr, image, color, scale, useFilter)\n  }\n\n  fun setDebugGenerateWireframes(generate: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"set_debug_generate_wireframes\")\n    _icall_Unit_Boolean( mb, this.ptr, generate)\n  }\n\n  fun setDefaultClearColor(color: Color) {\n    val mb = getMethodBind(\"VisualServer\",\"set_default_clear_color\")\n    _icall_Unit_Color( mb, this.ptr, color)\n  }\n\n  fun shaderCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"shader_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun shaderGetCode(shader: RID): String {\n    val mb = getMethodBind(\"VisualServer\",\"shader_get_code\")\n    return _icall_String_RID( mb, this.ptr, shader)\n  }\n\n  fun shaderGetDefaultTextureParam(shader: RID, name: String): RID {\n    val mb = getMethodBind(\"VisualServer\",\"shader_get_default_texture_param\")\n    return _icall_RID_RID_String( mb, this.ptr, shader, name)\n  }\n\n  fun shaderGetParamList(shader: RID): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"shader_get_param_list\")\n    return _icall_VariantArray_RID( mb, this.ptr, shader)\n  }\n\n  fun shaderSetCode(shader: RID, code: String) {\n    val mb = getMethodBind(\"VisualServer\",\"shader_set_code\")\n    _icall_Unit_RID_String( mb, this.ptr, shader, code)\n  }\n\n  fun shaderSetDefaultTextureParam(\n    shader: RID,\n    name: String,\n    texture: RID\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"shader_set_default_texture_param\")\n    _icall_Unit_RID_String_RID( mb, this.ptr, shader, name, texture)\n  }\n\n  fun skeletonAllocate(\n    skeleton: RID,\n    bones: Long,\n    is2dSkeleton: Boolean = false\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"skeleton_allocate\")\n    _icall_Unit_RID_Long_Boolean( mb, this.ptr, skeleton, bones, is2dSkeleton)\n  }\n\n  fun skeletonBoneGetTransform(skeleton: RID, bone: Long): Transform {\n    val mb = getMethodBind(\"VisualServer\",\"skeleton_bone_get_transform\")\n    return _icall_Transform_RID_Long( mb, this.ptr, skeleton, bone)\n  }\n\n  fun skeletonBoneGetTransform2d(skeleton: RID, bone: Long): Transform2D {\n    val mb = getMethodBind(\"VisualServer\",\"skeleton_bone_get_transform_2d\")\n    return _icall_Transform2D_RID_Long( mb, this.ptr, skeleton, bone)\n  }\n\n  fun skeletonBoneSetTransform(\n    skeleton: RID,\n    bone: Long,\n    transform: Transform\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"skeleton_bone_set_transform\")\n    _icall_Unit_RID_Long_Transform( mb, this.ptr, skeleton, bone, transform)\n  }\n\n  fun skeletonBoneSetTransform2d(\n    skeleton: RID,\n    bone: Long,\n    transform: Transform2D\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"skeleton_bone_set_transform_2d\")\n    _icall_Unit_RID_Long_Transform2D( mb, this.ptr, skeleton, bone, transform)\n  }\n\n  fun skeletonCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"skeleton_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun skeletonGetBoneCount(skeleton: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"skeleton_get_bone_count\")\n    return _icall_Long_RID( mb, this.ptr, skeleton)\n  }\n\n  fun skyCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"sky_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun skySetTexture(\n    sky: RID,\n    cubeMap: RID,\n    radianceSize: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"sky_set_texture\")\n    _icall_Unit_RID_RID_Long( mb, this.ptr, sky, cubeMap, radianceSize)\n  }\n\n  fun spotLightCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"spot_light_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun sync() {\n    val mb = getMethodBind(\"VisualServer\",\"sync\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  fun textureAllocate(\n    texture: RID,\n    width: Long,\n    height: Long,\n    depth3d: Long,\n    format: Long,\n    type: Long,\n    flags: Long = 7\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_allocate\")\n    _icall_Unit_RID_Long_Long_Long_Long_Long_Long( mb, this.ptr, texture, width, height, depth3d,\n        format, type, flags)\n  }\n\n  fun textureBind(texture: RID, number: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_bind\")\n    _icall_Unit_RID_Long( mb, this.ptr, texture, number)\n  }\n\n  fun textureCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"texture_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun textureCreateFromImage(image: Image, flags: Long = 7): RID {\n    val mb = getMethodBind(\"VisualServer\",\"texture_create_from_image\")\n    return _icall_RID_Object_Long( mb, this.ptr, image, flags)\n  }\n\n  fun textureDebugUsage(): VariantArray {\n    val mb = getMethodBind(\"VisualServer\",\"texture_debug_usage\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  fun textureGetData(texture: RID, cubeSide: Long = 0): Image {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_data\")\n    return _icall_Image_RID_Long( mb, this.ptr, texture, cubeSide)\n  }\n\n  fun textureGetDepth(texture: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_depth\")\n    return _icall_Long_RID( mb, this.ptr, texture)\n  }\n\n  fun textureGetFlags(texture: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_flags\")\n    return _icall_Long_RID( mb, this.ptr, texture)\n  }\n\n  fun textureGetFormat(texture: RID): Image.Format {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_format\")\n    return Image.Format.from( _icall_Long_RID( mb, this.ptr, texture))\n  }\n\n  fun textureGetHeight(texture: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_height\")\n    return _icall_Long_RID( mb, this.ptr, texture)\n  }\n\n  fun textureGetPath(texture: RID): String {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_path\")\n    return _icall_String_RID( mb, this.ptr, texture)\n  }\n\n  fun textureGetTexid(texture: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_texid\")\n    return _icall_Long_RID( mb, this.ptr, texture)\n  }\n\n  fun textureGetType(texture: RID): VisualServer.TextureType {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_type\")\n    return VisualServer.TextureType.from( _icall_Long_RID( mb, this.ptr, texture))\n  }\n\n  fun textureGetWidth(texture: RID): Long {\n    val mb = getMethodBind(\"VisualServer\",\"texture_get_width\")\n    return _icall_Long_RID( mb, this.ptr, texture)\n  }\n\n  fun textureSetData(\n    texture: RID,\n    image: Image,\n    layer: Long = 0\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_set_data\")\n    _icall_Unit_RID_Object_Long( mb, this.ptr, texture, image, layer)\n  }\n\n  fun textureSetDataPartial(\n    texture: RID,\n    image: Image,\n    srcX: Long,\n    srcY: Long,\n    srcW: Long,\n    srcH: Long,\n    dstX: Long,\n    dstY: Long,\n    dstMip: Long,\n    layer: Long = 0\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_set_data_partial\")\n    _icall_Unit_RID_Object_Long_Long_Long_Long_Long_Long_Long_Long( mb, this.ptr, texture, image,\n        srcX, srcY, srcW, srcH, dstX, dstY, dstMip, layer)\n  }\n\n  fun textureSetFlags(texture: RID, flags: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_set_flags\")\n    _icall_Unit_RID_Long( mb, this.ptr, texture, flags)\n  }\n\n  fun textureSetPath(texture: RID, path: String) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_set_path\")\n    _icall_Unit_RID_String( mb, this.ptr, texture, path)\n  }\n\n  fun textureSetShrinkAllX2OnSetData(shrink: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_set_shrink_all_x2_on_set_data\")\n    _icall_Unit_Boolean( mb, this.ptr, shrink)\n  }\n\n  fun textureSetSizeOverride(\n    texture: RID,\n    width: Long,\n    height: Long,\n    depth: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"texture_set_size_override\")\n    _icall_Unit_RID_Long_Long_Long( mb, this.ptr, texture, width, height, depth)\n  }\n\n  fun texturesKeepOriginal(enable: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"textures_keep_original\")\n    _icall_Unit_Boolean( mb, this.ptr, enable)\n  }\n\n  fun viewportAttachCamera(viewport: RID, camera: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_attach_camera\")\n    _icall_Unit_RID_RID( mb, this.ptr, viewport, camera)\n  }\n\n  fun viewportAttachCanvas(viewport: RID, canvas: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_attach_canvas\")\n    _icall_Unit_RID_RID( mb, this.ptr, viewport, canvas)\n  }\n\n  fun viewportAttachToScreen(\n    viewport: RID,\n    rect: Rect2 = Rect2(0.0, 0.0, 0.0, 0.0),\n    screen: Long = 0\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_attach_to_screen\")\n    _icall_Unit_RID_Rect2_Long( mb, this.ptr, viewport, rect, screen)\n  }\n\n  fun viewportCreate(): RID {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_create\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  fun viewportDetach(viewport: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_detach\")\n    _icall_Unit_RID( mb, this.ptr, viewport)\n  }\n\n  fun viewportGetRenderInfo(viewport: RID, info: Long): Long {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_get_render_info\")\n    return _icall_Long_RID_Long( mb, this.ptr, viewport, info)\n  }\n\n  fun viewportGetTexture(viewport: RID): RID {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_get_texture\")\n    return _icall_RID_RID( mb, this.ptr, viewport)\n  }\n\n  fun viewportRemoveCanvas(viewport: RID, canvas: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_remove_canvas\")\n    _icall_Unit_RID_RID( mb, this.ptr, viewport, canvas)\n  }\n\n  fun viewportSetActive(viewport: RID, active: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_active\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, active)\n  }\n\n  fun viewportSetCanvasStacking(\n    viewport: RID,\n    canvas: RID,\n    layer: Long,\n    sublayer: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_canvas_stacking\")\n    _icall_Unit_RID_RID_Long_Long( mb, this.ptr, viewport, canvas, layer, sublayer)\n  }\n\n  fun viewportSetCanvasTransform(\n    viewport: RID,\n    canvas: RID,\n    offset: Transform2D\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_canvas_transform\")\n    _icall_Unit_RID_RID_Transform2D( mb, this.ptr, viewport, canvas, offset)\n  }\n\n  fun viewportSetClearMode(viewport: RID, clearMode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_clear_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, viewport, clearMode)\n  }\n\n  fun viewportSetDebugDraw(viewport: RID, draw: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_debug_draw\")\n    _icall_Unit_RID_Long( mb, this.ptr, viewport, draw)\n  }\n\n  fun viewportSetDisable3d(viewport: RID, disabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_disable_3d\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, disabled)\n  }\n\n  fun viewportSetDisableEnvironment(viewport: RID, disabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_disable_environment\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, disabled)\n  }\n\n  fun viewportSetGlobalCanvasTransform(viewport: RID, transform: Transform2D) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_global_canvas_transform\")\n    _icall_Unit_RID_Transform2D( mb, this.ptr, viewport, transform)\n  }\n\n  fun viewportSetHdr(viewport: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_hdr\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, enabled)\n  }\n\n  fun viewportSetHideCanvas(viewport: RID, hidden: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_hide_canvas\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, hidden)\n  }\n\n  fun viewportSetHideScenario(viewport: RID, hidden: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_hide_scenario\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, hidden)\n  }\n\n  fun viewportSetMsaa(viewport: RID, msaa: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_msaa\")\n    _icall_Unit_RID_Long( mb, this.ptr, viewport, msaa)\n  }\n\n  fun viewportSetParentViewport(viewport: RID, parentViewport: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_parent_viewport\")\n    _icall_Unit_RID_RID( mb, this.ptr, viewport, parentViewport)\n  }\n\n  fun viewportSetRenderDirectToScreen(viewport: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_render_direct_to_screen\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, enabled)\n  }\n\n  fun viewportSetScenario(viewport: RID, scenario: RID) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_scenario\")\n    _icall_Unit_RID_RID( mb, this.ptr, viewport, scenario)\n  }\n\n  fun viewportSetShadowAtlasQuadrantSubdivision(\n    viewport: RID,\n    quadrant: Long,\n    subdivision: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_shadow_atlas_quadrant_subdivision\")\n    _icall_Unit_RID_Long_Long( mb, this.ptr, viewport, quadrant, subdivision)\n  }\n\n  fun viewportSetShadowAtlasSize(viewport: RID, size: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_shadow_atlas_size\")\n    _icall_Unit_RID_Long( mb, this.ptr, viewport, size)\n  }\n\n  fun viewportSetSize(\n    viewport: RID,\n    width: Long,\n    height: Long\n  ) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_size\")\n    _icall_Unit_RID_Long_Long( mb, this.ptr, viewport, width, height)\n  }\n\n  fun viewportSetTransparentBackground(viewport: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_transparent_background\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, enabled)\n  }\n\n  fun viewportSetUpdateMode(viewport: RID, updateMode: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_update_mode\")\n    _icall_Unit_RID_Long( mb, this.ptr, viewport, updateMode)\n  }\n\n  fun viewportSetUsage(viewport: RID, usage: Long) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_usage\")\n    _icall_Unit_RID_Long( mb, this.ptr, viewport, usage)\n  }\n\n  fun viewportSetUseArvr(viewport: RID, useArvr: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_use_arvr\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, useArvr)\n  }\n\n  fun viewportSetVflip(viewport: RID, enabled: Boolean) {\n    val mb = getMethodBind(\"VisualServer\",\"viewport_set_vflip\")\n    _icall_Unit_RID_Boolean( mb, this.ptr, viewport, enabled)\n  }\n\n  enum class ReflectionProbeUpdateMode(\n    id: Long\n  ) {\n    REFLECTION_PROBE_UPDATE_ONCE(0),\n\n    REFLECTION_PROBE_UPDATE_ALWAYS(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LightDirectionalShadowDepthRangeMode(\n    id: Long\n  ) {\n    LIGHT_DIRECTIONAL_SHADOW_DEPTH_RANGE_STABLE(0),\n\n    LIGHT_DIRECTIONAL_SHADOW_DEPTH_RANGE_OPTIMIZED(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class BlendShapeMode(\n    id: Long\n  ) {\n    BLEND_SHAPE_MODE_NORMALIZED(0),\n\n    BLEND_SHAPE_MODE_RELATIVE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class PrimitiveType(\n    id: Long\n  ) {\n    PRIMITIVE_POINTS(0),\n\n    PRIMITIVE_LINES(1),\n\n    PRIMITIVE_LINE_STRIP(2),\n\n    PRIMITIVE_LINE_LOOP(3),\n\n    PRIMITIVE_TRIANGLES(4),\n\n    PRIMITIVE_TRIANGLE_STRIP(5),\n\n    PRIMITIVE_TRIANGLE_FAN(6),\n\n    PRIMITIVE_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TextureType(\n    id: Long\n  ) {\n    TEXTURE_TYPE_2D(0),\n\n    TEXTURE_TYPE_CUBEMAP(2),\n\n    TEXTURE_TYPE_2D_ARRAY(3),\n\n    TEXTURE_TYPE_3D(4);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EnvironmentSSAOQuality(\n    id: Long\n  ) {\n    ENV_SSAO_QUALITY_LOW(0),\n\n    ENV_SSAO_QUALITY_MEDIUM(1),\n\n    ENV_SSAO_QUALITY_HIGH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EnvironmentDOFBlurQuality(\n    id: Long\n  ) {\n    ENV_DOF_BLUR_QUALITY_LOW(0),\n\n    ENV_DOF_BLUR_QUALITY_MEDIUM(1),\n\n    ENV_DOF_BLUR_QUALITY_HIGH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class RenderInfo(\n    id: Long\n  ) {\n    INFO_OBJECTS_IN_FRAME(0),\n\n    INFO_VERTICES_IN_FRAME(1),\n\n    INFO_MATERIAL_CHANGES_IN_FRAME(2),\n\n    INFO_SHADER_CHANGES_IN_FRAME(3),\n\n    INFO_SURFACE_CHANGES_IN_FRAME(4),\n\n    INFO_DRAW_CALLS_IN_FRAME(5),\n\n    INFO_2D_ITEMS_IN_FRAME(6),\n\n    INFO_2D_DRAW_CALLS_IN_FRAME(7),\n\n    INFO_USAGE_VIDEO_MEM_TOTAL(8),\n\n    INFO_VIDEO_MEM_USED(9),\n\n    INFO_TEXTURE_MEM_USED(10),\n\n    INFO_VERTEX_MEM_USED(11);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class NinePatchAxisMode(\n    id: Long\n  ) {\n    NINE_PATCH_STRETCH(0),\n\n    NINE_PATCH_TILE(1),\n\n    NINE_PATCH_TILE_FIT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ViewportRenderInfo(\n    id: Long\n  ) {\n    VIEWPORT_RENDER_INFO_OBJECTS_IN_FRAME(0),\n\n    VIEWPORT_RENDER_INFO_VERTICES_IN_FRAME(1),\n\n    VIEWPORT_RENDER_INFO_MATERIAL_CHANGES_IN_FRAME(2),\n\n    VIEWPORT_RENDER_INFO_SHADER_CHANGES_IN_FRAME(3),\n\n    VIEWPORT_RENDER_INFO_SURFACE_CHANGES_IN_FRAME(4),\n\n    VIEWPORT_RENDER_INFO_DRAW_CALLS_IN_FRAME(5),\n\n    VIEWPORT_RENDER_INFO_2D_ITEMS_IN_FRAME(6),\n\n    VIEWPORT_RENDER_INFO_2D_DRAW_CALLS_IN_FRAME(7),\n\n    VIEWPORT_RENDER_INFO_MAX(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ViewportClearMode(\n    id: Long\n  ) {\n    VIEWPORT_CLEAR_ALWAYS(0),\n\n    VIEWPORT_CLEAR_NEVER(1),\n\n    VIEWPORT_CLEAR_ONLY_NEXT_FRAME(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LightOmniShadowDetail(\n    id: Long\n  ) {\n    LIGHT_OMNI_SHADOW_DETAIL_VERTICAL(0),\n\n    LIGHT_OMNI_SHADOW_DETAIL_HORIZONTAL(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShaderMode(\n    id: Long\n  ) {\n    SHADER_SPATIAL(0),\n\n    SHADER_CANVAS_ITEM(1),\n\n    SHADER_PARTICLES(2),\n\n    SHADER_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class MultimeshTransformFormat(\n    id: Long\n  ) {\n    MULTIMESH_TRANSFORM_2D(0),\n\n    MULTIMESH_TRANSFORM_3D(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ShadowCastingSetting(\n    id: Long\n  ) {\n    SHADOW_CASTING_SETTING_OFF(0),\n\n    SHADOW_CASTING_SETTING_ON(1),\n\n    SHADOW_CASTING_SETTING_DOUBLE_SIDED(2),\n\n    SHADOW_CASTING_SETTING_SHADOWS_ONLY(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ViewportDebugDraw(\n    id: Long\n  ) {\n    VIEWPORT_DEBUG_DRAW_DISABLED(0),\n\n    VIEWPORT_DEBUG_DRAW_UNSHADED(1),\n\n    VIEWPORT_DEBUG_DRAW_OVERDRAW(2),\n\n    VIEWPORT_DEBUG_DRAW_WIREFRAME(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ViewportUsage(\n    id: Long\n  ) {\n    VIEWPORT_USAGE_2D(0),\n\n    VIEWPORT_USAGE_2D_NO_SAMPLING(1),\n\n    VIEWPORT_USAGE_3D(2),\n\n    VIEWPORT_USAGE_3D_NO_EFFECTS(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EnvironmentBG(\n    id: Long\n  ) {\n    ENV_BG_CLEAR_COLOR(0),\n\n    ENV_BG_COLOR(1),\n\n    ENV_BG_SKY(2),\n\n    ENV_BG_COLOR_SKY(3),\n\n    ENV_BG_CANVAS(4),\n\n    ENV_BG_KEEP(5),\n\n    ENV_BG_MAX(7);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class MultimeshCustomDataFormat(\n    id: Long\n  ) {\n    MULTIMESH_CUSTOM_DATA_NONE(0),\n\n    MULTIMESH_CUSTOM_DATA_8BIT(1),\n\n    MULTIMESH_CUSTOM_DATA_FLOAT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LightOmniShadowMode(\n    id: Long\n  ) {\n    LIGHT_OMNI_SHADOW_DUAL_PARABOLOID(0),\n\n    LIGHT_OMNI_SHADOW_CUBE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class TextureFlags(\n    id: Long\n  ) {\n    TEXTURE_FLAG_MIPMAPS(1),\n\n    TEXTURE_FLAG_REPEAT(2),\n\n    TEXTURE_FLAG_FILTER(4),\n\n    TEXTURE_FLAGS_DEFAULT(7),\n\n    TEXTURE_FLAG_ANISOTROPIC_FILTER(8),\n\n    TEXTURE_FLAG_CONVERT_TO_LINEAR(16),\n\n    TEXTURE_FLAG_MIRRORED_REPEAT(32),\n\n    TEXTURE_FLAG_USED_FOR_STREAMING(2048);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Features(\n    id: Long\n  ) {\n    FEATURE_SHADERS(0),\n\n    FEATURE_MULTITHREADED(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class InstanceType(\n    id: Long\n  ) {\n    INSTANCE_NONE(0),\n\n    INSTANCE_MESH(1),\n\n    INSTANCE_MULTIMESH(2),\n\n    INSTANCE_IMMEDIATE(3),\n\n    INSTANCE_PARTICLES(4),\n\n    INSTANCE_LIGHT(5),\n\n    INSTANCE_REFLECTION_PROBE(6),\n\n    INSTANCE_GI_PROBE(7),\n\n    INSTANCE_LIGHTMAP_CAPTURE(8),\n\n    INSTANCE_MAX(9),\n\n    INSTANCE_GEOMETRY_MASK(30);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EnvironmentSSAOBlur(\n    id: Long\n  ) {\n    ENV_SSAO_BLUR_DISABLED(0),\n\n    ENV_SSAO_BLUR_1x1(1),\n\n    ENV_SSAO_BLUR_2x2(2),\n\n    ENV_SSAO_BLUR_3x3(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EnvironmentToneMapper(\n    id: Long\n  ) {\n    ENV_TONE_MAPPER_LINEAR(0),\n\n    ENV_TONE_MAPPER_REINHARD(1),\n\n    ENV_TONE_MAPPER_FILMIC(2),\n\n    ENV_TONE_MAPPER_ACES(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class EnvironmentGlowBlendMode(\n    id: Long\n  ) {\n    GLOW_BLEND_MODE_ADDITIVE(0),\n\n    GLOW_BLEND_MODE_SCREEN(1),\n\n    GLOW_BLEND_MODE_SOFTLIGHT(2),\n\n    GLOW_BLEND_MODE_REPLACE(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class MultimeshColorFormat(\n    id: Long\n  ) {\n    MULTIMESH_COLOR_NONE(0),\n\n    MULTIMESH_COLOR_8BIT(1),\n\n    MULTIMESH_COLOR_FLOAT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CanvasLightShadowFilter(\n    id: Long\n  ) {\n    CANVAS_LIGHT_FILTER_NONE(0),\n\n    CANVAS_LIGHT_FILTER_PCF3(1),\n\n    CANVAS_LIGHT_FILTER_PCF5(2),\n\n    CANVAS_LIGHT_FILTER_PCF7(3),\n\n    CANVAS_LIGHT_FILTER_PCF9(4),\n\n    CANVAS_LIGHT_FILTER_PCF13(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ScenarioDebugMode(\n    id: Long\n  ) {\n    SCENARIO_DEBUG_DISABLED(0),\n\n    SCENARIO_DEBUG_WIREFRAME(1),\n\n    SCENARIO_DEBUG_OVERDRAW(2),\n\n    SCENARIO_DEBUG_SHADELESS(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ViewportUpdateMode(\n    id: Long\n  ) {\n    VIEWPORT_UPDATE_DISABLED(0),\n\n    VIEWPORT_UPDATE_ONCE(1),\n\n    VIEWPORT_UPDATE_WHEN_VISIBLE(2),\n\n    VIEWPORT_UPDATE_ALWAYS(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ArrayFormat(\n    id: Long\n  ) {\n    ARRAY_FORMAT_VERTEX(1),\n\n    ARRAY_FORMAT_NORMAL(2),\n\n    ARRAY_FORMAT_TANGENT(4),\n\n    ARRAY_FORMAT_COLOR(8),\n\n    ARRAY_FORMAT_TEX_UV(16),\n\n    ARRAY_FORMAT_TEX_UV2(32),\n\n    ARRAY_FORMAT_BONES(64),\n\n    ARRAY_FORMAT_WEIGHTS(128),\n\n    ARRAY_FORMAT_INDEX(256),\n\n    ARRAY_COMPRESS_VERTEX(512),\n\n    ARRAY_COMPRESS_NORMAL(1024),\n\n    ARRAY_COMPRESS_TANGENT(2048),\n\n    ARRAY_COMPRESS_COLOR(4096),\n\n    ARRAY_COMPRESS_TEX_UV(8192),\n\n    ARRAY_COMPRESS_TEX_UV2(16384),\n\n    ARRAY_COMPRESS_BONES(32768),\n\n    ARRAY_COMPRESS_WEIGHTS(65536),\n\n    ARRAY_COMPRESS_DEFAULT(97280),\n\n    ARRAY_COMPRESS_INDEX(131072),\n\n    ARRAY_FLAG_USE_2D_VERTICES(262144),\n\n    ARRAY_FLAG_USE_16_BIT_BONES(524288);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ParticlesDrawOrder(\n    id: Long\n  ) {\n    PARTICLES_DRAW_ORDER_INDEX(0),\n\n    PARTICLES_DRAW_ORDER_LIFETIME(1),\n\n    PARTICLES_DRAW_ORDER_VIEW_DEPTH(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CanvasLightMode(\n    id: Long\n  ) {\n    CANVAS_LIGHT_MODE_ADD(0),\n\n    CANVAS_LIGHT_MODE_SUB(1),\n\n    CANVAS_LIGHT_MODE_MIX(2),\n\n    CANVAS_LIGHT_MODE_MASK(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LightDirectionalShadowMode(\n    id: Long\n  ) {\n    LIGHT_DIRECTIONAL_SHADOW_ORTHOGONAL(0),\n\n    LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS(1),\n\n    LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LightParam(\n    id: Long\n  ) {\n    LIGHT_PARAM_ENERGY(0),\n\n    LIGHT_PARAM_SPECULAR(2),\n\n    LIGHT_PARAM_RANGE(3),\n\n    LIGHT_PARAM_ATTENUATION(4),\n\n    LIGHT_PARAM_SPOT_ANGLE(5),\n\n    LIGHT_PARAM_SPOT_ATTENUATION(6),\n\n    LIGHT_PARAM_CONTACT_SHADOW_SIZE(7),\n\n    LIGHT_PARAM_SHADOW_MAX_DISTANCE(8),\n\n    LIGHT_PARAM_SHADOW_SPLIT_1_OFFSET(9),\n\n    LIGHT_PARAM_SHADOW_SPLIT_2_OFFSET(10),\n\n    LIGHT_PARAM_SHADOW_SPLIT_3_OFFSET(11),\n\n    LIGHT_PARAM_SHADOW_NORMAL_BIAS(12),\n\n    LIGHT_PARAM_SHADOW_BIAS(13),\n\n    LIGHT_PARAM_SHADOW_BIAS_SPLIT_SCALE(14),\n\n    LIGHT_PARAM_MAX(15);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ArrayType(\n    id: Long\n  ) {\n    ARRAY_VERTEX(0),\n\n    ARRAY_NORMAL(1),\n\n    ARRAY_TANGENT(2),\n\n    ARRAY_COLOR(3),\n\n    ARRAY_TEX_UV(4),\n\n    ARRAY_TEX_UV2(5),\n\n    ARRAY_BONES(6),\n\n    ARRAY_WEIGHTS(7),\n\n    ARRAY_INDEX(8),\n\n    ARRAY_MAX(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CanvasOccluderPolygonCullMode(\n    id: Long\n  ) {\n    CANVAS_OCCLUDER_POLYGON_CULL_DISABLED(0),\n\n    CANVAS_OCCLUDER_POLYGON_CULL_CLOCKWISE(1),\n\n    CANVAS_OCCLUDER_POLYGON_CULL_COUNTER_CLOCKWISE(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class InstanceFlags(\n    id: Long\n  ) {\n    INSTANCE_FLAG_USE_BAKED_LIGHT(0),\n\n    INSTANCE_FLAG_DRAW_NEXT_FRAME_IF_VISIBLE(1),\n\n    INSTANCE_FLAG_MAX(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ViewportMSAA(\n    id: Long\n  ) {\n    VIEWPORT_MSAA_DISABLED(0),\n\n    VIEWPORT_MSAA_2X(1),\n\n    VIEWPORT_MSAA_4X(2),\n\n    VIEWPORT_MSAA_8X(3),\n\n    VIEWPORT_MSAA_16X(4),\n\n    VIEWPORT_MSAA_EXT_2X(5),\n\n    VIEWPORT_MSAA_EXT_4X(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class LightType(\n    id: Long\n  ) {\n    LIGHT_DIRECTIONAL(0),\n\n    LIGHT_OMNI(1),\n\n    LIGHT_SPOT(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class CubeMapSide(\n    id: Long\n  ) {\n    CUBEMAP_LEFT(0),\n\n    CUBEMAP_RIGHT(1),\n\n    CUBEMAP_BOTTOM(2),\n\n    CUBEMAP_TOP(3),\n\n    CUBEMAP_FRONT(4),\n\n    CUBEMAP_BACK(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShader.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolIntArray\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_Long_Long_Long_Long\nimport godot.icalls._icall_PoolIntArray_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Long_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_Vector2\nimport godot.icalls._icall_Unit_Long_Object_Vector2_Long\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_VariantArray_Long\nimport godot.icalls._icall_Vector2\nimport godot.icalls._icall_Vector2_Long_Long\nimport godot.icalls._icall_VisualShaderNode_Long_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShader : Shader() {\n  open var graphOffset: Vector2\n    get() {\n      val mb = getMethodBind(\"VisualShader\",\"get_graph_offset\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShader\",\"set_graph_offset\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShader\", \"VisualShader\")\n\n  open fun graphOffset(schedule: Vector2.() -> Unit): Vector2 = graphOffset.apply{\n      schedule(this)\n      graphOffset = this\n  }\n\n\n  open fun _inputTypeChanged(arg0: Long, arg1: Long) {\n  }\n\n  open fun _queueUpdate() {\n  }\n\n  open fun _updateShader() {\n  }\n\n  open fun addNode(\n    type: Long,\n    node: VisualShaderNode,\n    position: Vector2,\n    id: Long\n  ) {\n    val mb = getMethodBind(\"VisualShader\",\"add_node\")\n    _icall_Unit_Long_Object_Vector2_Long( mb, this.ptr, type, node, position, id)\n  }\n\n  open fun canConnectNodes(\n    type: Long,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ): Boolean {\n    val mb = getMethodBind(\"VisualShader\",\"can_connect_nodes\")\n    return _icall_Boolean_Long_Long_Long_Long_Long( mb, this.ptr, type, fromNode, fromPort, toNode,\n        toPort)\n  }\n\n  open fun connectNodes(\n    type: Long,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ): GodotError {\n    val mb = getMethodBind(\"VisualShader\",\"connect_nodes\")\n    return GodotError.byValue( _icall_Long_Long_Long_Long_Long_Long( mb, this.ptr, type, fromNode,\n        fromPort, toNode, toPort).toUInt())\n  }\n\n  open fun connectNodesForced(\n    type: Long,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ) {\n    val mb = getMethodBind(\"VisualShader\",\"connect_nodes_forced\")\n    _icall_Unit_Long_Long_Long_Long_Long( mb, this.ptr, type, fromNode, fromPort, toNode, toPort)\n  }\n\n  open fun disconnectNodes(\n    type: Long,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ) {\n    val mb = getMethodBind(\"VisualShader\",\"disconnect_nodes\")\n    _icall_Unit_Long_Long_Long_Long_Long( mb, this.ptr, type, fromNode, fromPort, toNode, toPort)\n  }\n\n  open fun getGraphOffset(): Vector2 {\n    val mb = getMethodBind(\"VisualShader\",\"get_graph_offset\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun getNode(type: Long, id: Long): VisualShaderNode {\n    val mb = getMethodBind(\"VisualShader\",\"get_node\")\n    return _icall_VisualShaderNode_Long_Long( mb, this.ptr, type, id)\n  }\n\n  open fun getNodeConnections(type: Long): VariantArray {\n    val mb = getMethodBind(\"VisualShader\",\"get_node_connections\")\n    return _icall_VariantArray_Long( mb, this.ptr, type)\n  }\n\n  open fun getNodeList(type: Long): PoolIntArray {\n    val mb = getMethodBind(\"VisualShader\",\"get_node_list\")\n    return _icall_PoolIntArray_Long( mb, this.ptr, type)\n  }\n\n  open fun getNodePosition(type: Long, id: Long): Vector2 {\n    val mb = getMethodBind(\"VisualShader\",\"get_node_position\")\n    return _icall_Vector2_Long_Long( mb, this.ptr, type, id)\n  }\n\n  open fun getValidNodeId(type: Long): Long {\n    val mb = getMethodBind(\"VisualShader\",\"get_valid_node_id\")\n    return _icall_Long_Long( mb, this.ptr, type)\n  }\n\n  open fun isNodeConnection(\n    type: Long,\n    fromNode: Long,\n    fromPort: Long,\n    toNode: Long,\n    toPort: Long\n  ): Boolean {\n    val mb = getMethodBind(\"VisualShader\",\"is_node_connection\")\n    return _icall_Boolean_Long_Long_Long_Long_Long( mb, this.ptr, type, fromNode, fromPort, toNode,\n        toPort)\n  }\n\n  open fun removeNode(type: Long, id: Long) {\n    val mb = getMethodBind(\"VisualShader\",\"remove_node\")\n    _icall_Unit_Long_Long( mb, this.ptr, type, id)\n  }\n\n  open fun setGraphOffset(offset: Vector2) {\n    val mb = getMethodBind(\"VisualShader\",\"set_graph_offset\")\n    _icall_Unit_Vector2( mb, this.ptr, offset)\n  }\n\n  open fun setMode(mode: Long) {\n    val mb = getMethodBind(\"VisualShader\",\"set_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun setNodePosition(\n    type: Long,\n    id: Long,\n    position: Vector2\n  ) {\n    val mb = getMethodBind(\"VisualShader\",\"set_node_position\")\n    _icall_Unit_Long_Long_Vector2( mb, this.ptr, type, id, position)\n  }\n\n  enum class Type(\n    id: Long\n  ) {\n    TYPE_VERTEX(0),\n\n    TYPE_FRAGMENT(1),\n\n    TYPE_LIGHT(2),\n\n    TYPE_MAX(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object {\n    final const val NODE_ID_INVALID: Long = -1\n\n    final const val NODE_ID_OUTPUT: Long = 0\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNode.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.signal\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Variant\nimport godot.icalls._icall_Unit_VariantArray\nimport godot.icalls._icall_VariantArray\nimport godot.icalls._icall_Variant_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\n\nopen class VisualShaderNode internal constructor() : Resource() {\n  val editorRefreshRequest: Signal0 by signal()\n\n  open var defaultInputValues: VariantArray\n    get() {\n      val mb = getMethodBind(\"VisualShaderNode\",\"get_default_input_values\")\n      return _icall_VariantArray(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNode\",\"set_default_input_values\")\n      _icall_Unit_VariantArray(mb, this.ptr, value)\n    }\n\n  open var outputPortForPreview: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNode\",\"get_output_port_for_preview\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNode\",\"set_output_port_for_preview\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun getDefaultInputValues(): VariantArray {\n    val mb = getMethodBind(\"VisualShaderNode\",\"get_default_input_values\")\n    return _icall_VariantArray( mb, this.ptr)\n  }\n\n  open fun getInputPortDefaultValue(port: Long): Variant {\n    val mb = getMethodBind(\"VisualShaderNode\",\"get_input_port_default_value\")\n    return _icall_Variant_Long( mb, this.ptr, port)\n  }\n\n  open fun getOutputPortForPreview(): Long {\n    val mb = getMethodBind(\"VisualShaderNode\",\"get_output_port_for_preview\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun setDefaultInputValues(values: VariantArray) {\n    val mb = getMethodBind(\"VisualShaderNode\",\"set_default_input_values\")\n    _icall_Unit_VariantArray( mb, this.ptr, values)\n  }\n\n  open fun setInputPortDefaultValue(port: Long, value: Variant) {\n    val mb = getMethodBind(\"VisualShaderNode\",\"set_input_port_default_value\")\n    _icall_Unit_Long_Variant( mb, this.ptr, port, value)\n  }\n\n  open fun setOutputPortForPreview(port: Long) {\n    val mb = getMethodBind(\"VisualShaderNode\",\"set_output_port_for_preview\")\n    _icall_Unit_Long( mb, this.ptr, port)\n  }\n\n  enum class PortType(\n    id: Long\n  ) {\n    PORT_TYPE_SCALAR(0),\n\n    PORT_TYPE_VECTOR(1),\n\n    PORT_TYPE_BOOLEAN(2),\n\n    PORT_TYPE_TRANSFORM(3),\n\n    PORT_TYPE_SAMPLER(4),\n\n    PORT_TYPE_MAX(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeBooleanConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeBooleanConstant : VisualShaderNode() {\n  open var constant: Boolean\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeBooleanConstant\",\"get_constant\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeBooleanConstant\",\"set_constant\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeBooleanConstant\",\n      \"VisualShaderNodeBooleanConstant\")\n\n  open fun getConstant(): Boolean {\n    val mb = getMethodBind(\"VisualShaderNodeBooleanConstant\",\"get_constant\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setConstant(value: Boolean) {\n    val mb = getMethodBind(\"VisualShaderNodeBooleanConstant\",\"set_constant\")\n    _icall_Unit_Boolean( mb, this.ptr, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeBooleanUniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeBooleanUniform : VisualShaderNodeUniform() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeBooleanUniform\",\n      \"VisualShaderNodeBooleanUniform\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeColorConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Color\nimport godot.icalls._icall_Color\nimport godot.icalls._icall_Unit_Color\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeColorConstant : VisualShaderNode() {\n  open var constant: Color\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeColorConstant\",\"get_constant\")\n      return _icall_Color(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeColorConstant\",\"set_constant\")\n      _icall_Unit_Color(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeColorConstant\",\n      \"VisualShaderNodeColorConstant\")\n\n  open fun constant(schedule: Color.() -> Unit): Color = constant.apply{\n      schedule(this)\n      constant = this\n  }\n\n\n  open fun getConstant(): Color {\n    val mb = getMethodBind(\"VisualShaderNodeColorConstant\",\"get_constant\")\n    return _icall_Color( mb, this.ptr)\n  }\n\n  open fun setConstant(value: Color) {\n    val mb = getMethodBind(\"VisualShaderNodeColorConstant\",\"set_constant\")\n    _icall_Unit_Color( mb, this.ptr, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeColorFunc.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeColorFunc\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeColorFunc : VisualShaderNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeColorFunc\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeColorFunc\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeColorFunc\",\n      \"VisualShaderNodeColorFunc\")\n\n  open fun getFunction(): VisualShaderNodeColorFunc.Function {\n    val mb = getMethodBind(\"VisualShaderNodeColorFunc\",\"get_function\")\n    return VisualShaderNodeColorFunc.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeColorFunc\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_GRAYSCALE(0),\n\n    FUNC_SEPIA(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeColorOp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeColorOp\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeColorOp : VisualShaderNode() {\n  open var operator: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeColorOp\",\"get_operator\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeColorOp\",\"set_operator\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeColorOp\",\n      \"VisualShaderNodeColorOp\")\n\n  open fun getOperator(): VisualShaderNodeColorOp.Operator {\n    val mb = getMethodBind(\"VisualShaderNodeColorOp\",\"get_operator\")\n    return VisualShaderNodeColorOp.Operator.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setOperator(op: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeColorOp\",\"set_operator\")\n    _icall_Unit_Long( mb, this.ptr, op)\n  }\n\n  enum class Operator(\n    id: Long\n  ) {\n    OP_SCREEN(0),\n\n    OP_DIFFERENCE(1),\n\n    OP_DARKEN(2),\n\n    OP_LIGHTEN(3),\n\n    OP_OVERLAY(4),\n\n    OP_DODGE(5),\n\n    OP_BURN(6),\n\n    OP_SOFT_LIGHT(7),\n\n    OP_HARD_LIGHT(8);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeColorUniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeColorUniform : VisualShaderNodeUniform() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeColorUniform\",\n      \"VisualShaderNodeColorUniform\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeCompare.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeCompare\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeCompare : VisualShaderNode() {\n  open var condition: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeCompare\",\"get_condition\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeCompare\",\"set_condition\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeCompare\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeCompare\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var type: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeCompare\",\"get_comparison_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeCompare\",\"set_comparison_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeCompare\",\n      \"VisualShaderNodeCompare\")\n\n  open fun getComparisonType(): VisualShaderNodeCompare.ComparisonType {\n    val mb = getMethodBind(\"VisualShaderNodeCompare\",\"get_comparison_type\")\n    return VisualShaderNodeCompare.ComparisonType.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getCondition(): VisualShaderNodeCompare.Condition {\n    val mb = getMethodBind(\"VisualShaderNodeCompare\",\"get_condition\")\n    return VisualShaderNodeCompare.Condition.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getFunction(): VisualShaderNodeCompare.Function {\n    val mb = getMethodBind(\"VisualShaderNodeCompare\",\"get_function\")\n    return VisualShaderNodeCompare.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setComparisonType(type: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeCompare\",\"set_comparison_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun setCondition(condition: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeCompare\",\"set_condition\")\n    _icall_Unit_Long( mb, this.ptr, condition)\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeCompare\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class ComparisonType(\n    id: Long\n  ) {\n    CTYPE_SCALAR(0),\n\n    CTYPE_VECTOR(1),\n\n    CTYPE_BOOLEAN(2),\n\n    CTYPE_TRANSFORM(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_EQUAL(0),\n\n    FUNC_NOT_EQUAL(1),\n\n    FUNC_GREATER_THAN(2),\n\n    FUNC_GREATER_THAN_EQUAL(3),\n\n    FUNC_LESS_THAN(4),\n\n    FUNC_LESS_THAN_EQUAL(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Condition(\n    id: Long\n  ) {\n    COND_ALL(0),\n\n    COND_ANY(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeCubeMap.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeCubeMap\nimport godot.icalls._icall_CubeMap\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeCubeMap : VisualShaderNode() {\n  open var cubeMap: CubeMap\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"get_cube_map\")\n      return _icall_CubeMap(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"set_cube_map\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var source: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"get_source\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"set_source\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var textureType: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"get_texture_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"set_texture_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeCubeMap\",\n      \"VisualShaderNodeCubeMap\")\n\n  open fun getCubeMap(): CubeMap {\n    val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"get_cube_map\")\n    return _icall_CubeMap( mb, this.ptr)\n  }\n\n  open fun getSource(): VisualShaderNodeCubeMap.Source {\n    val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"get_source\")\n    return VisualShaderNodeCubeMap.Source.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTextureType(): VisualShaderNodeCubeMap.TextureType {\n    val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"get_texture_type\")\n    return VisualShaderNodeCubeMap.TextureType.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setCubeMap(value: CubeMap) {\n    val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"set_cube_map\")\n    _icall_Unit_Object( mb, this.ptr, value)\n  }\n\n  open fun setSource(value: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"set_source\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun setTextureType(value: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeCubeMap\",\"set_texture_type\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  enum class TextureType(\n    id: Long\n  ) {\n    TYPE_DATA(0),\n\n    TYPE_COLOR(1),\n\n    TYPE_NORMALMAP(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Source(\n    id: Long\n  ) {\n    SOURCE_TEXTURE(0),\n\n    SOURCE_PORT(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeCubeMapUniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeCubeMapUniform : VisualShaderNodeTextureUniform() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeCubeMapUniform\",\n      \"VisualShaderNodeCubeMapUniform\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeCustom.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.VariantArray\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.NotImplementedError\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeCustom : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeCustom\",\n      \"VisualShaderNodeCustom\")\n\n  open fun _getCategory(): String {\n    throw NotImplementedError(\"_get_category is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getCode(\n    inputVars: VariantArray,\n    outputVars: VariantArray,\n    mode: Long,\n    type: Long\n  ): String {\n    throw NotImplementedError(\"_get_code is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getDescription(): String {\n    throw NotImplementedError(\"_get_description is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getGlobalCode(mode: Long): String {\n    throw NotImplementedError(\"_get_global_code is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getInputPortCount(): Long {\n    throw NotImplementedError(\"_get_input_port_count is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getInputPortName(port: Long): String {\n    throw NotImplementedError(\"_get_input_port_name is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getInputPortType(port: Long): Long {\n    throw NotImplementedError(\"_get_input_port_type is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getName(): String {\n    throw NotImplementedError(\"_get_name is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getOutputPortCount(): Long {\n    throw\n        NotImplementedError(\"_get_output_port_count is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getOutputPortName(port: Long): String {\n    throw NotImplementedError(\"_get_output_port_name is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getOutputPortType(port: Long): Long {\n    throw NotImplementedError(\"_get_output_port_type is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getReturnIconType(): Long {\n    throw NotImplementedError(\"_get_return_icon_type is not implemented for VisualShaderNodeCustom\")\n  }\n\n  open fun _getSubcategory(): String {\n    throw NotImplementedError(\"_get_subcategory is not implemented for VisualShaderNodeCustom\")\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeDeterminant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeDeterminant : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeDeterminant\",\n      \"VisualShaderNodeDeterminant\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeDotProduct.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeDotProduct : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeDotProduct\",\n      \"VisualShaderNodeDotProduct\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeExpression.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeExpression : VisualShaderNodeGroupBase() {\n  open var expression: String\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeExpression\",\"get_expression\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeExpression\",\"set_expression\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeExpression\",\n      \"VisualShaderNodeExpression\")\n\n  open fun getExpression(): String {\n    val mb = getMethodBind(\"VisualShaderNodeExpression\",\"get_expression\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setExpression(expression: String) {\n    val mb = getMethodBind(\"VisualShaderNodeExpression\",\"set_expression\")\n    _icall_Unit_String( mb, this.ptr, expression)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeFaceForward.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeFaceForward : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeFaceForward\",\n      \"VisualShaderNodeFaceForward\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeFresnel.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeFresnel : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeFresnel\",\n      \"VisualShaderNodeFresnel\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeGlobalExpression.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeGlobalExpression : VisualShaderNodeExpression() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeGlobalExpression\",\n      \"VisualShaderNodeGlobalExpression\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeGroupBase.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector2\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_Long\nimport godot.icalls._icall_Unit_Long_Long_String\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_Unit_Vector2\nimport godot.icalls._icall_Vector2\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeGroupBase : VisualShaderNode() {\n  open var size: Vector2\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_size\")\n      return _icall_Vector2(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_size\")\n      _icall_Unit_Vector2(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeGroupBase\",\n      \"VisualShaderNodeGroupBase\")\n\n  open fun size(schedule: Vector2.() -> Unit): Vector2 = size.apply{\n      schedule(this)\n      size = this\n  }\n\n\n  open fun addInputPort(\n    id: Long,\n    type: Long,\n    name: String\n  ) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"add_input_port\")\n    _icall_Unit_Long_Long_String( mb, this.ptr, id, type, name)\n  }\n\n  open fun addOutputPort(\n    id: Long,\n    type: Long,\n    name: String\n  ) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"add_output_port\")\n    _icall_Unit_Long_Long_String( mb, this.ptr, id, type, name)\n  }\n\n  open fun clearInputPorts() {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"clear_input_ports\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun clearOutputPorts() {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"clear_output_ports\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getFreeInputPortId(): Long {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_free_input_port_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getFreeOutputPortId(): Long {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_free_output_port_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getInputPortCount(): Long {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_input_port_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getInputs(): String {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_inputs\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getOutputPortCount(): Long {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_output_port_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getOutputs(): String {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_outputs\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getSize(): Vector2 {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"get_size\")\n    return _icall_Vector2( mb, this.ptr)\n  }\n\n  open fun hasInputPort(id: Long): Boolean {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"has_input_port\")\n    return _icall_Boolean_Long( mb, this.ptr, id)\n  }\n\n  open fun hasOutputPort(id: Long): Boolean {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"has_output_port\")\n    return _icall_Boolean_Long( mb, this.ptr, id)\n  }\n\n  open fun isValidPortName(name: String): Boolean {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"is_valid_port_name\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun removeInputPort(id: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"remove_input_port\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun removeOutputPort(id: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"remove_output_port\")\n    _icall_Unit_Long( mb, this.ptr, id)\n  }\n\n  open fun setInputPortName(id: Long, name: String) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_input_port_name\")\n    _icall_Unit_Long_String( mb, this.ptr, id, name)\n  }\n\n  open fun setInputPortType(id: Long, type: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_input_port_type\")\n    _icall_Unit_Long_Long( mb, this.ptr, id, type)\n  }\n\n  open fun setInputs(inputs: String) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_inputs\")\n    _icall_Unit_String( mb, this.ptr, inputs)\n  }\n\n  open fun setOutputPortName(id: Long, name: String) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_output_port_name\")\n    _icall_Unit_Long_String( mb, this.ptr, id, name)\n  }\n\n  open fun setOutputPortType(id: Long, type: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_output_port_type\")\n    _icall_Unit_Long_Long( mb, this.ptr, id, type)\n  }\n\n  open fun setOutputs(outputs: String) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_outputs\")\n    _icall_Unit_String( mb, this.ptr, outputs)\n  }\n\n  open fun setSize(size: Vector2) {\n    val mb = getMethodBind(\"VisualShaderNodeGroupBase\",\"set_size\")\n    _icall_Unit_Vector2( mb, this.ptr, size)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeIf.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeIf : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeIf\",\n      \"VisualShaderNodeIf\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeInput.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Signal0\nimport godot.core.signal\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeInput : VisualShaderNode() {\n  val inputTypeChanged: Signal0 by signal()\n\n  open var inputName: String\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeInput\",\"get_input_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeInput\",\"set_input_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeInput\",\n      \"VisualShaderNodeInput\")\n\n  open fun getInputName(): String {\n    val mb = getMethodBind(\"VisualShaderNodeInput\",\"get_input_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getInputRealName(): String {\n    val mb = getMethodBind(\"VisualShaderNodeInput\",\"get_input_real_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setInputName(name: String) {\n    val mb = getMethodBind(\"VisualShaderNodeInput\",\"set_input_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeIs.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeIs\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeIs : VisualShaderNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeIs\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeIs\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeIs\",\n      \"VisualShaderNodeIs\")\n\n  open fun getFunction(): VisualShaderNodeIs.Function {\n    val mb = getMethodBind(\"VisualShaderNodeIs\",\"get_function\")\n    return VisualShaderNodeIs.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeIs\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_IS_INF(0),\n\n    FUNC_IS_NAN(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeOuterProduct.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeOuterProduct : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeOuterProduct\",\n      \"VisualShaderNodeOuterProduct\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeOutput.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nopen class VisualShaderNodeOutput internal constructor() : VisualShaderNode()\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarClamp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarClamp : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarClamp\",\n      \"VisualShaderNodeScalarClamp\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Double\nimport godot.icalls._icall_Unit_Double\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Double\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarConstant : VisualShaderNode() {\n  open var constant: Double\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeScalarConstant\",\"get_constant\")\n      return _icall_Double(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeScalarConstant\",\"set_constant\")\n      _icall_Unit_Double(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarConstant\",\n      \"VisualShaderNodeScalarConstant\")\n\n  open fun getConstant(): Double {\n    val mb = getMethodBind(\"VisualShaderNodeScalarConstant\",\"get_constant\")\n    return _icall_Double( mb, this.ptr)\n  }\n\n  open fun setConstant(value: Double) {\n    val mb = getMethodBind(\"VisualShaderNodeScalarConstant\",\"set_constant\")\n    _icall_Unit_Double( mb, this.ptr, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarDerivativeFunc.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeScalarDerivativeFunc\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarDerivativeFunc : VisualShaderNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeScalarDerivativeFunc\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeScalarDerivativeFunc\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarDerivativeFunc\",\n      \"VisualShaderNodeScalarDerivativeFunc\")\n\n  open fun getFunction(): VisualShaderNodeScalarDerivativeFunc.Function {\n    val mb = getMethodBind(\"VisualShaderNodeScalarDerivativeFunc\",\"get_function\")\n    return VisualShaderNodeScalarDerivativeFunc.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeScalarDerivativeFunc\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_SUM(0),\n\n    FUNC_X(1),\n\n    FUNC_Y(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarFunc.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeScalarFunc\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarFunc : VisualShaderNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeScalarFunc\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeScalarFunc\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarFunc\",\n      \"VisualShaderNodeScalarFunc\")\n\n  open fun getFunction(): VisualShaderNodeScalarFunc.Function {\n    val mb = getMethodBind(\"VisualShaderNodeScalarFunc\",\"get_function\")\n    return VisualShaderNodeScalarFunc.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeScalarFunc\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_SIN(0),\n\n    FUNC_COS(1),\n\n    FUNC_TAN(2),\n\n    FUNC_ASIN(3),\n\n    FUNC_ACOS(4),\n\n    FUNC_ATAN(5),\n\n    FUNC_SINH(6),\n\n    FUNC_COSH(7),\n\n    FUNC_TANH(8),\n\n    FUNC_LOG(9),\n\n    FUNC_EXP(10),\n\n    FUNC_SQRT(11),\n\n    FUNC_ABS(12),\n\n    FUNC_SIGN(13),\n\n    FUNC_FLOOR(14),\n\n    FUNC_ROUND(15),\n\n    FUNC_CEIL(16),\n\n    FUNC_FRAC(17),\n\n    FUNC_SATURATE(18),\n\n    FUNC_NEGATE(19),\n\n    FUNC_ACOSH(20),\n\n    FUNC_ASINH(21),\n\n    FUNC_ATANH(22),\n\n    FUNC_DEGREES(23),\n\n    FUNC_EXP2(24),\n\n    FUNC_INVERSE_SQRT(25),\n\n    FUNC_LOG2(26),\n\n    FUNC_RADIANS(27),\n\n    FUNC_RECIPROCAL(28),\n\n    FUNC_ROUNDEVEN(29),\n\n    FUNC_TRUNC(30),\n\n    FUNC_ONEMINUS(31);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarInterp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarInterp : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarInterp\",\n      \"VisualShaderNodeScalarInterp\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarOp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeScalarOp\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarOp : VisualShaderNode() {\n  open var operator: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeScalarOp\",\"get_operator\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeScalarOp\",\"set_operator\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarOp\",\n      \"VisualShaderNodeScalarOp\")\n\n  open fun getOperator(): VisualShaderNodeScalarOp.Operator {\n    val mb = getMethodBind(\"VisualShaderNodeScalarOp\",\"get_operator\")\n    return VisualShaderNodeScalarOp.Operator.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setOperator(op: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeScalarOp\",\"set_operator\")\n    _icall_Unit_Long( mb, this.ptr, op)\n  }\n\n  enum class Operator(\n    id: Long\n  ) {\n    OP_ADD(0),\n\n    OP_SUB(1),\n\n    OP_MUL(2),\n\n    OP_DIV(3),\n\n    OP_MOD(4),\n\n    OP_POW(5),\n\n    OP_MAX(6),\n\n    OP_MIN(7),\n\n    OP_ATAN2(8),\n\n    OP_STEP(9);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarSmoothStep.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarSmoothStep : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarSmoothStep\",\n      \"VisualShaderNodeScalarSmoothStep\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarSwitch.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarSwitch : VisualShaderNodeSwitch() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarSwitch\",\n      \"VisualShaderNodeScalarSwitch\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeScalarUniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeScalarUniform : VisualShaderNodeUniform() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeScalarUniform\",\n      \"VisualShaderNodeScalarUniform\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeSwitch.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeSwitch : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeSwitch\",\n      \"VisualShaderNodeSwitch\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTexture.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeTexture\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Texture\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTexture : VisualShaderNode() {\n  open var source: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTexture\",\"get_source\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTexture\",\"set_source\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var texture: Texture\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTexture\",\"get_texture\")\n      return _icall_Texture(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTexture\",\"set_texture\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var textureType: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTexture\",\"get_texture_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTexture\",\"set_texture_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTexture\",\n      \"VisualShaderNodeTexture\")\n\n  open fun getSource(): VisualShaderNodeTexture.Source {\n    val mb = getMethodBind(\"VisualShaderNodeTexture\",\"get_source\")\n    return VisualShaderNodeTexture.Source.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTexture(): Texture {\n    val mb = getMethodBind(\"VisualShaderNodeTexture\",\"get_texture\")\n    return _icall_Texture( mb, this.ptr)\n  }\n\n  open fun getTextureType(): VisualShaderNodeTexture.TextureType {\n    val mb = getMethodBind(\"VisualShaderNodeTexture\",\"get_texture_type\")\n    return VisualShaderNodeTexture.TextureType.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setSource(value: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeTexture\",\"set_source\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  open fun setTexture(value: Texture) {\n    val mb = getMethodBind(\"VisualShaderNodeTexture\",\"set_texture\")\n    _icall_Unit_Object( mb, this.ptr, value)\n  }\n\n  open fun setTextureType(value: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeTexture\",\"set_texture_type\")\n    _icall_Unit_Long( mb, this.ptr, value)\n  }\n\n  enum class TextureType(\n    id: Long\n  ) {\n    TYPE_DATA(0),\n\n    TYPE_COLOR(1),\n\n    TYPE_NORMALMAP(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class Source(\n    id: Long\n  ) {\n    SOURCE_TEXTURE(0),\n\n    SOURCE_SCREEN(1),\n\n    SOURCE_2D_TEXTURE(2),\n\n    SOURCE_2D_NORMAL(3),\n\n    SOURCE_DEPTH(4),\n\n    SOURCE_PORT(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTextureUniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeTextureUniform\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTextureUniform : VisualShaderNodeUniform() {\n  open var colorDefault: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"get_color_default\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"set_color_default\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open var textureType: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"get_texture_type\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"set_texture_type\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTextureUniform\",\n      \"VisualShaderNodeTextureUniform\")\n\n  open fun getColorDefault(): VisualShaderNodeTextureUniform.ColorDefault {\n    val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"get_color_default\")\n    return VisualShaderNodeTextureUniform.ColorDefault.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getTextureType(): VisualShaderNodeTextureUniform.TextureType {\n    val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"get_texture_type\")\n    return VisualShaderNodeTextureUniform.TextureType.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setColorDefault(type: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"set_color_default\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  open fun setTextureType(type: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeTextureUniform\",\"set_texture_type\")\n    _icall_Unit_Long( mb, this.ptr, type)\n  }\n\n  enum class TextureType(\n    id: Long\n  ) {\n    TYPE_DATA(0),\n\n    TYPE_COLOR(1),\n\n    TYPE_NORMALMAP(2),\n\n    TYPE_ANISO(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ColorDefault(\n    id: Long\n  ) {\n    COLOR_DEFAULT_WHITE(0),\n\n    COLOR_DEFAULT_BLACK(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTextureUniformTriplanar.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTextureUniformTriplanar : VisualShaderNodeTextureUniform() {\n  override fun __new(): COpaquePointer =\n      invokeConstructor(\"VisualShaderNodeTextureUniformTriplanar\",\n      \"VisualShaderNodeTextureUniformTriplanar\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTransformCompose.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTransformCompose : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTransformCompose\",\n      \"VisualShaderNodeTransformCompose\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTransformConstant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Transform\nimport godot.icalls._icall_Transform\nimport godot.icalls._icall_Unit_Transform\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTransformConstant : VisualShaderNode() {\n  open var constant: Transform\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTransformConstant\",\"get_constant\")\n      return _icall_Transform(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTransformConstant\",\"set_constant\")\n      _icall_Unit_Transform(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTransformConstant\",\n      \"VisualShaderNodeTransformConstant\")\n\n  open fun constant(schedule: Transform.() -> Unit): Transform = constant.apply{\n      schedule(this)\n      constant = this\n  }\n\n\n  open fun getConstant(): Transform {\n    val mb = getMethodBind(\"VisualShaderNodeTransformConstant\",\"get_constant\")\n    return _icall_Transform( mb, this.ptr)\n  }\n\n  open fun setConstant(value: Transform) {\n    val mb = getMethodBind(\"VisualShaderNodeTransformConstant\",\"set_constant\")\n    _icall_Unit_Transform( mb, this.ptr, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTransformDecompose.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTransformDecompose : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTransformDecompose\",\n      \"VisualShaderNodeTransformDecompose\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTransformFunc.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeTransformFunc\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTransformFunc : VisualShaderNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTransformFunc\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTransformFunc\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTransformFunc\",\n      \"VisualShaderNodeTransformFunc\")\n\n  open fun getFunction(): VisualShaderNodeTransformFunc.Function {\n    val mb = getMethodBind(\"VisualShaderNodeTransformFunc\",\"get_function\")\n    return VisualShaderNodeTransformFunc.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeTransformFunc\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_INVERSE(0),\n\n    FUNC_TRANSPOSE(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTransformMult.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeTransformMult\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTransformMult : VisualShaderNode() {\n  open var operator: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTransformMult\",\"get_operator\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTransformMult\",\"set_operator\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTransformMult\",\n      \"VisualShaderNodeTransformMult\")\n\n  open fun getOperator(): VisualShaderNodeTransformMult.Operator {\n    val mb = getMethodBind(\"VisualShaderNodeTransformMult\",\"get_operator\")\n    return VisualShaderNodeTransformMult.Operator.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setOperator(op: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeTransformMult\",\"set_operator\")\n    _icall_Unit_Long( mb, this.ptr, op)\n  }\n\n  enum class Operator(\n    id: Long\n  ) {\n    OP_AxB(0),\n\n    OP_BxA(1),\n\n    OP_AxB_COMP(2),\n\n    OP_BxA_COMP(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTransformUniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTransformUniform : VisualShaderNodeUniform() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTransformUniform\",\n      \"VisualShaderNodeTransformUniform\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeTransformVecMult.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeTransformVecMult\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeTransformVecMult : VisualShaderNode() {\n  open var operator: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeTransformVecMult\",\"get_operator\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeTransformVecMult\",\"set_operator\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeTransformVecMult\",\n      \"VisualShaderNodeTransformVecMult\")\n\n  open fun getOperator(): VisualShaderNodeTransformVecMult.Operator {\n    val mb = getMethodBind(\"VisualShaderNodeTransformVecMult\",\"get_operator\")\n    return VisualShaderNodeTransformVecMult.Operator.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setOperator(op: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeTransformVecMult\",\"set_operator\")\n    _icall_Unit_Long( mb, this.ptr, op)\n  }\n\n  enum class Operator(\n    id: Long\n  ) {\n    OP_AxB(0),\n\n    OP_BxA(1),\n\n    OP_3x3_AxB(2),\n\n    OP_3x3_BxA(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeUniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport kotlin.String\n\nopen class VisualShaderNodeUniform internal constructor() : VisualShaderNode() {\n  open var uniformName: String\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeUniform\",\"get_uniform_name\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeUniform\",\"set_uniform_name\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open fun getUniformName(): String {\n    val mb = getMethodBind(\"VisualShaderNodeUniform\",\"get_uniform_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setUniformName(name: String) {\n    val mb = getMethodBind(\"VisualShaderNodeUniform\",\"set_uniform_name\")\n    _icall_Unit_String( mb, this.ptr, name)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVec3Constant.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Vector3\nimport godot.icalls._icall_Unit_Vector3\nimport godot.icalls._icall_Vector3\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Unit\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVec3Constant : VisualShaderNode() {\n  open var constant: Vector3\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeVec3Constant\",\"get_constant\")\n      return _icall_Vector3(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeVec3Constant\",\"set_constant\")\n      _icall_Unit_Vector3(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVec3Constant\",\n      \"VisualShaderNodeVec3Constant\")\n\n  open fun constant(schedule: Vector3.() -> Unit): Vector3 = constant.apply{\n      schedule(this)\n      constant = this\n  }\n\n\n  open fun getConstant(): Vector3 {\n    val mb = getMethodBind(\"VisualShaderNodeVec3Constant\",\"get_constant\")\n    return _icall_Vector3( mb, this.ptr)\n  }\n\n  open fun setConstant(value: Vector3) {\n    val mb = getMethodBind(\"VisualShaderNodeVec3Constant\",\"set_constant\")\n    _icall_Unit_Vector3( mb, this.ptr, value)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVec3Uniform.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVec3Uniform : VisualShaderNodeUniform() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVec3Uniform\",\n      \"VisualShaderNodeVec3Uniform\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorClamp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorClamp : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorClamp\",\n      \"VisualShaderNodeVectorClamp\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorCompose.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorCompose : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorCompose\",\n      \"VisualShaderNodeVectorCompose\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorDecompose.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorDecompose : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorDecompose\",\n      \"VisualShaderNodeVectorDecompose\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorDerivativeFunc.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeVectorDerivativeFunc\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorDerivativeFunc : VisualShaderNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeVectorDerivativeFunc\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeVectorDerivativeFunc\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorDerivativeFunc\",\n      \"VisualShaderNodeVectorDerivativeFunc\")\n\n  open fun getFunction(): VisualShaderNodeVectorDerivativeFunc.Function {\n    val mb = getMethodBind(\"VisualShaderNodeVectorDerivativeFunc\",\"get_function\")\n    return VisualShaderNodeVectorDerivativeFunc.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeVectorDerivativeFunc\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_SUM(0),\n\n    FUNC_X(1),\n\n    FUNC_Y(2);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorDistance.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorDistance : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorDistance\",\n      \"VisualShaderNodeVectorDistance\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorFunc.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeVectorFunc\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorFunc : VisualShaderNode() {\n  open var function: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeVectorFunc\",\"get_function\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeVectorFunc\",\"set_function\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorFunc\",\n      \"VisualShaderNodeVectorFunc\")\n\n  open fun getFunction(): VisualShaderNodeVectorFunc.Function {\n    val mb = getMethodBind(\"VisualShaderNodeVectorFunc\",\"get_function\")\n    return VisualShaderNodeVectorFunc.Function.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setFunction(func: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeVectorFunc\",\"set_function\")\n    _icall_Unit_Long( mb, this.ptr, func)\n  }\n\n  enum class Function(\n    id: Long\n  ) {\n    FUNC_NORMALIZE(0),\n\n    FUNC_SATURATE(1),\n\n    FUNC_NEGATE(2),\n\n    FUNC_RECIPROCAL(3),\n\n    FUNC_RGB2HSV(4),\n\n    FUNC_HSV2RGB(5),\n\n    FUNC_ABS(6),\n\n    FUNC_ACOS(7),\n\n    FUNC_ACOSH(8),\n\n    FUNC_ASIN(9),\n\n    FUNC_ASINH(10),\n\n    FUNC_ATAN(11),\n\n    FUNC_ATANH(12),\n\n    FUNC_CEIL(13),\n\n    FUNC_COS(14),\n\n    FUNC_COSH(15),\n\n    FUNC_DEGREES(16),\n\n    FUNC_EXP(17),\n\n    FUNC_EXP2(18),\n\n    FUNC_FLOOR(19),\n\n    FUNC_FRAC(20),\n\n    FUNC_INVERSE_SQRT(21),\n\n    FUNC_LOG(22),\n\n    FUNC_LOG2(23),\n\n    FUNC_RADIANS(24),\n\n    FUNC_ROUND(25),\n\n    FUNC_ROUNDEVEN(26),\n\n    FUNC_SIGN(27),\n\n    FUNC_SIN(28),\n\n    FUNC_SINH(29),\n\n    FUNC_SQRT(30),\n\n    FUNC_TAN(31),\n\n    FUNC_TANH(32),\n\n    FUNC_TRUNC(33),\n\n    FUNC_ONEMINUS(34);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorInterp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorInterp : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorInterp\",\n      \"VisualShaderNodeVectorInterp\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorLen.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorLen : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorLen\",\n      \"VisualShaderNodeVectorLen\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorOp.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.VisualShaderNodeVectorOp\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorOp : VisualShaderNode() {\n  open var operator: Long\n    get() {\n      val mb = getMethodBind(\"VisualShaderNodeVectorOp\",\"get_operator\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"VisualShaderNodeVectorOp\",\"set_operator\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorOp\",\n      \"VisualShaderNodeVectorOp\")\n\n  open fun getOperator(): VisualShaderNodeVectorOp.Operator {\n    val mb = getMethodBind(\"VisualShaderNodeVectorOp\",\"get_operator\")\n    return VisualShaderNodeVectorOp.Operator.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun setOperator(op: Long) {\n    val mb = getMethodBind(\"VisualShaderNodeVectorOp\",\"set_operator\")\n    _icall_Unit_Long( mb, this.ptr, op)\n  }\n\n  enum class Operator(\n    id: Long\n  ) {\n    OP_ADD(0),\n\n    OP_SUB(1),\n\n    OP_MUL(2),\n\n    OP_DIV(3),\n\n    OP_MOD(4),\n\n    OP_POW(5),\n\n    OP_MAX(6),\n\n    OP_MIN(7),\n\n    OP_CROSS(8),\n\n    OP_ATAN2(9),\n\n    OP_REFLECT(10),\n\n    OP_STEP(11);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorRefract.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorRefract : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorRefract\",\n      \"VisualShaderNodeVectorRefract\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorScalarMix.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorScalarMix : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorScalarMix\",\n      \"VisualShaderNodeVectorScalarMix\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorScalarSmoothStep.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorScalarSmoothStep : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorScalarSmoothStep\",\n      \"VisualShaderNodeVectorScalarSmoothStep\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorScalarStep.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorScalarStep : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorScalarStep\",\n      \"VisualShaderNodeVectorScalarStep\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/VisualShaderNodeVectorSmoothStep.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class VisualShaderNodeVectorSmoothStep : VisualShaderNode() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"VisualShaderNodeVectorSmoothStep\",\n      \"VisualShaderNodeVectorSmoothStep\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WeakRef.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Variant\nimport godot.icalls._icall_Variant\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WeakRef : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"WeakRef\", \"WeakRef\")\n\n  open fun getRef(): Variant {\n    val mb = getMethodBind(\"WeakRef\",\"get_ref\")\n    return _icall_Variant( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebRTCDataChannel.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.WebRTCDataChannel\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\n\nopen class WebRTCDataChannel internal constructor() : PacketPeer() {\n  open var writeMode: Long\n    get() {\n      val mb = getMethodBind(\"WebRTCDataChannel\",\"get_write_mode\")\n      return _icall_Long(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WebRTCDataChannel\",\"set_write_mode\")\n      _icall_Unit_Long(mb, this.ptr, value)\n    }\n\n  open fun close() {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"close\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getId(): Long {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"get_id\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getLabel(): String {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"get_label\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getMaxPacketLifeTime(): Long {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"get_max_packet_life_time\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getMaxRetransmits(): Long {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"get_max_retransmits\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getProtocol(): String {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"get_protocol\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getReadyState(): WebRTCDataChannel.ChannelState {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"get_ready_state\")\n    return WebRTCDataChannel.ChannelState.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun getWriteMode(): WebRTCDataChannel.WriteMode {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"get_write_mode\")\n    return WebRTCDataChannel.WriteMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isNegotiated(): Boolean {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"is_negotiated\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun isOrdered(): Boolean {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"is_ordered\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun poll(): GodotError {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"poll\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun setWriteMode(writeMode: Long) {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"set_write_mode\")\n    _icall_Unit_Long( mb, this.ptr, writeMode)\n  }\n\n  open fun wasStringPacket(): Boolean {\n    val mb = getMethodBind(\"WebRTCDataChannel\",\"was_string_packet\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  enum class WriteMode(\n    id: Long\n  ) {\n    WRITE_MODE_TEXT(0),\n\n    WRITE_MODE_BINARY(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  enum class ChannelState(\n    id: Long\n  ) {\n    STATE_CONNECTING(0),\n\n    STATE_OPEN(1),\n\n    STATE_CLOSING(2),\n\n    STATE_CLOSED(3);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebRTCDataChannelGDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WebRTCDataChannelGDNative : WebRTCDataChannel() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"WebRTCDataChannelGDNative\",\n      \"WebRTCDataChannelGDNative\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebRTCMultiplayer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.Dictionary\nimport godot.core.GodotError\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_Dictionary\nimport godot.icalls._icall_Dictionary_Long\nimport godot.icalls._icall_Long_Long_Boolean\nimport godot.icalls._icall_Long_Object_Long_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WebRTCMultiplayer : NetworkedMultiplayerPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"WebRTCMultiplayer\", \"WebRTCMultiplayer\")\n\n  open fun addPeer(\n    peer: WebRTCPeerConnection,\n    peerId: Long,\n    unreliableLifetime: Long = 1\n  ): GodotError {\n    val mb = getMethodBind(\"WebRTCMultiplayer\",\"add_peer\")\n    return GodotError.byValue( _icall_Long_Object_Long_Long( mb, this.ptr, peer, peerId,\n        unreliableLifetime).toUInt())\n  }\n\n  open fun close() {\n    val mb = getMethodBind(\"WebRTCMultiplayer\",\"close\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun getPeer(peerId: Long): Dictionary {\n    val mb = getMethodBind(\"WebRTCMultiplayer\",\"get_peer\")\n    return _icall_Dictionary_Long( mb, this.ptr, peerId)\n  }\n\n  open fun getPeers(): Dictionary {\n    val mb = getMethodBind(\"WebRTCMultiplayer\",\"get_peers\")\n    return _icall_Dictionary( mb, this.ptr)\n  }\n\n  open fun hasPeer(peerId: Long): Boolean {\n    val mb = getMethodBind(\"WebRTCMultiplayer\",\"has_peer\")\n    return _icall_Boolean_Long( mb, this.ptr, peerId)\n  }\n\n  open fun initialize(peerId: Long, serverCompatibility: Boolean = false): GodotError {\n    val mb = getMethodBind(\"WebRTCMultiplayer\",\"initialize\")\n    return GodotError.byValue( _icall_Long_Long_Boolean( mb, this.ptr, peerId,\n        serverCompatibility).toUInt())\n  }\n\n  open fun removePeer(peerId: Long) {\n    val mb = getMethodBind(\"WebRTCMultiplayer\",\"remove_peer\")\n    _icall_Unit_Long( mb, this.ptr, peerId)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebRTCPeerConnection.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.WebRTCPeerConnection\nimport godot.core.Dictionary\nimport godot.core.GodotError\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Signal3\nimport godot.core.signal\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Dictionary\nimport godot.icalls._icall_Long_String_Long_String\nimport godot.icalls._icall_Long_String_String\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_WebRTCDataChannel_String_Dictionary\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WebRTCPeerConnection : Reference() {\n  val dataChannelReceived: Signal1<Object> by signal(\"channel\")\n\n  val iceCandidateCreated: Signal3<String, Long, String> by signal(\"media\", \"index\", \"name\")\n\n  val sessionDescriptionCreated: Signal2<String, String> by signal(\"type\", \"sdp\")\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"WebRTCPeerConnection\",\n      \"WebRTCPeerConnection\")\n\n  open fun addIceCandidate(\n    media: String,\n    index: Long,\n    name: String\n  ): GodotError {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"add_ice_candidate\")\n    return GodotError.byValue( _icall_Long_String_Long_String( mb, this.ptr, media, index,\n        name).toUInt())\n  }\n\n  open fun close() {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"close\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  open fun createDataChannel(label: String, options: Dictionary = Dictionary()): WebRTCDataChannel {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"create_data_channel\")\n    return _icall_WebRTCDataChannel_String_Dictionary( mb, this.ptr, label, options)\n  }\n\n  open fun createOffer(): GodotError {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"create_offer\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun getConnectionState(): WebRTCPeerConnection.ConnectionState {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"get_connection_state\")\n    return WebRTCPeerConnection.ConnectionState.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun initialize(configuration: Dictionary = Dictionary()): GodotError {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"initialize\")\n    return GodotError.byValue( _icall_Long_Dictionary( mb, this.ptr, configuration).toUInt())\n  }\n\n  open fun poll(): GodotError {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"poll\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun setLocalDescription(type: String, sdp: String): GodotError {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"set_local_description\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, type, sdp).toUInt())\n  }\n\n  open fun setRemoteDescription(type: String, sdp: String): GodotError {\n    val mb = getMethodBind(\"WebRTCPeerConnection\",\"set_remote_description\")\n    return GodotError.byValue( _icall_Long_String_String( mb, this.ptr, type, sdp).toUInt())\n  }\n\n  enum class ConnectionState(\n    id: Long\n  ) {\n    STATE_NEW(0),\n\n    STATE_CONNECTING(1),\n\n    STATE_CONNECTED(2),\n\n    STATE_DISCONNECTED(3),\n\n    STATE_FAILED(4),\n\n    STATE_CLOSED(5);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebRTCPeerConnectionGDNative.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WebRTCPeerConnectionGDNative : WebRTCPeerConnection() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"WebRTCPeerConnectionGDNative\",\n      \"WebRTCPeerConnectionGDNative\")\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebSocketClient.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolStringArray\nimport godot.core.Signal0\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_String_PoolStringArray_Boolean_PoolStringArray\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long_String\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_X509Certificate\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WebSocketClient : WebSocketMultiplayerPeer() {\n  val connectionClosed: Signal1<Boolean> by signal(\"was_clean_close\")\n\n  val connectionError: Signal0 by signal()\n\n  val connectionEstablished: Signal1<String> by signal(\"protocol\")\n\n  val dataReceived: Signal0 by signal()\n\n  val serverCloseRequest: Signal2<Long, String> by signal(\"code\", \"reason\")\n\n  open var trustedSslCertificate: X509Certificate\n    get() {\n      val mb = getMethodBind(\"WebSocketClient\",\"get_trusted_ssl_certificate\")\n      return _icall_X509Certificate(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WebSocketClient\",\"set_trusted_ssl_certificate\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var verifySsl: Boolean\n    get() {\n      val mb = getMethodBind(\"WebSocketClient\",\"is_verify_ssl_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WebSocketClient\",\"set_verify_ssl_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"WebSocketClient\", \"WebSocketClient\")\n\n  open fun connectToUrl(\n    url: String,\n    protocols: PoolStringArray = PoolStringArray(),\n    gdMpApi: Boolean = false,\n    customHeaders: PoolStringArray = PoolStringArray()\n  ): GodotError {\n    val mb = getMethodBind(\"WebSocketClient\",\"connect_to_url\")\n    return GodotError.byValue( _icall_Long_String_PoolStringArray_Boolean_PoolStringArray( mb,\n        this.ptr, url, protocols, gdMpApi, customHeaders).toUInt())\n  }\n\n  open fun disconnectFromHost(code: Long = 1000, reason: String = \"\") {\n    val mb = getMethodBind(\"WebSocketClient\",\"disconnect_from_host\")\n    _icall_Unit_Long_String( mb, this.ptr, code, reason)\n  }\n\n  open fun getConnectedHost(): String {\n    val mb = getMethodBind(\"WebSocketClient\",\"get_connected_host\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getConnectedPort(): Long {\n    val mb = getMethodBind(\"WebSocketClient\",\"get_connected_port\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getTrustedSslCertificate(): X509Certificate {\n    val mb = getMethodBind(\"WebSocketClient\",\"get_trusted_ssl_certificate\")\n    return _icall_X509Certificate( mb, this.ptr)\n  }\n\n  open fun isVerifySslEnabled(): Boolean {\n    val mb = getMethodBind(\"WebSocketClient\",\"is_verify_ssl_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setTrustedSslCertificate(arg0: X509Certificate) {\n    val mb = getMethodBind(\"WebSocketClient\",\"set_trusted_ssl_certificate\")\n    _icall_Unit_Object( mb, this.ptr, arg0)\n  }\n\n  open fun setVerifySslEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"WebSocketClient\",\"set_verify_ssl_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebSocketMultiplayerPeer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.Signal1\nimport godot.core.signal\nimport godot.icalls._icall_Long_Long_Long_Long_Long\nimport godot.icalls._icall_WebSocketPeer_Long\nimport godot.internal.utils.getMethodBind\nimport kotlin.Long\n\nopen class WebSocketMultiplayerPeer internal constructor() : NetworkedMultiplayerPeer() {\n  val peerPacket: Signal1<Long> by signal(\"peer_source\")\n\n  open fun getPeer(peerId: Long): WebSocketPeer {\n    val mb = getMethodBind(\"WebSocketMultiplayerPeer\",\"get_peer\")\n    return _icall_WebSocketPeer_Long( mb, this.ptr, peerId)\n  }\n\n  open fun setBuffers(\n    inputBufferSizeKb: Long,\n    inputMaxPackets: Long,\n    outputBufferSizeKb: Long,\n    outputMaxPackets: Long\n  ): GodotError {\n    val mb = getMethodBind(\"WebSocketMultiplayerPeer\",\"set_buffers\")\n    return GodotError.byValue( _icall_Long_Long_Long_Long_Long( mb, this.ptr, inputBufferSizeKb,\n        inputMaxPackets, outputBufferSizeKb, outputMaxPackets).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebSocketPeer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.WebSocketPeer\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_String\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_Long\nimport godot.icalls._icall_Unit_Long_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WebSocketPeer : PacketPeer() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"WebSocketPeer\", \"WebSocketPeer\")\n\n  open fun close(code: Long = 1000, reason: String = \"\") {\n    val mb = getMethodBind(\"WebSocketPeer\",\"close\")\n    _icall_Unit_Long_String( mb, this.ptr, code, reason)\n  }\n\n  open fun getConnectedHost(): String {\n    val mb = getMethodBind(\"WebSocketPeer\",\"get_connected_host\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getConnectedPort(): Long {\n    val mb = getMethodBind(\"WebSocketPeer\",\"get_connected_port\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getWriteMode(): WebSocketPeer.WriteMode {\n    val mb = getMethodBind(\"WebSocketPeer\",\"get_write_mode\")\n    return WebSocketPeer.WriteMode.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun isConnectedToHost(): Boolean {\n    val mb = getMethodBind(\"WebSocketPeer\",\"is_connected_to_host\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setNoDelay(enabled: Boolean) {\n    val mb = getMethodBind(\"WebSocketPeer\",\"set_no_delay\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n\n  open fun setWriteMode(mode: Long) {\n    val mb = getMethodBind(\"WebSocketPeer\",\"set_write_mode\")\n    _icall_Unit_Long( mb, this.ptr, mode)\n  }\n\n  open fun wasStringPacket(): Boolean {\n    val mb = getMethodBind(\"WebSocketPeer\",\"was_string_packet\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  enum class WriteMode(\n    id: Long\n  ) {\n    WRITE_MODE_TEXT(0),\n\n    WRITE_MODE_BINARY(1);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WebSocketServer.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.core.PoolStringArray\nimport godot.core.Signal1\nimport godot.core.Signal2\nimport godot.core.Signal3\nimport godot.core.signal\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_Long\nimport godot.icalls._icall_CryptoKey\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_Long_PoolStringArray_Boolean\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_Unit\nimport godot.icalls._icall_Unit_Long_Long_String\nimport godot.icalls._icall_Unit_Object\nimport godot.icalls._icall_Unit_String\nimport godot.icalls._icall_X509Certificate\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WebSocketServer : WebSocketMultiplayerPeer() {\n  val clientCloseRequest: Signal3<Long, Long, String> by signal(\"id\", \"code\", \"reason\")\n\n  val clientConnected: Signal2<Long, String> by signal(\"id\", \"protocol\")\n\n  val clientDisconnected: Signal2<Long, Boolean> by signal(\"id\", \"was_clean_close\")\n\n  val dataReceived: Signal1<Long> by signal(\"id\")\n\n  open var bindIp: String\n    get() {\n      val mb = getMethodBind(\"WebSocketServer\",\"get_bind_ip\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WebSocketServer\",\"set_bind_ip\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  open var caChain: X509Certificate\n    get() {\n      val mb = getMethodBind(\"WebSocketServer\",\"get_ca_chain\")\n      return _icall_X509Certificate(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WebSocketServer\",\"set_ca_chain\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var privateKey: CryptoKey\n    get() {\n      val mb = getMethodBind(\"WebSocketServer\",\"get_private_key\")\n      return _icall_CryptoKey(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WebSocketServer\",\"set_private_key\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var sslCertificate: X509Certificate\n    get() {\n      val mb = getMethodBind(\"WebSocketServer\",\"get_ssl_certificate\")\n      return _icall_X509Certificate(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WebSocketServer\",\"set_ssl_certificate\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"WebSocketServer\", \"WebSocketServer\")\n\n  open fun disconnectPeer(\n    id: Long,\n    code: Long = 1000,\n    reason: String = \"\"\n  ) {\n    val mb = getMethodBind(\"WebSocketServer\",\"disconnect_peer\")\n    _icall_Unit_Long_Long_String( mb, this.ptr, id, code, reason)\n  }\n\n  open fun getBindIp(): String {\n    val mb = getMethodBind(\"WebSocketServer\",\"get_bind_ip\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getCaChain(): X509Certificate {\n    val mb = getMethodBind(\"WebSocketServer\",\"get_ca_chain\")\n    return _icall_X509Certificate( mb, this.ptr)\n  }\n\n  open fun getPeerAddress(id: Long): String {\n    val mb = getMethodBind(\"WebSocketServer\",\"get_peer_address\")\n    return _icall_String_Long( mb, this.ptr, id)\n  }\n\n  open fun getPeerPort(id: Long): Long {\n    val mb = getMethodBind(\"WebSocketServer\",\"get_peer_port\")\n    return _icall_Long_Long( mb, this.ptr, id)\n  }\n\n  open fun getPrivateKey(): CryptoKey {\n    val mb = getMethodBind(\"WebSocketServer\",\"get_private_key\")\n    return _icall_CryptoKey( mb, this.ptr)\n  }\n\n  open fun getSslCertificate(): X509Certificate {\n    val mb = getMethodBind(\"WebSocketServer\",\"get_ssl_certificate\")\n    return _icall_X509Certificate( mb, this.ptr)\n  }\n\n  open fun hasPeer(id: Long): Boolean {\n    val mb = getMethodBind(\"WebSocketServer\",\"has_peer\")\n    return _icall_Boolean_Long( mb, this.ptr, id)\n  }\n\n  open fun isListening(): Boolean {\n    val mb = getMethodBind(\"WebSocketServer\",\"is_listening\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun listen(\n    port: Long,\n    protocols: PoolStringArray = PoolStringArray(),\n    gdMpApi: Boolean = false\n  ): GodotError {\n    val mb = getMethodBind(\"WebSocketServer\",\"listen\")\n    return GodotError.byValue( _icall_Long_Long_PoolStringArray_Boolean( mb, this.ptr, port,\n        protocols, gdMpApi).toUInt())\n  }\n\n  open fun setBindIp(arg0: String) {\n    val mb = getMethodBind(\"WebSocketServer\",\"set_bind_ip\")\n    _icall_Unit_String( mb, this.ptr, arg0)\n  }\n\n  open fun setCaChain(arg0: X509Certificate) {\n    val mb = getMethodBind(\"WebSocketServer\",\"set_ca_chain\")\n    _icall_Unit_Object( mb, this.ptr, arg0)\n  }\n\n  open fun setPrivateKey(arg0: CryptoKey) {\n    val mb = getMethodBind(\"WebSocketServer\",\"set_private_key\")\n    _icall_Unit_Object( mb, this.ptr, arg0)\n  }\n\n  open fun setSslCertificate(arg0: X509Certificate) {\n    val mb = getMethodBind(\"WebSocketServer\",\"set_ssl_certificate\")\n    _icall_Unit_Object( mb, this.ptr, arg0)\n  }\n\n  open fun stop() {\n    val mb = getMethodBind(\"WebSocketServer\",\"stop\")\n    _icall_Unit( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WindowDialog.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_String\nimport godot.icalls._icall_TextureButton\nimport godot.icalls._icall_Unit_Boolean\nimport godot.icalls._icall_Unit_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WindowDialog : Popup() {\n  open var resizable: Boolean\n    get() {\n      val mb = getMethodBind(\"WindowDialog\",\"get_resizable\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WindowDialog\",\"set_resizable\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  open var windowTitle: String\n    get() {\n      val mb = getMethodBind(\"WindowDialog\",\"get_title\")\n      return _icall_String(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WindowDialog\",\"set_title\")\n      _icall_Unit_String(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"WindowDialog\", \"WindowDialog\")\n\n  open fun _closed() {\n  }\n\n  override fun _guiInput(arg0: InputEvent) {\n  }\n\n  open fun getCloseButton(): TextureButton {\n    val mb = getMethodBind(\"WindowDialog\",\"get_close_button\")\n    return _icall_TextureButton( mb, this.ptr)\n  }\n\n  open fun getResizable(): Boolean {\n    val mb = getMethodBind(\"WindowDialog\",\"get_resizable\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun getTitle(): String {\n    val mb = getMethodBind(\"WindowDialog\",\"get_title\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun setResizable(resizable: Boolean) {\n    val mb = getMethodBind(\"WindowDialog\",\"set_resizable\")\n    _icall_Unit_Boolean( mb, this.ptr, resizable)\n  }\n\n  open fun setTitle(title: String) {\n    val mb = getMethodBind(\"WindowDialog\",\"set_title\")\n    _icall_Unit_String( mb, this.ptr, title)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/World.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.icalls._icall_Environment\nimport godot.icalls._icall_PhysicsDirectSpaceState\nimport godot.icalls._icall_RID\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class World : Resource() {\n  open val directSpaceState: PhysicsDirectSpaceState\n    get() {\n      val mb = getMethodBind(\"World\",\"get_direct_space_state\")\n      return _icall_PhysicsDirectSpaceState(mb, this.ptr)\n    }\n\n  open var environment: Environment\n    get() {\n      val mb = getMethodBind(\"World\",\"get_environment\")\n      return _icall_Environment(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"World\",\"set_environment\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open var fallbackEnvironment: Environment\n    get() {\n      val mb = getMethodBind(\"World\",\"get_fallback_environment\")\n      return _icall_Environment(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"World\",\"set_fallback_environment\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  open val scenario: RID\n    get() {\n      val mb = getMethodBind(\"World\",\"get_scenario\")\n      return _icall_RID(mb, this.ptr)\n    }\n\n  open val space: RID\n    get() {\n      val mb = getMethodBind(\"World\",\"get_space\")\n      return _icall_RID(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"World\", \"World\")\n\n  open fun getDirectSpaceState(): PhysicsDirectSpaceState {\n    val mb = getMethodBind(\"World\",\"get_direct_space_state\")\n    return _icall_PhysicsDirectSpaceState( mb, this.ptr)\n  }\n\n  open fun getEnvironment(): Environment {\n    val mb = getMethodBind(\"World\",\"get_environment\")\n    return _icall_Environment( mb, this.ptr)\n  }\n\n  open fun getFallbackEnvironment(): Environment {\n    val mb = getMethodBind(\"World\",\"get_fallback_environment\")\n    return _icall_Environment( mb, this.ptr)\n  }\n\n  open fun getScenario(): RID {\n    val mb = getMethodBind(\"World\",\"get_scenario\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getSpace(): RID {\n    val mb = getMethodBind(\"World\",\"get_space\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun setEnvironment(env: Environment) {\n    val mb = getMethodBind(\"World\",\"set_environment\")\n    _icall_Unit_Object( mb, this.ptr, env)\n  }\n\n  open fun setFallbackEnvironment(env: Environment) {\n    val mb = getMethodBind(\"World\",\"set_fallback_environment\")\n    _icall_Unit_Object( mb, this.ptr, env)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/World2D.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.RID\nimport godot.icalls._icall_Physics2DDirectSpaceState\nimport godot.icalls._icall_RID\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class World2D : Resource() {\n  open val canvas: RID\n    get() {\n      val mb = getMethodBind(\"World2D\",\"get_canvas\")\n      return _icall_RID(mb, this.ptr)\n    }\n\n  open val directSpaceState: Physics2DDirectSpaceState\n    get() {\n      val mb = getMethodBind(\"World2D\",\"get_direct_space_state\")\n      return _icall_Physics2DDirectSpaceState(mb, this.ptr)\n    }\n\n  open val space: RID\n    get() {\n      val mb = getMethodBind(\"World2D\",\"get_space\")\n      return _icall_RID(mb, this.ptr)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"World2D\", \"World2D\")\n\n  open fun getCanvas(): RID {\n    val mb = getMethodBind(\"World2D\",\"get_canvas\")\n    return _icall_RID( mb, this.ptr)\n  }\n\n  open fun getDirectSpaceState(): Physics2DDirectSpaceState {\n    val mb = getMethodBind(\"World2D\",\"get_direct_space_state\")\n    return _icall_Physics2DDirectSpaceState( mb, this.ptr)\n  }\n\n  open fun getSpace(): RID {\n    val mb = getMethodBind(\"World2D\",\"get_space\")\n    return _icall_RID( mb, this.ptr)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/WorldEnvironment.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Environment\nimport godot.icalls._icall_Unit_Object\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlinx.cinterop.COpaquePointer\n\nopen class WorldEnvironment : Node() {\n  open var environment: Environment\n    get() {\n      val mb = getMethodBind(\"WorldEnvironment\",\"get_environment\")\n      return _icall_Environment(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"WorldEnvironment\",\"set_environment\")\n      _icall_Unit_Object(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"WorldEnvironment\", \"WorldEnvironment\")\n\n  open fun getEnvironment(): Environment {\n    val mb = getMethodBind(\"WorldEnvironment\",\"get_environment\")\n    return _icall_Environment( mb, this.ptr)\n  }\n\n  open fun setEnvironment(env: Environment) {\n    val mb = getMethodBind(\"WorldEnvironment\",\"set_environment\")\n    _icall_Unit_Object( mb, this.ptr, env)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/X509Certificate.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.core.GodotError\nimport godot.icalls._icall_Long_String\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class X509Certificate : Resource() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"X509Certificate\", \"X509Certificate\")\n\n  open fun load(path: String): GodotError {\n    val mb = getMethodBind(\"X509Certificate\",\"load\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n\n  open fun save(path: String): GodotError {\n    val mb = getMethodBind(\"X509Certificate\",\"save\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, path).toUInt())\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/XMLParser.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.XMLParser\nimport godot.core.GodotError\nimport godot.core.PoolByteArray\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Boolean_String\nimport godot.icalls._icall_Long\nimport godot.icalls._icall_Long_Long\nimport godot.icalls._icall_Long_PoolByteArray\nimport godot.icalls._icall_Long_String\nimport godot.icalls._icall_String\nimport godot.icalls._icall_String_Long\nimport godot.icalls._icall_String_String\nimport godot.icalls._icall_Unit\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.COpaquePointer\n\nopen class XMLParser : Reference() {\n  override fun __new(): COpaquePointer = invokeConstructor(\"XMLParser\", \"XMLParser\")\n\n  open fun getAttributeCount(): Long {\n    val mb = getMethodBind(\"XMLParser\",\"get_attribute_count\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getAttributeName(idx: Long): String {\n    val mb = getMethodBind(\"XMLParser\",\"get_attribute_name\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getAttributeValue(idx: Long): String {\n    val mb = getMethodBind(\"XMLParser\",\"get_attribute_value\")\n    return _icall_String_Long( mb, this.ptr, idx)\n  }\n\n  open fun getCurrentLine(): Long {\n    val mb = getMethodBind(\"XMLParser\",\"get_current_line\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNamedAttributeValue(name: String): String {\n    val mb = getMethodBind(\"XMLParser\",\"get_named_attribute_value\")\n    return _icall_String_String( mb, this.ptr, name)\n  }\n\n  open fun getNamedAttributeValueSafe(name: String): String {\n    val mb = getMethodBind(\"XMLParser\",\"get_named_attribute_value_safe\")\n    return _icall_String_String( mb, this.ptr, name)\n  }\n\n  open fun getNodeData(): String {\n    val mb = getMethodBind(\"XMLParser\",\"get_node_data\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getNodeName(): String {\n    val mb = getMethodBind(\"XMLParser\",\"get_node_name\")\n    return _icall_String( mb, this.ptr)\n  }\n\n  open fun getNodeOffset(): Long {\n    val mb = getMethodBind(\"XMLParser\",\"get_node_offset\")\n    return _icall_Long( mb, this.ptr)\n  }\n\n  open fun getNodeType(): XMLParser.NodeType {\n    val mb = getMethodBind(\"XMLParser\",\"get_node_type\")\n    return XMLParser.NodeType.from( _icall_Long( mb, this.ptr))\n  }\n\n  open fun hasAttribute(name: String): Boolean {\n    val mb = getMethodBind(\"XMLParser\",\"has_attribute\")\n    return _icall_Boolean_String( mb, this.ptr, name)\n  }\n\n  open fun isEmpty(): Boolean {\n    val mb = getMethodBind(\"XMLParser\",\"is_empty\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun open(file: String): GodotError {\n    val mb = getMethodBind(\"XMLParser\",\"open\")\n    return GodotError.byValue( _icall_Long_String( mb, this.ptr, file).toUInt())\n  }\n\n  open fun openBuffer(buffer: PoolByteArray): GodotError {\n    val mb = getMethodBind(\"XMLParser\",\"open_buffer\")\n    return GodotError.byValue( _icall_Long_PoolByteArray( mb, this.ptr, buffer).toUInt())\n  }\n\n  open fun read(): GodotError {\n    val mb = getMethodBind(\"XMLParser\",\"read\")\n    return GodotError.byValue( _icall_Long( mb, this.ptr).toUInt())\n  }\n\n  open fun seek(position: Long): GodotError {\n    val mb = getMethodBind(\"XMLParser\",\"seek\")\n    return GodotError.byValue( _icall_Long_Long( mb, this.ptr, position).toUInt())\n  }\n\n  open fun skipSection() {\n    val mb = getMethodBind(\"XMLParser\",\"skip_section\")\n    _icall_Unit( mb, this.ptr)\n  }\n\n  enum class NodeType(\n    id: Long\n  ) {\n    NODE_NONE(0),\n\n    NODE_ELEMENT(1),\n\n    NODE_ELEMENT_END(2),\n\n    NODE_TEXT(3),\n\n    NODE_COMMENT(4),\n\n    NODE_CDATA(5),\n\n    NODE_UNKNOWN(6);\n\n    val id: Long\n    init {\n      this.id = id\n    }\n\n    companion object {\n      fun from(value: Long) = values().single { it.id == value }\n    }\n  }\n\n  companion object\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/YSort.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot\n\nimport godot.icalls._icall_Boolean\nimport godot.icalls._icall_Unit_Boolean\nimport godot.internal.utils.getMethodBind\nimport godot.internal.utils.invokeConstructor\nimport kotlin.Boolean\nimport kotlinx.cinterop.COpaquePointer\n\nopen class YSort : Node2D() {\n  open var sortEnabled: Boolean\n    get() {\n      val mb = getMethodBind(\"YSort\",\"is_sort_enabled\")\n      return _icall_Boolean(mb, this.ptr)\n    }\n    set(value) {\n      val mb = getMethodBind(\"YSort\",\"set_sort_enabled\")\n      _icall_Unit_Boolean(mb, this.ptr, value)\n    }\n\n  override fun __new(): COpaquePointer = invokeConstructor(\"YSort\", \"YSort\")\n\n  open fun isSortEnabled(): Boolean {\n    val mb = getMethodBind(\"YSort\",\"is_sort_enabled\")\n    return _icall_Boolean( mb, this.ptr)\n  }\n\n  open fun setSortEnabled(enabled: Boolean) {\n    val mb = getMethodBind(\"YSort\",\"set_sort_enabled\")\n    _icall_Unit_Boolean( mb, this.ptr, enabled)\n  }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/icalls/__icalls.kt",
    "content": "// THIS FILE IS GENERATED! DO NOT EDIT IT MANUALLY! ALL CHANGES TO IT WILL BE OVERWRITTEN ON EACH BUILD\npackage godot.icalls\n\nimport godot.ARVRInterface\nimport godot.ARVRPositionalTracker\nimport godot.Animation\nimport godot.AnimationNode\nimport godot.AnimationNodeStateMachineTransition\nimport godot.AnimationRootNode\nimport godot.ArrayMesh\nimport godot.AudioBusLayout\nimport godot.AudioEffect\nimport godot.AudioEffectInstance\nimport godot.AudioStream\nimport godot.AudioStreamPlayback\nimport godot.AudioStreamSample\nimport godot.BakedLightmapData\nimport godot.BaseButton\nimport godot.BitMap\nimport godot.BitmapFont\nimport godot.Bone2D\nimport godot.Button\nimport godot.ButtonGroup\nimport godot.Camera\nimport godot.CameraFeed\nimport godot.CanvasItem\nimport godot.ColorPicker\nimport godot.ConfigFile\nimport godot.Control\nimport godot.CryptoKey\nimport godot.CubeMap\nimport godot.Curve\nimport godot.Curve2D\nimport godot.Curve3D\nimport godot.CurveTexture\nimport godot.DynamicFontData\nimport godot.EditorFileSystem\nimport godot.EditorFileSystemDirectory\nimport godot.EditorInspector\nimport godot.EditorInterface\nimport godot.EditorResourcePreview\nimport godot.EditorSelection\nimport godot.EditorSettings\nimport godot.EditorSpatialGizmoPlugin\nimport godot.Environment\nimport godot.FileSystemDock\nimport godot.Font\nimport godot.GDNativeLibrary\nimport godot.GIProbeData\nimport godot.Gradient\nimport godot.GradientTexture\nimport godot.HBoxContainer\nimport godot.HScrollBar\nimport godot.Image\nimport godot.InputEvent\nimport godot.JSONParseResult\nimport godot.JavaClass\nimport godot.KinematicCollision\nimport godot.KinematicCollision2D\nimport godot.Label\nimport godot.LineEdit\nimport godot.MainLoop\nimport godot.Material\nimport godot.Mesh\nimport godot.MeshLibrary\nimport godot.MultiMesh\nimport godot.MultiplayerAPI\nimport godot.NavigationMesh\nimport godot.NavigationPolygon\nimport godot.NetworkedMultiplayerPeer\nimport godot.Node\nimport godot.Object\nimport godot.OccluderPolygon2D\nimport godot.OpenSimplexNoise\nimport godot.PackedScene\nimport godot.PacketPeerDTLS\nimport godot.PacketPeerUDP\nimport godot.Physics2DDirectBodyState\nimport godot.Physics2DDirectSpaceState\nimport godot.PhysicsDirectBodyState\nimport godot.PhysicsDirectSpaceState\nimport godot.PhysicsMaterial\nimport godot.Popup\nimport godot.PopupMenu\nimport godot.PopupPanel\nimport godot.Reference\nimport godot.RegExMatch\nimport godot.Resource\nimport godot.ResourceInteractiveLoader\nimport godot.SceneState\nimport godot.SceneTree\nimport godot.SceneTreeTimer\nimport godot.Script\nimport godot.ScriptCreateDialog\nimport godot.ScriptEditor\nimport godot.Shader\nimport godot.ShaderMaterial\nimport godot.Shape\nimport godot.Shape2D\nimport godot.ShortCut\nimport godot.Skeleton\nimport godot.Skin\nimport godot.SkinReference\nimport godot.Sky\nimport godot.Spatial\nimport godot.SpatialGizmo\nimport godot.SpatialMaterial\nimport godot.SpriteFrames\nimport godot.StreamPeer\nimport godot.StreamPeerBuffer\nimport godot.StreamPeerTCP\nimport godot.StyleBox\nimport godot.Texture\nimport godot.TextureButton\nimport godot.Theme\nimport godot.TileSet\nimport godot.ToolButton\nimport godot.TreeItem\nimport godot.TriangleMesh\nimport godot.UPNPDevice\nimport godot.UndoRedo\nimport godot.VBoxContainer\nimport godot.VScrollBar\nimport godot.VideoStream\nimport godot.Viewport\nimport godot.ViewportTexture\nimport godot.VisualScript\nimport godot.VisualScriptNode\nimport godot.VisualShaderNode\nimport godot.WebRTCDataChannel\nimport godot.WebSocketPeer\nimport godot.World\nimport godot.World2D\nimport godot.X509Certificate\nimport godot.core.AABB\nimport godot.core.Basis\nimport godot.core.Color\nimport godot.core.Dictionary\nimport godot.core.GdString\nimport godot.core.Godot\nimport godot.core.NodePath\nimport godot.core.Plane\nimport godot.core.PoolByteArray\nimport godot.core.PoolColorArray\nimport godot.core.PoolIntArray\nimport godot.core.PoolRealArray\nimport godot.core.PoolStringArray\nimport godot.core.PoolVector2Array\nimport godot.core.PoolVector3Array\nimport godot.core.Quat\nimport godot.core.RID\nimport godot.core.Rect2\nimport godot.core.Transform\nimport godot.core.Transform2D\nimport godot.core.TypeManager\nimport godot.core.TypeManager.wrap\nimport godot.core.Variant\nimport godot.core.VariantArray\nimport godot.core.Vector2\nimport godot.core.Vector3\nimport godot.core.toGDString\nimport godot.gdnative.godot_aabb\nimport godot.gdnative.godot_array\nimport godot.gdnative.godot_basis\nimport godot.gdnative.godot_color\nimport godot.gdnative.godot_dictionary\nimport godot.gdnative.godot_method_bind\nimport godot.gdnative.godot_node_path\nimport godot.gdnative.godot_plane\nimport godot.gdnative.godot_pool_byte_array\nimport godot.gdnative.godot_pool_color_array\nimport godot.gdnative.godot_pool_int_array\nimport godot.gdnative.godot_pool_real_array\nimport godot.gdnative.godot_pool_string_array\nimport godot.gdnative.godot_pool_vector2_array\nimport godot.gdnative.godot_pool_vector3_array\nimport godot.gdnative.godot_rect2\nimport godot.gdnative.godot_rid\nimport godot.gdnative.godot_string\nimport godot.gdnative.godot_transform\nimport godot.gdnative.godot_transform2d\nimport godot.gdnative.godot_variant\nimport godot.gdnative.godot_vector2\nimport godot.gdnative.godot_vector3\nimport godot.internal.type.getRawMemory\nimport kotlin.Array\nimport kotlin.Boolean\nimport kotlin.Double\nimport kotlin.Long\nimport kotlin.String\nimport kotlinx.cinterop.BooleanVar\nimport kotlinx.cinterop.COpaquePointer\nimport kotlinx.cinterop.COpaquePointerVar\nimport kotlinx.cinterop.CPointer\nimport kotlinx.cinterop.CPointerVar\nimport kotlinx.cinterop.DoubleVar\nimport kotlinx.cinterop.LongVar\nimport kotlinx.cinterop.alloc\nimport kotlinx.cinterop.allocArray\nimport kotlinx.cinterop.get\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\nimport kotlinx.cinterop.pointed\nimport kotlinx.cinterop.ptr\nimport kotlinx.cinterop.set\nimport kotlinx.cinterop.value\n\ninternal fun _icall_varargs(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arguments: Array<*>\n): Variant = memScoped {\n    val args = allocArray<CPointerVar<godot_variant>>(arguments.size)\n    for ((i,arg) in arguments.withIndex()) args[i] = Variant.wrap(arg)._handle.ptr\n    val result = Godot.gdnative.godot_method_bind_call!!.invoke(mb, inst, args, arguments.size,\n    null)\n    for (i in arguments.indices) Godot.gdnative.godot_variant_destroy!!.invoke(args[i])\n    Variant(result)\n}\n\n\ninternal fun _icall_Unit_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_String(mb: CPointer<godot_method_bind>, inst: COpaquePointer): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Mesh(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Mesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Mesh\n  }\n  return ret\n}\n\ninternal fun _icall_Plane(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Plane {\n  val ret = memScoped {\n      val retVar = alloc<godot_plane>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Plane(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Double(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Vector2(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit(mb: CPointer<godot_method_bind>, inst: COpaquePointer) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Basis(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Basis {\n  val ret = memScoped {\n      val retVar = alloc<godot_basis>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Basis(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Transform_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n): Transform {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_ARVRInterface(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    ARVRInterface {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ARVRInterface\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_ARVRInterface_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): ARVRInterface {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as ARVRInterface\n  }\n  return ret\n}\n\ninternal fun _icall_Transform(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Transform {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_ARVRInterface_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): ARVRInterface {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ARVRInterface\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_ARVRPositionalTracker_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): ARVRPositionalTracker {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ARVRPositionalTracker\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Vector3_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector3,\n  arg2: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_Long_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Boolean\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Vector3_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolIntArray_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): PoolIntArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_int_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolIntArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolIntArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): PoolIntArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_int_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolIntArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector3\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector2,\n  arg2: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Vector2_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector2Array_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Button_String_Boolean_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean,\n  arg2: String\n): Button {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Button\n  }\n  return ret\n}\n\ninternal fun _icall_Button_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Button {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Button\n  }\n  return ret\n}\n\ninternal fun _icall_Label(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Label {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Label\n  }\n  return ret\n}\n\ninternal fun _icall_Button(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Button {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Button\n  }\n  return ret\n}\n\ninternal fun _icall_SpriteFrames(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    SpriteFrames {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as SpriteFrames\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Long_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Texture_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Texture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Texture\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Double_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Double_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Resource_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Resource {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Resource\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Double_Object_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Object,\n  arg3: Double,\n  arg4: Double\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Long_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Vector2_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Double_Double_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Double,\n  arg3: Vector2,\n  arg4: Vector2\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_NodePath(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_PoolIntArray_Long_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Double\n): PoolIntArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_int_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolIntArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_NodePath_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): NodePath {\n  val ret = memScoped {\n      val retVar = alloc<godot_node_path>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      NodePath(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Double_Variant_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Variant,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Long_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_NodePath(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: NodePath\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Long_Double_Vector3_Quat_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Vector3,\n  arg3: Quat,\n  arg4: Vector3\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Double_Double_Boolean_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Double,\n  arg2: Double,\n  arg3: Boolean,\n  arg4: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Double_Long_Double_Boolean_Double_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Boolean,\n  arg3: Double,\n  arg4: Long,\n  arg5: Boolean\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Double_String_Object_Double_Boolean_Double_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: Double,\n  arg3: Boolean,\n  arg4: Double,\n  arg5: Long,\n  arg6: Boolean\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_NodePath(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_NodePath_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_AnimationRootNode_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): AnimationRootNode {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AnimationRootNode\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Double_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Double,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Vector2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Vector2,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Object_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_AnimationNode_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): AnimationNode {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as AnimationNode\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_String_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_String_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_AnimationNodeStateMachineTransition_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): AnimationNodeStateMachineTransition {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AnimationNodeStateMachineTransition\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_PoolStringArray(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PoolStringArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_string_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolStringArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_NodePath(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_NodePath(mb: CPointer<godot_method_bind>, inst: COpaquePointer): NodePath {\n  val ret = memScoped {\n      val retVar = alloc<godot_node_path>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      NodePath(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Animation_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Animation {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Animation\n  }\n  return ret\n}\n\ninternal fun _icall_Double_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Double_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Double,\n  arg2: Double,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_String_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_AnimationNode(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    AnimationNode {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AnimationNode\n  }\n  return ret\n}\n\ninternal fun _icall_Double_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_NodePath_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: NodePath,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Boolean_String_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_String_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_AABB(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: AABB\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_AABB(mb: CPointer<godot_method_bind>, inst: COpaquePointer): AABB {\n  val ret = memScoped {\n      val retVar = alloc<godot_aabb>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      AABB(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_VariantArray_VariantArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: VariantArray,\n  arg2: VariantArray,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1._handle.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Transform_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform,\n  arg1: Double\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: PoolByteArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Texture(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Texture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Texture\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Rect2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Rect2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Rect2(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Rect2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_rect2>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Rect2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_AudioStreamSample(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    AudioStreamSample {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AudioStreamSample\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Double_Double_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double,\n  arg2: Long\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_AudioBusLayout(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    AudioBusLayout {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AudioBusLayout\n  }\n  return ret\n}\n\ninternal fun _icall_AudioEffect_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): AudioEffect {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AudioEffect\n  }\n  return ret\n}\n\ninternal fun _icall_AudioEffectInstance_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long\n): AudioEffectInstance {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AudioEffectInstance\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolByteArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolByteArray(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PoolByteArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_byte_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolByteArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_AudioStream(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    AudioStream {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AudioStream\n  }\n  return ret\n}\n\ninternal fun _icall_AudioStreamPlayback(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    AudioStreamPlayback {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as AudioStreamPlayback\n  }\n  return ret\n}\n\ninternal fun _icall_BakedLightmapData(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    BakedLightmapData {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as BakedLightmapData\n  }\n  return ret\n}\n\ninternal fun _icall_Long_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object?,\n  arg1: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0?.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Transform(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_NodePath_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath,\n  arg1: Object,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_ButtonGroup(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    ButtonGroup {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ButtonGroup\n  }\n  return ret\n}\n\ninternal fun _icall_ShortCut(mb: CPointer<godot_method_bind>, inst: COpaquePointer): ShortCut {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ShortCut\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Rect2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Rect2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_VariantArray_Rect2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Rect2,\n  arg1: Double\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector2_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Rect2_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Rect2,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_BitmapFont(mb: CPointer<godot_method_bind>, inst: COpaquePointer): BitmapFont {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as BitmapFont\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Rect2_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Rect2,\n  arg3: Vector2,\n  arg4: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform2D\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Transform2D(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    Transform2D {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform2d>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform2D(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_BaseButton(mb: CPointer<godot_method_bind>, inst: COpaquePointer): BaseButton {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as BaseButton\n  }\n  return ret\n}\n\ninternal fun _icall_Curve_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Curve {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Curve\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Color(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Gradient(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Gradient {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Gradient\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolColorArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolColorArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolColorArray(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PoolColorArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_color_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolColorArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolVector3Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector3Array\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolVector3Array(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolVector2Array(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Material(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Material {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Material\n  }\n  return ret\n}\n\ninternal fun _icall_Environment(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    Environment {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Environment\n  }\n  return ret\n}\n\ninternal fun _icall_RID(mb: CPointer<godot_method_bind>, inst: COpaquePointer): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Double\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Double_Vector2_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Vector2,\n  arg2: Double,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double,\n  arg2: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Vector2_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Node(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Node {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Node\n  }\n  return ret\n}\n\ninternal fun _icall_CameraFeed_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): CameraFeed {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as CameraFeed\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector2_Double_Double_Double_Long_Color_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Double,\n  arg2: Double,\n  arg3: Double,\n  arg4: Long,\n  arg5: Color,\n  arg6: Double,\n  arg7: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(9)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Double_Object_Vector2_String_String_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Vector2,\n  arg2: String,\n  arg3: String,\n  arg4: Color\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.toGDString().value.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[2]!!).destroy(this)\n      GdString(args[3]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector2_Double_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Double,\n  arg2: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_PoolVector2Array_Color_PoolVector2Array_nObject_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: Color,\n  arg2: PoolVector2Array,\n  arg3: Object?,\n  arg4: Object?,\n  arg5: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3?.ptr\n      args[4] = arg4?.ptr\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Vector2_Vector2_Color_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Color,\n  arg3: Double,\n  arg4: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Object_nObject_Transform2D_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: Object?,\n  arg3: Transform2D,\n  arg4: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2?.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_PoolVector2Array_Color_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: Color,\n  arg2: Double,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_PoolVector2Array_PoolColorArray_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: PoolColorArray,\n  arg2: Double,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Object_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2?.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_PoolVector2Array_PoolColorArray_PoolVector2Array_nObject_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: PoolColorArray,\n  arg2: PoolVector2Array,\n  arg3: Object?,\n  arg4: Object?,\n  arg5: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3?.ptr\n      args[4] = arg4?.ptr\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_PoolVector2Array_PoolColorArray_PoolVector2Array_nObject_Double_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: PoolColorArray,\n  arg2: PoolVector2Array,\n  arg3: Object?,\n  arg4: Double,\n  arg5: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3?.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5?.ptr\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Rect2_Color_Boolean_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Rect2,\n  arg1: Color,\n  arg2: Boolean,\n  arg3: Double,\n  arg4: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Vector2_Double_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Double,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Vector2_String_Color_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Vector2,\n  arg2: String,\n  arg3: Color,\n  arg4: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Object_Rect2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Rect2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Vector2_Color_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Vector2,\n  arg2: Color,\n  arg3: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3?.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Rect2_Boolean_Color_Boolean_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Rect2,\n  arg2: Boolean,\n  arg3: Color,\n  arg4: Boolean,\n  arg5: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5?.ptr\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Rect2_Rect2_Color_Boolean_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Rect2,\n  arg2: Rect2,\n  arg3: Color,\n  arg4: Boolean,\n  arg5: Object?,\n  arg6: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5?.ptr\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_World2D(mb: CPointer<godot_method_bind>, inst: COpaquePointer): World2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as World2D\n  }\n  return ret\n}\n\ninternal fun _icall_InputEvent_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): InputEvent {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as InputEvent\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Dictionary(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Dictionary\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Dictionary(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Object {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!)\n  }\n  return ret\n}\n\ninternal fun _icall_Shape_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Shape {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Shape\n  }\n  return ret\n}\n\ninternal fun _icall_Transform_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Transform {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Transform(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Transform\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Shape2D_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Shape2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Shape2D\n  }\n  return ret\n}\n\ninternal fun _icall_Transform2D_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Transform2D {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform2d>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform2D(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Transform2D\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Shape(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Shape {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Shape\n  }\n  return ret\n}\n\ninternal fun _icall_Shape2D(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Shape2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Shape2D\n  }\n  return ret\n}\n\ninternal fun _icall_ColorPicker(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    ColorPicker {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ColorPicker\n  }\n  return ret\n}\n\ninternal fun _icall_PopupPanel(mb: CPointer<godot_method_bind>, inst: COpaquePointer): PopupPanel {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PopupPanel\n  }\n  return ret\n}\n\ninternal fun _icall_PoolStringArray_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): PoolStringArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_string_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      PoolStringArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_String_String_nVariant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Variant?\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2?._handle?.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolByteArray\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Theme(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Theme {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Theme\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Variant_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant,\n  arg1: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Color_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Control(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Control {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Control\n  }\n  return ret\n}\n\ninternal fun _icall_Font_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): Font {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Font\n  }\n  return ret\n}\n\ninternal fun _icall_Texture_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): Texture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Texture\n  }\n  return ret\n}\n\ninternal fun _icall_StyleBox_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): StyleBox {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as StyleBox\n  }\n  return ret\n}\n\ninternal fun _icall_String_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Double_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Boolean,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Double_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Double,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolByteArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): PoolByteArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_byte_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolByteArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_CryptoKey_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): CryptoKey {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as CryptoKey\n  }\n  return ret\n}\n\ninternal fun _icall_X509Certificate_Object_String_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: String,\n  arg3: String\n): X509Certificate {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.toGDString().value.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[1]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      GdString(args[3]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as X509Certificate\n  }\n  return ret\n}\n\ninternal fun _icall_Image_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Image {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Image\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Vector2_Double_Double_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Double,\n  arg2: Double,\n  arg3: Long,\n  arg4: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector2_Vector2_Vector2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Double_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Boolean\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector2Array_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n): PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector3_Vector3_Vector3_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Vector3,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolRealArray(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PoolRealArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_real_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolRealArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Boolean\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Curve(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Curve {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Curve\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_Object_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: Object?\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2?.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_PacketPeerDTLS_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): PacketPeerDTLS {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PacketPeerDTLS\n  }\n  return ret\n}\n\ninternal fun _icall_DynamicFontData(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    DynamicFontData {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as DynamicFontData\n  }\n  return ret\n}\n\ninternal fun _icall_DynamicFontData_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): DynamicFontData {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as DynamicFontData\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_PoolByteArray_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolByteArray,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_PoolStringArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolStringArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_VBoxContainer(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    VBoxContainer {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as VBoxContainer\n  }\n  return ret\n}\n\ninternal fun _icall_EditorFileSystemDirectory(mb: CPointer<godot_method_bind>,\n    inst: COpaquePointer): EditorFileSystemDirectory {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorFileSystemDirectory\n  }\n  return ret\n}\n\ninternal fun _icall_EditorFileSystemDirectory_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): EditorFileSystemDirectory {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as EditorFileSystemDirectory\n  }\n  return ret\n}\n\ninternal fun _icall_EditorFileSystemDirectory_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): EditorFileSystemDirectory {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorFileSystemDirectory\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_PoolStringArray_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolStringArray,\n  arg2: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_EditorSettings(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    EditorSettings {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorSettings\n  }\n  return ret\n}\n\ninternal fun _icall_FileSystemDock(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    FileSystemDock {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as FileSystemDock\n  }\n  return ret\n}\n\ninternal fun _icall_EditorInspector(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    EditorInspector {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorInspector\n  }\n  return ret\n}\n\ninternal fun _icall_EditorFileSystem(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    EditorFileSystem {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorFileSystem\n  }\n  return ret\n}\n\ninternal fun _icall_EditorResourcePreview(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    EditorResourcePreview {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorResourcePreview\n  }\n  return ret\n}\n\ninternal fun _icall_ScriptEditor(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    ScriptEditor {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ScriptEditor\n  }\n  return ret\n}\n\ninternal fun _icall_EditorSelection(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    EditorSelection {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorSelection\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_VariantArray_VariantArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: VariantArray,\n  arg1: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_ToolButton_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String\n): ToolButton {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[1]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as ToolButton\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_String_Object_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Object,\n  arg3: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.ptr\n      args[3] = arg3.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Object_String_nVariant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: String,\n  arg3: Variant?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3?._handle?.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_EditorInterface(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    EditorInterface {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorInterface\n  }\n  return ret\n}\n\ninternal fun _icall_ScriptCreateDialog(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    ScriptCreateDialog {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ScriptCreateDialog\n  }\n  return ret\n}\n\ninternal fun _icall_UndoRedo(mb: CPointer<godot_method_bind>, inst: COpaquePointer): UndoRedo {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as UndoRedo\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Variant_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Variant,\n  arg2: String,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Object(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Object {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Object_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: String,\n  arg3: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Object_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: String,\n  arg3: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Animation_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long\n): Animation {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Animation\n  }\n  return ret\n}\n\ninternal fun _icall_Node_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long\n): Node {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Node\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolStringArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolStringArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Variant_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Variant,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_PoolVector3Array_Object_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector3Array,\n  arg1: Object,\n  arg2: Boolean,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_PoolVector3Array_Object_Boolean_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector3Array,\n  arg1: Object,\n  arg2: Boolean,\n  arg3: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Boolean_nObject_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Boolean,\n  arg2: Object?,\n  arg3: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2?.ptr\n      args[3] = arg3?.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Double_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Double,\n  arg2: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_EditorSpatialGizmoPlugin(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    EditorSpatialGizmoPlugin {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as EditorSpatialGizmoPlugin\n  }\n  return ret\n}\n\ninternal fun _icall_Spatial(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Spatial {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Spatial\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Object_Boolean_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: Boolean,\n  arg3: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Color_Boolean_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Color,\n  arg2: Boolean,\n  arg3: Boolean,\n  arg4: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_SpatialMaterial_String_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object\n): SpatialMaterial {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as SpatialMaterial\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Sky(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Sky {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Sky\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Basis(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Basis\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Variant_VariantArray_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: VariantArray,\n  arg1: Object?,\n  arg2: Boolean\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1?.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_PoolStringArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolStringArray\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_LineEdit(mb: CPointer<godot_method_bind>, inst: COpaquePointer): LineEdit {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as LineEdit\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector2_Variant_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Variant,\n  arg2: Object\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1._handle.ptr\n      args[2] = arg2.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector2_Variant_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Variant,\n  arg2: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1._handle.ptr\n      args[2] = arg2.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Variant_Vector2_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Object\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Vector2_String_Color_Long_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector2,\n  arg2: String,\n  arg3: Color,\n  arg4: Long,\n  arg5: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Double_RID_Vector2_Long_Long_Color_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector2,\n  arg2: Long,\n  arg3: Long,\n  arg4: Color,\n  arg5: Boolean\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_String_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Double\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: VariantArray\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0._handle.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_GDNativeLibrary(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    GDNativeLibrary {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as GDNativeLibrary\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_String_String_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: VariantArray\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_ConfigFile(mb: CPointer<godot_method_bind>, inst: COpaquePointer): ConfigFile {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ConfigFile\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_nVariant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant?\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0?._handle?.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_GIProbeData(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    GIProbeData {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as GIProbeData\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object?,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0?.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_PoolIntArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolIntArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolIntArray(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PoolIntArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_int_array>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolIntArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolRealArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolRealArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Double_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Color_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Color_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double\n): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_String_Long_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: String,\n  arg3: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Long_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: String,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_HBoxContainer(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    HBoxContainer {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as HBoxContainer\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_Long_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: String,\n  arg3: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Long_String_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: String,\n  arg3: Long,\n  arg4: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Long_Boolean_Long_Color_Boolean_Long_Color_nObject_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean,\n  arg2: Long,\n  arg3: Color,\n  arg4: Boolean,\n  arg5: Long,\n  arg6: Color,\n  arg7: Object?,\n  arg8: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(10)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7?.ptr\n      args[8] = arg8?.ptr\n      args[9] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_MeshLibrary(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    MeshLibrary {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as MeshLibrary\n  }\n  return ret\n}\n\ninternal fun _icall_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Boolean_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean,\n  arg1: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Vector3_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Boolean_Boolean_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean,\n  arg1: Boolean,\n  arg2: Long,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_StreamPeer(mb: CPointer<godot_method_bind>, inst: COpaquePointer): StreamPeer {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as StreamPeer\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Long_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Boolean,\n  arg3: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_String_Dictionary(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Dictionary\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_String_PoolStringArray_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String,\n  arg2: PoolStringArray,\n  arg3: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.toGDString().value.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      GdString(args[3]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_String_PoolStringArray_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String,\n  arg2: PoolStringArray,\n  arg3: PoolByteArray\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_PoolStringArray_Boolean_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolStringArray,\n  arg2: Boolean,\n  arg3: Long,\n  arg4: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.toGDString().value.ptr\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[4]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolByteArray\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Rect2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Rect2,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Object_Rect2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: Rect2,\n  arg3: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Double\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Boolean_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Boolean,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Long_Boolean_Long_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Boolean,\n  arg3: Long,\n  arg4: PoolByteArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Color_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Color_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Image_Rect2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Rect2\n): Image {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Image\n  }\n  return ret\n}\n\ninternal fun _icall_Image(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Image {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Image\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Vector2_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Long_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Double,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1?.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Plane(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Plane\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Boolean_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean,\n  arg2: String,\n  arg3: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.toGDString().value.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n      GdString(args[3]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Object_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Double,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_InputEvent_Transform2D_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform2D,\n  arg1: Vector2\n): InputEvent {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as InputEvent\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Node_Boolean_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean,\n  arg1: Object?\n): Node {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1?.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Node\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0?.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object?,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1?.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Rect2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Rect2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_rect2>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Rect2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VScrollBar(mb: CPointer<godot_method_bind>, inst: COpaquePointer): VScrollBar {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as VScrollBar\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0._handle.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Variant(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Variant\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_String_Variant_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Variant,\n  arg2: Variant\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_Variant_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant,\n  arg1: Variant\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_Long_String_nVariant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String,\n  arg2: Variant?\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2?._handle?.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[1]!!).destroy(this)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_Variant_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant,\n  arg1: Boolean\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_JavaClass_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): JavaClass {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as JavaClass\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_KinematicCollision_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): KinematicCollision {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as KinematicCollision\n  }\n  return ret\n}\n\ninternal fun _icall_KinematicCollision_Vector3_Boolean_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Boolean,\n  arg2: Boolean,\n  arg3: Boolean\n): KinematicCollision {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as KinematicCollision\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Vector3_Vector3_Boolean_Long_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Boolean,\n  arg3: Long,\n  arg4: Double,\n  arg5: Boolean\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Vector3_Vector3_Vector3_Boolean_Long_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Vector3,\n  arg3: Boolean,\n  arg4: Long,\n  arg5: Double,\n  arg6: Boolean\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Transform_Vector3_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform,\n  arg1: Vector3,\n  arg2: Boolean\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_KinematicCollision2D_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): KinematicCollision2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as KinematicCollision2D\n  }\n  return ret\n}\n\ninternal fun _icall_KinematicCollision2D_Vector2_Boolean_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Boolean,\n  arg2: Boolean,\n  arg3: Boolean\n): KinematicCollision2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as KinematicCollision2D\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Vector2_Vector2_Boolean_Long_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Boolean,\n  arg3: Long,\n  arg4: Double,\n  arg5: Boolean\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Vector2_Vector2_Vector2_Boolean_Long_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: Boolean,\n  arg4: Long,\n  arg5: Double,\n  arg6: Boolean\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Transform2D_Vector2_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform2D,\n  arg1: Vector2,\n  arg2: Boolean\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Vector2_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Object\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_OccluderPolygon2D(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    OccluderPolygon2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as OccluderPolygon2D\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PopupMenu(mb: CPointer<godot_method_bind>, inst: COpaquePointer): PopupMenu {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PopupMenu\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Mesh_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double\n): Mesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Mesh\n  }\n  return ret\n}\n\ninternal fun _icall_TriangleMesh(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    TriangleMesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TriangleMesh\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Material_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Material {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Material\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Plane_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Plane {\n  val ret = memScoped {\n      val retVar = alloc<godot_plane>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Plane(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolRealArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): PoolRealArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_real_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolRealArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_PoolIntArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: PoolIntArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Plane(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Plane\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_PoolRealArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: PoolRealArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Skin(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Skin {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Skin\n  }\n  return ret\n}\n\ninternal fun _icall_Mesh_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Mesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Mesh\n  }\n  return ret\n}\n\ninternal fun _icall_NavigationMesh_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): NavigationMesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as NavigationMesh\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: VariantArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_MultiMesh(mb: CPointer<godot_method_bind>, inst: COpaquePointer): MultiMesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as MultiMesh\n  }\n  return ret\n}\n\ninternal fun _icall_NetworkedMultiplayerPeer(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    NetworkedMultiplayerPeer {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as NetworkedMultiplayerPeer\n  }\n  return ret\n}\n\ninternal fun _icall_Long_PoolByteArray_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolByteArray,\n  arg1: Long,\n  arg2: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Object_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n): Object {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Vector3_Vector3_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Boolean\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_Vector3_Vector3_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Boolean\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_Transform_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Transform,\n  arg2: Object?\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2?.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Object_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): Object {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector2Array_Vector2_Vector2_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Boolean\n): PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_Transform2D_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Transform2D,\n  arg2: Object?\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2?.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_NavigationMesh(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    NavigationMesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as NavigationMesh\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolVector2Array_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolVector2Array_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: PoolVector2Array\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_NavigationPolygon(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    NavigationPolygon {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as NavigationPolygon\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_MultiplayerAPI(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    MultiplayerAPI {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as MultiplayerAPI\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Object_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Node_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Node {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Node\n  }\n  return ret\n}\n\ninternal fun _icall_Node_String_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean,\n  arg2: Boolean\n): Node {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Node\n  }\n  return ret\n}\n\ninternal fun _icall_Node_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Node {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Node\n  }\n  return ret\n}\n\ninternal fun _icall_Node_NodePath(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath\n): Node {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Node\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_NodePath(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_NodePath_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): NodePath {\n  val ret = memScoped {\n      val retVar = alloc<godot_node_path>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      NodePath(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_SceneTree(mb: CPointer<godot_method_bind>, inst: COpaquePointer): SceneTree {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as SceneTree\n  }\n  return ret\n}\n\ninternal fun _icall_Viewport(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Viewport {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Viewport\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_VariantArray_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: VariantArray,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Long_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String,\n  arg2: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Transform2D_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): Transform2D {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform2d>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform2D(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_OpenSimplexNoise(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    OpenSimplexNoise {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as OpenSimplexNoise\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: VariantArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Variant_String_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: VariantArray\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Object_String_VariantArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: String,\n  arg3: VariantArray,\n  arg4: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Variant_NodePath(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Reference(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Reference {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Reference\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: String\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_NodePath_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath,\n  arg1: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Image_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Image {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Image\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double,\n  arg2: Double\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Double_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double,\n  arg2: Double,\n  arg3: Double\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Long_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0._handle.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_SceneState(mb: CPointer<godot_method_bind>, inst: COpaquePointer): SceneState {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as SceneState\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Variant_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant,\n  arg1: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_Boolean_String_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Boolean,\n  arg2: String,\n  arg3: Object?\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3?.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String,\n  arg2: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_GradientTexture(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    GradientTexture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as GradientTexture\n  }\n  return ret\n}\n\ninternal fun _icall_CurveTexture(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    CurveTexture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as CurveTexture\n  }\n  return ret\n}\n\ninternal fun _icall_Curve3D(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Curve3D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Curve3D\n  }\n  return ret\n}\n\ninternal fun _icall_Curve2D(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Curve2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Curve2D\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector3_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Physics2DDirectSpaceState(mb: CPointer<godot_method_bind>,\n    inst: COpaquePointer): Physics2DDirectSpaceState {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Physics2DDirectSpaceState\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Vector2_Long_VariantArray_Long_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Long,\n  arg2: VariantArray,\n  arg3: Long,\n  arg4: Boolean,\n  arg5: Boolean\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Vector2_Long_Long_VariantArray_Long_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Long,\n  arg2: Long,\n  arg3: VariantArray,\n  arg4: Long,\n  arg5: Boolean,\n  arg6: Boolean\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3._handle.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_Vector2_Vector2_VariantArray_Long_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: VariantArray,\n  arg3: Long,\n  arg4: Boolean,\n  arg5: Boolean\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_RID_Transform2D_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: Transform2D,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_RID_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Transform2D_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Transform2D {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform2d>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform2D(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Transform2D_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Transform2D {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform2d>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform2D(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Object,\n  arg2: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Transform2D\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Transform2D\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector2,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Physics2DDirectBodyState_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Physics2DDirectBodyState {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Physics2DDirectBodyState\n  }\n  return ret\n}\n\ninternal fun _icall_Double_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Object_String_nVariant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Object,\n  arg2: String,\n  arg3: Variant?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3?._handle?.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Boolean_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Boolean,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_RID_Transform2D_Vector2_Boolean_Double_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Transform2D,\n  arg2: Vector2,\n  arg3: Boolean,\n  arg4: Double,\n  arg5: Object?\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5?.ptr\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_RID_Vector2_Vector2_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: RID,\n  arg3: RID\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_RID_Vector2_Vector2_Vector2_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: RID,\n  arg4: RID\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_RID_Vector2_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: RID,\n  arg2: RID\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1._handle.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Physics2DDirectSpaceState_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Physics2DDirectSpaceState {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Physics2DDirectSpaceState\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: VariantArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0._handle.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PhysicsDirectSpaceState(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PhysicsDirectSpaceState {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PhysicsDirectSpaceState\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Object_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Vector3\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_Vector3_Vector3_VariantArray_Long_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: VariantArray,\n  arg3: Long,\n  arg4: Boolean,\n  arg5: Boolean\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_RID_Transform_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: Transform,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Transform_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Transform {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Transform_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Transform {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Long_Transform(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Transform\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Transform(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Transform\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector3\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Vector3_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector3,\n  arg2: Vector3\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_RID_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PhysicsDirectBodyState_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): PhysicsDirectBodyState {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PhysicsDirectBodyState\n  }\n  return ret\n}\n\ninternal fun _icall_Double_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_RID_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Double_RID_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Long_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_RID_RID_Transform_RID_Transform(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Transform,\n  arg2: RID,\n  arg3: Transform\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_RID_RID_Vector3_RID_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector3,\n  arg2: RID,\n  arg3: Vector3\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PhysicsDirectSpaceState_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): PhysicsDirectSpaceState {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PhysicsDirectSpaceState\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_NodePath_PoolRealArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: NodePath,\n  arg1: PoolRealArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PoolVector2Array_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2\n): PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolVector2Array_PoolIntArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: PoolIntArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Object_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Long,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Object_Object_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: Long,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_ShortCut_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): ShortCut {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ShortCut\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Object_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_RegExMatch_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long\n): RegExMatch {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as RegExMatch\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_String_String_String_Boolean_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Boolean,\n  arg3: Long,\n  arg4: Long\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0._handle.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Resource_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n): Resource {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Resource\n  }\n  return ret\n}\n\ninternal fun _icall_Resource(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Resource {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Resource\n  }\n  return ret\n}\n\ninternal fun _icall_Resource_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Resource {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Resource\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Dictionary_PoolStringArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolStringArray\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Boolean_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_PhysicsMaterial(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PhysicsMaterial {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PhysicsMaterial\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector2_Boolean_Double_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Boolean,\n  arg2: Double,\n  arg3: Object?\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3?.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_PoolStringArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): PoolStringArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_string_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolStringArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PackedScene_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): PackedScene {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PackedScene\n  }\n  return ret\n}\n\ninternal fun _icall_NodePath_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean\n): NodePath {\n  val ret = memScoped {\n      val retVar = alloc<godot_node_path>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      NodePath(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_SceneTreeTimer_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Boolean\n): SceneTreeTimer {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as SceneTreeTimer\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Long_String_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String,\n  arg2: String,\n  arg3: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Long_Long_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Vector2,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Script(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Script {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Script\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_String_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Boolean,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_HScrollBar(mb: CPointer<godot_method_bind>, inst: COpaquePointer): HScrollBar {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as HScrollBar\n  }\n  return ret\n}\n\ninternal fun _icall_Texture_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Texture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Texture\n  }\n  return ret\n}\n\ninternal fun _icall_Shader(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Shader {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Shader\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Transform2D_Object_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform2D,\n  arg1: Object,\n  arg2: Transform2D\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Transform2D_Object_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform2D,\n  arg1: Object,\n  arg2: Transform2D\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Transform2D_Vector2_Object_Transform2D_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform2D,\n  arg1: Vector2,\n  arg2: Object,\n  arg3: Transform2D,\n  arg4: Vector2\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Transform2D_Vector2_Object_Transform2D_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Transform2D,\n  arg1: Vector2,\n  arg2: Object,\n  arg3: Transform2D,\n  arg4: Vector2\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_InputEvent(mb: CPointer<godot_method_bind>, inst: COpaquePointer): InputEvent {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as InputEvent\n  }\n  return ret\n}\n\ninternal fun _icall_SkinReference_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): SkinReference {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as SkinReference\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Transform_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Transform,\n  arg2: Double,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Bone2D_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Bone2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Bone2D\n  }\n  return ret\n}\n\ninternal fun _icall_Skeleton(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Skeleton {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Skeleton\n  }\n  return ret\n}\n\ninternal fun _icall_SpatialGizmo(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    SpatialGizmo {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as SpatialGizmo\n  }\n  return ret\n}\n\ninternal fun _icall_World(mb: CPointer<godot_method_bind>, inst: COpaquePointer): World {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as World\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Vector3_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Vector3_Vector3_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Vector3\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Texture_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long\n): Texture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Texture\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Long_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Object\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_VariantArray_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolByteArray\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Variant_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant,\n  arg1: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_StreamPeerBuffer(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    StreamPeerBuffer {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as StreamPeerBuffer\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_Object_Object_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Object,\n  arg2: Object,\n  arg3: Object?\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.ptr\n      args[3] = arg3?.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Rect2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_CanvasItem(mb: CPointer<godot_method_bind>, inst: COpaquePointer): CanvasItem {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as CanvasItem\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector2_Rect2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Rect2\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Double_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double,\n  arg2: Double,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal\n    fun _icall_Unit_PoolVector3Array_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolVector3Array_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector3Array,\n  arg1: PoolVector2Array,\n  arg2: PoolColorArray,\n  arg3: PoolVector2Array,\n  arg4: PoolVector3Array,\n  arg5: VariantArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5._handle.ptr\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Long_Transform(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long,\n  arg2: Transform\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_ArrayMesh_nObject_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object?,\n  arg1: Long\n): ArrayMesh {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0?.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ArrayMesh\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long,\n  arg2: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Long_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_StreamPeerTCP(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    StreamPeerTCP {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as StreamPeerTCP\n  }\n  return ret\n}\n\ninternal fun _icall_Popup(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Popup {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Popup\n  }\n  return ret\n}\n\ninternal fun _icall_Control_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Control {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Control\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1?.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_String_Color_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Color,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Long_Boolean_Boolean_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean,\n  arg2: Boolean,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Color_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolIntArray_String_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long\n): PoolIntArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_int_array>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      PoolIntArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Vector2_Color_Boolean_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector2,\n  arg2: Color,\n  arg3: Boolean,\n  arg4: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4?.ptr\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Rect2_Boolean_Color_Boolean_nObject(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2,\n  arg2: Boolean,\n  arg3: Color,\n  arg4: Boolean,\n  arg5: Object?\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5?.ptr\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Rect2_Rect2_Color_Boolean_nObject_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2,\n  arg2: Rect2,\n  arg3: Color,\n  arg4: Boolean,\n  arg5: Object?,\n  arg6: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5?.ptr\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_BitMap(mb: CPointer<godot_method_bind>, inst: COpaquePointer): BitMap {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as BitMap\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Font(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Font {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Font\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_String_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_TileSet(mb: CPointer<godot_method_bind>, inst: COpaquePointer): TileSet {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TileSet\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Vector2_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Boolean\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Long_Boolean_Boolean_Boolean_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long,\n  arg3: Boolean,\n  arg4: Boolean,\n  arg5: Boolean,\n  arg6: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Vector2_Long_Boolean_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Long,\n  arg2: Boolean,\n  arg3: Boolean,\n  arg4: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Long_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector2\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_OccluderPolygon2D_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector2\n): OccluderPolygon2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as OccluderPolygon2D\n  }\n  return ret\n}\n\ninternal fun _icall_NavigationPolygon_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector2\n): NavigationPolygon {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as NavigationPolygon\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Vector2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Vector2,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Object_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Object_Transform2D_Boolean_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object,\n  arg2: Transform2D,\n  arg3: Boolean,\n  arg4: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_OccluderPolygon2D_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): OccluderPolygon2D {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as OccluderPolygon2D\n  }\n  return ret\n}\n\ninternal fun _icall_ShaderMaterial_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): ShaderMaterial {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ShaderMaterial\n  }\n  return ret\n}\n\ninternal fun _icall_NavigationPolygon_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): NavigationPolygon {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as NavigationPolygon\n  }\n  return ret\n}\n\ninternal fun _icall_Transform2D_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Transform2D {\n  val ret = memScoped {\n      val retVar = alloc<godot_transform2d>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Transform2D(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Long_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Transform2D\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_TreeItem_nObject_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object?,\n  arg1: Long\n): TreeItem {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0?.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TreeItem\n  }\n  return ret\n}\n\ninternal fun _icall_TreeItem(mb: CPointer<godot_method_bind>, inst: COpaquePointer): TreeItem {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TreeItem\n  }\n  return ret\n}\n\ninternal fun _icall_Rect2_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long\n): Rect2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_rect2>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Rect2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_TreeItem_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2\n): TreeItem {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TreeItem\n  }\n  return ret\n}\n\ninternal fun _icall_TreeItem_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): TreeItem {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TreeItem\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Object_Long_Boolean_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object,\n  arg2: Long,\n  arg3: Boolean,\n  arg4: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.toGDString().value.ptr\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[4]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Texture_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): Texture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Texture\n  }\n  return ret\n}\n\ninternal fun _icall_TreeItem_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean\n): TreeItem {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TreeItem\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Long_Color_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Color,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object,\n  arg2: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[2]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Long_Double_Double_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Double,\n  arg2: Double,\n  arg3: Double,\n  arg4: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_Object_String_Variant_Object_String_Double_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Variant,\n  arg3: Object,\n  arg4: String,\n  arg5: Double,\n  arg6: Long,\n  arg7: Long,\n  arg8: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(10)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = arg3.ptr\n      args[4] = arg4.toGDString().value.ptr\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      GdString(args[4]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Object_NodePath_Variant_Object_NodePath_Double_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: NodePath,\n  arg2: Variant,\n  arg3: Object,\n  arg4: NodePath,\n  arg5: Double,\n  arg6: Long,\n  arg7: Long,\n  arg8: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(10)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = arg3.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Object_Double_String_nVariant_nVariant_nVariant_nVariant_nVariant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Double,\n  arg2: String,\n  arg3: Variant?,\n  arg4: Variant?,\n  arg5: Variant?,\n  arg6: Variant?,\n  arg7: Variant?\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(9)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3?._handle?.ptr\n      args[4] = arg4?._handle?.ptr\n      args[5] = arg5?._handle?.ptr\n      args[6] = arg6?._handle?.ptr\n      args[7] = arg7?._handle?.ptr\n      args[8] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Object_String_Variant_Variant_Double_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Variant,\n  arg3: Variant,\n  arg4: Double,\n  arg5: Long,\n  arg6: Long,\n  arg7: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(9)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Object_NodePath_Variant_Variant_Double_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: NodePath,\n  arg2: Variant,\n  arg3: Variant,\n  arg4: Double,\n  arg5: Long,\n  arg6: Long,\n  arg7: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(9)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Object_String_Object_String_Variant_Double_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Object,\n  arg3: String,\n  arg4: Variant,\n  arg5: Double,\n  arg6: Long,\n  arg7: Long,\n  arg8: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(10)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.ptr\n      args[3] = arg3.toGDString().value.ptr\n      args[4] = arg4._handle.ptr\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      GdString(args[3]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Object_NodePath_Object_NodePath_Variant_Double_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: NodePath,\n  arg2: Object,\n  arg3: NodePath,\n  arg4: Variant,\n  arg5: Double,\n  arg6: Long,\n  arg7: Long,\n  arg8: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(10)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4._handle.ptr\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_PacketPeerUDP(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    PacketPeerUDP {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as PacketPeerUDP\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Long_String_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: String,\n  arg3: String,\n  arg4: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.toGDString().value.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[2]!!).destroy(this)\n      GdString(args[3]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_UPNPDevice_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): UPNPDevice {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as UPNPDevice\n  }\n  return ret\n}\n\ninternal fun _icall_UPNPDevice(mb: CPointer<godot_method_bind>, inst: COpaquePointer): UPNPDevice {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as UPNPDevice\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Object_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_VideoStream(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    VideoStream {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as VideoStream\n  }\n  return ret\n}\n\ninternal fun _icall_Camera(mb: CPointer<godot_method_bind>, inst: COpaquePointer): Camera {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Camera\n  }\n  return ret\n}\n\ninternal fun _icall_ViewportTexture(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    ViewportTexture {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as ViewportTexture\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_Boolean_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean,\n  arg1: Vector2,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_String_Long_Object_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Object,\n  arg3: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_nVariant_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Variant?,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1?._handle?.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_VisualScriptNode_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long\n): VisualScriptNode {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as VisualScriptNode\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_String_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Long_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_String_Dictionary(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Dictionary\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_Object_String_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: VariantArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Variant_nVariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: VariantArray?\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0?._handle?.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VisualScript(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    VisualScript {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as VisualScript\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_RID_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: RID,\n  arg3: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Double_Vector2_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Double,\n  arg2: Vector2,\n  arg3: Double,\n  arg4: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Double,\n  arg2: Double,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Vector2_Double_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector2,\n  arg2: Double,\n  arg3: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Vector2_Vector2_Color_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: Color,\n  arg4: Double,\n  arg5: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_RID_Transform2D_Color_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: Transform2D,\n  arg3: Color,\n  arg4: RID,\n  arg5: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Rect2_Rect2_RID_Vector2_Vector2_Long_Long_Boolean_Color_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2,\n  arg2: Rect2,\n  arg3: RID,\n  arg4: Vector2,\n  arg5: Vector2,\n  arg6: Long,\n  arg7: Long,\n  arg8: Boolean,\n  arg9: Color,\n  arg10: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(12)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = arg9.getRawMemory(this)\n      args[10] = arg10.getRawMemory(this)\n      args[11] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_RID_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolVector2Array,\n  arg2: PoolColorArray,\n  arg3: PoolVector2Array,\n  arg4: RID,\n  arg5: RID,\n  arg6: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_PoolVector2Array_PoolColorArray_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolVector2Array,\n  arg2: PoolColorArray,\n  arg3: Double,\n  arg4: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_PoolVector2Array_PoolColorArray_PoolVector2Array_RID_Double_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolVector2Array,\n  arg2: PoolColorArray,\n  arg3: PoolVector2Array,\n  arg4: RID,\n  arg5: Double,\n  arg6: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Rect2_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2,\n  arg2: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Rect2_RID_Boolean_Color_Boolean_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2,\n  arg2: RID,\n  arg3: Boolean,\n  arg4: Color,\n  arg5: Boolean,\n  arg6: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Rect2_RID_Rect2_Color_Boolean_RID_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2,\n  arg2: RID,\n  arg3: Rect2,\n  arg4: Color,\n  arg5: Boolean,\n  arg6: RID,\n  arg7: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(9)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal\n    fun _icall_Unit_RID_PoolIntArray_PoolVector2Array_PoolColorArray_PoolVector2Array_PoolIntArray_PoolRealArray_RID_Long_RID_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolIntArray,\n  arg2: PoolVector2Array,\n  arg3: PoolColorArray,\n  arg4: PoolVector2Array,\n  arg5: PoolIntArray,\n  arg6: PoolRealArray,\n  arg7: RID,\n  arg8: Long,\n  arg9: RID,\n  arg10: Boolean,\n  arg11: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(13)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = arg9.getRawMemory(this)\n      args[10] = arg10.getRawMemory(this)\n      args[11] = arg11.getRawMemory(this)\n      args[12] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Rect2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Rect2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_PoolVector2Array_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolVector2Array,\n  arg2: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolVector2Array\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_RID_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: Vector2\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Double_Double_Double_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Double,\n  arg3: Double,\n  arg4: Double,\n  arg5: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Color_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Color,\n  arg2: Double,\n  arg3: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Double_Double_Double_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Double,\n  arg3: Double,\n  arg4: Double,\n  arg5: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(7)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Color_Color_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Color,\n  arg3: Color,\n  arg4: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Double_Double_Double_Boolean_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Double,\n  arg3: Double,\n  arg4: Double,\n  arg5: Boolean,\n  arg6: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Double,\n  arg3: Double,\n  arg4: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Long_Double_Double_Double_Long_Double_Double_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Long,\n  arg3: Double,\n  arg4: Double,\n  arg5: Double,\n  arg6: Long,\n  arg7: Double,\n  arg8: Double,\n  arg9: Double,\n  arg10: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(12)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = arg9.getRawMemory(this)\n      args[10] = arg10.getRawMemory(this)\n      args[11] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Basis(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Basis\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal\n    fun _icall_Unit_RID_Boolean_Double_Double_Double_Double_Double_Double_Double_Color_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Double,\n  arg3: Double,\n  arg4: Double,\n  arg5: Double,\n  arg6: Double,\n  arg7: Double,\n  arg8: Double,\n  arg9: Color,\n  arg10: Long,\n  arg11: Long,\n  arg12: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(14)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = arg9.getRawMemory(this)\n      args[10] = arg10.getRawMemory(this)\n      args[11] = arg11.getRawMemory(this)\n      args[12] = arg12.getRawMemory(this)\n      args[13] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Boolean_Long_Double_Double_Double_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Boolean,\n  arg2: Long,\n  arg3: Double,\n  arg4: Double,\n  arg5: Double,\n  arg6: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Double_Double_Boolean_Double_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Double,\n  arg3: Double,\n  arg4: Boolean,\n  arg5: Double,\n  arg6: Double,\n  arg7: Double,\n  arg8: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(10)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_AABB_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): AABB {\n  val ret = memScoped {\n      val retVar = alloc<godot_aabb>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      AABB(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolIntArray_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): PoolIntArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_int_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolIntArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_AABB(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: AABB\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_PoolIntArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolIntArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Plane(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Plane\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_RID_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Double_Double_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Double,\n  arg2: Double,\n  arg3: Double,\n  arg4: Double\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_RID_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_VariantArray_AABB_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: AABB,\n  arg1: RID\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_VariantArray_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: VariantArray,\n  arg1: RID\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Vector3_Vector3_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: RID\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolByteArray_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): PoolByteArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_byte_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolByteArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolByteArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_RID_Long_Long_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Double\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_RID_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: String\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[1]!!).destroy(this)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: String,\n  arg2: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_VariantArray_VariantArray_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: VariantArray,\n  arg3: VariantArray,\n  arg4: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_AABB_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): AABB {\n  val ret = memScoped {\n      val retVar = alloc<godot_aabb>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      AABB(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolByteArray_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): PoolByteArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_byte_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolByteArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Long_Long_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long,\n  arg3: PoolByteArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Color_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Color {\n  val ret = memScoped {\n      val retVar = alloc<godot_color>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Color(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Long_Color(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Color\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_PoolRealArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: PoolRealArray\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Object_Color_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Color,\n  arg2: Boolean,\n  arg3: Boolean\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_String_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_RID_RID_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: String\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[1]!!).destroy(this)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_RID_String_RID(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: String,\n  arg2: RID\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Unit_RID_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Long_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long,\n  arg5: Long,\n  arg6: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(8)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_RID_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long\n): RID {\n  val ret = memScoped {\n      val retVar = alloc<godot_rid>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      RID(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Image_RID_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long\n): Image {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as Image\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_RID_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Object,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Object_Long_Long_Long_Long_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Object,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long,\n  arg5: Long,\n  arg6: Long,\n  arg7: Long,\n  arg8: Long,\n  arg9: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(11)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = arg5.getRawMemory(this)\n      args[6] = arg6.getRawMemory(this)\n      args[7] = arg7.getRawMemory(this)\n      args[8] = arg8.getRawMemory(this)\n      args[9] = arg9.getRawMemory(this)\n      args[10] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_Rect2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: Rect2,\n  arg2: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_RID_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: Long,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_RID_RID_Transform2D(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: RID,\n  arg1: RID,\n  arg2: Transform2D\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Unit_Long_Object_Vector2_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Object,\n  arg2: Vector2,\n  arg3: Long\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n  }\n}\n\ninternal fun _icall_Boolean_Long_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Long_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_VisualShaderNode_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Long\n): VisualShaderNode {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as VisualShaderNode\n  }\n  return ret\n}\n\ninternal fun _icall_CubeMap(mb: CPointer<godot_method_bind>, inst: COpaquePointer): CubeMap {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as CubeMap\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: Long,\n  arg2: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Long_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_WebRTCDataChannel_String_Dictionary(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Dictionary\n): WebRTCDataChannel {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as WebRTCDataChannel\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Dictionary(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Dictionary\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_X509Certificate(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    X509Certificate {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as X509Certificate\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_PoolStringArray_Boolean_PoolStringArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolStringArray,\n  arg2: Boolean,\n  arg3: PoolStringArray\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_WebSocketPeer_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long\n): WebSocketPeer {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as WebSocketPeer\n  }\n  return ret\n}\n\ninternal fun _icall_CryptoKey(mb: CPointer<godot_method_bind>, inst: COpaquePointer): CryptoKey {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as CryptoKey\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Long_PoolStringArray_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Long,\n  arg1: PoolStringArray,\n  arg2: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_TextureButton(mb: CPointer<godot_method_bind>, inst: COpaquePointer):\n    TextureButton {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as TextureButton\n  }\n  return ret\n}\n\ninternal fun _icall_PoolStringArray_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean\n): PoolStringArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_string_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      PoolStringArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Boolean\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[1]!!).destroy(this)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_String_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Boolean\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_String_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Variant\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Boolean_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Boolean,\n  arg1: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_MainLoop(mb: CPointer<godot_method_bind>, inst: COpaquePointer): MainLoop {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(1)\n      args[0] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      wrap(retVar.pointed.value!!) as MainLoop\n  }\n  return ret\n}\n\ninternal fun _icall_Object_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): Object {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Long_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Long,\n  arg2: PoolByteArray\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_PoolStringArray_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolStringArray,\n  arg1: String\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_VariantArray_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Double_Double_Long_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double,\n  arg2: Long,\n  arg3: Long,\n  arg4: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_Double_Double_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Double,\n  arg1: Double,\n  arg2: Long,\n  arg3: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_PoolVector3Array_Plane(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector3Array,\n  arg1: Plane\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_PoolVector2Array_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: PoolVector2Array\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector2Array_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array\n): PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector3_Vector3_Vector3_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Vector3\n): Vector3 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector3>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector3(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Vector2_Vector2_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2\n): Vector2 {\n  val ret = memScoped {\n      val retVar = alloc<godot_vector2>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Vector2(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_Vector3_Vector3_Vector3_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Vector3,\n  arg3: Vector3\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector2Array_Vector2_Vector2_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: Vector2\n): PoolVector2Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector2_array>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector2Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector2_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Double\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector2_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: PoolVector2Array\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_Vector2_Vector2_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: Vector2\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Dictionary_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array\n): Dictionary {\n  val ret = memScoped {\n      val retVar = alloc<godot_dictionary>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Dictionary(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_PoolVector2Array_Double_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: Double,\n  arg2: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_VariantArray_PoolVector2Array_Double_Long_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array,\n  arg1: Double,\n  arg2: Long,\n  arg3: Long\n): VariantArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_array>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      VariantArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Boolean_Vector2_Vector2_Vector2_Vector2(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: Vector2\n): Boolean {\n  var ret: Boolean = false\n  memScoped {\n      val retVar = alloc<BooleanVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Variant_Vector3_Vector3_Vector3_Vector3_Vector3(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Vector3,\n  arg3: Vector3,\n  arg4: Vector3\n): Variant {\n  val ret = memScoped {\n      val retVar = alloc<godot.gdnative.godot_variant>().ptr\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      Variant(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Double_Vector2_Vector2_Vector2_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector2,\n  arg1: Vector2,\n  arg2: Vector2,\n  arg3: Double\n): Double {\n  var ret: Double = 0.0\n  memScoped {\n      val retVar = alloc<DoubleVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_Vector3_Vector3_VariantArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: VariantArray\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2._handle.ptr\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_Vector3_Vector3_Double_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Double,\n  arg3: Double\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolVector3Array_Vector3_Vector3_Vector3_Double(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Vector3,\n  arg1: Vector3,\n  arg2: Vector3,\n  arg3: Double\n): PoolVector3Array {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_vector3_array>().ptr\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolVector3Array(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_PoolIntArray_PoolVector2Array(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolVector2Array\n): PoolIntArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_int_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolIntArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_JSONParseResult_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): JSONParseResult {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as JSONParseResult\n  }\n  return ret\n}\n\ninternal fun _icall_String_Variant_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant,\n  arg1: String,\n  arg2: Boolean\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[1]!!).destroy(this)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_PoolByteArray_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String\n): PoolByteArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_byte_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      PoolByteArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_String_PoolByteArray(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: PoolByteArray\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.getRawMemory(this)\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_String_Variant_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Variant,\n  arg1: Boolean\n): String {\n  val ret = memScoped {\n      val retVar = alloc<godot_string>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0._handle.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(retVar).toKString()\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_PoolStringArray_Boolean_VariantArray_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: PoolStringArray,\n  arg2: Boolean,\n  arg3: VariantArray,\n  arg4: Boolean\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(6)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.getRawMemory(this)\n      args[3] = arg3._handle.ptr\n      args[4] = arg4.getRawMemory(this)\n      args[5] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Unit_String_String_Variant_Variant(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Variant,\n  arg3: Variant\n) {\n  memScoped {\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2._handle.ptr\n      args[3] = arg3._handle.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, null)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n  }\n}\n\ninternal fun _icall_Long_String_Double_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Double,\n  arg2: String,\n  arg3: String\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.getRawMemory(this)\n      args[2] = arg2.toGDString().value.ptr\n      args[3] = arg3.toGDString().value.ptr\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[2]!!).destroy(this)\n      GdString(args[3]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Resource_String_String_Boolean(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String,\n  arg2: Boolean\n): Resource {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as Resource\n  }\n  return ret\n}\n\ninternal fun _icall_ResourceInteractiveLoader_String_String(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: String\n): ResourceInteractiveLoader {\n  val ret = memScoped {\n      val retVar = alloc<COpaquePointerVar>().ptr\n      val args = allocArray<COpaquePointerVar>(3)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      GdString(args[0]!!).destroy(this)\n      GdString(args[1]!!).destroy(this)\n      wrap(retVar.pointed.value!!) as ResourceInteractiveLoader\n  }\n  return ret\n}\n\ninternal fun _icall_PoolStringArray_Object(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object\n): PoolStringArray {\n  val ret = memScoped {\n      val retVar = alloc<godot_pool_string_array>().ptr\n      val args = allocArray<COpaquePointerVar>(2)\n      args[0] = arg0.ptr\n      args[1] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar)\n      PoolStringArray(retVar)\n  }\n  return ret\n}\n\ninternal fun _icall_Long_String_Object_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: String,\n  arg1: Object,\n  arg2: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(4)\n      args[0] = arg0.toGDString().value.ptr\n      args[1] = arg1.ptr\n      args[2] = arg2.getRawMemory(this)\n      args[3] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[0]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n\ninternal fun _icall_Long_Object_String_nVariant_Long(\n  mb: CPointer<godot_method_bind>,\n  inst: COpaquePointer,\n  arg0: Object,\n  arg1: String,\n  arg2: Variant?,\n  arg3: Long\n): Long {\n  var ret: Long = 0\n  memScoped {\n      val retVar = alloc<LongVar>()\n      val args = allocArray<COpaquePointerVar>(5)\n      args[0] = arg0.ptr\n      args[1] = arg1.toGDString().value.ptr\n      args[2] = arg2?._handle?.ptr\n      args[3] = arg3.getRawMemory(this)\n      args[4] = null\n      Godot.gdnative.godot_method_bind_ptrcall!!.invoke(mb, inst, args, retVar.ptr)\n      GdString(args[1]!!).destroy(this)\n      ret = retVar.value\n  }\n  return ret\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeGen/kotlin/godot/registerEngineTypes.kt",
    "content": "package godot\n\nimport godot.core.TypeManager\n\ninternal fun TypeManager.registerEngineTypes() {\n  registerEngineType(\"ARVRAnchor\", ::ARVRAnchor)\n  registerEngineType(\"ARVRCamera\", ::ARVRCamera)\n  registerEngineType(\"ARVRController\", ::ARVRController)\n  registerEngineType(\"ARVRInterface\", ::ARVRInterface)\n  registerEngineType(\"ARVRInterfaceGDNative\", ::ARVRInterfaceGDNative)\n  registerEngineType(\"ARVROrigin\", ::ARVROrigin)\n  registerEngineType(\"ARVRPositionalTracker\", ::ARVRPositionalTracker)\n  registerEngineType(\"AStar\", ::AStar)\n  registerEngineType(\"AStar2D\", ::AStar2D)\n  registerEngineType(\"AcceptDialog\", ::AcceptDialog)\n  registerEngineType(\"AnimatedSprite\", ::AnimatedSprite)\n  registerEngineType(\"AnimatedSprite3D\", ::AnimatedSprite3D)\n  registerEngineType(\"AnimatedTexture\", ::AnimatedTexture)\n  registerEngineType(\"Animation\", ::Animation)\n  registerEngineType(\"AnimationNode\", ::AnimationNode)\n  registerEngineType(\"AnimationNodeAdd2\", ::AnimationNodeAdd2)\n  registerEngineType(\"AnimationNodeAdd3\", ::AnimationNodeAdd3)\n  registerEngineType(\"AnimationNodeAnimation\", ::AnimationNodeAnimation)\n  registerEngineType(\"AnimationNodeBlend2\", ::AnimationNodeBlend2)\n  registerEngineType(\"AnimationNodeBlend3\", ::AnimationNodeBlend3)\n  registerEngineType(\"AnimationNodeBlendSpace1D\", ::AnimationNodeBlendSpace1D)\n  registerEngineType(\"AnimationNodeBlendSpace2D\", ::AnimationNodeBlendSpace2D)\n  registerEngineType(\"AnimationNodeBlendTree\", ::AnimationNodeBlendTree)\n  registerEngineType(\"AnimationNodeOneShot\", ::AnimationNodeOneShot)\n  registerEngineType(\"AnimationNodeOutput\", ::AnimationNodeOutput)\n  registerEngineType(\"AnimationNodeStateMachine\", ::AnimationNodeStateMachine)\n  registerEngineType(\"AnimationNodeStateMachinePlayback\", ::AnimationNodeStateMachinePlayback)\n  registerEngineType(\"AnimationNodeStateMachineTransition\", ::AnimationNodeStateMachineTransition)\n  registerEngineType(\"AnimationNodeTimeScale\", ::AnimationNodeTimeScale)\n  registerEngineType(\"AnimationNodeTimeSeek\", ::AnimationNodeTimeSeek)\n  registerEngineType(\"AnimationNodeTransition\", ::AnimationNodeTransition)\n  registerEngineType(\"AnimationPlayer\", ::AnimationPlayer)\n  registerEngineType(\"AnimationRootNode\", ::AnimationRootNode)\n  registerEngineType(\"AnimationTrackEditPlugin\", ::AnimationTrackEditPlugin)\n  registerEngineType(\"AnimationTree\", ::AnimationTree)\n  registerEngineType(\"AnimationTreePlayer\", ::AnimationTreePlayer)\n  registerEngineType(\"Area\", ::Area)\n  registerEngineType(\"Area2D\", ::Area2D)\n  registerEngineType(\"ArrayMesh\", ::ArrayMesh)\n  registerEngineType(\"AtlasTexture\", ::AtlasTexture)\n  registerEngineType(\"AudioBusLayout\", ::AudioBusLayout)\n  registerEngineType(\"AudioEffect\", ::AudioEffect)\n  registerEngineType(\"AudioEffectAmplify\", ::AudioEffectAmplify)\n  registerEngineType(\"AudioEffectBandLimitFilter\", ::AudioEffectBandLimitFilter)\n  registerEngineType(\"AudioEffectBandPassFilter\", ::AudioEffectBandPassFilter)\n  registerEngineType(\"AudioEffectChorus\", ::AudioEffectChorus)\n  registerEngineType(\"AudioEffectCompressor\", ::AudioEffectCompressor)\n  registerEngineType(\"AudioEffectDelay\", ::AudioEffectDelay)\n  registerEngineType(\"AudioEffectDistortion\", ::AudioEffectDistortion)\n  registerEngineType(\"AudioEffectEQ\", ::AudioEffectEQ)\n  registerEngineType(\"AudioEffectEQ10\", ::AudioEffectEQ10)\n  registerEngineType(\"AudioEffectEQ21\", ::AudioEffectEQ21)\n  registerEngineType(\"AudioEffectEQ6\", ::AudioEffectEQ6)\n  registerEngineType(\"AudioEffectFilter\", ::AudioEffectFilter)\n  registerEngineType(\"AudioEffectHighPassFilter\", ::AudioEffectHighPassFilter)\n  registerEngineType(\"AudioEffectHighShelfFilter\", ::AudioEffectHighShelfFilter)\n  registerEngineType(\"AudioEffectInstance\", ::AudioEffectInstance)\n  registerEngineType(\"AudioEffectLimiter\", ::AudioEffectLimiter)\n  registerEngineType(\"AudioEffectLowPassFilter\", ::AudioEffectLowPassFilter)\n  registerEngineType(\"AudioEffectLowShelfFilter\", ::AudioEffectLowShelfFilter)\n  registerEngineType(\"AudioEffectNotchFilter\", ::AudioEffectNotchFilter)\n  registerEngineType(\"AudioEffectPanner\", ::AudioEffectPanner)\n  registerEngineType(\"AudioEffectPhaser\", ::AudioEffectPhaser)\n  registerEngineType(\"AudioEffectPitchShift\", ::AudioEffectPitchShift)\n  registerEngineType(\"AudioEffectRecord\", ::AudioEffectRecord)\n  registerEngineType(\"AudioEffectReverb\", ::AudioEffectReverb)\n  registerEngineType(\"AudioEffectSpectrumAnalyzer\", ::AudioEffectSpectrumAnalyzer)\n  registerEngineType(\"AudioEffectSpectrumAnalyzerInstance\", ::AudioEffectSpectrumAnalyzerInstance)\n  registerEngineType(\"AudioEffectStereoEnhance\", ::AudioEffectStereoEnhance)\n  registerEngineType(\"AudioStream\", ::AudioStream)\n  registerEngineType(\"AudioStreamGenerator\", ::AudioStreamGenerator)\n  registerEngineType(\"AudioStreamGeneratorPlayback\", ::AudioStreamGeneratorPlayback)\n  registerEngineType(\"AudioStreamMicrophone\", ::AudioStreamMicrophone)\n  registerEngineType(\"AudioStreamOGGVorbis\", ::AudioStreamOGGVorbis)\n  registerEngineType(\"AudioStreamPlayback\", ::AudioStreamPlayback)\n  registerEngineType(\"AudioStreamPlaybackResampled\", ::AudioStreamPlaybackResampled)\n  registerEngineType(\"AudioStreamPlayer\", ::AudioStreamPlayer)\n  registerEngineType(\"AudioStreamPlayer2D\", ::AudioStreamPlayer2D)\n  registerEngineType(\"AudioStreamPlayer3D\", ::AudioStreamPlayer3D)\n  registerEngineType(\"AudioStreamRandomPitch\", ::AudioStreamRandomPitch)\n  registerEngineType(\"AudioStreamSample\", ::AudioStreamSample)\n  registerEngineType(\"BackBufferCopy\", ::BackBufferCopy)\n  registerEngineType(\"BakedLightmap\", ::BakedLightmap)\n  registerEngineType(\"BakedLightmapData\", ::BakedLightmapData)\n  registerEngineType(\"BaseButton\", ::BaseButton)\n  registerEngineType(\"BitMap\", ::BitMap)\n  registerEngineType(\"BitmapFont\", ::BitmapFont)\n  registerEngineType(\"Bone2D\", ::Bone2D)\n  registerEngineType(\"BoneAttachment\", ::BoneAttachment)\n  registerEngineType(\"BoxContainer\", ::BoxContainer)\n  registerEngineType(\"BoxShape\", ::BoxShape)\n  registerEngineType(\"BulletPhysicsDirectBodyState\", ::BulletPhysicsDirectBodyState)\n  registerEngineType(\"Button\", ::Button)\n  registerEngineType(\"ButtonGroup\", ::ButtonGroup)\n  registerEngineType(\"CPUParticles\", ::CPUParticles)\n  registerEngineType(\"CPUParticles2D\", ::CPUParticles2D)\n  registerEngineType(\"CSGBox\", ::CSGBox)\n  registerEngineType(\"CSGCombiner\", ::CSGCombiner)\n  registerEngineType(\"CSGCylinder\", ::CSGCylinder)\n  registerEngineType(\"CSGMesh\", ::CSGMesh)\n  registerEngineType(\"CSGPolygon\", ::CSGPolygon)\n  registerEngineType(\"CSGPrimitive\", ::CSGPrimitive)\n  registerEngineType(\"CSGShape\", ::CSGShape)\n  registerEngineType(\"CSGSphere\", ::CSGSphere)\n  registerEngineType(\"CSGTorus\", ::CSGTorus)\n  registerEngineType(\"Camera\", ::Camera)\n  registerEngineType(\"Camera2D\", ::Camera2D)\n  registerEngineType(\"CameraFeed\", ::CameraFeed)\n  registerEngineType(\"CameraTexture\", ::CameraTexture)\n  registerEngineType(\"CanvasItem\", ::CanvasItem)\n  registerEngineType(\"CanvasItemMaterial\", ::CanvasItemMaterial)\n  registerEngineType(\"CanvasLayer\", ::CanvasLayer)\n  registerEngineType(\"CanvasModulate\", ::CanvasModulate)\n  registerEngineType(\"CapsuleMesh\", ::CapsuleMesh)\n  registerEngineType(\"CapsuleShape\", ::CapsuleShape)\n  registerEngineType(\"CapsuleShape2D\", ::CapsuleShape2D)\n  registerEngineType(\"CenterContainer\", ::CenterContainer)\n  registerEngineType(\"CharFXTransform\", ::CharFXTransform)\n  registerEngineType(\"CheckBox\", ::CheckBox)\n  registerEngineType(\"CheckButton\", ::CheckButton)\n  registerEngineType(\"CircleShape2D\", ::CircleShape2D)\n  registerEngineType(\"ClippedCamera\", ::ClippedCamera)\n  registerEngineType(\"CollisionObject\", ::CollisionObject)\n  registerEngineType(\"CollisionObject2D\", ::CollisionObject2D)\n  registerEngineType(\"CollisionPolygon\", ::CollisionPolygon)\n  registerEngineType(\"CollisionPolygon2D\", ::CollisionPolygon2D)\n  registerEngineType(\"CollisionShape\", ::CollisionShape)\n  registerEngineType(\"CollisionShape2D\", ::CollisionShape2D)\n  registerEngineType(\"ColorPicker\", ::ColorPicker)\n  registerEngineType(\"ColorPickerButton\", ::ColorPickerButton)\n  registerEngineType(\"ColorRect\", ::ColorRect)\n  registerEngineType(\"ConcavePolygonShape\", ::ConcavePolygonShape)\n  registerEngineType(\"ConcavePolygonShape2D\", ::ConcavePolygonShape2D)\n  registerEngineType(\"ConeTwistJoint\", ::ConeTwistJoint)\n  registerEngineType(\"ConfigFile\", ::ConfigFile)\n  registerEngineType(\"ConfirmationDialog\", ::ConfirmationDialog)\n  registerEngineType(\"Container\", ::Container)\n  registerEngineType(\"Control\", ::Control)\n  registerEngineType(\"ConvexPolygonShape\", ::ConvexPolygonShape)\n  registerEngineType(\"ConvexPolygonShape2D\", ::ConvexPolygonShape2D)\n  registerEngineType(\"Crypto\", ::Crypto)\n  registerEngineType(\"CryptoKey\", ::CryptoKey)\n  registerEngineType(\"CubeMap\", ::CubeMap)\n  registerEngineType(\"CubeMesh\", ::CubeMesh)\n  registerEngineType(\"Curve\", ::Curve)\n  registerEngineType(\"Curve2D\", ::Curve2D)\n  registerEngineType(\"Curve3D\", ::Curve3D)\n  registerEngineType(\"CurveTexture\", ::CurveTexture)\n  registerEngineType(\"CylinderMesh\", ::CylinderMesh)\n  registerEngineType(\"CylinderShape\", ::CylinderShape)\n  registerEngineType(\"DTLSServer\", ::DTLSServer)\n  registerEngineType(\"DampedSpringJoint2D\", ::DampedSpringJoint2D)\n  registerEngineType(\"DirectionalLight\", ::DirectionalLight)\n  registerEngineType(\"DynamicFont\", ::DynamicFont)\n  registerEngineType(\"DynamicFontData\", ::DynamicFontData)\n  registerEngineType(\"EditorExportPlugin\", ::EditorExportPlugin)\n  registerEngineType(\"EditorFeatureProfile\", ::EditorFeatureProfile)\n  registerEngineType(\"EditorFileDialog\", ::EditorFileDialog)\n  registerEngineType(\"EditorFileSystem\", ::EditorFileSystem)\n  registerEngineType(\"EditorFileSystemDirectory\", ::EditorFileSystemDirectory)\n  registerEngineType(\"EditorImportPlugin\", ::EditorImportPlugin)\n  registerEngineType(\"EditorInspector\", ::EditorInspector)\n  registerEngineType(\"EditorInspectorPlugin\", ::EditorInspectorPlugin)\n  registerEngineType(\"EditorInterface\", ::EditorInterface)\n  registerEngineType(\"EditorNavigationMeshGenerator\", ::EditorNavigationMeshGenerator)\n  registerEngineType(\"EditorPlugin\", ::EditorPlugin)\n  registerEngineType(\"EditorProperty\", ::EditorProperty)\n  registerEngineType(\"EditorResourceConversionPlugin\", ::EditorResourceConversionPlugin)\n  registerEngineType(\"EditorResourcePreview\", ::EditorResourcePreview)\n  registerEngineType(\"EditorResourcePreviewGenerator\", ::EditorResourcePreviewGenerator)\n  registerEngineType(\"EditorSceneImporter\", ::EditorSceneImporter)\n  registerEngineType(\"EditorSceneImporterAssimp\", ::EditorSceneImporterAssimp)\n  registerEngineType(\"EditorScenePostImport\", ::EditorScenePostImport)\n  registerEngineType(\"EditorScript\", ::EditorScript)\n  registerEngineType(\"EditorSelection\", ::EditorSelection)\n  registerEngineType(\"EditorSettings\", ::EditorSettings)\n  registerEngineType(\"EditorSpatialGizmo\", ::EditorSpatialGizmo)\n  registerEngineType(\"EditorSpatialGizmoPlugin\", ::EditorSpatialGizmoPlugin)\n  registerEngineType(\"EditorSpinSlider\", ::EditorSpinSlider)\n  registerEngineType(\"EditorVCSInterface\", ::EditorVCSInterface)\n  registerEngineType(\"EncodedObjectAsID\", ::EncodedObjectAsID)\n  registerEngineType(\"Environment\", ::Environment)\n  registerEngineType(\"Expression\", ::Expression)\n  registerEngineType(\"ExternalTexture\", ::ExternalTexture)\n  registerEngineType(\"FileDialog\", ::FileDialog)\n  registerEngineType(\"FileSystemDock\", ::FileSystemDock)\n  registerEngineType(\"Font\", ::Font)\n  registerEngineType(\"FuncRef\", ::FuncRef)\n  registerEngineType(\"GDNative\", ::GDNative)\n  registerEngineType(\"GDNativeLibrary\", ::GDNativeLibrary)\n  registerEngineType(\"GDScript\", ::GDScript)\n  registerEngineType(\"GDScriptFunctionState\", ::GDScriptFunctionState)\n  registerEngineType(\"GIProbe\", ::GIProbe)\n  registerEngineType(\"GIProbeData\", ::GIProbeData)\n  registerEngineType(\"Generic6DOFJoint\", ::Generic6DOFJoint)\n  registerEngineType(\"GeometryInstance\", ::GeometryInstance)\n  registerEngineType(\"Gradient\", ::Gradient)\n  registerEngineType(\"GradientTexture\", ::GradientTexture)\n  registerEngineType(\"GraphEdit\", ::GraphEdit)\n  registerEngineType(\"GraphNode\", ::GraphNode)\n  registerEngineType(\"GridContainer\", ::GridContainer)\n  registerEngineType(\"GridMap\", ::GridMap)\n  registerEngineType(\"GrooveJoint2D\", ::GrooveJoint2D)\n  registerEngineType(\"HBoxContainer\", ::HBoxContainer)\n  registerEngineType(\"HScrollBar\", ::HScrollBar)\n  registerEngineType(\"HSeparator\", ::HSeparator)\n  registerEngineType(\"HSlider\", ::HSlider)\n  registerEngineType(\"HSplitContainer\", ::HSplitContainer)\n  registerEngineType(\"HTTPClient\", ::HTTPClient)\n  registerEngineType(\"HTTPRequest\", ::HTTPRequest)\n  registerEngineType(\"HashingContext\", ::HashingContext)\n  registerEngineType(\"HeightMapShape\", ::HeightMapShape)\n  registerEngineType(\"HingeJoint\", ::HingeJoint)\n  registerEngineType(\"Image\", ::Image)\n  registerEngineType(\"ImageTexture\", ::ImageTexture)\n  registerEngineType(\"ImmediateGeometry\", ::ImmediateGeometry)\n  registerEngineType(\"InputEvent\", ::InputEvent)\n  registerEngineType(\"InputEventAction\", ::InputEventAction)\n  registerEngineType(\"InputEventGesture\", ::InputEventGesture)\n  registerEngineType(\"InputEventJoypadButton\", ::InputEventJoypadButton)\n  registerEngineType(\"InputEventJoypadMotion\", ::InputEventJoypadMotion)\n  registerEngineType(\"InputEventKey\", ::InputEventKey)\n  registerEngineType(\"InputEventMIDI\", ::InputEventMIDI)\n  registerEngineType(\"InputEventMagnifyGesture\", ::InputEventMagnifyGesture)\n  registerEngineType(\"InputEventMouse\", ::InputEventMouse)\n  registerEngineType(\"InputEventMouseButton\", ::InputEventMouseButton)\n  registerEngineType(\"InputEventMouseMotion\", ::InputEventMouseMotion)\n  registerEngineType(\"InputEventPanGesture\", ::InputEventPanGesture)\n  registerEngineType(\"InputEventScreenDrag\", ::InputEventScreenDrag)\n  registerEngineType(\"InputEventScreenTouch\", ::InputEventScreenTouch)\n  registerEngineType(\"InputEventWithModifiers\", ::InputEventWithModifiers)\n  registerEngineType(\"InstancePlaceholder\", ::InstancePlaceholder)\n  registerEngineType(\"InterpolatedCamera\", ::InterpolatedCamera)\n  registerEngineType(\"ItemList\", ::ItemList)\n  registerEngineType(\"JNISingleton\", ::JNISingleton)\n  registerEngineType(\"JSONParseResult\", ::JSONParseResult)\n  registerEngineType(\"JSONRPC\", ::JSONRPC)\n  registerEngineType(\"JavaClass\", ::JavaClass)\n  registerEngineType(\"Joint\", ::Joint)\n  registerEngineType(\"Joint2D\", ::Joint2D)\n  registerEngineType(\"KinematicBody\", ::KinematicBody)\n  registerEngineType(\"KinematicBody2D\", ::KinematicBody2D)\n  registerEngineType(\"KinematicCollision\", ::KinematicCollision)\n  registerEngineType(\"KinematicCollision2D\", ::KinematicCollision2D)\n  registerEngineType(\"Label\", ::Label)\n  registerEngineType(\"LargeTexture\", ::LargeTexture)\n  registerEngineType(\"Light\", ::Light)\n  registerEngineType(\"Light2D\", ::Light2D)\n  registerEngineType(\"LightOccluder2D\", ::LightOccluder2D)\n  registerEngineType(\"Line2D\", ::Line2D)\n  registerEngineType(\"LineEdit\", ::LineEdit)\n  registerEngineType(\"LineShape2D\", ::LineShape2D)\n  registerEngineType(\"LinkButton\", ::LinkButton)\n  registerEngineType(\"Listener\", ::Listener)\n  registerEngineType(\"MainLoop\", ::MainLoop)\n  registerEngineType(\"MarginContainer\", ::MarginContainer)\n  registerEngineType(\"Material\", ::Material)\n  registerEngineType(\"MenuButton\", ::MenuButton)\n  registerEngineType(\"Mesh\", ::Mesh)\n  registerEngineType(\"MeshDataTool\", ::MeshDataTool)\n  registerEngineType(\"MeshInstance\", ::MeshInstance)\n  registerEngineType(\"MeshInstance2D\", ::MeshInstance2D)\n  registerEngineType(\"MeshLibrary\", ::MeshLibrary)\n  registerEngineType(\"MeshTexture\", ::MeshTexture)\n  registerEngineType(\"MobileVRInterface\", ::MobileVRInterface)\n  registerEngineType(\"MultiMesh\", ::MultiMesh)\n  registerEngineType(\"MultiMeshInstance\", ::MultiMeshInstance)\n  registerEngineType(\"MultiMeshInstance2D\", ::MultiMeshInstance2D)\n  registerEngineType(\"MultiplayerAPI\", ::MultiplayerAPI)\n  registerEngineType(\"MultiplayerPeerGDNative\", ::MultiplayerPeerGDNative)\n  registerEngineType(\"NativeScript\", ::NativeScript)\n  registerEngineType(\"Navigation\", ::Navigation)\n  registerEngineType(\"Navigation2D\", ::Navigation2D)\n  registerEngineType(\"NavigationMesh\", ::NavigationMesh)\n  registerEngineType(\"NavigationMeshInstance\", ::NavigationMeshInstance)\n  registerEngineType(\"NavigationPolygon\", ::NavigationPolygon)\n  registerEngineType(\"NavigationPolygonInstance\", ::NavigationPolygonInstance)\n  registerEngineType(\"NetworkedMultiplayerENet\", ::NetworkedMultiplayerENet)\n  registerEngineType(\"NetworkedMultiplayerPeer\", ::NetworkedMultiplayerPeer)\n  registerEngineType(\"NinePatchRect\", ::NinePatchRect)\n  registerEngineType(\"Node\", ::Node)\n  registerEngineType(\"Node2D\", ::Node2D)\n  registerEngineType(\"NoiseTexture\", ::NoiseTexture)\n  registerEngineType(\"OccluderPolygon2D\", ::OccluderPolygon2D)\n  registerEngineType(\"OmniLight\", ::OmniLight)\n  registerEngineType(\"OpenSimplexNoise\", ::OpenSimplexNoise)\n  registerEngineType(\"OptionButton\", ::OptionButton)\n  registerEngineType(\"PCKPacker\", ::PCKPacker)\n  registerEngineType(\"PHashTranslation\", ::PHashTranslation)\n  registerEngineType(\"PackedDataContainer\", ::PackedDataContainer)\n  registerEngineType(\"PackedDataContainerRef\", ::PackedDataContainerRef)\n  registerEngineType(\"PackedScene\", ::PackedScene)\n  registerEngineType(\"PacketPeer\", ::PacketPeer)\n  registerEngineType(\"PacketPeerDTLS\", ::PacketPeerDTLS)\n  registerEngineType(\"PacketPeerGDNative\", ::PacketPeerGDNative)\n  registerEngineType(\"PacketPeerStream\", ::PacketPeerStream)\n  registerEngineType(\"PacketPeerUDP\", ::PacketPeerUDP)\n  registerEngineType(\"Panel\", ::Panel)\n  registerEngineType(\"PanelContainer\", ::PanelContainer)\n  registerEngineType(\"PanoramaSky\", ::PanoramaSky)\n  registerEngineType(\"ParallaxBackground\", ::ParallaxBackground)\n  registerEngineType(\"ParallaxLayer\", ::ParallaxLayer)\n  registerEngineType(\"Particles\", ::Particles)\n  registerEngineType(\"Particles2D\", ::Particles2D)\n  registerEngineType(\"ParticlesMaterial\", ::ParticlesMaterial)\n  registerEngineType(\"Path\", ::Path)\n  registerEngineType(\"Path2D\", ::Path2D)\n  registerEngineType(\"PathFollow\", ::PathFollow)\n  registerEngineType(\"PathFollow2D\", ::PathFollow2D)\n  registerEngineType(\"PhysicalBone\", ::PhysicalBone)\n  registerEngineType(\"Physics2DDirectBodyState\", ::Physics2DDirectBodyState)\n  registerEngineType(\"Physics2DDirectBodyStateSW\", ::Physics2DDirectBodyStateSW)\n  registerEngineType(\"Physics2DDirectSpaceState\", ::Physics2DDirectSpaceState)\n  registerEngineType(\"Physics2DShapeQueryParameters\", ::Physics2DShapeQueryParameters)\n  registerEngineType(\"Physics2DShapeQueryResult\", ::Physics2DShapeQueryResult)\n  registerEngineType(\"Physics2DTestMotionResult\", ::Physics2DTestMotionResult)\n  registerEngineType(\"PhysicsBody\", ::PhysicsBody)\n  registerEngineType(\"PhysicsBody2D\", ::PhysicsBody2D)\n  registerEngineType(\"PhysicsDirectBodyState\", ::PhysicsDirectBodyState)\n  registerEngineType(\"PhysicsDirectSpaceState\", ::PhysicsDirectSpaceState)\n  registerEngineType(\"PhysicsMaterial\", ::PhysicsMaterial)\n  registerEngineType(\"PhysicsShapeQueryParameters\", ::PhysicsShapeQueryParameters)\n  registerEngineType(\"PhysicsShapeQueryResult\", ::PhysicsShapeQueryResult)\n  registerEngineType(\"PinJoint\", ::PinJoint)\n  registerEngineType(\"PinJoint2D\", ::PinJoint2D)\n  registerEngineType(\"PlaneMesh\", ::PlaneMesh)\n  registerEngineType(\"PlaneShape\", ::PlaneShape)\n  registerEngineType(\"PluginScript\", ::PluginScript)\n  registerEngineType(\"PointMesh\", ::PointMesh)\n  registerEngineType(\"Polygon2D\", ::Polygon2D)\n  registerEngineType(\"PolygonPathFinder\", ::PolygonPathFinder)\n  registerEngineType(\"Popup\", ::Popup)\n  registerEngineType(\"PopupDialog\", ::PopupDialog)\n  registerEngineType(\"PopupMenu\", ::PopupMenu)\n  registerEngineType(\"PopupPanel\", ::PopupPanel)\n  registerEngineType(\"Position2D\", ::Position2D)\n  registerEngineType(\"Position3D\", ::Position3D)\n  registerEngineType(\"PrimitiveMesh\", ::PrimitiveMesh)\n  registerEngineType(\"PrismMesh\", ::PrismMesh)\n  registerEngineType(\"ProceduralSky\", ::ProceduralSky)\n  registerEngineType(\"ProgressBar\", ::ProgressBar)\n  registerEngineType(\"ProximityGroup\", ::ProximityGroup)\n  registerEngineType(\"ProxyTexture\", ::ProxyTexture)\n  registerEngineType(\"QuadMesh\", ::QuadMesh)\n  registerEngineType(\"RandomNumberGenerator\", ::RandomNumberGenerator)\n  registerEngineType(\"Range\", ::Range)\n  registerEngineType(\"RayCast\", ::RayCast)\n  registerEngineType(\"RayCast2D\", ::RayCast2D)\n  registerEngineType(\"RayShape\", ::RayShape)\n  registerEngineType(\"RayShape2D\", ::RayShape2D)\n  registerEngineType(\"RectangleShape2D\", ::RectangleShape2D)\n  registerEngineType(\"Reference\", ::Reference)\n  registerEngineType(\"ReferenceRect\", ::ReferenceRect)\n  registerEngineType(\"ReflectionProbe\", ::ReflectionProbe)\n  registerEngineType(\"RegEx\", ::RegEx)\n  registerEngineType(\"RegExMatch\", ::RegExMatch)\n  registerEngineType(\"RemoteTransform\", ::RemoteTransform)\n  registerEngineType(\"RemoteTransform2D\", ::RemoteTransform2D)\n  registerEngineType(\"Resource\", ::Resource)\n  registerEngineType(\"ResourceFormatLoader\", ::ResourceFormatLoader)\n  registerEngineType(\"ResourceFormatSaver\", ::ResourceFormatSaver)\n  registerEngineType(\"ResourceImporter\", ::ResourceImporter)\n  registerEngineType(\"ResourceInteractiveLoader\", ::ResourceInteractiveLoader)\n  registerEngineType(\"ResourcePreloader\", ::ResourcePreloader)\n  registerEngineType(\"RichTextEffect\", ::RichTextEffect)\n  registerEngineType(\"RichTextLabel\", ::RichTextLabel)\n  registerEngineType(\"RigidBody\", ::RigidBody)\n  registerEngineType(\"RigidBody2D\", ::RigidBody2D)\n  registerEngineType(\"RootMotionView\", ::RootMotionView)\n  registerEngineType(\"SceneState\", ::SceneState)\n  registerEngineType(\"SceneTree\", ::SceneTree)\n  registerEngineType(\"SceneTreeTimer\", ::SceneTreeTimer)\n  registerEngineType(\"Script\", ::Script)\n  registerEngineType(\"ScriptCreateDialog\", ::ScriptCreateDialog)\n  registerEngineType(\"ScriptEditor\", ::ScriptEditor)\n  registerEngineType(\"ScrollBar\", ::ScrollBar)\n  registerEngineType(\"ScrollContainer\", ::ScrollContainer)\n  registerEngineType(\"SegmentShape2D\", ::SegmentShape2D)\n  registerEngineType(\"Separator\", ::Separator)\n  registerEngineType(\"Shader\", ::Shader)\n  registerEngineType(\"ShaderMaterial\", ::ShaderMaterial)\n  registerEngineType(\"Shape\", ::Shape)\n  registerEngineType(\"Shape2D\", ::Shape2D)\n  registerEngineType(\"ShortCut\", ::ShortCut)\n  registerEngineType(\"Skeleton\", ::Skeleton)\n  registerEngineType(\"Skeleton2D\", ::Skeleton2D)\n  registerEngineType(\"SkeletonIK\", ::SkeletonIK)\n  registerEngineType(\"Skin\", ::Skin)\n  registerEngineType(\"SkinReference\", ::SkinReference)\n  registerEngineType(\"Sky\", ::Sky)\n  registerEngineType(\"Slider\", ::Slider)\n  registerEngineType(\"SliderJoint\", ::SliderJoint)\n  registerEngineType(\"SoftBody\", ::SoftBody)\n  registerEngineType(\"Spatial\", ::Spatial)\n  registerEngineType(\"SpatialGizmo\", ::SpatialGizmo)\n  registerEngineType(\"SpatialMaterial\", ::SpatialMaterial)\n  registerEngineType(\"SpatialVelocityTracker\", ::SpatialVelocityTracker)\n  registerEngineType(\"SphereMesh\", ::SphereMesh)\n  registerEngineType(\"SphereShape\", ::SphereShape)\n  registerEngineType(\"SpinBox\", ::SpinBox)\n  registerEngineType(\"SplitContainer\", ::SplitContainer)\n  registerEngineType(\"SpotLight\", ::SpotLight)\n  registerEngineType(\"SpringArm\", ::SpringArm)\n  registerEngineType(\"Sprite\", ::Sprite)\n  registerEngineType(\"Sprite3D\", ::Sprite3D)\n  registerEngineType(\"SpriteBase3D\", ::SpriteBase3D)\n  registerEngineType(\"SpriteFrames\", ::SpriteFrames)\n  registerEngineType(\"StaticBody\", ::StaticBody)\n  registerEngineType(\"StaticBody2D\", ::StaticBody2D)\n  registerEngineType(\"StreamPeer\", ::StreamPeer)\n  registerEngineType(\"StreamPeerBuffer\", ::StreamPeerBuffer)\n  registerEngineType(\"StreamPeerGDNative\", ::StreamPeerGDNative)\n  registerEngineType(\"StreamPeerSSL\", ::StreamPeerSSL)\n  registerEngineType(\"StreamPeerTCP\", ::StreamPeerTCP)\n  registerEngineType(\"StreamTexture\", ::StreamTexture)\n  registerEngineType(\"StyleBox\", ::StyleBox)\n  registerEngineType(\"StyleBoxEmpty\", ::StyleBoxEmpty)\n  registerEngineType(\"StyleBoxFlat\", ::StyleBoxFlat)\n  registerEngineType(\"StyleBoxLine\", ::StyleBoxLine)\n  registerEngineType(\"StyleBoxTexture\", ::StyleBoxTexture)\n  registerEngineType(\"SurfaceTool\", ::SurfaceTool)\n  registerEngineType(\"TCP_Server\", ::TCP_Server)\n  registerEngineType(\"TabContainer\", ::TabContainer)\n  registerEngineType(\"Tabs\", ::Tabs)\n  registerEngineType(\"TextEdit\", ::TextEdit)\n  registerEngineType(\"TextFile\", ::TextFile)\n  registerEngineType(\"Texture\", ::Texture)\n  registerEngineType(\"Texture3D\", ::Texture3D)\n  registerEngineType(\"TextureArray\", ::TextureArray)\n  registerEngineType(\"TextureButton\", ::TextureButton)\n  registerEngineType(\"TextureLayered\", ::TextureLayered)\n  registerEngineType(\"TextureProgress\", ::TextureProgress)\n  registerEngineType(\"TextureRect\", ::TextureRect)\n  registerEngineType(\"Theme\", ::Theme)\n  registerEngineType(\"TileMap\", ::TileMap)\n  registerEngineType(\"TileSet\", ::TileSet)\n  registerEngineType(\"Timer\", ::Timer)\n  registerEngineType(\"ToolButton\", ::ToolButton)\n  registerEngineType(\"TouchScreenButton\", ::TouchScreenButton)\n  registerEngineType(\"Translation\", ::Translation)\n  registerEngineType(\"Tree\", ::Tree)\n  registerEngineType(\"TreeItem\", ::TreeItem)\n  registerEngineType(\"TriangleMesh\", ::TriangleMesh)\n  registerEngineType(\"Tween\", ::Tween)\n  registerEngineType(\"UDPServer\", ::UDPServer)\n  registerEngineType(\"UPNP\", ::UPNP)\n  registerEngineType(\"UPNPDevice\", ::UPNPDevice)\n  registerEngineType(\"UndoRedo\", ::UndoRedo)\n  registerEngineType(\"VBoxContainer\", ::VBoxContainer)\n  registerEngineType(\"VScrollBar\", ::VScrollBar)\n  registerEngineType(\"VSeparator\", ::VSeparator)\n  registerEngineType(\"VSlider\", ::VSlider)\n  registerEngineType(\"VSplitContainer\", ::VSplitContainer)\n  registerEngineType(\"VehicleBody\", ::VehicleBody)\n  registerEngineType(\"VehicleWheel\", ::VehicleWheel)\n  registerEngineType(\"VideoPlayer\", ::VideoPlayer)\n  registerEngineType(\"VideoStream\", ::VideoStream)\n  registerEngineType(\"VideoStreamGDNative\", ::VideoStreamGDNative)\n  registerEngineType(\"VideoStreamTheora\", ::VideoStreamTheora)\n  registerEngineType(\"VideoStreamWebm\", ::VideoStreamWebm)\n  registerEngineType(\"Viewport\", ::Viewport)\n  registerEngineType(\"ViewportContainer\", ::ViewportContainer)\n  registerEngineType(\"ViewportTexture\", ::ViewportTexture)\n  registerEngineType(\"VisibilityEnabler\", ::VisibilityEnabler)\n  registerEngineType(\"VisibilityEnabler2D\", ::VisibilityEnabler2D)\n  registerEngineType(\"VisibilityNotifier\", ::VisibilityNotifier)\n  registerEngineType(\"VisibilityNotifier2D\", ::VisibilityNotifier2D)\n  registerEngineType(\"VisualInstance\", ::VisualInstance)\n  registerEngineType(\"VisualScript\", ::VisualScript)\n  registerEngineType(\"VisualScriptBasicTypeConstant\", ::VisualScriptBasicTypeConstant)\n  registerEngineType(\"VisualScriptBuiltinFunc\", ::VisualScriptBuiltinFunc)\n  registerEngineType(\"VisualScriptClassConstant\", ::VisualScriptClassConstant)\n  registerEngineType(\"VisualScriptComment\", ::VisualScriptComment)\n  registerEngineType(\"VisualScriptComposeArray\", ::VisualScriptComposeArray)\n  registerEngineType(\"VisualScriptCondition\", ::VisualScriptCondition)\n  registerEngineType(\"VisualScriptConstant\", ::VisualScriptConstant)\n  registerEngineType(\"VisualScriptConstructor\", ::VisualScriptConstructor)\n  registerEngineType(\"VisualScriptCustomNode\", ::VisualScriptCustomNode)\n  registerEngineType(\"VisualScriptDeconstruct\", ::VisualScriptDeconstruct)\n  registerEngineType(\"VisualScriptEmitSignal\", ::VisualScriptEmitSignal)\n  registerEngineType(\"VisualScriptEngineSingleton\", ::VisualScriptEngineSingleton)\n  registerEngineType(\"VisualScriptExpression\", ::VisualScriptExpression)\n  registerEngineType(\"VisualScriptFunction\", ::VisualScriptFunction)\n  registerEngineType(\"VisualScriptFunctionCall\", ::VisualScriptFunctionCall)\n  registerEngineType(\"VisualScriptFunctionState\", ::VisualScriptFunctionState)\n  registerEngineType(\"VisualScriptGlobalConstant\", ::VisualScriptGlobalConstant)\n  registerEngineType(\"VisualScriptIndexGet\", ::VisualScriptIndexGet)\n  registerEngineType(\"VisualScriptIndexSet\", ::VisualScriptIndexSet)\n  registerEngineType(\"VisualScriptInputAction\", ::VisualScriptInputAction)\n  registerEngineType(\"VisualScriptIterator\", ::VisualScriptIterator)\n  registerEngineType(\"VisualScriptLists\", ::VisualScriptLists)\n  registerEngineType(\"VisualScriptLocalVar\", ::VisualScriptLocalVar)\n  registerEngineType(\"VisualScriptLocalVarSet\", ::VisualScriptLocalVarSet)\n  registerEngineType(\"VisualScriptMathConstant\", ::VisualScriptMathConstant)\n  registerEngineType(\"VisualScriptNode\", ::VisualScriptNode)\n  registerEngineType(\"VisualScriptOperator\", ::VisualScriptOperator)\n  registerEngineType(\"VisualScriptPreload\", ::VisualScriptPreload)\n  registerEngineType(\"VisualScriptPropertyGet\", ::VisualScriptPropertyGet)\n  registerEngineType(\"VisualScriptPropertySet\", ::VisualScriptPropertySet)\n  registerEngineType(\"VisualScriptResourcePath\", ::VisualScriptResourcePath)\n  registerEngineType(\"VisualScriptReturn\", ::VisualScriptReturn)\n  registerEngineType(\"VisualScriptSceneNode\", ::VisualScriptSceneNode)\n  registerEngineType(\"VisualScriptSceneTree\", ::VisualScriptSceneTree)\n  registerEngineType(\"VisualScriptSelect\", ::VisualScriptSelect)\n  registerEngineType(\"VisualScriptSelf\", ::VisualScriptSelf)\n  registerEngineType(\"VisualScriptSequence\", ::VisualScriptSequence)\n  registerEngineType(\"VisualScriptSubCall\", ::VisualScriptSubCall)\n  registerEngineType(\"VisualScriptSwitch\", ::VisualScriptSwitch)\n  registerEngineType(\"VisualScriptTypeCast\", ::VisualScriptTypeCast)\n  registerEngineType(\"VisualScriptVariableGet\", ::VisualScriptVariableGet)\n  registerEngineType(\"VisualScriptVariableSet\", ::VisualScriptVariableSet)\n  registerEngineType(\"VisualScriptWhile\", ::VisualScriptWhile)\n  registerEngineType(\"VisualScriptYield\", ::VisualScriptYield)\n  registerEngineType(\"VisualScriptYieldSignal\", ::VisualScriptYieldSignal)\n  registerEngineType(\"VisualShader\", ::VisualShader)\n  registerEngineType(\"VisualShaderNode\", ::VisualShaderNode)\n  registerEngineType(\"VisualShaderNodeBooleanConstant\", ::VisualShaderNodeBooleanConstant)\n  registerEngineType(\"VisualShaderNodeBooleanUniform\", ::VisualShaderNodeBooleanUniform)\n  registerEngineType(\"VisualShaderNodeColorConstant\", ::VisualShaderNodeColorConstant)\n  registerEngineType(\"VisualShaderNodeColorFunc\", ::VisualShaderNodeColorFunc)\n  registerEngineType(\"VisualShaderNodeColorOp\", ::VisualShaderNodeColorOp)\n  registerEngineType(\"VisualShaderNodeColorUniform\", ::VisualShaderNodeColorUniform)\n  registerEngineType(\"VisualShaderNodeCompare\", ::VisualShaderNodeCompare)\n  registerEngineType(\"VisualShaderNodeCubeMap\", ::VisualShaderNodeCubeMap)\n  registerEngineType(\"VisualShaderNodeCubeMapUniform\", ::VisualShaderNodeCubeMapUniform)\n  registerEngineType(\"VisualShaderNodeCustom\", ::VisualShaderNodeCustom)\n  registerEngineType(\"VisualShaderNodeDeterminant\", ::VisualShaderNodeDeterminant)\n  registerEngineType(\"VisualShaderNodeDotProduct\", ::VisualShaderNodeDotProduct)\n  registerEngineType(\"VisualShaderNodeExpression\", ::VisualShaderNodeExpression)\n  registerEngineType(\"VisualShaderNodeFaceForward\", ::VisualShaderNodeFaceForward)\n  registerEngineType(\"VisualShaderNodeFresnel\", ::VisualShaderNodeFresnel)\n  registerEngineType(\"VisualShaderNodeGlobalExpression\", ::VisualShaderNodeGlobalExpression)\n  registerEngineType(\"VisualShaderNodeGroupBase\", ::VisualShaderNodeGroupBase)\n  registerEngineType(\"VisualShaderNodeIf\", ::VisualShaderNodeIf)\n  registerEngineType(\"VisualShaderNodeInput\", ::VisualShaderNodeInput)\n  registerEngineType(\"VisualShaderNodeIs\", ::VisualShaderNodeIs)\n  registerEngineType(\"VisualShaderNodeOuterProduct\", ::VisualShaderNodeOuterProduct)\n  registerEngineType(\"VisualShaderNodeOutput\", ::VisualShaderNodeOutput)\n  registerEngineType(\"VisualShaderNodeScalarClamp\", ::VisualShaderNodeScalarClamp)\n  registerEngineType(\"VisualShaderNodeScalarConstant\", ::VisualShaderNodeScalarConstant)\n  registerEngineType(\"VisualShaderNodeScalarDerivativeFunc\", ::VisualShaderNodeScalarDerivativeFunc)\n  registerEngineType(\"VisualShaderNodeScalarFunc\", ::VisualShaderNodeScalarFunc)\n  registerEngineType(\"VisualShaderNodeScalarInterp\", ::VisualShaderNodeScalarInterp)\n  registerEngineType(\"VisualShaderNodeScalarOp\", ::VisualShaderNodeScalarOp)\n  registerEngineType(\"VisualShaderNodeScalarSmoothStep\", ::VisualShaderNodeScalarSmoothStep)\n  registerEngineType(\"VisualShaderNodeScalarSwitch\", ::VisualShaderNodeScalarSwitch)\n  registerEngineType(\"VisualShaderNodeScalarUniform\", ::VisualShaderNodeScalarUniform)\n  registerEngineType(\"VisualShaderNodeSwitch\", ::VisualShaderNodeSwitch)\n  registerEngineType(\"VisualShaderNodeTexture\", ::VisualShaderNodeTexture)\n  registerEngineType(\"VisualShaderNodeTextureUniform\", ::VisualShaderNodeTextureUniform)\n  registerEngineType(\"VisualShaderNodeTextureUniformTriplanar\",\n      ::VisualShaderNodeTextureUniformTriplanar)\n  registerEngineType(\"VisualShaderNodeTransformCompose\", ::VisualShaderNodeTransformCompose)\n  registerEngineType(\"VisualShaderNodeTransformConstant\", ::VisualShaderNodeTransformConstant)\n  registerEngineType(\"VisualShaderNodeTransformDecompose\", ::VisualShaderNodeTransformDecompose)\n  registerEngineType(\"VisualShaderNodeTransformFunc\", ::VisualShaderNodeTransformFunc)\n  registerEngineType(\"VisualShaderNodeTransformMult\", ::VisualShaderNodeTransformMult)\n  registerEngineType(\"VisualShaderNodeTransformUniform\", ::VisualShaderNodeTransformUniform)\n  registerEngineType(\"VisualShaderNodeTransformVecMult\", ::VisualShaderNodeTransformVecMult)\n  registerEngineType(\"VisualShaderNodeUniform\", ::VisualShaderNodeUniform)\n  registerEngineType(\"VisualShaderNodeVec3Constant\", ::VisualShaderNodeVec3Constant)\n  registerEngineType(\"VisualShaderNodeVec3Uniform\", ::VisualShaderNodeVec3Uniform)\n  registerEngineType(\"VisualShaderNodeVectorClamp\", ::VisualShaderNodeVectorClamp)\n  registerEngineType(\"VisualShaderNodeVectorCompose\", ::VisualShaderNodeVectorCompose)\n  registerEngineType(\"VisualShaderNodeVectorDecompose\", ::VisualShaderNodeVectorDecompose)\n  registerEngineType(\"VisualShaderNodeVectorDerivativeFunc\", ::VisualShaderNodeVectorDerivativeFunc)\n  registerEngineType(\"VisualShaderNodeVectorDistance\", ::VisualShaderNodeVectorDistance)\n  registerEngineType(\"VisualShaderNodeVectorFunc\", ::VisualShaderNodeVectorFunc)\n  registerEngineType(\"VisualShaderNodeVectorInterp\", ::VisualShaderNodeVectorInterp)\n  registerEngineType(\"VisualShaderNodeVectorLen\", ::VisualShaderNodeVectorLen)\n  registerEngineType(\"VisualShaderNodeVectorOp\", ::VisualShaderNodeVectorOp)\n  registerEngineType(\"VisualShaderNodeVectorRefract\", ::VisualShaderNodeVectorRefract)\n  registerEngineType(\"VisualShaderNodeVectorScalarMix\", ::VisualShaderNodeVectorScalarMix)\n  registerEngineType(\"VisualShaderNodeVectorScalarSmoothStep\",\n      ::VisualShaderNodeVectorScalarSmoothStep)\n  registerEngineType(\"VisualShaderNodeVectorScalarStep\", ::VisualShaderNodeVectorScalarStep)\n  registerEngineType(\"VisualShaderNodeVectorSmoothStep\", ::VisualShaderNodeVectorSmoothStep)\n  registerEngineType(\"WeakRef\", ::WeakRef)\n  registerEngineType(\"WebRTCDataChannel\", ::WebRTCDataChannel)\n  registerEngineType(\"WebRTCDataChannelGDNative\", ::WebRTCDataChannelGDNative)\n  registerEngineType(\"WebRTCMultiplayer\", ::WebRTCMultiplayer)\n  registerEngineType(\"WebRTCPeerConnection\", ::WebRTCPeerConnection)\n  registerEngineType(\"WebRTCPeerConnectionGDNative\", ::WebRTCPeerConnectionGDNative)\n  registerEngineType(\"WebSocketClient\", ::WebSocketClient)\n  registerEngineType(\"WebSocketMultiplayerPeer\", ::WebSocketMultiplayerPeer)\n  registerEngineType(\"WebSocketPeer\", ::WebSocketPeer)\n  registerEngineType(\"WebSocketServer\", ::WebSocketServer)\n  registerEngineType(\"WindowDialog\", ::WindowDialog)\n  registerEngineType(\"World\", ::World)\n  registerEngineType(\"World2D\", ::World2D)\n  registerEngineType(\"WorldEnvironment\", ::WorldEnvironment)\n  registerEngineType(\"X509Certificate\", ::X509Certificate)\n  registerEngineType(\"XMLParser\", ::XMLParser)\n  registerEngineType(\"YSort\", ::YSort)\n  registerEngineType(\"Directory\", ::Directory)\n  registerEngineType(\"File\", ::File)\n  registerEngineType(\"Mutex\", ::Mutex)\n  registerEngineType(\"Semaphore\", ::Semaphore)\n  registerEngineType(\"Thread\", ::Thread)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeInternal/kotlin/godot/internal/KObject.kt",
    "content": "package godot.internal\n\nimport godot.core.Godot\nimport godot.core.Variant\nimport kotlinx.cinterop.COpaquePointer\n\n@Suppress(\"LeakingThis\")\nabstract class KObject {\n    internal open fun __new(): COpaquePointer {\n        throw NotImplementedError(\"__new not implemented for ${this::class.simpleName}\")\n    }\n    lateinit var ptr: COpaquePointer\n\n    init {\n        if (Godot.shouldInitPtr()) {\n            ptr = __new()\n        }\n    }\n\n    open fun _onInit() {}\n    open fun _onDestroy() {}\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeInternal/kotlin/godot/internal/type/CoreType.kt",
    "content": "package godot.internal.type\n\nimport godot.core.Variant\nimport kotlinx.cinterop.*\n\ninterface CoreType {\n    fun getRawMemory(memScope: MemScope): COpaquePointer\n    fun setRawMemory(mem: COpaquePointer)\n\n    /** Cast the coretype to a Variant */\n    fun toVariant(): Variant\n}\n\n/**\n * WARNING: Do not inherit from this class, it is only there for the coretypes not entirely reimplemented in Kotlin.\n */\nabstract class NativeCoreType<C : CStructVar> : CoreType {\n    internal lateinit var _handle: CValue<C>\n}\n\ninternal inline fun <T, reified C : CStructVar> callNative(\n    nativeCore: NativeCoreType<C>,\n    block: MemScope.(CPointer<C>) -> T\n): T {\n    return memScoped {\n        val ptr = nativeCore._handle.ptr\n        val ret: T = block(ptr)\n        nativeCore._handle = ptr.pointed.readValue()\n        ret\n    }\n}\n\n\ninternal fun Long.getRawMemory(memScope: MemScope): COpaquePointer {\n    return memScope.alloc<LongVar>().apply {\n        this.value = this@getRawMemory\n    }.ptr\n}\n\ninternal fun Double.getRawMemory(memScope: MemScope): COpaquePointer {\n    return memScope.alloc<DoubleVar>().apply {\n        this.value = this@getRawMemory\n    }.ptr\n}\n\ninternal fun Boolean.getRawMemory(memScope: MemScope): COpaquePointer {\n    return memScope.alloc<BooleanVar>().apply {\n        this.value = this@getRawMemory\n    }.ptr\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeInternal/kotlin/godot/internal/type/nullSafety.kt",
    "content": "package godot.internal.type\n\ninline fun <reified T: Any> nullSafe(obj: T?) : T {\n    return obj!!\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeInternal/kotlin/godot/internal/type/typeSize.kt",
    "content": "package godot.internal.type\n\nimport kotlinx.cinterop.DoubleVar\nimport kotlinx.cinterop.LongVar\nimport kotlin.math.abs\n\n//Reals are Float in Godot, but Doubles are the default ones in Kotlin.\n//Those typealias and extensions are there to simplify the process when we wish to switch to either Float or Double\ninternal typealias RealT = Double\ninternal typealias RealTVar = DoubleVar\n\ninternal const val RealTName = \"Double\"\n\n@PublishedApi\ninternal inline fun Number.toRealT(): RealT = this.toDouble()\n\n@PublishedApi\ninternal inline fun Double.toRealT(): RealT = this\n\n@PublishedApi\ninternal inline fun Number.toGodotReal(): Float = this.toFloat()\n\n@PublishedApi\ninternal inline fun Float.toGodotReal(): Float = this\n\n//Naturals are 32bits Int in Godot, so are the default ones in Kotlin\n//Those typealias and extensions are there to simplify the process when we wish to switch to either Int or Long\ninternal typealias NaturalT = Long\ninternal typealias NaturalTVar = LongVar\n\ninternal const val NaturalTName = \"Long\"\n\n@PublishedApi\ninternal inline fun Number.toNaturalT(): NaturalT = this.toLong()\n\n@PublishedApi\ninternal inline fun Long.toNaturalT(): NaturalT = this\n\n@PublishedApi\ninternal inline fun UInt.toNaturalT(): NaturalT = this.toLong()\n\n@PublishedApi\ninternal inline fun Number.toGodotNatural(): Int = this.toInt()\n\n@PublishedApi\ninternal inline fun Int.toGodotNatural(): Int = this\n\n//Because of float precision, it's hard to obtain two perfectly equal real numbers.\n// They are considered equal if the difference is smaller than CMP_EPSILON\nconst val CMP_EPSILON: RealT = 0.00001\nfun isEqualApprox(a: RealT, b: RealT, epsilon: RealT = CMP_EPSILON): Boolean {\n    //taken from https://github.com/godotengine/godot/blob/d8066aa6a4afb12ffddcec71bd7e051dcd04f3e1/core/math/math_funcs.h#L315\n\n    // Check for exact equality first, required to handle \"infinity\" values.\n    if (a == b) {\n        return true\n    }\n    // Then check for approximate equality.\n    var tolerance: RealT = epsilon * abs(a)\n    if (tolerance < epsilon) {\n        tolerance = epsilon\n    }\n    return abs(a - b) < tolerance\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeInternal/kotlin/godot/internal/utils/getFromGDNative.kt",
    "content": "package godot.internal.utils\n\nimport godot.core.Godot\nimport godot.core.MethodBindCache\nimport godot.gdnative.godot_method_bind\nimport kotlinx.cinterop.*\n\n@Suppress(\"NOTHING_TO_INLINE\")\ninternal inline fun getMethodBind(className: String, methodName: String): CPointer<godot_method_bind> {\n    return MethodBindCache.getMethodBind(className, methodName)\n}\n\ninternal fun invokeConstructor(className: String, oldClassName: String): COpaquePointer {\n    memScoped {\n        return Godot.gdnative.godot_get_class_constructor\n            ?.invoke(oldClassName.cstr.ptr)\n            ?.reinterpret<CFunction<() -> COpaquePointer>>()\n            ?.invoke()\n            ?: throw NotImplementedError(\"Cannot get constructor for class $className\")\n    }\n}\n\ninternal fun getSingleton(className: String, oldClassName: String): COpaquePointer {\n    memScoped {\n        return Godot.gdnative.godot_global_get_singleton!!.invoke(oldClassName.cstr.ptr) ?: throw NotImplementedError(\"Cannot get singleton instance $className\")\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativeInterop/cinterop/godot.def",
    "content": "package = godot.gdnative\nheaders = gdnative_api_struct.gen.h\n\n---\n\ntypedef float real_t;\ntypedef uint32_t natural_t;\n\n//VALUE STRUCTURE\ntypedef struct godot_vector2_layout {\n    real_t x;\n    real_t y;\n} godot_vector2_layout;\n\ntypedef struct godot_vector3_layout {\n    real_t x;\n    real_t y;\n    real_t z;\n} godot_vector3_layout;\n\ntypedef struct godot_aabb_layout {\n      godot_vector3_layout position;\n      godot_vector3_layout size;\n} godot_aabb_layout;\n\ntypedef struct godot_basis_layout {\n      godot_vector3_layout x;\n      godot_vector3_layout y;\n      godot_vector3_layout z;\n} godot_basis_layout;\n\ntypedef struct godot_color_layout {\n    real_t r;\n    real_t g;\n    real_t b;\n    real_t a;\n} godot_color_layout;\n\ntypedef struct godot_plane_layout {\n    godot_vector3_layout normal;\n    real_t d;\n} godot_plane_layout;\n\ntypedef struct godot_quat_layout {\n    real_t x;\n    real_t y;\n    real_t z;\n    real_t w;\n} godot_quat_layout;\n\ntypedef struct godot_rect2_layout {\n      godot_vector2_layout position;\n      godot_vector2_layout size;\n} godot_rect2_layout;\n\ntypedef struct godot_transform_layout {\n      godot_basis_layout basis;\n      godot_vector3_layout origin;\n} godot_transform_layout;\n\ntypedef struct godot_transform2d_layout {\n      godot_vector2_layout x;\n      godot_vector2_layout y;\n      godot_vector2_layout origin;\n} godot_transform2d_layout;\n\n\n\n//POINTER STRUCTURE\n\ntypedef godot_dictionary godot_dictionary_layout;\ntypedef godot_array godot_array_layout;\ntypedef godot_node_path godot_node_path_layout;\ntypedef godot_rid godot_rid_layout;\ntypedef godot_string godot_string_layout;\n\ntypedef godot_pool_byte_array godot_pool_byte_array_layout;\ntypedef godot_pool_color_array godot_pool_color_array_layout;\ntypedef godot_pool_int_array godot_pool_int_array_layout;\ntypedef godot_pool_real_array godot_pool_real_array_layout;\ntypedef godot_pool_string_array godot_pool_string_array_layout;\ntypedef godot_pool_vector2_array godot_pool_vector2_array_layout;\ntypedef godot_pool_vector3_array godot_pool_vector3_array_layout;\n\n//VARIANT\n\ntypedef struct godot_object_layout {\n    uint64_t id;\n    void * ptr;\n} godot_object_layout;\n\ntypedef struct godot_variant_layout {\n    natural_t type;\n    union {\n        //Primitives\n        bool _bool;\n        int64_t _int;\n        double _float;\n\n        //Value\n        godot_color_layout _color;\n        godot_plane_layout _plane;\n        godot_quat_layout _quat;\n        godot_rect2_layout _rect2;\n        godot_vector2_layout _vect2;\n        godot_vector3_layout _vect3;\n\n        //Pointer to structure\n        godot_aabb_layout * _aabb;\n        godot_basis_layout * _basis;\n        godot_transform_layout * _transform;\n        godot_transform2d_layout * _transform2d;\n\n        //Generic Pointer\n        godot_node_path_layout * _node_path;\n        godot_rid_layout * _rid;\n        godot_string_layout * _string;\n        void *_ptr;\n\n        //Container\n        godot_array_layout * _array;\n        godot_dictionary_layout * _dict;\n        godot_pool_byte_array_layout * _byte_array;\n        godot_pool_color_array_layout * _color_array;\n        godot_pool_int_array_layout * _int_array;\n        godot_pool_real_array_layout * _real_array;\n        godot_pool_string_array_layout * _string_array;\n        godot_pool_vector2_array_layout * _vector2_array;\n        godot_pool_vector3_array_layout * _vector3_array;\n\n        //Object\n        godot_object_layout * _obj;\n    } data;\n} godot_variant_layout;"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/annotation/PropertyTypeHintAnnotation.kt",
    "content": "package godot.annotation\n\nimport godot.registration.Range\n\n/*\nAll type checks will happen at the entry-generator at the moment.\nWe should move that to the idea plugin at some point in time to provide IDE help and not just compilation errors.\n\nThe following annotations are implemented based on https://github.com/godotengine/godot/blob/3.2/core/object.h\n */\n\n/**\n * Can only be used on Int properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class IntRange(val start: Int, val end: Int, val step: Int = -1, val or: Range = Range.NONE)\n\n/**\n * Can only be used on Float properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class FloatRange(val start: Float, val end: Float, val step: Float = -1f, val or: Range = Range.NONE)\n\n/**\n * Can only be used on Double properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class DoubleRange(val start: Double, val end: Double, val step: Double = -1.0, val or: Range = Range.NONE)\n\n/**\n * Can only be used on Float and Double properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class ExpRange(val start: Float, val end: Float, val step: Float = -1f)\n\n/**\n * Can only be used on Enum properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class EnumTypeHint\n\n/**\n * Can only be used on Float and Double properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class ExpEasing(val attenuation: Boolean = false, val inout: Boolean = true)\n\n/**\n * Can only be used on Float and Double properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class Lenght(val lenght: Int = -1)\n\n/**\n * Flag Property hint supporting enums\n *\n * Can only be used on Set<Enum> or MutableSet<Enum> properties!\n *\n * **Note:** The used enum can not have more than 32 Entries!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class EnumFlag\n\n/**\n * Flag Property hint supporting Int's\n *\n * Can only be used on Int properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class IntFlag(vararg val names: String)\n\n/**\n * Can only be used on Int properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class Layers2DRender\n\n/**\n * Can only be used on Int properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class Layers2DPhysics\n\n/**\n * Can only be used on Int properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class Layers3DRender\n\n/**\n * Can only be used on Int properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class Layers3DPhysics\n\n/**\n * Can only be used on String properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class File(vararg val extensions: String = [], val global: Boolean = false)\n\n/**\n * Can only be used on String properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class Dir(val global: Boolean = false)\n\n/**\n * Can only be used on String properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class MultilineText\n\n/**\n * Can only be used on String properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class PlaceHolderText\n\n/**\n * Can only be used on Color properties!\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class ColorNoAlpha\n\n/**\n * Can only be used on Image properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class ImageCompressLossy\n\n/**\n * Can only be used on Image properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class ImageCompressLossLess\n\n/**\n * Can only be used on Int properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class ObjectId\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class TypeString(val baseTypeAsString: String)\n\n/**\n * Can only be used on NodePath properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class NodePathToEditedNode\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class MethodOfVariantType\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class MethodOfBaseType\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class MethodOfInstance\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class MethodOfScript\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class PropertyOfVariantType\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class PropertyOfBaseType\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class PropertyOfInstance\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class PropertyOfScript\n\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class ObjectTooBig\n\n/**\n * Can only be used on NodePath properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class NodePathValidTypes\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class SaveFile(vararg val extensions: String = [])\n\n/**\n * Can only be used on Int properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class IntIsObjectId\n\n/**\n * Can only be used on String properties!\n */\n//@Target(AnnotationTarget.PROPERTY)\n//@Retention(AnnotationRetention.RUNTIME)\n//annotation class Max\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/annotation/RegisterAnnotation.kt",
    "content": "package godot.annotation\n\nimport godot.MultiplayerAPI.RPCMode\n\n/*\nIf a change is made to a annotation name or the package path has changed,\nremember to also change it here: GodotAnnotationProcessor!\n*/\n\n/**\n * Registeres a class in godot so it can be used from another language or from godot\n *\n * @param isTool Same as the `tool` keyword for GDScript. Makes the class usable in the editor\n */\n@Target(AnnotationTarget.CLASS)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class RegisterClass(val isTool: Boolean = false)\n\n/**\n * Registeres a property in godot so it can be used from another language or from godot\n *\n * **Note:** If a property is registered. Only compile time constant assignments can be used. If this is not possible you have to use lateinit and set the value either in the constructor or in `_ready`\n *\n * @param visibleInEditor If set to true, the property can be set through the inspector. Use one of the many PropertyHintAnnotations to tell the inspector of what kind this property is. **Note:** if also a default value is set in code, the inspector uses that value as the default value. If different the value set in the inspector overrides the one set in code.\n * @param rpcMode Defines the RPC mode for this function. Default: RPCMode.DISABLED\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class RegisterProperty(\n    val visibleInEditor: Boolean = true,\n    val rpcMode: RPCMode = RPCMode.DISABLED\n)\n\n/**\n * Registeres a function in godot so it can be called through another language or from godot\n *\n * **Note:** Engine functions like `_ready` also need to be annotated with this annotation in order to work\n *\n * Also you can only register functions that receive and return either primitives, Objects derived from Godot classes or Objects wrapped in `Variant`\n *\n * @param rpcMode Defines the RPC mode for this function. Default: RPCMode.DISABLED\n */\n@Target(AnnotationTarget.FUNCTION)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class RegisterFunction(\n    val rpcMode: RPCMode = RPCMode.DISABLED\n)\n\n/**\n * Registeres a signal to make it usable\n *\n * **Note:** Properties annotated with this signal have to have the prefix `signal` and have to be assigned through one of the signal delegates.\n *\n * A signal without the delegate, without the prefix or without this annotation WILL NOT WORK.\n *\n * The `signal` prefix is dropped during registration: `signalReverseChanged` becomes `reverseChanged` in Godot\n *\n * Use the signals `connect` method to register receivers in a typesafe way.\n */\n@Target(AnnotationTarget.PROPERTY)\n@Retention(AnnotationRetention.RUNTIME)\nannotation class RegisterSignal\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/extensions.kt",
    "content": "package godot\n\nimport godot.core.NodePath\nimport godot.core.Signal\nimport godot.core.VariantArray\nimport godot.core.camelToSnakeCase\nimport kotlin.reflect.KFunction\n\n@Suppress(\"NOTHING_TO_INLINE\", \"UNCHECKED_CAST\")\ninline fun <T : Node> Node.getNode(path: String) = getNode(NodePath(path)) as T\n\ninline fun <reified T : KFunction<*>> Object.callDeferred(method: T, vararg args: Any?) =\n    callDeferred(method.name.camelToSnakeCase(), args)\n\n\ninline fun <reified T : KFunction<*>> Object.call(method: T, vararg args: Any?) =\n    call(method.name.camelToSnakeCase(), args)\n\n\ninline fun <reified T : KFunction<*>> Object.callv(method: T, argArray: VariantArray) =\n    callv(method.name.camelToSnakeCase(), argArray)\n\n\ninline fun <reified T : KFunction<*>> Object.hasMethod(method: T) =\n    hasMethod(method.name.camelToSnakeCase())\n\ninline fun <reified T : KFunction<*>> Object.isConnected(\n    signal: Signal,\n    target: Object,\n    method: T\n) = isConnected(signal.name, target, method.name.camelToSnakeCase())\n\ninline fun <reified T : KFunction<*>> Object.connect(\n    signal: Signal,\n    target: Object,\n    method: T,\n    binds: VariantArray = VariantArray(),\n    flags: Long = 0\n) = connect(signal.name, target, method.name.camelToSnakeCase(), binds, flags)\n\ninline fun <reified T : KFunction<*>> Object.disconnect(\n    signal: Signal,\n    target: Object,\n    method: T\n) = disconnect(signal.name, target, method.name.camelToSnakeCase())\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/global/GD.kt",
    "content": "package godot.core\n\nimport godot.Object\nimport godot.RandomNumberGenerator\nimport godot.Resource\nimport godot.ResourceLoader\nimport godot.global.GDPrint\nimport godot.internal.type.nullSafe\nimport kotlinx.cinterop.invoke\nimport kotlinx.cinterop.memScoped\nimport kotlin.test.assertTrue\n\n\nobject GD : GDMath, GDCore, GDRandom, GDPrint {\n    override val rng = RandomNumberGenerator()\n\n    /** Asserts that the condition is true.\n    If the condition is false, an error is generated and the program is halted until you resume it.\n    Only executes in debug builds. Use it for debugging purposes, to make sure a statement is true during development. */\n    fun assert(condition: Boolean, message: String = \"\") = assertTrue(condition, message)\n\n    /** Converts from a type to another in the best way possible. The type parameter uses the Variant.Type values. */\n    inline fun <reified T> convert(what: Any?): T {\n        val type = Variant.typeForClass<T>()\n        val variant = Variant.wrap(what)\n        return when (type) {\n            Variant.Type.NIL -> null\n            Variant.Type.BOOL -> variant.asBoolean()\n            Variant.Type.INT -> variant.asInt()\n            Variant.Type.REAL -> variant.asFloat()\n            Variant.Type.STRING -> variant.asString()\n            Variant.Type.VECTOR2 -> variant.asVector2()\n            Variant.Type.RECT2 -> variant.asRect2()\n            Variant.Type.VECTOR3 -> variant.asVector3()\n            Variant.Type.TRANSFORM2D -> variant.asTransform2D()\n            Variant.Type.PLANE -> variant.asPlane()\n            Variant.Type.QUAT -> variant.asQuat()\n            Variant.Type.AABB -> variant.asAABB()\n            Variant.Type.BASIS -> variant.asBasis()\n            Variant.Type.TRANSFORM -> variant.asTransform()\n            Variant.Type.COLOR -> variant.asColor()\n            Variant.Type.NODE_PATH -> variant.asNodePath()\n            Variant.Type.RID -> variant.asRID()\n            Variant.Type.OBJECT -> variant.asObject()\n            Variant.Type.DICTIONARY -> variant.asDictionary()\n            Variant.Type.ARRAY -> variant.asVariantArray()\n            Variant.Type.POOL_BYTE_ARRAY -> variant.asPoolByteArray()\n            Variant.Type.POOL_INT_ARRAY -> variant.asPoolIntArray()\n            Variant.Type.POOL_REAL_ARRAY -> variant.asPoolRealArray()\n            Variant.Type.POOL_STRING_ARRAY -> variant.asPoolStringArray()\n            Variant.Type.POOL_VECTOR2_ARRAY -> variant.asPoolVector2Array()\n            Variant.Type.POOL_VECTOR3_ARRAY -> variant.asPoolVector3Array()\n            Variant.Type.POOL_COLOR_ARRAY -> variant.asPoolColorArray()\n        } as T\n    }\n\n    /** Returns whether instance is a valid object (e.g. has not been deleted from memory).*/\n    fun isInstanceValid(instance: Object): Boolean {\n        return memScoped {\n            nullSafe(Godot.gdnative11.godot_is_instance_valid)(instance.ptr)\n        }\n    }\n\n    /** Returns length of Variant var\n     * Note: Generates a fatal error if Variant can not provide a length.\n     * */\n    inline fun <reified T> len(what: Any?): Int {\n        if (what is Collection<*>) {\n            return what.size\n        } else if (what is Map<*, *>) {\n            return what.size\n        }\n\n        val type = Variant.typeForClass<T>()\n        val variant = Variant.wrap(what)\n        return when (type) {\n            Variant.Type.STRING -> len(variant.asString())\n            Variant.Type.NODE_PATH -> len(variant.asNodePath())\n            Variant.Type.DICTIONARY -> len(variant.asDictionary())\n            Variant.Type.ARRAY -> len(variant.asVariantArray())\n            Variant.Type.POOL_BYTE_ARRAY -> len(variant.asPoolByteArray())\n            Variant.Type.POOL_INT_ARRAY -> len(variant.asPoolIntArray())\n            Variant.Type.POOL_REAL_ARRAY -> len(variant.asPoolRealArray())\n            Variant.Type.POOL_STRING_ARRAY -> len(variant.asPoolStringArray())\n            Variant.Type.POOL_VECTOR2_ARRAY -> len(variant.asPoolVector2Array())\n            Variant.Type.POOL_VECTOR3_ARRAY -> len(variant.asPoolVector3Array())\n            Variant.Type.POOL_COLOR_ARRAY -> len(variant.asPoolColorArray())\n            else -> throw IllegalArgumentException(\"This type doesn't have a length. It must be a compatible Variant, Collection or Map\")\n        }\n    }\n\n    /**\n     * Loads a resource from the filesystem located at path.\n     * The resource is loaded on the method call (unless it's referenced already elsewhere, e.g. in another script or in the scene), which might cause slight delay, especially when loading scenes.\n     * Important: The path must be absolute, a local path will just return null.\n     * */\n    @Suppress(\"NOTHING_TO_INLINE\", \"UNCHECKED_CAST\")\n    inline fun <T : Resource> load(path: String, typeHint: String = \"\", noCache: Boolean = false): T {\n        return ResourceLoader.load(path, typeHint, noCache) as T\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/global/GDCore.kt",
    "content": "package godot.core\n\nimport godot.internal.type.toRealT\n\ninternal interface GDCore {\n\n    /** Returns a character as a String of the given Unicode code point (which is compatible with ASCII code). */\n    fun char(code: Int) = code.toChar().toString()\n\n    /** Returns a color constructed from integer red, green, blue, and alpha channels.\n     * Each channel should have 8 bits of information ranging from 0 to 255. */\n    fun Color8(r8: Int, g8: Int, b8: Int, a8: Int = 255) = Color(r8 / 256f, g8 / 256f, b8 / 256f, a8 / 256f)\n\n    /** Returns a color according to the standardized name with alpha ranging from 0 to 1.*/\n    fun ColorN(name: String, alpha: Float = 1.0f): Color {\n        return when (name) {\n            \"aliceblue\" -> Color.aliceblue\n            \"aqua\" -> Color.aqua\n            \"aquamarine\" -> Color.aquamarine\n            \"azure\" -> Color.azure\n            \"beige\" -> Color.beige\n            \"bisque\" -> Color.bisque\n            \"black\" -> Color.black\n            \"blanchedalmond\" -> Color.blanchedalmond\n            \"blue\" -> Color.blue\n            \"blueviolet\" -> Color.blueviolet\n            \"brown\" -> Color.brown\n            \"burlywood\" -> Color.burlywood\n            \"cadetblue\" -> Color.cadetblue\n            \"chartreuse\" -> Color.chartreuse\n            \"chocolate\" -> Color.chocolate\n            \"coral\" -> Color.coral\n            \"cornflower\" -> Color.cornflower\n            \"cornsilk\" -> Color.cornsilk\n            \"crimson\" -> Color.crimson\n            \"cyan\" -> Color.cyan\n            \"darkblue\" -> Color.darkblue\n            \"darkcyan\" -> Color.darkcyan\n            \"darkgoldenrod\" -> Color.darkgoldenrod\n            \"darkgray\" -> Color.darkgray\n            \"darkgreen\" -> Color.darkgreen\n            \"darkkhaki\" -> Color.darkkhaki\n            \"darkmagenta\" -> Color.darkmagenta\n            \"darkolivegreen\" -> Color.darkolivegreen\n            \"darkorange\" -> Color.darkorange\n            \"darkorchid\" -> Color.darkorchid\n            \"darkred\" -> Color.darkred\n            \"darksalmon\" -> Color.darksalmon\n            \"darkseagreen\" -> Color.darkseagreen\n            \"darkslateblue\" -> Color.darkslateblue\n            \"darkslategray\" -> Color.darkslategray\n            \"darkturquoise\" -> Color.darkturquoise\n            \"darkviolet\" -> Color.darkviolet\n            \"deeppink\" -> Color.deeppink\n            \"deepskyblue\" -> Color.deepskyblue\n            \"dimgray\" -> Color.dimgray\n            \"dodgerblue\" -> Color.dodgerblue\n            \"firebrick\" -> Color.firebrick\n            \"floralwhite\" -> Color.floralwhite\n            \"forestgreen\" -> Color.forestgreen\n            \"fuchsia\" -> Color.fuchsia\n            \"gainsboro\" -> Color.gainsboro\n            \"ghostwhite\" -> Color.ghostwhite\n            \"gold\" -> Color.gold\n            \"goldenrod\" -> Color.goldenrod\n            \"gray\" -> Color.gray\n            \"webgray\" -> Color.webgray\n            \"green\" -> Color.green\n            \"webgreen\" -> Color.webgreen\n            \"greenyellow\" -> Color.greenyellow\n            \"honeydew\" -> Color.honeydew\n            \"hotpink\" -> Color.hotpink\n            \"indianred\" -> Color.indianred\n            \"indigo\" -> Color.indigo\n            \"ivory\" -> Color.ivory\n            \"khaki\" -> Color.khaki\n            \"lavender\" -> Color.lavender\n            \"lavenderblush\" -> Color.lavenderblush\n            \"lawngreen\" -> Color.lawngreen\n            \"lemonchiffon\" -> Color.lemonchiffon\n            \"lightblue\" -> Color.lightblue\n            \"lightcoral\" -> Color.lightcoral\n            \"lightcyan\" -> Color.lightcyan\n            \"lightgoldenrod\" -> Color.lightgoldenrod\n            \"lightgray\" -> Color.lightgray\n            \"lightgreen\" -> Color.lightgreen\n            \"lightpink\" -> Color.lightpink\n            \"lightsalmon\" -> Color.lightsalmon\n            \"lightseagreen\" -> Color.lightseagreen\n            \"lightskyblue\" -> Color.lightskyblue\n            \"lightslategray\" -> Color.lightslategray\n            \"lightsteelblue\" -> Color.lightsteelblue\n            \"lightyellow\" -> Color.lightyellow\n            \"lime\" -> Color.lime\n            \"limegreen\" -> Color.limegreen\n            \"linen\" -> Color.linen\n            \"magenta\" -> Color.magenta\n            \"maroon\" -> Color.maroon\n            \"webmaroon\" -> Color.webmaroon\n            \"mediumaquamarine\" -> Color.mediumaquamarine\n            \"mediumblue\" -> Color.mediumblue\n            \"mediumorchid\" -> Color.mediumorchid\n            \"mediumpurple\" -> Color.mediumpurple\n            \"mediumseagreen\" -> Color.mediumseagreen\n            \"mediumslateblue\" -> Color.mediumslateblue\n            \"mediumspringgreen\" -> Color.mediumspringgreen\n            \"mediumturquoise\" -> Color.mediumturquoise\n            \"mediumvioletred\" -> Color.mediumvioletred\n            \"midnightblue\" -> Color.midnightblue\n            \"mintcream\" -> Color.mintcream\n            \"mistyrose\" -> Color.mistyrose\n            \"moccasin\" -> Color.moccasin\n            \"navajowhite\" -> Color.navajowhite\n            \"navyblue\" -> Color.navyblue\n            \"oldlace\" -> Color.oldlace\n            \"olive\" -> Color.olive\n            \"olivedrab\" -> Color.olivedrab\n            \"orange\" -> Color.orange\n            \"orangered\" -> Color.orangered\n            \"orchid\" -> Color.orchid\n            \"palegoldenrod\" -> Color.palegoldenrod\n            \"palegreen\" -> Color.palegreen\n            \"paleturquoise\" -> Color.paleturquoise\n            \"palevioletred\" -> Color.palevioletred\n            \"papayawhip\" -> Color.papayawhip\n            \"peachpuff\" -> Color.peachpuff\n            \"peru\" -> Color.peru\n            \"pink\" -> Color.pink\n            \"plum\" -> Color.plum\n            \"powderblue\" -> Color.powderblue\n            \"purple\" -> Color.purple\n            \"webpurple\" -> Color.webpurple\n            \"rebeccapurple\" -> Color.rebeccapurple\n            \"red\" -> Color.red\n            \"rosybrown\" -> Color.rosybrown\n            \"royalblue\" -> Color.royalblue\n            \"saddlebrown\" -> Color.saddlebrown\n            \"salmon\" -> Color.salmon\n            \"sandybrown\" -> Color.sandybrown\n            \"seagreen\" -> Color.seagreen\n            \"seashell\" -> Color.seashell\n            \"sienna\" -> Color.sienna\n            \"silver\" -> Color.silver\n            \"skyblue\" -> Color.skyblue\n            \"slateblue\" -> Color.slateblue\n            \"slategray\" -> Color.slategray\n            \"snow\" -> Color.snow\n            \"springgreen\" -> Color.springgreen\n            \"steelblue\" -> Color.steelblue\n            \"tan\" -> Color.tan\n            \"teal\" -> Color.teal\n            \"thistle\" -> Color.thistle\n            \"tomato\" -> Color.tomato\n            \"turquoise\" -> Color.turquoise\n            \"transparent\" -> Color.transparent\n            \"violet\" -> Color.violet\n            \"wheat\" -> Color.wheat\n            \"white\" -> Color.white\n            \"whitesmoke\" -> Color.whitesmoke\n            \"yellow\" -> Color.yellow\n            \"yellowgreen\" -> Color.yellowgreen\n            else -> throw NoSuchElementException(\"$name is not a valid color name.\")\n        }.also {\n            it.a = alpha.toRealT()\n        }\n    }\n\n    /** Returns length of Variant var */\n    fun len(s: String): Int = s.length\n\n    /** Returns length of Variant var */\n    fun len(s: NodePath): Int = len(s.path)\n\n    /** Returns length of Variant var */\n    fun <T> len(s: GodotArray<T>): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: Dictionary): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: PoolByteArray): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: PoolColorArray): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: PoolIntArray): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: PoolRealArray): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: PoolStringArray): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: PoolVector2Array): Int = s.size\n\n    /** Returns length of Variant var */\n    fun len(s: PoolVector3Array): Int = s.size\n\n    /** Returns an integer representing the Unicode code point of the given Unicode character char. */\n    fun ord(char: String): Int {\n        return char[0].toInt()\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/global/GDMath.kt",
    "content": "package godot.core\n\nimport godot.internal.type.toRealT\nimport kotlin.math.pow\n\nprivate const val NEPER2DB = 8.6858896380650365530225783783321\nprivate const val DB2NEPER = 1 / NEPER2DB\n\nconst val PI = kotlin.math.PI\nconst val TAU = 2 * PI\n\n//Necessary for stepDecimal function\nconst val MAX_N = 10\nval sd = arrayOf(\n    0.9999,\n    0.09999,\n    0.009999,\n    0.0009999,\n    0.00009999,\n    0.000009999,\n    0.0000009999,\n    0.00000009999,\n    0.000000009999,\n    0.0000000009999\n)\n\ninternal interface GDMath {\n\n    /** Returns the absolute value of parameter s (i.e. unsigned value, works for integer and float). */\n    fun abs(s: Int) = kotlin.math.abs(s)\n\n    /** Returns the absolute value of parameter s (i.e. unsigned value, works for integer and float). */\n    fun abs(s: Long) = kotlin.math.abs(s)\n\n    /** Returns the absolute value of parameter s (i.e. unsigned value, works for integer and float). */\n    fun abs(s: Float) = kotlin.math.abs(s)\n\n    /** Returns the absolute value of parameter s (i.e. unsigned value, works for integer and float). */\n    fun abs(s: Double) = kotlin.math.abs(s)\n\n\n    /** Returns the arc cosine of s in radians. Use to get the angle of cosine s. */\n    fun acos(s: Float) = kotlin.math.acos(s)\n\n    /** Returns the arc cosine of s in radians. Use to get the angle of cosine s. */\n    fun acos(s: Double) = kotlin.math.acos(s)\n\n\n    /** Returns the arc sine of s in radians. Use to get the angle of sine s. */\n    fun asin(s: Float) = kotlin.math.asin(s)\n\n    /** Returns the arc sine of s in radians. Use to get the angle of sine s. */\n    fun asin(s: Double) = kotlin.math.asin(s)\n\n\n    /** Returns the arc tangent of s in radians. Use it to get the angle from an angle's tangent in trigonometry: atan(tan(angle)) == angle.\n     * The method cannot know in which quadrant the angle should fall. See atan2 if you always want an exact angle. */\n    fun atan(s: Float) = kotlin.math.atan(s)\n\n    /** Returns the arc tangent of s in radians. Use it to get the angle from an angle's tangent in trigonometry: atan(tan(angle)) == angle.\n     * The method cannot know in which quadrant the angle should fall. See atan2 if you always want an exact angle. */\n    fun atan(s: Double) = kotlin.math.atan(s)\n\n\n    /** Returns the arc tangent of y/x in radians. Use to get the angle of tangent y/x. To compute the value, the method takes into account the sign of both arguments in order to determine the quadrant.\n     * a = atan2(0 */\n    fun atan2(y: Float, x: Float) = kotlin.math.atan2(y, x)\n\n    /** Returns the arc tangent of y/x in radians. Use to get the angle of tangent y/x. To compute the value, the method takes into account the sign of both arguments in order to determine the quadrant.\n     * a = atan2(0 */\n    fun atan2(y: Double, x: Double) = kotlin.math.atan2(y, x)\n\n\n    /** Converts a 2D point expressed in the cartesian coordinate system (X and Y axis) to the polar coordinate system (a distance from the origin and an angle). */\n    fun cartesian2polar(x: Float, y: Float) = Vector2(sqrt(x * x + y * y), kotlin.math.atan2(y, x))\n\n    /** Converts a 2D point expressed in the cartesian coordinate system (X and Y axis) to the polar coordinate system (a distance from the origin and an angle). */\n    fun cartesian2polar(x: Double, y: Double) = Vector2(sqrt(x * x + y * y), kotlin.math.atan2(y, x))\n\n\n    /** Rounds s upward, returning the smallest integral value that is not less than s. */\n    fun ceil(s: Float) = kotlin.math.ceil(s)\n\n    /** Rounds s upward, returning the smallest integral value that is not less than s. */\n    fun ceil(s: Double) = kotlin.math.ceil(s)\n\n\n    /** Clamps value and returns a value not less than min and not more than max. */\n    fun clamp(value: Float, min: Float, max: Float) = kotlin.math.min(kotlin.math.max(value, min), max)\n\n    /** Clamps value and returns a value not less than min and not more than max. */\n    fun clamp(value: Double, min: Double, max: Double) = kotlin.math.min(kotlin.math.max(value, min), max)\n\n    /** Clamps value and returns a value not less than min and not more than max. */\n    fun clamp(value: Float, min: Int, max: Int) = kotlin.math.min(kotlin.math.max(value, min.toFloat()), max.toFloat())\n\n    /** Clamps value and returns a value not less than min and not more than max. */\n    fun clamp(value: Double, min: Long, max: Long) =\n        kotlin.math.min(kotlin.math.max(value, min.toDouble()), max.toDouble())\n\n\n    /** Returns the cosine of angle s in radians. */\n    fun cos(s: Float) = kotlin.math.cos(s)\n\n    /** Returns the cosine of angle s in radians. */\n    fun cos(s: Double) = kotlin.math.cos(s)\n\n\n    /** Returns the hyperbolic cosine of s in radians. */\n    fun cosh(s: Float) = kotlin.math.cosh(s)\n\n    /** Returns the hyperbolic cosine of s in radians. */\n    fun cosh(s: Double) = kotlin.math.cosh(s)\n\n\n    /** Converts from decibels to linear energy (audio). */\n    fun db2linear(db: Float) = kotlin.math.exp(db * DB2NEPER)\n\n    /** Converts from decibels to linear energy (audio). */\n    fun db2linear(db: Double) = kotlin.math.exp(db * DB2NEPER)\n\n\n    /** Returns the result of value decreased by step * amount. */\n    fun dectime(value: Float, amount: Float, step: Float) = value - step * amount\n\n    /** Returns the result of value decreased by step * amount. */\n    fun dectime(value: Double, amount: Double, step: Double) = value - step * amount\n\n    /** Returns degrees converted to radians. */\n    fun deg2rad(s: Float) = s * TAU / 360\n\n    /** Returns degrees converted to radians. */\n    fun deg2rad(s: Double) = s * TAU / 360\n\n    /** Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out.\n     * Negative values are in-out/out in.\n     * Value must be between 0 and 1.\n     */\n    fun ease(value: Float, curve: Float): Float = ease(value.toDouble(), curve.toDouble()).toFloat()\n\n    /** Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out.\n     * Negative values are in-out/out in.\n     * Value must be between 0 and 1.\n     */\n    fun ease(value: Double, curve: Double): Double {\n        val s = when {\n            value < 0 -> 0.0\n            value > 1.0 -> 1.0\n            else -> value\n        }\n\n        return when {\n            curve > 0.0 -> {\n                if (curve < 1.0) {\n                    val a = 1.0 - s\n                    1.0 - a.pow(1.0 / curve)\n                } else {\n                    s.pow(curve)\n                }\n            }\n            curve < 0.0 -> {\n                if (value < 0.5) {\n                    val a = s * 2.0\n                    a.pow(-curve) * 0.5\n                } else {\n                    val a = 1.0 - (s - 0.5) * 2.0\n                    (1.0 - a.pow(-curve)) * 0.5 + 0.5\n                }\n            }\n            else -> 0.0\n        }\n    }\n\n\n    /** The natural exponential function. It raises the mathematical constant e to the power of s and returns it. */\n    fun exp(s: Float) = kotlin.math.exp(s)\n\n    /** The natural exponential function. It raises the mathematical constant e to the power of s and returns it. */\n    fun exp(s: Double) = kotlin.math.exp(s)\n\n\n    /** Rounds s to the closest smaller integer and returns it. */\n    fun floor(s: Float) = kotlin.math.floor(s)\n\n    /** Rounds s to the closest smaller integer and returns it. */\n    fun floor(s: Double) = kotlin.math.floor(s)\n\n\n    /** Returns the floating-point remainder of a/b, keeping the sign of a. */\n    fun fmod(a: Float, b: Float) = a.rem(b)\n\n    /** Returns the floating-point remainder of a/b, keeping the sign of a. */\n    fun fmod(a: Double, b: Double) = a.rem(b)\n\n\n    /** Returns the floating-point modulus of a/b that wraps equally in positive and negative. */\n    fun fposmod(a: Float, b: Float): Float {\n        val value = a.rem(b)\n        if ((value < 0 && b > 0) || (value > 0 && b < 0)) {\n            return value + b;\n        }\n        return value\n    }\n\n    /** Returns the floating-point modulus of a/b that wraps equally in positive and negative. */\n    fun fposmod(a: Double, b: Double): Double {\n        val value = a.rem(b)\n        if ((value < 0 && b > 0) || (value > 0 && b < 0)) {\n            return value + b;\n        }\n        return value\n    }\n\n\n    /** Returns a normalized value considering the given range. This is the opposite of lerp. */\n    fun inverseLerp(from: Float, to: Float, weight: Float) = (weight - from) / (to - from)\n\n    /** Returns a normalized value considering the given range. This is the opposite of lerp. */\n    fun inverseLerp(from: Double, to: Double, weight: Double) = (weight - from) / (to - from)\n\n    /** Returns true if a and b are approximately equal to each other. */\n    fun isEqualApprox(a: Float, b: Float) =\n        godot.internal.type.isEqualApprox(a.toRealT(), b.toRealT())\n\n    /** Returns true if a and b are approximately equal to each other. */\n    fun isEqualApprox(a: Double, b: Double) =\n        godot.internal.type.isEqualApprox(a.toRealT(), b.toRealT())\n\n\n    /** Returns whether s is an infinity value (either positive infinity or negative infinity). */\n    fun isInf(s: Float) = s.isInfinite()\n\n    /** Returns whether s is an infinity value (either positive infinity or negative infinity). */\n    fun isInf(s: Double) = s.isInfinite()\n\n\n    /** Returns whether s is an infinity value (either positive infinity or negative infinity). */\n    fun isNan(s: Float) = s.isInfinite()\n\n    /** Returns whether s is an infinity value (either positive infinity or negative infinity). */\n    fun isNan(s: Double) = s.isInfinite()\n\n\n    /** Returns true if s is zero or almost zero. */\n    fun isZeroApprox(s: Float) = isEqualApprox(s, 0f)\n\n    /** Returns true if s is zero or almost zero. */\n    fun isZeroApprox(s: Double) = isEqualApprox(s, 0.0)\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Int, to: Int, weight: Float) = from + weight * (to - from)\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Long, to: Long, weight: Double) = from + weight * (to - from)\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Float, to: Float, weight: Float) = from + weight * (to - from)\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Double, to: Double, weight: Double) = from + weight * (to - from)\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Color, to: Color, weight: Float) = from + (to - from) * weight.toRealT()\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Color, to: Color, weight: Double) = from + (to - from) * weight\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Vector2, to: Vector2, weight: Float) = from + (to - from) * weight.toRealT()\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Vector2, to: Vector2, weight: Double) = from + (to - from) * weight\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Vector3, to: Vector3, weight: Float) = from + (to - from) * weight.toRealT()\n\n    /** Linearly interpolates between two values by a normalized value. This is the opposite of inverse_lerp. */\n    fun lerp(from: Vector3, to: Vector3, weight: Double) = from + (to - from) * weight\n\n\n    /** Linearly interpolates between two angles (in radians) by a normalized value.\n     * Similar to lerp, but interpolates correctly when the angles wrap around TAU. */\n    fun lerpAngle(from: Float, to: Float, weight: Float) =\n        lerpAngle(from.toDouble(), to.toDouble(), weight.toDouble()).toFloat()\n\n    /** Linearly interpolates between two angles (in radians) by a normalized value.\n     * Similar to lerp, but interpolates correctly when the angles wrap around TAU. */\n    fun lerpAngle(from: Double, to: Double, weight: Double): Double {\n        val difference = fmod(to - from, TAU)\n        val distance = fmod(2.0f * difference, TAU) - difference\n        return from + distance * weight\n    }\n\n\n    /** Converts from linear energy to decibels (audio).\n     * This can be used to implement volume sliders that behave as expected (since volume isn't linear) */\n    fun linear2db(nrg: Float) = kotlin.math.ln(nrg) * NEPER2DB\n\n    /** Converts from linear energy to decibels (audio).\n     * This can be used to implement volume sliders that behave as expected (since volume isn't linear) */\n    fun linear2db(nrg: Double) = kotlin.math.ln(nrg) * NEPER2DB\n\n\n    /** Natural logarithm. The amount of time needed to reach a certain level of continuous growth.\n     *  Note: This is not the same as the \"log\" function on most calculators, which uses a base 10 logarithm. */\n    fun log(s: Float) = kotlin.math.ln(s)\n\n    /** Natural logarithm. The amount of time needed to reach a certain level of continuous growth.\n     *  Note: This is not the same as the \"log\" function on most calculators, which uses a base 10 logarithm. */\n    fun log(s: Double) = kotlin.math.ln(s)\n\n    /** Returns the minimum of two values. */\n    fun min(a: Int, b: Int) = kotlin.math.min(a, b)\n\n    /** Returns the minimum of two values. */\n    fun min(a: Long, b: Long) = kotlin.math.min(a, b)\n\n    /** Returns the minimum of two values. */\n    fun min(a: Float, b: Float) = kotlin.math.min(a, b)\n\n    /** Returns the minimum of two values. */\n    fun min(a: Double, b: Double) = kotlin.math.min(a, b)\n\n    /** Returns the maximum of two values. */\n    fun max(a: Int, b: Int) = kotlin.math.max(a, b)\n\n    /** Returns the maximum of two values. */\n    fun max(a: Long, b: Long) = kotlin.math.max(a, b)\n\n    /** Returns the maximum of two values. */\n    fun max(a: Float, b: Float) = kotlin.math.max(a, b)\n\n    /** Returns the maximum of two values. */\n    fun max(a: Double, b: Double) = kotlin.math.max(a, b)\n\n\n    /** Returns the floating-point remainder of a/b, keeping the sign of a. */\n    fun mod(a: Int, b: Int) = a.rem(b)\n\n    /** Returns the floating-point remainder of a/b, keeping the sign of a. */\n    fun mod(a: Long, b: Long) = a.rem(b)\n\n    /** Moves from toward to by the delta value.\n     *  Use a negative delta value to move away. */\n    fun moveToward(from: Int, to: Int, delta: Int) = from + kotlin.math.min(to - from, delta)\n\n    /** Moves from toward to by the delta value.\n     *  Use a negative delta value to move away. */\n    fun moveToward(from: Long, to: Long, delta: Long) = from + kotlin.math.min(to - from, delta)\n\n    /** Moves from toward to by the delta value.\n     *  Use a negative delta value to move away. */\n    fun moveToward(from: Float, to: Float, delta: Float) = from + kotlin.math.min(to - from, delta)\n\n    /** Moves from toward to by the delta value.\n     *  Use a negative delta value to move away. */\n    fun moveToward(from: Double, to: Double, delta: Double) = from + kotlin.math.min(to - from, delta)\n\n\n    /** Returns the nearest larger power of 2 for integer value. */\n    fun nearestPo2(value: Int) = nearestPo2(value.toLong()).toInt()\n\n    /** Returns the nearest larger power of 2 for long value. */\n    fun nearestPo2(value: Long): Long {\n        val powerOf = kotlin.math.ceil(kotlin.math.ln(value.toDouble()) / kotlin.math.ln(2.0))\n        return 2.0.pow(powerOf).toLong()\n    }\n\n    /** Returns the nearest larger power of 2 for float value. */\n    fun nearestPo2(value: Float) = nearestPo2(value.toDouble()).toFloat()\n\n    /** Returns the nearest larger power of 2 for double value. */\n    fun nearestPo2(value: Double): Double {\n        val powerOf = kotlin.math.ceil(kotlin.math.ln(value) / kotlin.math.ln(2.0))\n        return 2.0.pow(powerOf)\n    }\n\n    /** Converts a 2D point expressed in the polar coordinate system (a distance from the origin r and an angle th) to the cartesian coordinate system (X and Y axis). */\n    fun polar2cartesian(r: Float, th: Float) = polar2cartesian(r.toDouble(), th.toDouble())\n\n    /** Converts a 2D point expressed in the polar coordinate system (a distance from the origin r and an angle th) to the cartesian coordinate system (X and Y axis). */\n    fun polar2cartesian(r: Double, th: Double) = Vector2(r * kotlin.math.sin(th), r * kotlin.math.cos(th))\n\n\n    /** Returns the floating-point modulus of a/b that wraps equally in positive and negative. */\n    fun posmod(a: Int, b: Int): Int {\n        val value = a.rem(b)\n        if ((value < 0 && b > 0) || (value > 0 && b < 0)) {\n            return value + b;\n        }\n        return value\n    }\n\n    /** Returns the floating-point modulus of a/b that wraps equally in positive and negative. */\n    fun posmod(a: Long, b: Long): Long {\n        val value = a.rem(b)\n        if ((value < 0 && b > 0) || (value > 0 && b < 0)) {\n            return value + b;\n        }\n        return value\n    }\n\n\n    /** Returns the result of x raised to the power of y. */\n    fun pow(base: Float, exp: Float) = base.pow(exp)\n\n    /** Returns the result of x raised to the power of y. */\n    fun pow(base: Double, exp: Double) = base.pow(exp)\n\n\n    /** Converts from radians to degrees. */\n    fun rad2deg(rad: Float) = rad2deg(rad.toDouble()).toFloat()\n\n    /** Converts from radians to degrees. */\n    fun rad2deg(rad: Double) = rad * 360 / TAU\n\n\n    /** Maps a value from range [istart, istop] to [ostart, ostop]. */\n    fun rangeLerp(value: Float, istart: Float, istop: Float, ostart: Float, ostop: Float) =\n        lerp(ostart, ostop, inverseLerp(istart, istop, value))\n\n    /** Maps a value from range [istart, istop] to [ostart, ostop]. */\n    fun rangeLerp(value: Double, istart: Double, istop: Double, ostart: Double, ostop: Double) =\n        lerp(ostart, ostop, inverseLerp(istart, istop, value))\n\n    /** Returns the integral value that is nearest to s, with halfway cases rounded away from zero. */\n    fun round(s: Float) = kotlin.math.round(s)\n\n    /** Returns the integral value that is nearest to s, with halfway cases rounded away from zero. */\n    fun round(s: Double) = kotlin.math.round(s)\n\n\n    /** Returns the sign of s: -1 or 1. Returns 0 if s is 0. */\n    fun sign(s: Float) = kotlin.math.sign(s)\n\n    /** Returns the sign of s: -1 or 1. Returns 0 if s is 0. */\n    fun sign(s: Double) = kotlin.math.sign(s)\n\n\n    /** Returns the sine of angle s in radians. */\n    fun sin(s: Float) = kotlin.math.sin(s)\n\n    /** Returns the sine of angle s in radians. */\n    fun sin(s: Double) = kotlin.math.sin(s)\n\n\n    /** Returns the hyperbolic sine of s in radians. */\n    fun sinh(s: Float) = kotlin.math.sinh(s)\n\n    /** Returns the hyperbolic sine of s in radians. */\n    fun sinh(s: Double) = kotlin.math.sinh(s)\n\n\n    /** Returns a number smoothly interpolated between the from and to, based on the weight.\n     * Similar to lerp, but interpolates faster at the beginning and slower at the end.\n     */\n    fun smoothstep(from: Float, to: Float, weight: Float) =\n        smoothstep(from.toDouble(), to.toDouble(), weight.toDouble()).toFloat()\n\n    /** Returns a number smoothly interpolated between the from and to, based on the weight.\n     * Similar to lerp, but interpolates faster at the beginning and slower at the end.\n     */\n    fun smoothstep(from: Double, to: Double, weight: Double): Double {\n        if (isEqualApprox(from, to)) {\n            return from\n        }\n        val x: Double = clamp((weight - from) / (to - from), 0.0, 1.0)\n        return x * x * (3.0 - 2.0 * x)\n    }\n\n    /** Returns the square root of s. */\n    fun sqrt(s: Float) = kotlin.math.sqrt(s)\n\n    /** Returns the square root of s. */\n    fun sqrt(s: Double) = kotlin.math.sqrt(s)\n\n\n    /** Returns the position of the first non-zero digit, after the decimal point.\n     * Note that the maximum return value is 10, which is a design decision in the implementation. */\n    fun stepDecimals(step: Float) = stepDecimals(step.toDouble())\n\n    /** Returns the position of the first non-zero digit, after the decimal point.\n     * Note that the maximum return value is 10, which is a design decision in the implementation. */\n    fun stepDecimals(step: Double): Int {\n        val abs = kotlin.math.abs(step)\n        val decs = abs - kotlin.math.floor(abs)\n        for (i in 0 until MAX_N) {\n            if (decs >= sd[i]) {\n                return i\n            }\n        }\n        return 0\n    }\n\n\n    /** Snaps float value s to a given step.\n     * This can also be used to round a floating point number to an arbitrary number of decimals. */\n    fun stepify(s: Int, step: Int) = (s / step) * step\n\n    /** Snaps float value s to a given step.\n     * This can also be used to round a floating point number to an arbitrary number of decimals. */\n    fun stepify(s: Long, step: Long) = (s / step) * step\n\n    /** Snaps float value s to a given step.\n     * This can also be used to round a floating point number to an arbitrary number of decimals. */\n    fun stepify(s: Float, step: Float) = kotlin.math.floor(s / step) * step\n\n    /** Snaps float value s to a given step.\n     * This can also be used to round a floating point number to an arbitrary number of decimals. */\n    fun stepify(s: Double, step: Double) = kotlin.math.floor(s / step) * step\n\n\n    /** Returns the tangent of angle s in radians. */\n    fun tan(s: Float) = kotlin.math.tan(s)\n\n    /** Returns the tangent of angle s in radians. */\n    fun tan(s: Double) = kotlin.math.tan(s)\n\n    /** Returns the tangent of angle s in radians. */\n    fun tanh(s: Float) = kotlin.math.tanh(s)\n\n    /** Returns the tangent of angle s in radians. */\n    fun tanh(s: Double) = kotlin.math.tanh(s)\n\n\n    /** Wraps float value between min and max.\n     *  Usable for creating loop-alike behavior or infinite surfaces.*/\n    fun wrapf(value: Float, min: Float, max: Float) = min + fposmod(value + min, max - min)\n\n    /** Wraps double value between min and max.\n     *  Usable for creating loop-alike behavior or infinite surfaces.*/\n    fun wrapf(value: Double, min: Double, max: Double) = min + fposmod(value + min, max - min)\n\n\n    /** Wraps int value between min and max.\n     *  Usable for creating loop-alike behavior or infinite surfaces.*/\n    fun wrapi(value: Int, min: Int, max: Int) = min + posmod(value + min, max - min)\n\n    /** Wraps long value between min and max.\n     *  Usable for creating loop-alike behavior or infinite surfaces.*/\n    fun wrapi(value: Long, min: Long, max: Long) = min + posmod(value + min, max - min)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/global/GDPrint.kt",
    "content": "package godot.global\n\nimport godot.core.Godot\n\ninternal interface GDPrint {\n\n    /** Converts one or more arguments to strings in the best way possible and prints them to the console.**/\n    fun print(vararg args: Any?) {\n        val s =  buildString{\n            for (arg in args) {\n                append(arg.toString())\n            }\n        }\n        Godot.print(s.trimEnd().toString())\n    }\n\n    /** Prints one or more arguments to the console with a space between each argument.**/\n    fun prints(vararg args: Any?) {\n        val s =  buildString{\n            for (arg in args) {\n                append(arg.toString())\n                append(\" \")\n            }\n        }\n        Godot.print(s.trimEnd().toString())\n    }\n\n    /** Converts one or more arguments to strings in the best way possible and prints them to the console.**/\n    fun printt(vararg args: Any?) {\n        val s =  buildString{\n            for (arg in args) {\n                append(arg.toString())\n                append(\"    \")\n            }\n        }\n        Godot.print(s.trimEnd().toString())\n    }\n\n    /** Pushes an error message to Godot's built-in debugger and to the OS terminal. */\n    fun pushError(description: String, function: String, file: String, line: Int) {\n        Godot.printError(description, function, file, line)\n    }\n\n    /** Pushes a warming message to Godot's built-in debugger and to the OS terminal. */\n    fun pushWarning(description: String, function: String, file: String, line: Int) {\n        Godot.printWarning(description, function, file, line)\n    }\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/global/GDRandom.kt",
    "content": "package godot.core\n\nimport godot.RandomNumberGenerator\n\ninternal interface GDRandom {\n    /** Global RandomNumberGenerator for all the rand functions, it should have the same behaviour than GdScript.*/\n    val rng: RandomNumberGenerator\n\n    /** Random range, any floating point value between from and to. */\n    fun randRange(from: Float, to: Float) = randRange(from.toDouble(), to.toDouble()).toFloat()\n\n    /** Random range, any floating point value between from and to. */\n    fun randRange(from: Double, to: Double) = rng.randfRange(from, to).toDouble()\n\n    /** Random from seed: pass a seed, and an array with both number and new seed is returned. \"Seed\" here refers to the internal state of the pseudo random number generator.\n     * The internal state of the current implementation is 64 bits. */\n    fun randSeed(seed: Long): Pair<Long, Long> {\n        rng.seed = seed\n        //Call to randi() should change the value of the seed, that's why we retrieve it again in the return statement\n        val randomValue = rng.randi()\n        return Pair(rng.seed, randomValue)\n    }\n\n    /** Returns a random floating point value on the interval [0, 1]. */\n    fun randf() = rng.randf()\n\n    /** Returns a random signed 32 bit integer. */\n    fun randi() = rng.randi().toInt()\n\n    /** Randomizes the seed (or the internal state) of the random number generator. Current implementation reseeds using a number based on time. */\n    fun randomize() = rng.randomize()\n\n    /** Set the value of the seed **/\n    fun seed(seed: Long) = rng.setSeed(seed)\n}\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/helper/Vararg.kt",
    "content": "package godot.helper\n\nimport godot.core.Variant\n\ninline fun <reified P0> arrayOfVariant(\n    p0: P0\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0)\n)\n\ninline fun <reified P0, reified P1> arrayOfVariant(\n    p0: P0,\n    p1: P1\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1)\n)\n\ninline fun <reified P0, reified P1, reified P2> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2)\n)\n\ninline fun <reified P0, reified P1, reified P2, reified P3> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2),\n    Variant.wrap(p3)\n)\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2),\n    Variant.wrap(p3),\n    Variant.wrap(p4)\n)\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2),\n    Variant.wrap(p3),\n    Variant.wrap(p4),\n    Variant.wrap(p5)\n)\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2),\n    Variant.wrap(p3),\n    Variant.wrap(p4),\n    Variant.wrap(p5),\n    Variant.wrap(p6)\n)\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6, reified P7> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6,\n    p7: P7\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2),\n    Variant.wrap(p3),\n    Variant.wrap(p4),\n    Variant.wrap(p5),\n    Variant.wrap(p6),\n    Variant.wrap(p7)\n)\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6, reified P7, reified P8> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6,\n    p7: P7,\n    p8: P8\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2),\n    Variant.wrap(p3),\n    Variant.wrap(p4),\n    Variant.wrap(p5),\n    Variant.wrap(p6),\n    Variant.wrap(p7),\n    Variant.wrap(p8)\n)\n\ninline fun <reified P0, reified P1, reified P2, reified P3, reified P4, reified P5, reified P6, reified P7, reified P8, reified P9> arrayOfVariant(\n    p0: P0,\n    p1: P1,\n    p2: P2,\n    p3: P3,\n    p4: P4,\n    p5: P5,\n    p6: P6,\n    p7: P7,\n    p8: P8,\n    p9: P9\n): Array<Variant> = arrayOf(\n    Variant.wrap(p0),\n    Variant.wrap(p1),\n    Variant.wrap(p2),\n    Variant.wrap(p3),\n    Variant.wrap(p4),\n    Variant.wrap(p5),\n    Variant.wrap(p6),\n    Variant.wrap(p7),\n    Variant.wrap(p8),\n    Variant.wrap(p9)\n)\n"
  },
  {
    "path": "godot-kotlin/godot-library/src/nativePublic/kotlin/godot/registration/Range.kt",
    "content": "package godot.registration\n\nenum class Range {\n    NONE,\n    OR_GREATER,\n    OR_LESSER\n}"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-6.5.1-all.zip\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "gradle.properties",
    "content": "#kotlin.mpp.enableGranularSourceSetsMetadata=true\n# kotlin native compiler is now integrated with the gradle daemon, however, the default memory\n# settings for the daemon is not enough for kotlin native. This setting bumps the maximum memory to 3gb.\norg.gradle.jvmargs=-Xmx3G"
  },
  {
    "path": "gradlew",
    "content": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >/dev/null\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >/dev/null\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn () {\n    echo \"$*\"\n}\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\n  NONSTOP* )\n    nonstop=true\n    ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" -a \"$nonstop\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif [ \"$cygwin\" = \"true\" -o \"$msys\" = \"true\" ] ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n    JAVACMD=`cygpath --unix \"$JAVACMD\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=`expr $i + 1`\n    done\n    case $i in\n        0) set -- ;;\n        1) set -- \"$args0\" ;;\n        2) set -- \"$args0\" \"$args1\" ;;\n        3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Escape application args\nsave () {\n    for i do printf %s\\\\n \"$i\" | sed \"s/'/'\\\\\\\\''/g;1s/^/'/;\\$s/\\$/' \\\\\\\\/\" ; done\n    echo \" \"\n}\nAPP_ARGS=`save \"$@\"`\n\n# Collect all arguments for the java command, following the shell quoting and substitution rules\neval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS \"\\\"-Dorg.gradle.appname=$APP_BASE_NAME\\\"\" -classpath \"\\\"$CLASSPATH\\\"\" org.gradle.wrapper.GradleWrapperMain \"$APP_ARGS\"\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@rem\r\n@rem Copyright 2015 the original author or authors.\r\n@rem\r\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\r\n@rem you may not use this file except in compliance with the License.\r\n@rem You may obtain a copy of the License at\r\n@rem\r\n@rem      https://www.apache.org/licenses/LICENSE-2.0\r\n@rem\r\n@rem Unless required by applicable law or agreed to in writing, software\r\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\r\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n@rem See the License for the specific language governing permissions and\r\n@rem limitations under the License.\r\n@rem\r\n\r\n@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@rem  Gradle startup script for Windows\r\n@rem\r\n@rem ##########################################################################\r\n\r\n@rem Set local scope for the variables with windows NT shell\r\nif \"%OS%\"==\"Windows_NT\" setlocal\r\n\r\nset DIRNAME=%~dp0\r\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\r\nset APP_BASE_NAME=%~n0\r\nset APP_HOME=%DIRNAME%\r\n\r\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\r\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\r\n\r\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\r\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\r\n\r\n@rem Find java.exe\r\nif defined JAVA_HOME goto findJavaFromJavaHome\r\n\r\nset JAVA_EXE=java.exe\r\n%JAVA_EXE% -version >NUL 2>&1\r\nif \"%ERRORLEVEL%\" == \"0\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:findJavaFromJavaHome\r\nset JAVA_HOME=%JAVA_HOME:\"=%\r\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\r\n\r\nif exist \"%JAVA_EXE%\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:init\r\n@rem Get command-line arguments, handling Windows variants\r\n\r\nif not \"%OS%\" == \"Windows_NT\" goto win9xME_args\r\n\r\n:win9xME_args\r\n@rem Slurp the command line arguments.\r\nset CMD_LINE_ARGS=\r\nset _SKIP=2\r\n\r\n:win9xME_args_slurp\r\nif \"x%~1\" == \"x\" goto execute\r\n\r\nset CMD_LINE_ARGS=%*\r\n\r\n:execute\r\n@rem Setup the command line\r\n\r\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\r\n\r\n@rem Execute Gradle\r\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%\r\n\r\n:end\r\n@rem End local scope for the variables with windows NT shell\r\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\r\n\r\n:fail\r\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\r\nrem the _cmd.exe /c_ return code!\r\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\r\nexit /b 1\r\n\r\n:mainEnd\r\nif \"%OS%\"==\"Windows_NT\" endlocal\r\n\r\n:omega\r\n"
  },
  {
    "path": "plugins/godot-gradle-plugin/build.gradle.kts",
    "content": "plugins {\n    `kotlin-dsl`\n    `maven-publish`\n    id(\"com.gradle.plugin-publish\") version \"0.10.1\"\n}\n\ngradlePlugin {\n    plugins {\n        create(\"godotPlugin\") {\n            id = \"com.utopia-rise.godot-kotlin\"\n            displayName = \"Gradle plugin for godot-kotlin\"\n            implementationClass = \"godot.gradle.GodotPlugin\"\n        }\n    }\n    isAutomatedPublishing = false\n}\n\npluginBundle {\n    website = \"https://github.com/utopia-rise/godot-kotlin\"\n    vcsUrl = \"https://github.com/utopia-rise/godot-kotlin.git\"\n    tags = listOf(\"kotlin\", \"godot\", \"gamedev\")\n\n    mavenCoordinates {\n        groupId = \"${project.group}\"\n        artifactId = \"godot-gradle-plugin\"\n        version = \"${project.version}\"\n    }\n}\n\ndependencies {\n    implementation(kotlin(\"stdlib\"))\n    implementation(kotlin(\"gradle-plugin\"))\n    implementation(kotlin(\"gradle-plugin-api\"))\n\n    implementation(project(\":godot-build-props\"))\n    compileOnly(project(\":godot-compiler-plugin-common\"))\n}\n\ntasks {\n    val sourceJar by creating(Jar::class) {\n        archiveBaseName.set(project.name)\n        archiveVersion.set(project.version.toString())\n        archiveClassifier.set(\"sources\")\n        from(sourceSets[\"main\"].allSource)\n    }\n\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n}\n\npublishing {\n    publications {\n        // this is only used for publishing locally.\n        val godotGradlePlugin by creating(MavenPublication::class) {\n            pom {\n                groupId = \"${project.group}\"\n                artifactId = project.name\n                version = \"${project.version}\"\n            }\n            from(components.getByName(\"java\"))\n            artifact(tasks.getByName(\"sourceJar\"))\n        }\n    }\n}\n\nproject.extra[\"artifacts\"] = arrayOf(\"godotGradlePlugin\")\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "plugins/godot-gradle-plugin/src/main/kotlin/godot/gradle/GenerateGdnlib.kt",
    "content": "package godot.gradle\n\nimport org.gradle.api.DefaultTask\nimport org.gradle.api.tasks.Input\nimport org.gradle.api.tasks.OutputFile\nimport org.gradle.api.tasks.TaskAction\nimport org.gradle.kotlin.dsl.mapProperty\nimport org.gradle.kotlin.dsl.property\nimport java.io.File\n\nopen class GenerateGdnlib : DefaultTask() {\n    @Input\n    val libraries = project.objects.mapProperty<GodotPlatform, File>()\n\n    @Input\n    val singleton = project.objects.property<Boolean>()\n\n    @Input\n    val loadOnce = project.objects.property<Boolean>()\n\n    @Input\n    val reloadable = project.objects.property<Boolean>()\n\n    @OutputFile\n    val output = project.objects.fileProperty()\n\n    @TaskAction\n    fun generate() {\n        val file = output.get().asFile\n        file.delete()\n        file.bufferedWriter().use { writer ->\n            writer.appendln(\"[entry]\")\n            writer.appendln()\n            libraries.get().forEach { (platform, path) ->\n                var normalizedPath = path.toString()\n                // on Windows the path separator used is \\ but Godot doesn't like it.\n                // replace all instances of \\ with / (unix path separator)\n                if (File.separator == \"\\\\\") {\n                    normalizedPath = normalizedPath.replace(\"\\\\\", \"/\")\n                }\n                writer.appendln(\"${platformToKey(platform)}=\\\"res://$normalizedPath\\\"\")\n            }\n            writer.appendln()\n\n            writer.appendln(\"[dependencies]\")\n            writer.appendln()\n            libraries.get().forEach { (platform, _) ->\n                writer.appendln(\"${platformToKey(platform)}=[  ]\")\n            }\n            writer.appendln()\n\n            writer.appendln(\"[general]\")\n            writer.appendln()\n            writer.appendln(\"singleton=${singleton.get()}\")\n            writer.appendln(\"load_once=${loadOnce.get()}\")\n            writer.appendln(\"symbol_prefix=\\\"godot_\\\"\")\n            writer.appendln(\"reloadable=${reloadable.get()}\")\n        }\n    }\n\n    private fun platformToKey(platform: GodotPlatform): String {\n        return when (platform) {\n            GodotPlatform.WINDOWS_X64 -> \"Windows.64\"\n            GodotPlatform.LINUX_X64 -> \"X11.64\"\n            GodotPlatform.OSX_X64 -> \"OSX.64\"\n            GodotPlatform.ANDROID_X64 -> \"Android.x86_64\"\n            GodotPlatform.ANDROID_ARM64 -> \"Android.arm64-v8a\"\n            GodotPlatform.IOS_X64 -> \"iOS.64\"\n            GodotPlatform.IOS_ARM64 -> \"iOS.arm64\"\n        }\n    }\n}\n"
  },
  {
    "path": "plugins/godot-gradle-plugin/src/main/kotlin/godot/gradle/GodotExtension.kt",
    "content": "package godot.gradle\n\nimport org.gradle.api.model.ObjectFactory\nimport org.gradle.kotlin.dsl.property\nimport org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget\n\nopen class GodotExtension(objects: ObjectFactory) {\n    val debug = objects.property<Boolean>()\n    val cleanupGeneratedFiles = objects.property<Boolean>()\n    val gdnsDir = objects.fileProperty()\n    val gdnlibFile = objects.fileProperty()\n    val singleton = objects.property<Boolean>()\n    val loadOnce = objects.property<Boolean>()\n    val reloadable = objects.property<Boolean>()\n    internal lateinit var configure: (List<GodotPlatform>) -> Unit\n\n    internal val entrySourceDir = objects.directoryProperty()\n\n    private var configureTargets: KotlinNativeTarget.() -> Unit = {}\n\n    fun platforms(vararg platforms: GodotPlatform) {\n        configure(platforms.toList())\n    }\n\n    fun defaultPlatforms() {\n        // we don't have godot-library in the mobile targets yet, limit these to desktop for now\n        //has to be change in `build.gradle.kts` of `godot-library` as well\n        platforms(\n            GodotPlatform.LINUX_X64,\n            GodotPlatform.WINDOWS_X64,\n            GodotPlatform.OSX_X64\n        )\n    }\n\n    fun configureTargets(block: KotlinNativeTarget.() -> Unit) {\n        this.configureTargets = block\n    }\n\n    internal fun configureTarget(target: KotlinNativeTarget) {\n        configureTargets(target)\n    }\n}\n"
  },
  {
    "path": "plugins/godot-gradle-plugin/src/main/kotlin/godot/gradle/GodotPlatform.kt",
    "content": "package godot.gradle\n\n/**\n * Platforms that Godot supports.\n */\nenum class GodotPlatform {\n    LINUX_X64,\n    WINDOWS_X64,\n    OSX_X64,\n    ANDROID_X64,\n    ANDROID_ARM64,\n    IOS_X64,\n    IOS_ARM64,\n}\n"
  },
  {
    "path": "plugins/godot-gradle-plugin/src/main/kotlin/godot/gradle/GodotPlugin.kt",
    "content": "package godot.gradle\n\nimport godot.utils.GodotBuildProperties\nimport org.gradle.api.Plugin\nimport org.gradle.api.Project\nimport org.gradle.internal.os.OperatingSystem\nimport org.gradle.kotlin.dsl.create\nimport org.gradle.kotlin.dsl.getByType\nimport org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension\nimport org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget\nimport org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType\nimport org.jetbrains.kotlin.konan.target.HostManager\nimport java.io.File\n\nclass GodotPlugin : Plugin<Project> {\n    override fun apply(project: Project) {\n        require(project.rootProject == project) { \"godot-kotlin plugin can only be applied on the root project!\" }\n        project.pluginManager.withPlugin(\"org.jetbrains.kotlin.multiplatform\") {\n            val mpp = project.extensions.getByType<KotlinMultiplatformExtension>()\n            val godot = project.extensions.create<GodotExtension>(\"godot\", project.objects)\n            setupExtensionDefaults(project, godot)\n            setupKotlinPlugin(project, mpp, godot)\n        }\n    }\n\n    private fun setupExtensionDefaults(project: Project, godot: GodotExtension) {\n        with(godot) {\n            debug.set(true)\n            cleanupGeneratedFiles.set(true)\n            gdnsDir.set(project.file(\"src/gdns/kotlin\"))\n            gdnlibFile.set(project.file(\"${project.name.toLowerCase()}.gdnlib\"))\n            reloadable.set(true)\n            loadOnce.set(true)\n            singleton.set(false)\n            entrySourceDir.set(project.buildDir.resolve(\"godot-entry\"))\n        }\n    }\n\n    private fun setupKotlinPlugin(project: Project, mpp: KotlinMultiplatformExtension, godot: GodotExtension) {\n        // create the main source set\n        // val godotMain = mpp.sourceSets.create(MAIN_SOURCE_SET_NAME)\n        // val godotTest = mpp.sourceSets.create(TEST_SOURCE_SET_NAME)\n\n        fun KotlinNativeTarget.configureSourceSets(includeEntrySourceDir: Boolean) {\n            compilations.getByName(\"main\").defaultSourceSet {\n                kotlin.srcDirs(\"src/$MAIN_SOURCE_SET_NAME/kotlin\")\n                if (includeEntrySourceDir) {\n                    kotlin.srcDirs(godot.entrySourceDir.get().asFile)\n                }\n\n                dependencies {\n                    // TODO: remove this once we have published the godot-library artifact.\n                    // don't add dependencies to targets not buildable in the current host\n                    if (HostManager().isEnabled(this@configureSourceSets.konanTarget)) {\n                        implementation(\"com.utopia-rise:godot-library:${GodotBuildProperties.godotKotlinVersion}\")\n                    }\n                }\n            }\n\n            compilations.getByName(\"test\").defaultSourceSet {\n                kotlin.srcDirs(\"src/$TEST_SOURCE_SET_NAME/kotlin\")\n            }\n        }\n\n        // create dummy target and connect it to the main source set\n        // this target is only used for generating entry source files.\n        val os = OperatingSystem.current()\n        val dummyTarget = when {\n            os.isLinux -> mpp.linuxX64(\"dummyTarget\")\n            os.isWindows -> mpp.mingwX64(\"dummyTarget\")\n            os.isMacOsX -> mpp.macosX64(\"dummyTarget\")\n            else -> throw AssertionError(\"Unsupported operating system: $os\")\n        }\n        dummyTarget.configureSourceSets(false)\n        godot.configureTarget(dummyTarget)\n\n        val buildTask = project.tasks.getByName(\"build\")\n\n        //commented out in favor of the cleanup inside the GdnsGenerator, but left here for reference and to easily enable it again -> as discussed on discord\n        // clean up task\n//            if (godot.cleanupGeneratedFiles.get()) {\n//                val cleanGeneratedFilesTask = project.tasks.register<Delete>(\"cleanGeneratedFiles\") {\n//                    group = GODOT_TASK_GROUP\n//                    delete(godot.gdnsDir.get())\n//                }\n//                buildTask.dependsOn(cleanGeneratedFilesTask)\n//            }\n\n        // create the targets and connect it to the main source set\n        godot.configure = { platforms ->\n            val librariesToBeGenerated = mutableMapOf<GodotPlatform, File>()\n\n            val generateGdnlibTask = project.tasks.create(\"generateGdnlib\", GenerateGdnlib::class.java) {\n                singleton.set(godot.singleton)\n                loadOnce.set(godot.loadOnce)\n                reloadable.set(godot.reloadable)\n                output.set(godot.gdnlibFile)\n                libraries.set(project.provider { librariesToBeGenerated })\n            }\n\n            platforms.forEach { platform ->\n                val target = when (platform) {\n                    GodotPlatform.LINUX_X64 -> mpp.linuxX64(\"linuxX64\")\n                    GodotPlatform.WINDOWS_X64 -> mpp.mingwX64(\"windowsX64\")\n                    GodotPlatform.OSX_X64 -> mpp.macosX64(\"macosX64\")\n                    GodotPlatform.ANDROID_X64 -> mpp.androidNativeX64(\"androidX64\")\n                    GodotPlatform.ANDROID_ARM64 -> mpp.androidNativeArm64(\"androidArm64\")\n                    GodotPlatform.IOS_X64 -> mpp.iosX64(\"iosX64\")\n                    GodotPlatform.IOS_ARM64 -> mpp.iosArm64(\"iosArm64\")\n                    else -> throw AssertionError(\"Unsupported platform: $platform\")\n                }\n                target.configureSourceSets(true)\n                with(target) {\n                    // link this target's compile task to the dummy target\n                    // this ensure that the dummy target is compiled first so that\n                    // the entry files are generated before the actual targets gets compiled.\n                    target.compilations.getByName(\"main\").compileKotlinTask.dependsOn(\n                        dummyTarget.compilations.getByName(\"main\").compileKotlinTask\n                    )\n                    binaries {\n                        val buildType = if (godot.debug.get()) {\n                            NativeBuildType.DEBUG\n                        } else {\n                            NativeBuildType.RELEASE\n                        }\n                        sharedLib(buildTypes = listOf(buildType)) {\n                            generateGdnlibTask.dependsOn(linkTask)\n                            // this will create a task dependency\n                            // build -> build<Target> -> link<BuildType><Target>\n                            project.tasks.create(\"build${target.name.capitalize()}\") {\n                                group = GODOT_TASK_GROUP\n                                dependsOn(generateGdnlibTask)\n                                buildTask.dependsOn(this)\n                                librariesToBeGenerated[platform] = outputFile.relativeTo(project.projectDir)\n                            }\n                        }\n                    }\n                }\n                godot.configureTarget(target)\n            }\n        }\n    }\n\n    companion object {\n        const val MAIN_SOURCE_SET_NAME = \"godotMain\"\n        const val TEST_SOURCE_SET_NAME = \"godotTest\"\n        const val GODOT_TASK_GROUP = \"Godot\"\n    }\n}\n"
  },
  {
    "path": "plugins/godot-gradle-plugin/src/main/kotlin/godot/gradle/subplugin/GodotSubPlugin.kt",
    "content": "package godot.gradle.subplugin\n\nimport godot.compiler.plugin.CompilerPluginConst\nimport godot.gradle.GodotExtension\nimport godot.gradle.GodotPlugin\nimport godot.utils.GodotBuildProperties\nimport org.gradle.api.Project\nimport org.gradle.api.tasks.compile.AbstractCompile\nimport org.gradle.kotlin.dsl.findByType\nimport org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions\nimport org.jetbrains.kotlin.gradle.plugin.KotlinCompilation\nimport org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin\nimport org.jetbrains.kotlin.gradle.plugin.SubpluginArtifact\nimport org.jetbrains.kotlin.gradle.plugin.SubpluginOption\n\nclass GodotSubPlugin : KotlinGradleSubplugin<AbstractCompile> {\n    override fun apply(\n        project: Project,\n        kotlinCompile: AbstractCompile,\n        javaCompile: AbstractCompile?,\n        variantData: Any?,\n        androidProjectHandler: Any?,\n        kotlinCompilation: KotlinCompilation<KotlinCommonOptions>?\n    ): List<SubpluginOption> {\n        val extension = project.extensions.getByType(GodotExtension::class.java)\n        return listOf(\n            SubpluginOption(\n                CompilerPluginConst.CommandLineOptionNames.enabledOption,\n                (kotlinCompile.name == \"compileKotlinDummyTarget\").toString()\n            ),\n            SubpluginOption(\n                CompilerPluginConst.CommandLineOptionNames.gdnsDirPathOption,\n                extension.gdnsDir.get().asFile.absolutePath\n            ),\n            SubpluginOption(\n                CompilerPluginConst.CommandLineOptionNames.gdnlibFileOption,\n                project.relativePath(extension.gdnlibFile.get().asFile.absolutePath)\n            ),\n            SubpluginOption(\n                CompilerPluginConst.CommandLineOptionNames.entryDirPathOption,\n                extension.entrySourceDir.get().asFile.absolutePath\n            ),\n            SubpluginOption(\n                CompilerPluginConst.CommandLineOptionNames.cleanGeneratedGdnsFiles,\n                extension.cleanupGeneratedFiles.get().toString()\n            )\n        )\n    }\n\n    override fun getCompilerPluginId(): String = CompilerPluginConst.compilerPluginId\n\n    override fun isApplicable(project: Project, task: AbstractCompile): Boolean =\n        //&& task is KotlinNativeCompile -> we cannot do this check here as the compiler plugin get's called in the\n        // linking stage again, which then fails as the subPlugin is disabled for it and thus does not provide the\n        // needed command line arguments\n        project.extensions.findByType<GodotExtension>() != null\n\n    override fun getPluginArtifact(): SubpluginArtifact = SubpluginArtifact(\n        groupId = CompilerPluginConst.compilerPluginGroupId,\n        artifactId = CompilerPluginConst.compilerPluginArtifactId,\n        version = GodotBuildProperties.godotKotlinVersion\n    )\n\n    override fun getNativeCompilerPluginArtifact() = SubpluginArtifact(\n        groupId = CompilerPluginConst.compilerPluginGroupId,\n        artifactId = CompilerPluginConst.compilerNativePluginArtifactId,\n        version = GodotBuildProperties.godotKotlinVersion\n    )\n}\n"
  },
  {
    "path": "plugins/godot-gradle-plugin/src/main/resources/META-INF/services/org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin",
    "content": "godot.gradle.subplugin.GodotSubPlugin"
  },
  {
    "path": "samples/3d-platformer/.import/cutout.png-8aacc6c936bf12e889c8e11f6c4eb91c.md5",
    "content": "source_md5=\"840d0e65097c12824611edf4761928f9\"\ndest_md5=\"3480697fbc7ec0a675837a1ab9f56099\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5",
    "content": "source_md5=\"2d40588e2068d110df6afc1cb0f58ec9\"\ndest_md5=\"539847a38b4501873e69b84f14f25d71\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/osb_down.png-4a1ab934f787719766862b499528d054.md5",
    "content": "source_md5=\"2f8237423260a87950e90675f5d53002\"\ndest_md5=\"87f63b54ae0a0246dc03635decf7721f\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/osb_fire.png-e657a73546eb75918e9d9a3fea15cf70.md5",
    "content": "source_md5=\"cf8422302417f26d93b907951858b12d\"\ndest_md5=\"639002c350649d6d4b01de23f0770081\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/osb_jump.png-dbbef3b47abbb562ce6c81a9701121c6.md5",
    "content": "source_md5=\"9c9748fe632c60bb62e5e44b0239cdf7\"\ndest_md5=\"2c5e4784bb1ecd67899126a803279c2d\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/osb_left.png-fc7230aeb0eec74933ed08f89b893288.md5",
    "content": "source_md5=\"9f821cecb1bbb58fc63a09b68061f629\"\ndest_md5=\"24d9e41b9d2ced243841ccdc5830403f\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/osb_right.png-5cf5add2dbc1c8dde17173ac56f3a004.md5",
    "content": "source_md5=\"9c607822e0cd39f13142ad0b755d410a\"\ndest_md5=\"1119f8d60d85fed9e97b06459b898e81\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/osb_up.png-6a05b6a7bf0ede3756308a5cffdd2b9a.md5",
    "content": "source_md5=\"db383e75fa4df757b6e1d83fbd54c8a9\"\ndest_md5=\"1159d0a89919548fa42c7eb07f7df4e2\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/panorama.png-e05131d3dca9fd5b03101f18fbe08995.md5",
    "content": "source_md5=\"dd0919aef7055d8d1794626b1078ca15\"\ndest_md5=\"217dde49058d2710e4998c0fe1e38c6a\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/robot_walk.wav-4313e7d5f563e62e3923080b14a79c15.md5",
    "content": "source_md5=\"96695430153c689bb7d67c72b2668656\"\ndest_md5=\"7dd890a811bda19f4c6430a43a57c6c5\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/shine.png-a8253c1d2dc8acbf187823f695c13207.md5",
    "content": "source_md5=\"68c937d06a013512dafd566f23b1b170\"\ndest_md5=\"5fca959859d55bb5b58b2f4bb3002684\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/sound_coin.wav-b4defacd1a1eab95585c7b5095506878.md5",
    "content": "source_md5=\"c9b8b4e85a53ce0e7add721a872d0479\"\ndest_md5=\"7476a321309beb2c17408c135d0e9a8b\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/sound_explode.wav-23e94be75a4346bffb517c7e07035977.md5",
    "content": "source_md5=\"c49bffd6268c2fb061a578c559fbd988\"\ndest_md5=\"93be5035d03bd4a34f124b7e94ba1d13\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/sound_hit.wav-d8455980ada2d4a9a73508948d7317cc.md5",
    "content": "source_md5=\"ce60125d5b1639a3b88d652aea6ca0c3\"\ndest_md5=\"c0b7b439d88c95defa66293975bd8d6a\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/sound_jump.wav-4966d1f327e26a176b56ab335c03b5e1.md5",
    "content": "source_md5=\"f15f2f75683475fb46217cb108a91d44\"\ndest_md5=\"d542702665d5f88fd2750000239329db\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/sound_shoot.wav-f0f26619cba21d411b53ad23b8788116.md5",
    "content": "source_md5=\"5c1909840119124623da414167fad697\"\ndest_md5=\"fe8490ec7b24a041147ae09a1efd803a\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/texture.png-77dc6ecaf884a35cd9dbaf886cacc46d.md5",
    "content": "source_md5=\"548dc3bba44d5532bc7e3b3ff696f48c\"\ndest_md5=\"cf4c2b243c76166b9aeaa7b4c904ed0c\"\n\n"
  },
  {
    "path": "samples/3d-platformer/.import/texturemr.png-0568a8b09834741143da53ce460e36f1.md5",
    "content": "source_md5=\"26717f3396147f071e41bcac7cbbf205\"\ndest_md5=\"6d3c26e9e3f138840e7582982238025c\"\n\n"
  },
  {
    "path": "samples/3d-platformer/build.gradle.kts",
    "content": "plugins {\n    kotlin(\"multiplatform\") version \"1.3.72\"\n    id(\"com.utopia-rise.godot-kotlin\") version \"0.1.0-3.2-b1e88e7\"\n}\n\nrepositories {\n    jcenter()\n    // used for developing this binding, omit if not needed.\n    mavenLocal()\n}\n\n\ngodot {\n    debug.set(true)\n    defaultPlatforms()\n}\n"
  },
  {
    "path": "samples/3d-platformer/bullet.gd",
    "content": "\nextends RigidBody\n\n# Member variables\nvar disabled = false\n"
  },
  {
    "path": "samples/3d-platformer/coin.gd",
    "content": "\nextends Area\n\n# Member variables\nvar taken = false\n\n\nfunc _on_coin_body_enter(body):\n\tif not taken and body is preload(\"res://player.gd\"):\n\t\tget_node(\"anim\").play(\"take\")\n\t\ttaken = true\n"
  },
  {
    "path": "samples/3d-platformer/cutout.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/cutout.png-8aacc6c936bf12e889c8e11f6c4eb91c.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://cutout.png\"\ndest_files=[ \"res://.import/cutout.png-8aacc6c936bf12e889c8e11f6c4eb91c.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/default_bus_layout.tres",
    "content": "[gd_resource type=\"AudioBusLayout\" load_steps=4 format=2]\n\n[sub_resource type=\"AudioEffectReverb\" id=1]\nresource_name = \"Reverb\"\npredelay_feedback = 0.8\nroom_size = 0.33\ndamping = 0.32\nhipass = 0.9\ndry = 0.0\nwet = 1.0\n\n[sub_resource type=\"AudioEffectAmplify\" id=2]\nresource_name = \"Amplify\"\n\n[sub_resource type=\"AudioEffectReverb\" id=3]\nresource_name = \"Reverb\"\npredelay_feedback = 0.8\nroom_size = 0.89\ndamping = 0.17\nhipass = 0.08\ndry = 0.0\nwet = 0.36\n\n[resource]\nbus/1/name = \"Reverb Small\"\nbus/1/solo = false\nbus/1/mute = false\nbus/1/bypass_fx = false\nbus/1/volume_db = 0.0\nbus/1/send = \"Master\"\nbus/1/effect/0/effect = SubResource( 1 )\nbus/1/effect/0/enabled = true\nbus/1/effect/1/effect = SubResource( 2 )\nbus/1/effect/1/enabled = true\nbus/2/name = \"Reverb Large\"\nbus/2/solo = false\nbus/2/mute = false\nbus/2/bypass_fx = false\nbus/2/volume_db = 0.0\nbus/2/send = \"Master\"\nbus/2/effect/0/effect = SubResource( 3 )\nbus/2/effect/0/enabled = true\n"
  },
  {
    "path": "samples/3d-platformer/enemy.gd",
    "content": "\nextends RigidBody\n\n# Member variables\nconst STATE_WALKING = 0\nconst STATE_DYING = 1\n\nvar prev_advance = false\nvar deaccel = 20.0\nvar accel = 5\nvar max_speed = 2\nvar rot_dir = 4\nvar rot_speed = 1\n\nvar dying = false\n\n\nfunc _integrate_forces(state):\n\tvar delta = state.get_step()\n\tvar lv = state.get_linear_velocity()\n\tvar g = state.get_total_gravity()\n\t# get_total_gravity returns zero for the first few frames, leading to errors\n\tif g == Vector3.ZERO: g = Vector3 (0, -9.8, 0)\n\n\tlv += g * delta # Apply gravity\n\tvar up = -g.normalized()\n\t\n\tif dying:\n\t\tstate.set_linear_velocity(lv)\n\t\treturn\n\t\n\tfor i in range(state.get_contact_count()):\n\t\tvar cc = state.get_contact_collider_object(i)\n\t\tvar dp = state.get_contact_local_normal(i)\n\t\t\n\t\tif cc:\n\t\t\tif cc is preload(\"res://bullet.gd\") and not cc.disabled:\n\t\t\t\tset_mode(MODE_RIGID)\n\t\t\t\tdying = true\n\t\t\t\t#lv = s.get_contact_local_normal(i)*400\n\t\t\t\tstate.set_angular_velocity(-dp.cross(up).normalized() * 33.0)\n\t\t\t\tget_node(\"AnimationPlayer\").play(\"impact\")\n\t\t\t\tget_node(\"AnimationPlayer\").queue(\"explode\")\n\t\t\t\tset_friction(1)\n\t\t\t\tcc.disabled = true\n\t\t\t\tget_node(\"sound_hit\").play()\n\t\t\t\treturn\n\t\n\tvar col_floor = get_node(\"Armature/ray_floor\").is_colliding()\n\tvar col_wall = get_node(\"Armature/ray_wall\").is_colliding()\n\t\n\tvar advance = not col_wall and col_floor\n\t\n\tvar dir = get_node(\"Armature\").get_transform().basis[2].normalized()\n\tvar deaccel_dir = dir\n\t\n\tif advance:\n\t\tif dir.dot(lv) < max_speed:\n\t\t\tlv += dir * accel * delta\n\t\tdeaccel_dir = dir.cross(g).normalized()\n\telse:\n\t\tif prev_advance:\n\t\t\trot_dir = 1 # randf()*2.0 - 1.0\n\t\t\n\t\tdir = Basis(up, rot_dir * rot_speed * delta).xform(dir)\n\t\tget_node(\"Armature\").set_transform(Transform().looking_at(-dir, up))\n\t\n\tvar dspeed = deaccel_dir.dot(lv)\n\tdspeed -= deaccel * delta\n\tif dspeed < 0:\n\t\tdspeed = 0\n\t\n\tlv = lv - deaccel_dir * deaccel_dir.dot(lv) + deaccel_dir * dspeed\n\t\n\tstate.set_linear_velocity(lv)\n\tprev_advance = advance\n\t\n\n\nfunc _die():\n\tqueue_free()\n"
  },
  {
    "path": "samples/3d-platformer/export_presets.cfg",
    "content": "[preset.0]\n\nexclude_filter=\"\"\nexport_filter=\"all_resources\"\ninclude_filter=\"\"\nname=\"Linux/X11\"\npatch_list=PoolStringArray(  )\nplatform=\"Linux/X11\"\nrunnable=true\n\n[preset.0.options]\n\nbinary_format/64_bits=true\ncustom_template/debug=\"\"\ncustom_template/release=\"\"\ntexture_format/etc=false\ntexture_format/etc2=false\ntexture_format/s3tc=true\n\n[preset.1]\n\nexclude_filter=\"\"\nexport_filter=\"all_resources\"\ninclude_filter=\"\"\nname=\"Android\"\npatch_list=PoolStringArray(  )\nplatform=\"Android\"\nrunnable=true\n\n[preset.1.options]\n\napk_expansion/SALT=\"\"\napk_expansion/enable=false\napk_expansion/public_key=\"\"\narchitecture/arm=true\narchitecture/x86=false\ncommand_line/extra_args=\"\"\ncustom_package/debug=\"\"\ncustom_package/release=\"\"\nkeystore/release=\"\"\nkeystore/release_password=\"\"\nkeystore/release_user=\"\"\none_click_deploy/clear_previous_install=true\npackage/icon=\"\"\npackage/name=\"\"\npackage/signed=true\npackage/unique_name=\"org.godotengine.$genname\"\npermissions/access_checkin_properties=false\npermissions/access_coarse_location=false\npermissions/access_fine_location=false\npermissions/access_location_extra_commands=false\npermissions/access_mock_location=false\npermissions/access_network_state=false\npermissions/access_surface_flinger=false\npermissions/access_wifi_state=false\npermissions/account_manager=false\npermissions/add_voicemail=false\npermissions/authenticate_accounts=false\npermissions/battery_stats=false\npermissions/bind_accessibility_service=false\npermissions/bind_appwidget=false\npermissions/bind_device_admin=false\npermissions/bind_input_method=false\npermissions/bind_nfc_service=false\npermissions/bind_notification_listener_service=false\npermissions/bind_print_service=false\npermissions/bind_remoteviews=false\npermissions/bind_text_service=false\npermissions/bind_vpn_service=false\npermissions/bind_wallpaper=false\npermissions/bluetooth=false\npermissions/bluetooth_admin=false\npermissions/bluetooth_privileged=false\npermissions/brick=false\npermissions/broadcast_package_removed=false\npermissions/broadcast_sms=false\npermissions/broadcast_sticky=false\npermissions/broadcast_wap_push=false\npermissions/call_phone=false\npermissions/call_privileged=false\npermissions/camera=false\npermissions/capture_audio_output=false\npermissions/capture_secure_video_output=false\npermissions/capture_video_output=false\npermissions/change_component_enabled_state=false\npermissions/change_configuration=false\npermissions/change_network_state=false\npermissions/change_wifi_multicast_state=false\npermissions/change_wifi_state=false\npermissions/clear_app_cache=false\npermissions/clear_app_user_data=false\npermissions/control_location_updates=false\npermissions/delete_cache_files=false\npermissions/delete_packages=false\npermissions/device_power=false\npermissions/diagnostic=false\npermissions/disable_keyguard=false\npermissions/dump=false\npermissions/expand_status_bar=false\npermissions/factory_test=false\npermissions/flashlight=false\npermissions/force_back=false\npermissions/get_accounts=false\npermissions/get_package_size=false\npermissions/get_tasks=false\npermissions/get_top_activity_info=false\npermissions/global_search=false\npermissions/hardware_test=false\npermissions/inject_events=false\npermissions/install_location_provider=false\npermissions/install_packages=false\npermissions/install_shortcut=false\npermissions/internal_system_window=false\npermissions/internet=false\npermissions/kill_background_processes=false\npermissions/location_hardware=false\npermissions/manage_accounts=false\npermissions/manage_app_tokens=false\npermissions/manage_documents=false\npermissions/master_clear=false\npermissions/media_content_control=false\npermissions/modify_audio_settings=false\npermissions/modify_phone_state=false\npermissions/mount_format_filesystems=false\npermissions/mount_unmount_filesystems=false\npermissions/nfc=false\npermissions/persistent_activity=false\npermissions/process_outgoing_calls=false\npermissions/read_calendar=false\npermissions/read_call_log=false\npermissions/read_contacts=false\npermissions/read_external_storage=false\npermissions/read_frame_buffer=false\npermissions/read_history_bookmarks=false\npermissions/read_input_state=false\npermissions/read_logs=false\npermissions/read_phone_state=false\npermissions/read_profile=false\npermissions/read_sms=false\npermissions/read_social_stream=false\npermissions/read_sync_settings=false\npermissions/read_sync_stats=false\npermissions/read_user_dictionary=false\npermissions/reboot=false\npermissions/receive_boot_completed=false\npermissions/receive_mms=false\npermissions/receive_sms=false\npermissions/receive_wap_push=false\npermissions/record_audio=false\npermissions/reorder_tasks=false\npermissions/restart_packages=false\npermissions/send_respond_via_message=false\npermissions/send_sms=false\npermissions/set_activity_watcher=false\npermissions/set_alarm=false\npermissions/set_always_finish=false\npermissions/set_animation_scale=false\npermissions/set_debug_app=false\npermissions/set_orientation=false\npermissions/set_pointer_speed=false\npermissions/set_preferred_applications=false\npermissions/set_process_limit=false\npermissions/set_time=false\npermissions/set_time_zone=false\npermissions/set_wallpaper=false\npermissions/set_wallpaper_hints=false\npermissions/signal_persistent_processes=false\npermissions/status_bar=false\npermissions/subscribed_feeds_read=false\npermissions/subscribed_feeds_write=false\npermissions/system_alert_window=false\npermissions/transmit_ir=false\npermissions/uninstall_shortcut=false\npermissions/update_device_stats=false\npermissions/use_credentials=false\npermissions/use_sip=false\npermissions/vibrate=false\npermissions/wake_lock=false\npermissions/write_apn_settings=false\npermissions/write_calendar=false\npermissions/write_call_log=false\npermissions/write_contacts=false\npermissions/write_external_storage=false\npermissions/write_gservices=false\npermissions/write_history_bookmarks=false\npermissions/write_profile=false\npermissions/write_secure_settings=false\npermissions/write_settings=false\npermissions/write_sms=false\npermissions/write_social_stream=false\npermissions/write_sync_settings=false\npermissions/write_user_dictionary=false\nscreen/immersive_mode=true\nscreen/orientation=0\nscreen/support_large=true\nscreen/support_normal=true\nscreen/support_small=true\nscreen/support_xlarge=true\nscreen/use_32_bits_view=true\nuser_permissions/0=false\nuser_permissions/1=false\nuser_permissions/10=false\nuser_permissions/11=false\nuser_permissions/12=false\nuser_permissions/13=false\nuser_permissions/14=false\nuser_permissions/15=false\nuser_permissions/16=false\nuser_permissions/17=false\nuser_permissions/18=false\nuser_permissions/19=false\nuser_permissions/2=false\nuser_permissions/3=false\nuser_permissions/4=false\nuser_permissions/5=false\nuser_permissions/6=false\nuser_permissions/7=false\nuser_permissions/8=false\nuser_permissions/9=false\nversion/code=1\nversion/name=\"1.0\"\n"
  },
  {
    "path": "samples/3d-platformer/follow_camera.gd",
    "content": "\nextends Camera\n\n# Member variables\nvar collision_exception = []\nexport var min_distance = 0.5\nexport var max_distance = 3.5\nexport var angle_v_adjust = 0.0\nexport var autoturn_ray_aperture = 25\nexport var autoturn_speed = 50\nvar max_height = 2.0\nvar min_height = 0\n\nfunc _physics_process(dt):\n\tvar target = get_parent().get_global_transform().origin\n\tvar pos = get_global_transform().origin\n\tvar up = Vector3(0, 1, 0)\n\n\tvar delta = pos - target\n\n\t# Regular delta follow\n\n\t# Check ranges\n\tif  delta.length() < min_distance:\n\t\tdelta = delta.normalized() * min_distance\n\telif  delta.length() > max_distance:\n\t\tdelta = delta.normalized() * max_distance\n\n\t# Check upper and lower height\n\tif delta.y > max_height:\n\t\tdelta.y = max_height\n\tif delta.y < min_height:\n\t\tdelta.y = min_height\n\n\t# Check autoturn\n\tvar ds = PhysicsServer.space_get_direct_state(get_world().get_space())\n\n\tvar col_left = ds.intersect_ray(target, target + Basis(up, deg2rad(autoturn_ray_aperture)).xform(delta), collision_exception)\n\tvar col = ds.intersect_ray(target, target + delta, collision_exception)\n\tvar col_right = ds.intersect_ray(target, target + Basis(up, deg2rad(-autoturn_ray_aperture)).xform(delta), collision_exception)\n\t\n\tif !col.empty():\n\t\t# If main ray was occluded, get camera closer, this is the worst case scenario\n\t\tdelta = col.position - target\n\telif !col_left.empty() and col_right.empty():\n\t\t# If only left ray is occluded, turn the camera around to the right\n\t\tdelta = Basis(up, deg2rad(-dt * autoturn_speed)).xform(delta)\n\telif col_left.empty() and !col_right.empty():\n\t\t# If only right ray is occluded, turn the camera around to the left\n\t\tdelta = Basis(up, deg2rad(dt  *autoturn_speed)).xform(delta)\n\telse:\n\t\t# Do nothing otherwise, left and right are occluded but center is not, so do not autoturn\n\t\tpass\n\n\t# Apply lookat\n\tif delta == Vector3():\n\t\tdelta = (pos - target).normalized() * 0.0001\n\n\tpos = target + delta\n\n\tlook_at_from_position(pos, target, up)\n\n\t# Turn a little up or down\n\tvar t = get_transform()\n\tt.basis = Basis(t.basis[0], deg2rad(angle_v_adjust)) * t.basis\n\tset_transform(t)\n\n\nfunc _ready():\n\t# Find collision exceptions for ray\n\tvar node = self\n\twhile node:\n\t\tif node is RigidBody:\n\t\t\tcollision_exception.append(node.get_rid())\n\t\t\tbreak\n\t\telse:\n\t\t\tnode = node.get_parent()\n\tset_physics_process(true)\n\t# This detaches the camera transform from the parent spatial node\n\tset_as_toplevel(true)\n"
  },
  {
    "path": "samples/3d-platformer/gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-6.5.1-all.zip\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "samples/3d-platformer/gradle.properties",
    "content": "# this feature is buggy, disable it.\nkotlin.native.cacheKind=none\norg.gradle.jvmargs=-Xmx3G"
  },
  {
    "path": "samples/3d-platformer/gradlew",
    "content": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >/dev/null\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >/dev/null\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn () {\n    echo \"$*\"\n}\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\n  NONSTOP* )\n    nonstop=true\n    ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" -a \"$nonstop\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif [ \"$cygwin\" = \"true\" -o \"$msys\" = \"true\" ] ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n    JAVACMD=`cygpath --unix \"$JAVACMD\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=`expr $i + 1`\n    done\n    case $i in\n        0) set -- ;;\n        1) set -- \"$args0\" ;;\n        2) set -- \"$args0\" \"$args1\" ;;\n        3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Escape application args\nsave () {\n    for i do printf %s\\\\n \"$i\" | sed \"s/'/'\\\\\\\\''/g;1s/^/'/;\\$s/\\$/' \\\\\\\\/\" ; done\n    echo \" \"\n}\nAPP_ARGS=`save \"$@\"`\n\n# Collect all arguments for the java command, following the shell quoting and substitution rules\neval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS \"\\\"-Dorg.gradle.appname=$APP_BASE_NAME\\\"\" -classpath \"\\\"$CLASSPATH\\\"\" org.gradle.wrapper.GradleWrapperMain \"$APP_ARGS\"\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "samples/3d-platformer/gradlew.bat",
    "content": "@rem\r\n@rem Copyright 2015 the original author or authors.\r\n@rem\r\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\r\n@rem you may not use this file except in compliance with the License.\r\n@rem You may obtain a copy of the License at\r\n@rem\r\n@rem      https://www.apache.org/licenses/LICENSE-2.0\r\n@rem\r\n@rem Unless required by applicable law or agreed to in writing, software\r\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\r\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n@rem See the License for the specific language governing permissions and\r\n@rem limitations under the License.\r\n@rem\r\n\r\n@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@rem  Gradle startup script for Windows\r\n@rem\r\n@rem ##########################################################################\r\n\r\n@rem Set local scope for the variables with windows NT shell\r\nif \"%OS%\"==\"Windows_NT\" setlocal\r\n\r\nset DIRNAME=%~dp0\r\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\r\nset APP_BASE_NAME=%~n0\r\nset APP_HOME=%DIRNAME%\r\n\r\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\r\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\r\n\r\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\r\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\r\n\r\n@rem Find java.exe\r\nif defined JAVA_HOME goto findJavaFromJavaHome\r\n\r\nset JAVA_EXE=java.exe\r\n%JAVA_EXE% -version >NUL 2>&1\r\nif \"%ERRORLEVEL%\" == \"0\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:findJavaFromJavaHome\r\nset JAVA_HOME=%JAVA_HOME:\"=%\r\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\r\n\r\nif exist \"%JAVA_EXE%\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:init\r\n@rem Get command-line arguments, handling Windows variants\r\n\r\nif not \"%OS%\" == \"Windows_NT\" goto win9xME_args\r\n\r\n:win9xME_args\r\n@rem Slurp the command line arguments.\r\nset CMD_LINE_ARGS=\r\nset _SKIP=2\r\n\r\n:win9xME_args_slurp\r\nif \"x%~1\" == \"x\" goto execute\r\n\r\nset CMD_LINE_ARGS=%*\r\n\r\n:execute\r\n@rem Setup the command line\r\n\r\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\r\n\r\n@rem Execute Gradle\r\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%\r\n\r\n:end\r\n@rem End local scope for the variables with windows NT shell\r\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\r\n\r\n:fail\r\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\r\nrem the _cmd.exe /c_ return code!\r\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\r\nexit /b 1\r\n\r\n:mainEnd\r\nif \"%OS%\"==\"Windows_NT\" endlocal\r\n\r\n:omega\r\n"
  },
  {
    "path": "samples/3d-platformer/icon.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://icon.png\"\ndest_files=[ \"res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/osb_down.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/osb_down.png-4a1ab934f787719766862b499528d054.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://osb_down.png\"\ndest_files=[ \"res://.import/osb_down.png-4a1ab934f787719766862b499528d054.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/osb_fire.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/osb_fire.png-e657a73546eb75918e9d9a3fea15cf70.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://osb_fire.png\"\ndest_files=[ \"res://.import/osb_fire.png-e657a73546eb75918e9d9a3fea15cf70.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/osb_jump.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/osb_jump.png-dbbef3b47abbb562ce6c81a9701121c6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://osb_jump.png\"\ndest_files=[ \"res://.import/osb_jump.png-dbbef3b47abbb562ce6c81a9701121c6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/osb_left.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/osb_left.png-fc7230aeb0eec74933ed08f89b893288.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://osb_left.png\"\ndest_files=[ \"res://.import/osb_left.png-fc7230aeb0eec74933ed08f89b893288.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/osb_right.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/osb_right.png-5cf5add2dbc1c8dde17173ac56f3a004.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://osb_right.png\"\ndest_files=[ \"res://.import/osb_right.png-5cf5add2dbc1c8dde17173ac56f3a004.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/osb_up.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/osb_up.png-6a05b6a7bf0ede3756308a5cffdd2b9a.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://osb_up.png\"\ndest_files=[ \"res://.import/osb_up.png-6a05b6a7bf0ede3756308a5cffdd2b9a.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/panorama.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/panorama.png-e05131d3dca9fd5b03101f18fbe08995.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://panorama.png\"\ndest_files=[ \"res://.import/panorama.png-e05131d3dca9fd5b03101f18fbe08995.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/platformer3d.gdnlib",
    "content": "[entry]\n\nX11.64=\"res://build/bin/linuxX64/debugShared/libplatformer3d.so\"\nWindows.64=\"res://build/bin/windowsX64/debugShared/platformer3d.dll\"\nOSX.64=\"res://build/bin/macosX64/debugShared/libplatformer3d.dylib\"\n\n[dependencies]\n\nX11.64=[  ]\nWindows.64=[  ]\nOSX.64=[  ]\n\n[general]\n\nsingleton=false\nload_once=true\nsymbol_prefix=\"godot_\"\nreloadable=true\n"
  },
  {
    "path": "samples/3d-platformer/player.gd",
    "content": "\nextends KinematicBody\n\n# Member variables\nconst ANIM_FLOOR = 0\nconst ANIM_AIR_UP = 1\nconst ANIM_AIR_DOWN = 2\n\nconst SHOOT_TIME = 1.5\nconst SHOOT_SCALE = 2\n\nconst CHAR_SCALE = Vector3(0.3, 0.3, 0.3)\n\nvar facing_dir = Vector3(1, 0, 0)\nvar movement_dir = Vector3()\n\nvar jumping = false\n\nvar turn_speed = 40\nvar keep_jump_inertia = true\nvar air_idle_deaccel = false\nvar accel = 19.0\nvar deaccel = 14.0\nvar sharp_turn_threshold = 140\n\nvar max_speed = 3.1\n\nvar prev_shoot = false\n\nvar linear_velocity=Vector3()\n\nvar shoot_blend = 0\n\nfunc adjust_facing(p_facing, p_target, p_step, p_adjust_rate, current_gn):\n\tvar n = p_target # Normal\n\tvar t = n.cross(current_gn).normalized()\n\t \n\tvar x = n.dot(p_facing)\n\tvar y = t.dot(p_facing)\n\t\n\tvar ang = atan2(y,x)\n\t\n\tif abs(ang) < 0.001: # Too small\n\t\treturn p_facing\n\t\n\tvar s = sign(ang)\n\tang = ang * s\n\tvar turn = ang * p_adjust_rate * p_step\n\tvar a\n\tif ang < turn:\n\t\ta = ang\n\telse:\n\t\ta = turn\n\tang = (ang - a) * s\n\t\n\treturn (n * cos(ang) + t * sin(ang)) * p_facing.length()\n\n\nfunc _physics_process(delta):\n\t\n\tvar lv = linear_velocity\n\tvar g = Vector3(0, -9.8, 0)\n\n#\tvar d = 1.0 - delta*state.get_total_density()\n#\tif (d < 0):\n#\t\td = 0\n\tlv += g * delta # Apply gravity\n\t\n\tvar anim = ANIM_FLOOR\n\t\n\tvar up = -g.normalized() # (up is against gravity)\n\tvar vv = up.dot(lv) # Vertical velocity\n\tvar hv = lv - up * vv # Horizontal velocity\n\t\n\tvar hdir = hv.normalized() # Horizontal direction\n\tvar hspeed = hv.length() # Horizontal speed\n\t\n\tvar dir = Vector3() # Where does the player intend to walk to\n\tvar cam_xform = get_node(\"target/camera\").get_global_transform()\n\t\n\tif Input.is_action_pressed(\"move_forward\"):\n\t\tdir += -cam_xform.basis[2]\n\tif Input.is_action_pressed(\"move_backwards\"):\n\t\tdir += cam_xform.basis[2]\n\tif Input.is_action_pressed(\"move_left\"):\n\t\tdir += -cam_xform.basis[0]\n\tif Input.is_action_pressed(\"move_right\"):\n\t\tdir += cam_xform.basis[0]\n\t\n\tvar jump_attempt = Input.is_action_pressed(\"jump\")\n\tvar shoot_attempt = Input.is_action_pressed(\"shoot\")\n\t\n\tvar target_dir = (dir - up * dir.dot(up)).normalized()\n\t\n\tif is_on_floor():\n\t\tvar sharp_turn = hspeed > 0.1 and rad2deg(acos(target_dir.dot(hdir))) > sharp_turn_threshold\n\t\tif dir.length() > 0.1 and !sharp_turn:\n\t\t\tif hspeed > 0.001:\n\t\t\t\t#linear_dir = linear_h_velocity/linear_vel\n\t\t\t\t#if (linear_vel > brake_velocity_limit and linear_dir.dot(ctarget_dir) < -cos(Math::deg2rad(brake_angular_limit)))\n\t\t\t\t#\tbrake = true\n\t\t\t\t#else\n\t\t\t\thdir = adjust_facing(hdir, target_dir, delta, 1.0 / hspeed * turn_speed, up)\n\t\t\t\tfacing_dir = hdir\n\t\t\telse:\n\t\t\t\thdir = target_dir\n\t\t\tif hspeed < max_speed:\n\t\t\t\thspeed += accel * delta\n\t\telse:\n\t\t\thspeed -= deaccel * delta\n\t\t\tif hspeed < 0:\n\t\t\t\thspeed = 0\n\t\t\n\t\thv = hdir * hspeed\n\t\t\n\t\tvar mesh_xform = get_node(\"Armature\").get_transform()\n\t\tvar facing_mesh = -mesh_xform.basis[0].normalized()\n\t\tfacing_mesh = (facing_mesh - up * facing_mesh.dot(up)).normalized()\n\t\t\n\t\tif hspeed>0:\n\t\t\tfacing_mesh = adjust_facing(facing_mesh, target_dir, delta, 1.0/hspeed*turn_speed, up)\n\t\tvar m3 = Basis(-facing_mesh, up, -facing_mesh.cross(up).normalized()).scaled(CHAR_SCALE)\n\t\t\n\t\tget_node(\"Armature\").set_transform(Transform(m3, mesh_xform.origin))\n\t\t\n\t\tif not jumping and jump_attempt:\n\t\t\tvv = 7.0\n\t\t\tjumping = true\n\t\t\tget_node(\"sound_jump\").play()\n\telse:\n\t\tif vv > 0:\n\t\t\tanim = ANIM_AIR_UP\n\t\telse:\n\t\t\tanim = ANIM_AIR_DOWN\n\t\t\n\t\t# var hs\n\t\tif dir.length() > 0.1:\n\t\t\thv += target_dir * (accel * 0.2) * delta\n\t\t\tif (hv.length() > max_speed):\n\t\t\t\thv = hv.normalized()*max_speed\n\t\telse:\n\t\t\tif air_idle_deaccel:\n\t\t\t\thspeed = hspeed - (deaccel * 0.2) * delta\n\t\t\t\tif hspeed < 0:\n\t\t\t\t\thspeed = 0\n\t\t\t\thv = hdir * hspeed\n\t\n\tif jumping and vv < 0:\n\t\tjumping = false\n\t\n\tlv = hv + up*vv\n\t\n\tif is_on_floor():\n\t\tmovement_dir = lv\n\t\t\n\tlinear_velocity = move_and_slide(lv,-g.normalized())\n\t\n\tif shoot_blend > 0:\n\t\tshoot_blend -= delta * SHOOT_SCALE\n\t\tif (shoot_blend < 0):\n\t\t\tshoot_blend = 0\n\t\n\tif shoot_attempt and not prev_shoot:\n\t\tshoot_blend = SHOOT_TIME\n\t\tvar bullet = preload(\"res://bullet.scn\").instance()\n\t\tbullet.set_transform(get_node(\"Armature/bullet\").get_global_transform().orthonormalized())\n\t\tget_parent().add_child(bullet)\n\t\tbullet.set_linear_velocity(get_node(\"Armature/bullet\").get_global_transform().basis[2].normalized() * 20)\n\t\tbullet.add_collision_exception_with(self) # Add it to bullet\n\t\tget_node(\"sound_shoot\").play()\n\t\n\tprev_shoot = shoot_attempt\n\t\n\tif is_on_floor():\n\t\tget_node(\"AnimationTreePlayer\").blend2_node_set_amount(\"walk\", hspeed / max_speed)\n\t\n\tget_node(\"AnimationTreePlayer\").transition_node_set_current(\"state\", anim)\n\tget_node(\"AnimationTreePlayer\").blend2_node_set_amount(\"gun\", min(shoot_blend, 1.0))\n#\tstate.set_angular_velocity(Vector3())\n\n\nfunc _ready():\n\tget_node(\"AnimationTreePlayer\").set_active(true)\n"
  },
  {
    "path": "samples/3d-platformer/project.godot",
    "content": "; Engine configuration file.\n; It's best edited using the editor UI and not directly,\n; since the parameters that go here are not all obvious.\n;\n; Format:\n;   [section] ; section goes between []\n;   param=value ; assign values to parameters\n\nconfig_version=4\n\n_global_script_classes=[  ]\n_global_script_class_icons={\n\n}\n\n[application]\n\nconfig/name=\"Platformer 3D\"\nrun/main_scene=\"res://stage.scn\"\nconfig/icon=\"res://icon.png\"\n\n[debug]\n\nsettings/stdout/print_fps=true\n\n[gdnative]\n\nsingletons=[  ]\n\n[input]\n\nui_accept={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777221,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777222,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":32,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":0,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_select={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":32,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":3,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_cancel={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777217,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":1,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_focus_next={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777218,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nui_focus_prev={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":true,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777218,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nui_left={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777231,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":14,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_right={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777233,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":15,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_up={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777232,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":12,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_down={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777234,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":13,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_page_up={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777235,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nui_page_down={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777236,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nmove_forward={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777232,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":87,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nmove_backwards={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777234,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":83,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nmove_left={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777231,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":65,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nmove_right={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777233,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":68,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\njump={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":32,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nshoot={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":90,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\n\n[memory]\n\nmultithread/thread_rid_pool_prealloc=60\n\n[rendering]\n\nquality/msaa=2\n"
  },
  {
    "path": "samples/3d-platformer/robot_walk.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/robot_walk.wav-4313e7d5f563e62e3923080b14a79c15.sample\"\n\n[deps]\n\nsource_file=\"res://robot_walk.wav\"\ndest_files=[ \"res://.import/robot_walk.wav-4313e7d5f563e62e3923080b14a79c15.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=true\nedit/normalize=true\nedit/loop=true\ncompress/mode=0\n"
  },
  {
    "path": "samples/3d-platformer/sb.cube",
    "content": "sb_left.png\nsb_right.png\nsb_bottom.png\nsb_top.png\nsb_back.png\nsb_front.png\n\n"
  },
  {
    "path": "samples/3d-platformer/settings.gradle.kts",
    "content": "rootProject.name = \"platformer3d\"\n\nval devMode = extra.has(\"godot.kotlin.dev\")\npluginManagement {\n    repositories {\n        gradlePluginPortal()\n        mavenLocal()\n    }\n}\n\nif (!devMode) {\n    pluginManagement {\n        resolutionStrategy.eachPlugin {\n            when (requested.id.id) {\n                \"com.utopia-rise.godot-kotlin\" -> useModule(\"com.utopia-rise:godot-gradle-plugin:${requested.version}\")\n            }\n        }\n    }\n} else {\n    println(\"Dev mode enabled, using static versioning\")\n    pluginManagement {\n        resolutionStrategy.eachPlugin {\n            when (requested.id.id) {\n                \"com.utopia-rise.godot-kotlin\" -> useModule(\"com.utopia-rise:godot-gradle-plugin:0.0.1\")\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "samples/3d-platformer/shine.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath.s3tc=\"res://.import/shine.png-a8253c1d2dc8acbf187823f695c13207.s3tc.stex\"\npath.etc2=\"res://.import/shine.png-a8253c1d2dc8acbf187823f695c13207.etc2.stex\"\nmetadata={\n\"imported_formats\": [ \"s3tc\", \"etc2\" ],\n\"vram_texture\": true\n}\n\n[deps]\n\nsource_file=\"res://shine.png\"\ndest_files=[ \"res://.import/shine.png-a8253c1d2dc8acbf187823f695c13207.s3tc.stex\", \"res://.import/shine.png-a8253c1d2dc8acbf187823f695c13207.etc2.stex\" ]\n\n[params]\n\ncompress/mode=2\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=true\nflags/filter=true\nflags/mipmaps=true\nflags/anisotropic=false\nflags/srgb=1\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=false\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/sound_coin.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/sound_coin.wav-b4defacd1a1eab95585c7b5095506878.sample\"\n\n[deps]\n\nsource_file=\"res://sound_coin.wav\"\ndest_files=[ \"res://.import/sound_coin.wav-b4defacd1a1eab95585c7b5095506878.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=true\nedit/normalize=true\nedit/loop=false\ncompress/mode=0\n"
  },
  {
    "path": "samples/3d-platformer/sound_explode.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/sound_explode.wav-23e94be75a4346bffb517c7e07035977.sample\"\n\n[deps]\n\nsource_file=\"res://sound_explode.wav\"\ndest_files=[ \"res://.import/sound_explode.wav-23e94be75a4346bffb517c7e07035977.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=true\nedit/normalize=true\nedit/loop=false\ncompress/mode=0\n"
  },
  {
    "path": "samples/3d-platformer/sound_hit.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/sound_hit.wav-d8455980ada2d4a9a73508948d7317cc.sample\"\n\n[deps]\n\nsource_file=\"res://sound_hit.wav\"\ndest_files=[ \"res://.import/sound_hit.wav-d8455980ada2d4a9a73508948d7317cc.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=true\nedit/normalize=true\nedit/loop=false\ncompress/mode=0\n"
  },
  {
    "path": "samples/3d-platformer/sound_jump.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/sound_jump.wav-4966d1f327e26a176b56ab335c03b5e1.sample\"\n\n[deps]\n\nsource_file=\"res://sound_jump.wav\"\ndest_files=[ \"res://.import/sound_jump.wav-4966d1f327e26a176b56ab335c03b5e1.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=true\nedit/normalize=true\nedit/loop=false\ncompress/mode=0\n"
  },
  {
    "path": "samples/3d-platformer/sound_shoot.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/sound_shoot.wav-f0f26619cba21d411b53ad23b8788116.sample\"\n\n[deps]\n\nsource_file=\"res://sound_shoot.wav\"\ndest_files=[ \"res://.import/sound_shoot.wav-f0f26619cba21d411b53ad23b8788116.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=true\nedit/normalize=true\nedit/loop=false\ncompress/mode=0\n"
  },
  {
    "path": "samples/3d-platformer/src/gdns/kotlin/Bullet.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://platformer3d.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"Bullet\"\nclass_name = \"Bullet\"\nlibrary = ExtResource( 1 )"
  },
  {
    "path": "samples/3d-platformer/src/gdns/kotlin/Coin.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://platformer3d.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"Coin\"\nclass_name = \"Coin\"\nlibrary = ExtResource( 1 )"
  },
  {
    "path": "samples/3d-platformer/src/gdns/kotlin/Enemy.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://platformer3d.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"Enemy\"\nclass_name = \"Enemy\"\nlibrary = ExtResource( 1 )"
  },
  {
    "path": "samples/3d-platformer/src/gdns/kotlin/FollowCamera.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://platformer3d.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"FollowCamera\"\nclass_name = \"FollowCamera\"\nlibrary = ExtResource( 1 )"
  },
  {
    "path": "samples/3d-platformer/src/gdns/kotlin/Player.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://platformer3d.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"Player\"\nclass_name = \"Player\"\nlibrary = ExtResource( 1 )"
  },
  {
    "path": "samples/3d-platformer/src/godotMain/kotlin/Bullet.kt",
    "content": "import godot.RigidBody\nimport godot.annotation.RegisterClass\n\n@RegisterClass\nclass Bullet : RigidBody() {\n    var disabled = false\n}\n"
  },
  {
    "path": "samples/3d-platformer/src/godotMain/kotlin/Coin.kt",
    "content": "import godot.AnimationPlayer\nimport godot.Area\nimport godot.Node\nimport godot.annotation.RegisterClass\nimport godot.annotation.RegisterFunction\nimport godot.core.NodePath\n\n@RegisterClass\nclass Coin : Area() {\n    private var taken = false\n\n    @RegisterFunction\n    fun onCoinBodyEntered(node: Node) {\n        if (!taken && node is Player) {\n            (getNode(NodePath(\"anim\")) as AnimationPlayer).play(\"take\")\n            taken = true\n        }\n    }\n}\n"
  },
  {
    "path": "samples/3d-platformer/src/godotMain/kotlin/Enemy.kt",
    "content": "import godot.*\nimport godot.annotation.RegisterClass\nimport godot.annotation.RegisterFunction\nimport godot.core.Basis\nimport godot.core.Transform\nimport godot.core.Vector3\n\n@RegisterClass\nclass Enemy : RigidBody() {\n    private var prevAdvance = false\n    private val deaccel = 20.0\n    private val accel = 5.0\n    private val maxSpeed = 2.0\n    private var rotDir = 4.0\n    private val rotSpeed = 1.0\n\n    private var dying = false\n\n    private val floorRayCast by lazy {\n        getNode<RayCast>(\"Armature/ray_floor\")\n    }\n\n    private val wallRayCast by lazy {\n        getNode<RayCast>(\"Armature/ray_wall\")\n    }\n\n    private val armature by lazy {\n        getNode<Spatial>(\"Armature\")\n    }\n\n    private val animationPlayer by lazy {\n        getNode<AnimationPlayer>(\"AnimationPlayer\")\n    }\n\n    private val soundHitPlayer by lazy {\n        getNode<AudioStreamPlayer3D>(\"sound_hit\")\n    }\n\n    @RegisterFunction\n    override fun _integrateForces(state: PhysicsDirectBodyState) {\n        val delta = state.step\n        var lv = state.linearVelocity\n        var g = state.totalGravity\n        // totalGravity returns zero for the first few frames, leading to errors\n        if (g == Vector3.ZERO) {\n            g = Vector3(0.0, -9.8, 0.0)\n        }\n\n        // apply gravity\n        lv += g * delta\n        val up = -g.normalized()\n\n        if (dying) {\n            state.linearVelocity = lv\n            return\n        }\n\n        for (i in 0 until state.getContactCount()) {\n            val cc = state.getContactColliderObject(i)\n            val dp = state.getContactLocalNormal(i)\n\n            if (cc != null) {\n                if (cc is Bullet && !cc.disabled) {\n                    setMode(Mode.MODE_RIGID.id)\n                    dying = true\n                    state.angularVelocity = -dp.cross(up).normalized() * 33.0\n                    animationPlayer.play(\"impact\")\n                    animationPlayer.queue(\"explode\")\n                    friction = 1.0\n                    cc.disabled = true\n                    soundHitPlayer.play()\n                    return\n                }\n            }\n        }\n        val colFloor = floorRayCast.isColliding()\n        val colWall = wallRayCast.isColliding()\n\n        val advance = !colWall and colFloor\n\n        var dir = armature.transform.basis[2].normalized()\n        var deaccelDir = dir\n\n        if (advance) {\n            if (dir.dot(lv) < maxSpeed) {\n                lv += dir * accel * delta\n            }\n            deaccelDir = dir.cross(g).normalized()\n        } else {\n            if (prevAdvance) {\n                rotDir = 1.0\n            }\n\n            dir = Basis(up, rotDir * rotSpeed * delta).xform(dir)\n            armature.transform = Transform().lookingAt(-dir, up)\n        }\n\n        var dspeed = deaccelDir.dot(lv)\n        dspeed -= deaccel * delta\n        if (dspeed < 0.0) {\n            dspeed = 0.0\n        }\n\n        lv -= deaccelDir * deaccelDir.dot(lv) + deaccelDir * dspeed\n\n        state.linearVelocity = lv\n        prevAdvance = advance\n    }\n\n    @RegisterFunction\n    fun _die() {\n        queueFree()\n    }\n\n    companion object {\n        const val STATE_WALING = 0\n        const val STATE_DYING = 1\n    }\n}\n"
  },
  {
    "path": "samples/3d-platformer/src/godotMain/kotlin/FollowCamera.kt",
    "content": "import godot.*\nimport godot.annotation.RegisterClass\nimport godot.annotation.RegisterFunction\nimport godot.annotation.RegisterProperty\nimport godot.core.Basis\nimport godot.core.GD\nimport godot.core.VariantArray\nimport godot.core.Vector3\n\n@RegisterClass\nclass FollowCamera : Camera() {\n    private val collisionExceptions = VariantArray()\n\n    @RegisterProperty\n    var minDistance = 0.5\n\n    @RegisterProperty\n    var maxDistance = 3.5\n\n    @RegisterProperty\n    var angleVAdjust = 0.0\n\n    @RegisterProperty\n    var autoturnRayAperture = 25\n\n    @RegisterProperty\n    var autoturnSpeed = 50\n\n    private val maxHeight = 2.0\n    private val minHeight = 0.0\n\n    @RegisterFunction\n    override fun _physicsProcess(dt: Double) {\n        val target = (getParent() as Spatial).globalTransform.origin\n        var pos = globalTransform.origin\n        val up = Vector3(0f, 1f, 0f)\n\n        var delta = pos - target\n\n        // check ranges\n        if (delta.length() < minDistance) {\n            delta = delta.normalized() * minDistance\n        } else if (delta.length() > maxDistance) {\n            delta = delta.normalized() * maxDistance\n        }\n\n        // check upper and lower height\n        if (delta.y > maxHeight) {\n            delta.y = maxHeight\n        }\n        if (delta.y < minHeight) {\n            delta.y = minHeight\n        }\n\n        // Check autoturn\n        val ds = PhysicsServer.spaceGetDirectState(getWorld().space)\n\n        val colLeft = ds.intersectRay(\n            target,\n            target + Basis(up, GD.deg2rad(autoturnRayAperture.toDouble())).xform(delta),\n            collisionExceptions\n        )\n        val col = ds.intersectRay(target, target + delta, collisionExceptions)\n        val colRight = ds.intersectRay(\n            target,\n            target + Basis(up, GD.deg2rad((-autoturnRayAperture).toDouble())).xform(delta),\n            collisionExceptions\n        )\n\n        if (!col.empty()) {\n            // If main ray was occluded, get camera closer, this is the worst case scenario\n            delta = col[\"position\"].asVector3() - target\n        } else if (!colLeft.empty() && colRight.empty()) {\n            // If only left ray is occluded, turn the camera around to the right\n            delta = Basis(up, GD.deg2rad(-dt * autoturnSpeed)).xform(delta)\n        } else if (colLeft.empty() && !colRight.empty()) {\n            // If only right ray is occluded, turn the camera around to the left\n            delta = Basis(up, GD.deg2rad(dt * autoturnSpeed)).xform(delta)\n        } else {\n            // Do nothing otherwise, left and right are occluded but center is not, so do not autoturn\n        }\n\n        // Apply lookat\n        if (delta == Vector3()) {\n            delta = (pos - target).normalized() * 0.0001f\n        }\n\n        pos = target + delta\n\n        lookAtFromPosition(pos, target, up)\n\n        // Turn a little up or down\n        val t = transform\n        t.basis = Basis(t.basis[0], GD.deg2rad(angleVAdjust)) * t.basis\n        transform = t\n\n        // alternative\n        // transform {\n        //  basis = Basis(t.basis[0], angleVAdjust.toRadians()) * t.basis\n        // }\n    }\n\n    @RegisterFunction\n    override fun _ready() {\n        // Find collision exceptions for ray\n        var node: Node? = this\n        while (node != null) {\n            if (node is RigidBody) {\n                collisionExceptions.append(node.getRid())\n                break\n            } else {\n                node = try {\n                    node.getParent()\n                } catch (e: Throwable) {\n                    null\n                }\n            }\n        }\n\n        setPhysicsProcess(true)\n        // This detaches the camera transform from the parent spatial node\n        setAsToplevel(true)\n    }\n}\n"
  },
  {
    "path": "samples/3d-platformer/src/godotMain/kotlin/Player.kt",
    "content": "import godot.*\nimport godot.annotation.RegisterClass\nimport godot.annotation.RegisterFunction\nimport godot.core.Basis\nimport godot.core.GD\nimport godot.core.Transform\nimport godot.core.Vector3\nimport kotlin.math.*\n\n@RegisterClass\nclass Player : KinematicBody() {\n    private var facingDir = Vector3(1f, 0f, 0f)\n    private var movementDir = Vector3()\n    private var jumping = false\n    private var turnSpeed = 40\n    private var keepJumpInertia = true\n    private var airIdleDeaccel = false\n    private var accel = 19.0\n    private var deaccel = 14.0\n    private var sharpTurnThreshold = 140\n    private var maxSpeed = 3.1\n    private var prevShoot = false\n    private var linearVelocity = Vector3()\n    private var shootBlend = 0.0\n\n    @RegisterFunction\n    override fun _physicsProcess(delta: Double) {\n        var lv = linearVelocity\n        val g = Vector3(0f, -9.8f, 0f)\n        // apply gravity\n        lv += g * delta\n\n        var anim = ANIM_FLOOR\n\n        // up is against gravity\n        val up = -g.normalized()\n        // vertical velocity\n        var vv = up.dot(lv)\n        // horizontal velocity\n        var hv = lv - up * vv\n\n        // horizontal direction\n        var hdir = hv.normalized()\n        // horizontal speed\n        var hspeed = hv.length()\n\n        // direction where the player intends to walk\n        var dir = Vector3()\n        val camXform = getNode<Spatial>(\"target/camera\").globalTransform\n\n        if (Input.isActionPressed(\"move_forward\")) {\n            dir += -camXform.basis[2]\n        }\n        if (Input.isActionPressed(\"move_backwards\")) {\n            dir += camXform.basis[2]\n        }\n        if (Input.isActionPressed(\"move_left\")) {\n            dir += -camXform.basis[0]\n        }\n        if (Input.isActionPressed(\"move_right\")) {\n            dir += camXform.basis[0]\n        }\n\n        val jumpAttempt = Input.isActionPressed(\"jump\")\n        val shootAttempt = Input.isActionPressed(\"shoot\")\n\n        val targetDir = (dir - up * dir.dot(up)).normalized()\n\n        if (isOnFloor()) {\n            val sharpTurn = hspeed > 0.1 && GD.rad2deg(acos(targetDir.dot(hdir))) > sharpTurnThreshold\n            if (dir.length() > 0.1 && !sharpTurn) {\n                if (hspeed > 0.001) {\n                    hdir = adjustFacing(hdir, targetDir, delta, 1.0 / hspeed * turnSpeed, up)\n                    facingDir = hdir\n                } else {\n                    hdir = targetDir\n                }\n\n                if (hspeed < maxSpeed) {\n                    hspeed += accel * delta\n                }\n            } else {\n                hspeed -= deaccel * delta\n                if (hspeed < 0.0) {\n                    hspeed = 0.0\n                }\n            }\n\n            hv = hdir * hspeed\n\n            val meshXform = getNode<Spatial>(\"Armature\").transform\n            var facingMesh = -meshXform.basis[0].normalized()\n            facingMesh = (facingMesh - up * facingMesh.dot(up)).normalized()\n            if (hspeed > 0f) {\n                facingMesh = adjustFacing(facingMesh, targetDir, delta, 1.0f / hspeed * turnSpeed, up)\n            }\n            val m3 = Basis(-facingMesh, up, -facingMesh.cross(up).normalized()).scaled(CHAR_SCALE)\n\n            getNode<Spatial>(\"Armature\").setTransform(Transform(m3, meshXform.origin))\n\n            if (!jumping and jumpAttempt) {\n                vv = 7.0\n                jumping = true\n                getNode<AudioStreamPlayer3D>(\"sound_jump\").play()\n            }\n        } else {\n            if (vv > 0f) {\n                anim = ANIM_AIR_UP\n            } else {\n                anim = ANIM_AIR_DOWN\n            }\n\n            if (dir.length() > 0.1f) {\n                hv += targetDir * (accel * 0.2f) * delta\n                if (hv.length() > maxSpeed) {\n                    hv = hv.normalized() * maxSpeed\n                }\n            } else {\n                if (airIdleDeaccel) {\n                    hspeed -= (deaccel * 0.2) * delta\n                    if (hspeed < 0.0) {\n                        hspeed = 0.0\n                    }\n                    hv = hdir * hspeed\n                }\n            }\n        }\n\n        if (jumping && vv < 0f) {\n            jumping = false\n        }\n\n        lv = hv + up * vv\n\n        if (isOnFloor()) {\n            movementDir = lv\n        }\n\n        linearVelocity = moveAndSlide(lv, -g.normalized())\n\n        if (shootBlend > 0.0) {\n            shootBlend -= delta * SHOOT_SCALE\n            if (shootBlend < 0.0)\n                shootBlend = 0.0\n        }\n\n        if (shootAttempt && !prevShoot) {\n            shootBlend = SHOOT_TIME\n            val bullet = (GD.load<PackedScene>(\"res://bullet.scn\") as PackedScene)\n                .instance() as Bullet\n            val bulletGlobalTransform = getNode<Spatial>(\"Armature/bullet\").globalTransform\n            bullet.transform = bulletGlobalTransform.orthonormalized()\n            getParent().addChild(bullet)\n            bullet.linearVelocity = bulletGlobalTransform.basis[2].normalized() * 20f\n            bullet.addCollisionExceptionWith(this)\n            getNode<AudioStreamPlayer3D>(\"sound_shoot\").play()\n        }\n\n        prevShoot = shootAttempt\n\n        val animationTreePlayer = getNode<AnimationTreePlayer>(\"AnimationTreePlayer\")\n        if (isOnFloor()) {\n            animationTreePlayer.blend2NodeSetAmount(\"walk\", hspeed / maxSpeed)\n        }\n\n        animationTreePlayer.transitionNodeSetCurrent(\"state\", anim.toLong())\n        animationTreePlayer.blend2NodeSetAmount(\"gun\", min(shootBlend, 1.0))\n    }\n\n    @RegisterFunction\n    override fun _ready() {\n        getNode<AnimationTreePlayer>(\"AnimationTreePlayer\").setActive(true)\n    }\n\n    private fun adjustFacing(\n        facing: Vector3,\n        target: Vector3,\n        step: Double,\n        adjustRate: Double,\n        currentGn: Vector3\n    ): Vector3 {\n        val n = target\n        val t = n.cross(currentGn).normalized()\n\n        val x = n.dot(facing)\n        val y = t.dot(facing)\n        var ang = atan2(y, x)\n\n        if (abs(ang) < 0.001f)\n            return facing\n\n        val s = sign(ang)\n        ang *= s\n        val turn = ang * adjustRate * step\n        val a = if (ang < turn) {\n            ang\n        } else {\n            turn\n        }\n        ang = (ang - a) * s\n        return (n * cos(ang) + t * sin(ang)) * facing.length()\n    }\n\n    companion object {\n        const val ANIM_FLOOR = 0.0\n        const val ANIM_AIR_UP = 1.0\n        const val ANIM_AIR_DOWN = 2.0\n        const val SHOOT_TIME = 1.5\n        const val SHOOT_SCALE = 2\n        val CHAR_SCALE: Vector3\n            get() = Vector3(0.3f, 0.3f, 0.3f)\n    }\n}\n"
  },
  {
    "path": "samples/3d-platformer/texture.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/texture.png-77dc6ecaf884a35cd9dbaf886cacc46d.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://texture.png\"\ndest_files=[ \"res://.import/texture.png-77dc6ecaf884a35cd9dbaf886cacc46d.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=1\nflags/filter=true\nflags/mipmaps=true\nflags/anisotropic=false\nflags/srgb=1\nprocess/fix_alpha_border=false\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=false\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/3d-platformer/texturemr.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath.s3tc=\"res://.import/texturemr.png-0568a8b09834741143da53ce460e36f1.s3tc.stex\"\npath.etc2=\"res://.import/texturemr.png-0568a8b09834741143da53ce460e36f1.etc2.stex\"\nmetadata={\n\"imported_formats\": [ \"s3tc\", \"etc2\" ],\n\"vram_texture\": true\n}\n\n[deps]\n\nsource_file=\"res://texturemr.png\"\ndest_files=[ \"res://.import/texturemr.png-0568a8b09834741143da53ce460e36f1.s3tc.stex\", \"res://.import/texturemr.png-0568a8b09834741143da53ce460e36f1.etc2.stex\" ]\n\n[params]\n\ncompress/mode=2\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=true\nflags/filter=true\nflags/mipmaps=true\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=true\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=false\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/README.md",
    "content": "# godot-kotlin samples\nThe following will show you how to test out a local build of godot-kotlin.\n\n## Publish artifacts locally\nFor the moment, trying out the samples requires publishing the project locally. In order to do so,\njust run the following command:\n```shell script\n./gradlew publishToMavenLocal -PignoreSamples\n```\n\n## Configure samples to use local artifacts\nJust copy the snippet below to your `settings.gradle.kts` file.\n\n```kotlin\npluginManagement {\n    repositories {\n        mavenLocal()\n        jcenter()\n        gradlePluginPortal()\n    }\n\n    resolutionStrategy.eachPlugin {\n        when (requested.id.id) {\n            \"com.utopia-rise.godot-kotlin\" -> useModule(\"com.utopia-rise:godot-gradle-plugin:${requested.version}\")\n        }\n    }\n}\n```"
  },
  {
    "path": "samples/mini-games/Node2D.tscn",
    "content": "[gd_scene load_steps=5 format=2]\n\n[ext_resource path=\"res://src/gdns/kotlin/example/TestingClass.gdns\" type=\"Script\" id=1]\n[ext_resource path=\"res://icon.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://Sprite.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/gdns/kotlin/example/TextureSample.gdns\" type=\"Script\" id=4]\n\n[node name=\"Node2D\" type=\"Node2D\"]\nscript = ExtResource( 1 )\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\".\"]\nposition = Vector2( 765.992, 462.985 )\ntexture = ExtResource( 2 )\nscript = ExtResource( 3 )\n\n[node name=\"Spatial\" type=\"Spatial\" parent=\".\"]\nscript = ExtResource( 4 )\nnode_path = NodePath(\"../Sprite\")\ntexture = ExtResource( 2 )\n"
  },
  {
    "path": "samples/mini-games/Sprite.gd",
    "content": "extends Sprite\n\nexport(Curve) var curve: Curve\n\nfunc _ready() -> void:\n\tyield(get_parent(), \"ready\")\n#\tget_parent().testFunctionWithManyParams(0, 1, false, Vector3.UP, Plane.PLANE_XY, Transform(), curve, texture, \"Hello there...\", [0, 2])\n\tget_parent().test_function_with_many_params(0, 1, false, Vector3.UP, Plane.PLANE_XY, Transform(), curve, texture, \"Hello there...\", [0, 2])\n\t\n\t\n"
  },
  {
    "path": "samples/mini-games/build.gradle.kts",
    "content": "plugins {\n    //Change plugin version to last locally built, while there is no release.\n    id(\"com.utopia-rise.godot-kotlin\") version \"0.1.0-3.2-b1e88e7\"\n    kotlin(\"multiplatform\") version \"1.3.71\"\n}\n\nrepositories {\n    jcenter()\n    // used for developing this binding, omit if not needed.\n    mavenLocal()\n}\n\ngodot {\n    debug.set(true)\n    defaultPlatforms()\n}\n"
  },
  {
    "path": "samples/mini-games/default_env.tres",
    "content": "[gd_resource type=\"Environment\" load_steps=2 format=2]\n\n[sub_resource type=\"ProceduralSky\" id=1]\nradiance_size = 4\nsky_top_color = Color( 0.0470588, 0.454902, 0.976471, 1 )\nsky_horizon_color = Color( 0.556863, 0.823529, 0.909804, 1 )\nsky_curve = 0.25\nground_bottom_color = Color( 0.101961, 0.145098, 0.188235, 1 )\nground_horizon_color = Color( 0.482353, 0.788235, 0.952941, 1 )\nground_curve = 0.01\nsun_energy = 16.0\n\n[resource]\nbackground_mode = 2\nbackground_sky = SubResource( 1 )\nfog_height_min = 0.0\nfog_height_max = 100.0\nssao_quality = 0\n"
  },
  {
    "path": "samples/mini-games/gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-6.5.1-all.zip\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "samples/mini-games/gradle.properties",
    "content": "# this feature is buggy, disable it.\nkotlin.native.cacheKind=none\n# needs to be set in order to get proper completion in src/godotMain/kotlin\n# kotlin.mpp.enableGranularSourceSetsMetadata=true\n# kotlin native compiler is now integrated with the gradle daemon, however, the default memory\n# settings for the daemon is not enough for kotlin native. This setting bumps the maximum memory to 3gb.\norg.gradle.jvmargs=-Xmx3G"
  },
  {
    "path": "samples/mini-games/gradlew",
    "content": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >/dev/null\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >/dev/null\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn () {\n    echo \"$*\"\n}\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\n  NONSTOP* )\n    nonstop=true\n    ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" -a \"$nonstop\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif [ \"$cygwin\" = \"true\" -o \"$msys\" = \"true\" ] ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n    JAVACMD=`cygpath --unix \"$JAVACMD\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=`expr $i + 1`\n    done\n    case $i in\n        0) set -- ;;\n        1) set -- \"$args0\" ;;\n        2) set -- \"$args0\" \"$args1\" ;;\n        3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Escape application args\nsave () {\n    for i do printf %s\\\\n \"$i\" | sed \"s/'/'\\\\\\\\''/g;1s/^/'/;\\$s/\\$/' \\\\\\\\/\" ; done\n    echo \" \"\n}\nAPP_ARGS=`save \"$@\"`\n\n# Collect all arguments for the java command, following the shell quoting and substitution rules\neval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS \"\\\"-Dorg.gradle.appname=$APP_BASE_NAME\\\"\" -classpath \"\\\"$CLASSPATH\\\"\" org.gradle.wrapper.GradleWrapperMain \"$APP_ARGS\"\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "samples/mini-games/gradlew.bat",
    "content": "@rem\r\n@rem Copyright 2015 the original author or authors.\r\n@rem\r\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\r\n@rem you may not use this file except in compliance with the License.\r\n@rem You may obtain a copy of the License at\r\n@rem\r\n@rem      https://www.apache.org/licenses/LICENSE-2.0\r\n@rem\r\n@rem Unless required by applicable law or agreed to in writing, software\r\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\r\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n@rem See the License for the specific language governing permissions and\r\n@rem limitations under the License.\r\n@rem\r\n\r\n@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@rem  Gradle startup script for Windows\r\n@rem\r\n@rem ##########################################################################\r\n\r\n@rem Set local scope for the variables with windows NT shell\r\nif \"%OS%\"==\"Windows_NT\" setlocal\r\n\r\nset DIRNAME=%~dp0\r\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\r\nset APP_BASE_NAME=%~n0\r\nset APP_HOME=%DIRNAME%\r\n\r\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\r\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\r\n\r\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\r\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\r\n\r\n@rem Find java.exe\r\nif defined JAVA_HOME goto findJavaFromJavaHome\r\n\r\nset JAVA_EXE=java.exe\r\n%JAVA_EXE% -version >NUL 2>&1\r\nif \"%ERRORLEVEL%\" == \"0\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:findJavaFromJavaHome\r\nset JAVA_HOME=%JAVA_HOME:\"=%\r\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\r\n\r\nif exist \"%JAVA_EXE%\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:init\r\n@rem Get command-line arguments, handling Windows variants\r\n\r\nif not \"%OS%\" == \"Windows_NT\" goto win9xME_args\r\n\r\n:win9xME_args\r\n@rem Slurp the command line arguments.\r\nset CMD_LINE_ARGS=\r\nset _SKIP=2\r\n\r\n:win9xME_args_slurp\r\nif \"x%~1\" == \"x\" goto execute\r\n\r\nset CMD_LINE_ARGS=%*\r\n\r\n:execute\r\n@rem Setup the command line\r\n\r\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\r\n\r\n@rem Execute Gradle\r\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%\r\n\r\n:end\r\n@rem End local scope for the variables with windows NT shell\r\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\r\n\r\n:fail\r\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\r\nrem the _cmd.exe /c_ return code!\r\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\r\nexit /b 1\r\n\r\n:mainEnd\r\nif \"%OS%\"==\"Windows_NT\" endlocal\r\n\r\n:omega\r\n"
  },
  {
    "path": "samples/mini-games/icon.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://icon.png\"\ndest_files=[ \"res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "samples/mini-games/mini-games.gdnlib",
    "content": "[entry]\n\nX11.64=\"res://build/bin/linuxX64/debugShared/libmini_games.so\"\nWindows.64=\"res://build/bin/windowsX64/debugShared/mini_games.dll\"\nOSX.64=\"res://build/bin/macosX64/debugShared/libmini_games.dylib\"\n\n[dependencies]\n\nX11.64=[  ]\nWindows.64=[  ]\nOSX.64=[  ]\n\n[general]\n\nsingleton=false\nload_once=true\nsymbol_prefix=\"godot_\"\nreloadable=true\n"
  },
  {
    "path": "samples/mini-games/project.godot",
    "content": "; Engine configuration file.\n; It's best edited using the editor UI and not directly,\n; since the parameters that go here are not all obvious.\n;\n; Format:\n;   [section] ; section goes between []\n;   param=value ; assign values to parameters\n\nconfig_version=4\n\n_global_script_classes=[  ]\n_global_script_class_icons={\n\n}\n\n[application]\n\nconfig/name=\"mini-games\"\nrun/main_scene=\"res://Node2D.tscn\"\nconfig/icon=\"res://icon.png\"\n\n[display]\n\nwindow/size/width=1920\nwindow/size/height=1080\nwindow/stretch/mode=\"2d\"\nwindow/stretch/aspect=\"keep\"\n\n[rendering]\n\nenvironment/default_environment=\"res://default_env.tres\"\n"
  },
  {
    "path": "samples/mini-games/settings.gradle.kts",
    "content": "val devMode = extra.has(\"godot.kotlin.dev\")\npluginManagement {\n    repositories {\n        gradlePluginPortal()\n        mavenLocal()\n    }\n}\n\nif (!devMode) {\n    pluginManagement {\n        resolutionStrategy.eachPlugin {\n            when (requested.id.id) {\n                \"com.utopia-rise.godot-kotlin\" -> useModule(\"com.utopia-rise:godot-gradle-plugin:${requested.version}\")\n            }\n        }\n    }\n} else {\n    println(\"Dev mode enabled, using static versioning\")\n    pluginManagement {\n        resolutionStrategy.eachPlugin {\n            when (requested.id.id) {\n                \"com.utopia-rise.godot-kotlin\" -> useModule(\"com.utopia-rise:godot-gradle-plugin:0.0.1\")\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "samples/mini-games/src/gdns/kotlin/example/TestingClass.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://mini-games.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"example.TestingClass\"\nclass_name = \"example.TestingClass\"\nlibrary = ExtResource( 1 )"
  },
  {
    "path": "samples/mini-games/src/gdns/kotlin/example/TextureSample.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://mini-games.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"example.TextureSample\"\nclass_name = \"example.TextureSample\"\nlibrary = ExtResource( 1 )"
  },
  {
    "path": "samples/mini-games/src/godotMain/kotlin/example/TestEnum.kt",
    "content": "package example\n\nenum class TestEnum {\n    ENUM1,\n    ENUM2\n}\n"
  },
  {
    "path": "samples/mini-games/src/godotMain/kotlin/example/TestingClass.kt",
    "content": "package example\n\nimport godot.Curve\nimport godot.MultiplayerAPI.RPCMode\nimport godot.Node\nimport godot.Texture\nimport godot.annotation.*\nimport godot.core.*\nimport godot.registration.Range\n\nconst val FLAG_1 = 1\nconst val FLAG_2 = 2\ninternal const val FLAG_3 = 4\n\nclass OtherClass {\n    companion object {\n        val blubb = 2\n        fun blubbablubb() = AnotherClass.blubb\n    }\n}\n\nclass AnotherClass {\n    companion object {\n        val blubb = 2\n    }\n}\n\n@RegisterClass\nclass TestingClass : Node() {\n\n    @RegisterSignal\n    val signalSomeTestSignal by signal()\n\n    @RegisterSignal\n    val signal0 by signal()\n\n    @RegisterSignal\n    val signal1 by signal<Boolean>(\"param1\")\n\n    @RegisterSignal\n    val signal2 by signal<Boolean, String>(\"param1\", \"param2\")\n\n    @RegisterFunction\n    fun signal0Receiver() {\n\n    }\n\n    @RegisterFunction\n    fun signal1Receiver(arg: Boolean) {\n\n    }\n\n    @RegisterFunction\n    fun signal2Receiver(arg0: Boolean, arg1: String) {\n\n    }\n\n    @RegisterFunction(RPCMode.PUPPETSYNC)\n    fun foo() = 1\n\n    @RegisterProperty\n    var vector2Test = Vector2.UP\n\n    @RegisterProperty\n    var companionTest = OtherClass.blubb\n\n    @RegisterProperty\n    var companionTestAnother = OtherClass.blubbablubb()\n\n    @IntRange(0, 20, 2, Range.OR_GREATER)\n    @RegisterProperty\n    var rangeInt = 1\n\n    @FloatRange(0f, 20f, 2f, Range.OR_GREATER)\n    @RegisterProperty\n    var rangeFloat = 1f\n\n    @DoubleRange(0.0, 20.0, 2.0, Range.OR_GREATER)\n    @RegisterProperty\n    var rangeDouble = 1.0\n\n    @ExpEasing(true, true)\n    @RegisterProperty\n    var expEasingFloat = 2f\n\n    @ExpEasing\n    @RegisterProperty\n    var expEasingDouble = 2.0\n\n    @File(\"*.txt\", \"*.kt\")\n    @RegisterProperty\n    var fileExt = \"*.dummy\"\n\n    @File(\"*.txt\", \"*.kt\", global = true)\n    @RegisterProperty\n    var fileExtGlobal = \"*.dummy\"\n\n    @Dir\n    @RegisterProperty\n    var dirExt = \"*.dummy\"\n\n    @Dir(true)\n    @RegisterProperty\n    lateinit var dirExtGlobal: String\n\n    @RegisterProperty\n    var enumTest: TestEnum = TestEnum.ENUM1\n\n    @RegisterProperty\n    var flag: Boolean = false\n\n//    @RegisterProperty\n//    val flagImmutable: Boolean = false // <- this should fail as it's immutable\n\n//    @RegisterProperty\n//    lateinit var resourceVisibleInEditor: Texture //should be registered as Texture as Custom resource derives from texture\n//\n//    @RegisterProperty(false)\n//    var resourceNotVisibleInEditor: Resource =\n//        Curve() //this should still be registered as Resource and not as Curve\n\n    @RegisterProperty\n    lateinit var curve: Curve\n\n//    @RegisterProperty // <- when visible in editor...\n//    var resourceVisibleInEditorButInitialized: Resource = Resource() // <- ...should fail!\n\n    @RegisterProperty\n    var pureVariantArray = VariantArray()\n\n    @RegisterProperty\n    var intVariantArray = intVariantArrayOf(1, 2)\n\n    @RegisterProperty\n    var realVariantArray = realVariantArrayOf(1.0, 2.0)\n\n    @RegisterProperty\n    var booleanVariantArray = booleanVariantArrayOf(true, false)\n\n    @RegisterProperty\n    var aabbVariantArray = AABBArray(listOf(AABB(Vector3(), Vector3())))\n\n    @RegisterProperty\n    var basisVariantArray = BasisArray(listOf(Basis()))\n\n    @RegisterProperty\n    var colorVariantArray = ColorArray(listOf(Color(0, 0, 0)))\n\n    @RegisterProperty\n    var nodePathVariantArray = NodePathArray(listOf(NodePath(\"some/Node/Path\")))\n\n    @RegisterProperty\n    var planeVariantArray = PlaneArray(listOf(Plane()))\n\n    @RegisterProperty\n    var quatVariantArray = QuatArray(listOf(Quat()))\n\n    @RegisterProperty\n    var rect2VariantArray = Rect2Array(listOf(Rect2()))\n\n    @RegisterProperty\n    var ridVariantArray = RIDArray(listOf(RID()))\n\n    @RegisterProperty\n    var transform2DVariantArray = Transform2DArray(listOf(Transform2D()))\n\n    @RegisterProperty\n    var transformVariantArray = TransformArray(listOf(Transform()))\n\n    @RegisterProperty\n    var vector2VariantArray = Vector2Array(listOf(Vector2()))\n\n    @RegisterProperty\n    var vector3VariantArray = Vector3Array(listOf(Vector3()))\n\n\n    @RegisterProperty\n    var variantArrayDifferentTypes =\n        variantArrayOf(variantArrayOf(1, \"a\")) //should not generate typed array hint string\n\n    @RegisterProperty\n    var variantArrayAnyDifferentTypes = variantArrayOf(1, 2, \"a\", \"b\") //should not generate typed array hint string\n\n    @RegisterProperty\n    var twoDimensionalArrayVariantArray = variantArrayOf(\n        variantArrayOf(1, 2), variantArrayOf(3, 4)\n    )\n\n    @RegisterProperty\n    var threeDimensionalArrayVariantArray = variantArrayOf( //can not generate typed array hint string\n        variantArrayOf(variantArrayOf(1, 2), variantArrayOf(3, 4)),\n        variantArrayOf(variantArrayOf(5, 6), variantArrayOf(7, 8))\n    )\n\n    @RegisterProperty\n    var enumArray = EnumArray(listOf(TestEnum.ENUM1, TestEnum.ENUM2)) { enumAsInt ->\n        TestEnum.values().first { it.ordinal == enumAsInt }\n    }\n\n    @RegisterProperty\n    var enumArray2 = EnumArray(\n        listOf(TestEnum.ENUM1, TestEnum.ENUM2),\n        { enumAsInt ->\n            TestEnum.values().first { it.ordinal == enumAsInt }\n        }) //not moved out of parenthesis on purpose! To test the behaviour this way as well!\n\n\n    @RegisterProperty\n    var enumArray3 = EnumArray(EnumArray(listOf(TestEnum.ENUM1, TestEnum.ENUM2)) { enumAsInt ->\n        TestEnum.values().first { it.ordinal == enumAsInt }\n    })\n\n    @RegisterProperty\n    var enumArray4 = EnumArray { enumAsInt ->\n        TestEnum.values().first { it.ordinal == enumAsInt }\n    }\n\n    @RegisterProperty\n    var enumArray5 = enumVariantArrayOf(\n        { enumAsInt -> TestEnum.values().first { it.ordinal == enumAsInt } },\n        TestEnum.ENUM1,\n        TestEnum.ENUM2\n    )\n\n    @RegisterProperty\n    @EnumFlag\n    var enumFlag = setOf(TestEnum.ENUM2)\n\n\n    companion object {\n        val blubb = 16\n    }\n\n    @RegisterProperty\n    @IntFlag(\"Flag1\", \"Flag2\", \"Flag3\", \"Flag4\", \"Flag5\")\n    var intFlag = FLAG_1 or FLAG_2 or FLAG_3 or 8 or blubb\n\n    @RegisterProperty\n    @MultilineText\n    var multiLineText = \"\"\"\n        asdfökjasfdölkjasdflkjaf\n        asdöflkjnasölfkdj\n        asädfkjasödlfkjn\n        asdäfpkjasödflkjm\n    \"\"\".trimIndent()\n\n    @RegisterProperty\n    @PlaceHolderText\n    var placeholderText = \"somePlaceHolderText\"\n\n    // TODO(ranie): un-comment once icall string parameter bug is fixed.\n//    override fun _onInit() {\n//        signal0.connect(this, this::signal0Receiver)\n//        signal1.connect(this, this::signal1Receiver)\n//        signal2.connect(this, this::signal2Receiver)\n//    }\n\n    @RegisterFunction\n    override fun _ready() {\n        GD.print(\"Property: ${this::rangeInt.name} -> $rangeInt\")\n        GD.print(\"Property: ${this::rangeFloat.name} -> $rangeFloat\")\n        GD.print(\"Property: ${this::rangeDouble.name} -> $rangeDouble\")\n        GD.print(\"Property: ${this::expEasingFloat.name} -> $expEasingFloat\")\n        GD.print(\"Property: ${this::expEasingDouble.name} -> $expEasingDouble\")\n        GD.print(\"Property: ${this::fileExt.name} -> $fileExt\")\n        GD.print(\"Property: ${this::fileExtGlobal.name} -> $fileExtGlobal\")\n        GD.print(\"Property: ${this::dirExt.name} -> $dirExt\")\n//        GD.print(\"Property: ${this::dirExtGlobal.name} -> $dirExtGlobal\")\n        GD.print(\"Property: ${this::enumTest.name} -> $enumTest\")\n        GD.print(\"Property: ${this::flag.name} -> $flag\")\n\n        GD.print(\"\\nPrinting ${this::twoDimensionalArrayVariantArray.name} content:\")\n        twoDimensionalArrayVariantArray.forEach {\n            GD.print(\"    Variant type: ${it.type}\")\n        }\n\n        GD.print(\"\\nPrinting ${this::intVariantArray.name} content:\")\n        intVariantArray.forEach {\n            GD.print(\"    $it\")\n        }\n\n        GD.print(\"\\nPrinting which enum flags from ${this::enumFlag.name} are set:\")\n        enumFlag.forEach {\n            GD.print(\"    $it is set\")\n        }\n    }\n\n    @RegisterFunction\n    override fun _process(delta: Double) {\n        GD.print(\"process delta: $delta\")\n    }\n\n    @RegisterFunction\n    fun testFunctionWithManyParams(\n        p0: Float,\n        p1: Int,\n        p2: Boolean,\n        p3: Vector3,\n        p4: Plane,\n        p5: Transform,\n        p6: Curve,\n        p7: Texture,\n        p8: String,\n        p9: VariantArray\n    ) {\n        GD.print(\"testFunctionWithManyParams called with:\")\n        GD.print(\"p0: $p0\")\n        GD.print(\"p1: $p1\")\n        GD.print(\"p2: $p2\")\n        GD.print(\"p3: $p3\")\n        GD.print(\"p4: $p4\")\n        GD.print(\"p5: $p5\")\n        GD.print(\"p6: $p6\")\n        GD.print(\"p7: $p7\")\n        GD.print(\"p8: $p8\")\n        GD.print(\"p9: $p9\")\n    }\n}\n"
  },
  {
    "path": "samples/mini-games/src/godotMain/kotlin/example/TextureSample.kt",
    "content": "package example\n\nimport godot.Spatial\nimport godot.Sprite\nimport godot.Texture\nimport godot.annotation.RegisterClass\nimport godot.annotation.RegisterFunction\nimport godot.annotation.RegisterProperty\nimport godot.core.GD\nimport godot.core.NodePath\n\n@RegisterClass\nclass TextureSample : Spatial() {\n    @RegisterProperty\n    lateinit var nodePath: NodePath\n\n    @RegisterProperty\n    lateinit var texture: Texture\n\n    @RegisterFunction\n    override fun _ready() {\n        (getNode(nodePath) as Sprite).texture = texture\n    }\n}\n"
  },
  {
    "path": "settings.gradle.kts",
    "content": "rootProject.name = \"godot-kotlin\"\n\nsubdir(\"godot-kotlin\") {\n    include(\"godot-library\")\n}\n\nsubdir(\"plugins\") {\n    include(\"godot-gradle-plugin\")\n}\n\nsubdir(\"entry-generation\") {\n    include(\"godot-annotation-processor\")\n}\n\nsubdir(\"entry-generation\") {\n    include(\"godot-compiler-native-plugin\")\n    include(\"godot-compiler-plugin\")\n    include(\"godot-compiler-plugin-common\")\n    include(\"godot-entry-generator\")\n}\n\nsubdir(\"utils\") {\n    include(\"godot-build-props\")\n    include(\"composite-build-support\")\n}\n\nclass IncludeDsl(val root: String) {\n    fun include(project: String) {\n        settings.include(project)\n        settings.project(\":$project\").also {\n            it.projectDir = file(\"$root/$project\")\n        }\n    }\n}\n\nfun subdir(root: String, block: IncludeDsl.() -> Unit) {\n    block(IncludeDsl(root))\n}\n"
  },
  {
    "path": "utils/composite-build-support/README.md",
    "content": "This module only exists because gradle doesn't allow you to specify a specific configuration when substituting dependencies \nin a composite build. This problematic because if the project you are replacing does not contain the artifact you need in its\n`default` configuration (i.e `shadow` configuration)."
  },
  {
    "path": "utils/composite-build-support/build.gradle.kts",
    "content": "plugins {\n    base\n}\n\nval depend by configurations.creating\n\ndependencies {\n    depend(project(\":godot-compiler-native-plugin\", configuration = \"shadow\"))\n}\n\nartifacts {\n    default(depend.singleFile) {\n        builtBy(depend)\n    }\n}\n"
  },
  {
    "path": "utils/godot-build-props/build.gradle.kts",
    "content": "import org.apache.tools.ant.filters.ReplaceTokens\n\nplugins {\n    kotlin(\"jvm\")\n    `maven-publish`\n}\n\ndependencies {\n    compileOnly(kotlin(\"stdlib\"))\n}\n\ntasks {\n    val sourceJar by creating(Jar::class) {\n        archiveBaseName.set(project.name)\n        archiveVersion.set(project.version.toString())\n        archiveClassifier.set(\"sources\")\n        from(sourceSets[\"main\"].allSource)\n    }\n\n    val processResources by getting(Copy::class) {\n        outputs.upToDateWhen { false }\n        val tokens = mapOf(\n            \"version\" to version.toString()\n        )\n        from(\"src/main/resources\") {\n            include(\"*.properties\")\n            filter<ReplaceTokens>(\"tokens\" to tokens)\n        }\n    }\n\n    build {\n        finalizedBy(publishToMavenLocal)\n    }\n}\n\npublishing {\n    publications {\n        // this is only used for publishing locally.\n        val buildProps by creating(MavenPublication::class) {\n            pom {\n                groupId = \"${project.group}\"\n                artifactId = project.name\n                version = \"${project.version}\"\n            }\n            from(components.getByName(\"java\"))\n            artifact(tasks.getByName(\"sourceJar\"))\n        }\n    }\n}\n\nproject.extra[\"artifacts\"] = arrayOf(\"buildProps\")\n\napply {\n    plugin(BintrayPublish::class.java)\n}\n"
  },
  {
    "path": "utils/godot-build-props/src/main/kotlin/godot/utils/GodotBuildProperties.kt",
    "content": "package godot.utils\n\nimport java.util.*\n\nobject GodotBuildProperties {\n    private val buildProperties by lazy {\n        val props = Properties()\n        props.load(GodotBuildProperties::class.java.classLoader.getResourceAsStream(\"build.properties\"))\n        props\n    }\n\n    val godotKotlinVersion by lazy {\n        buildProperties[\"godot.kotlin.version\"] as String\n    }\n}"
  },
  {
    "path": "utils/godot-build-props/src/main/resources/build.properties",
    "content": "godot.kotlin.version=@version@"
  }
]