diff --git a/.cargo/config_fast_builds.toml b/.cargo/config_fast_builds.toml index 20f1bfc0..5edf1631 100644 --- a/.cargo/config_fast_builds.toml +++ b/.cargo/config_fast_builds.toml @@ -67,60 +67,61 @@ [target.x86_64-unknown-linux-gnu] linker = "clang" rustflags = [ - # LLD linker - # - # You may need to install it: - # - # - Ubuntu: `sudo apt-get install lld clang` - # - Fedora: `sudo dnf install lld clang` - # - Arch: `sudo pacman -S lld clang` - "-Clink-arg=-fuse-ld=lld", - # Mold linker - # - # You may need to install it: - # - # - Ubuntu: `sudo apt-get install mold clang` - # - Fedora: `sudo dnf install mold clang` - # - Arch: `sudo pacman -S mold clang` - # "-Clink-arg=-fuse-ld=/usr/bin/mold", + # LLD linker + # + # You may need to install it: + # + # - Ubuntu: `sudo apt-get install lld clang` + # - Fedora: `sudo dnf install lld clang` + # - Arch: `sudo pacman -S lld clang` + "-Clink-arg=-fuse-ld=lld", - # Nightly - # "-Zshare-generics=y", - # "-Zthreads=0", + # Mold linker + # + # You may need to install it: + # + # - Ubuntu: `sudo apt-get install mold clang` + # - Fedora: `sudo dnf install mold clang` + # - Arch: `sudo pacman -S mold clang` + # "-Clink-arg=-fuse-ld=/usr/bin/mold", + + # Nightly + # "-Zshare-generics=y", + # "-Zthreads=0", ] [target.x86_64-apple-darwin] rustflags = [ - # LLD linker - # - # The default ld64 linker is faster, you should continue using it instead. - # - # You may need to install it: - # - # Brew: `brew install llvm` - # Manually: - # "-Clink-arg=-fuse-ld=/usr/local/opt/llvm/bin/ld64.lld", + # LLD linker + # + # The default ld64 linker is faster, you should continue using it instead. + # + # You may need to install it: + # + # Brew: `brew install llvm` + # Manually: + # "-Clink-arg=-fuse-ld=/usr/local/opt/llvm/bin/ld64.lld", - # Nightly - # "-Zshare-generics=y", - # "-Zthreads=0", + # Nightly + # "-Zshare-generics=y", + # "-Zthreads=0", ] [target.aarch64-apple-darwin] rustflags = [ - # LLD linker - # - # The default ld64 linker is faster, you should continue using it instead. - # - # You may need to install it: - # - # Brew: `brew install llvm` - # Manually: - # "-Clink-arg=-fuse-ld=/opt/homebrew/opt/llvm/bin/ld64.lld", + # LLD linker + # + # The default ld64 linker is faster, you should continue using it instead. + # + # You may need to install it: + # + # Brew: `brew install llvm` + # Manually: + # "-Clink-arg=-fuse-ld=/opt/homebrew/opt/llvm/bin/ld64.lld", - # Nightly - # "-Zshare-generics=y", - # "-Zthreads=0", + # Nightly + # "-Zshare-generics=y", + # "-Zthreads=0", ] [target.x86_64-pc-windows-msvc] @@ -133,10 +134,11 @@ rustflags = [ # rustup component add llvm-tools # ``` linker = "rust-lld.exe" +rustdocflags = ["-Clinker=rust-lld.exe"] rustflags = [ - # Nightly - # "-Zshare-generics=y", - # "-Zthreads=0", + # Nightly + # "-Zshare-generics=n", # This needs to be off if you use dynamic linking on Windows. + # "-Zthreads=0", ] # Optional: Uncommenting the following improves compile times, but reduces the amount of debug info to 'line number tables only' diff --git a/.editorconfig b/.editorconfig index 1f808de5..4dbe7c15 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,2 +1,15 @@ +root = true + [*] +end_of_line = lf insert_final_newline = true +charset = utf-8 +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[.github/workflows/*.{yaml,yml}] +indent_size = 2 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..723980d9 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,104 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +env: + CARGO_TERM_COLOR: always + RUSTFLAGS: --deny warnings + RUSTDOCFLAGS: --deny warnings + +jobs: + # Run tests. + test: + name: Tests + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Install dependencies + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev + + - name: Populate target directory from cache + uses: Leafwing-Studios/cargo-cache@v2 + with: + sweep-cache: true + + - name: Run tests + run: | + cargo test --workspace --all-features --all-targets + # Workaround for https://github.com/rust-lang/cargo/issues/6669 + cargo test --workspace --all-features --doc + + # Run clippy lints. + clippy: + name: Clippy + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + components: clippy + + - name: Install dependencies + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev + + - name: Populate target directory from cache + uses: Leafwing-Studios/cargo-cache@v2 + with: + sweep-cache: true + + - name: Run clippy lints + run: cargo clippy --workspace --all-targets --all-features -- --deny warnings + + # Check formatting. + format: + name: Format + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt + + - name: Run cargo fmt + run: cargo fmt --all -- --check + + # Check documentation. + doc: + name: Docs + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Install dependencies + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev + + - name: Populate target directory from cache + uses: Leafwing-Studios/cargo-cache@v2 + with: + sweep-cache: true + + - name: Check documentation + run: cargo doc --workspace --all-features --document-private-items --no-deps diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index de782222..00000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: CI - -on: - pull_request: - types: [ labeled, opened, synchronize, reopened ] -env: - CARGO_TERM_COLOR: always - CARGO_TOOLCHAIN: stable - # Sparse cargo registry for faster updates - CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - with: - toolchain: ${{ env.CARGO_TOOLCHAIN }} - - name: Cache Cargo build files - uses: Leafwing-Studios/cargo-cache@v1 - - name: Install alsa and udev - run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev - - name: Run cargo test - run: cargo test - - doc: - runs-on: ubuntu-latest - env: - RUSTDOCFLAGS: "-D warnings" - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - with: - toolchain: ${{ env.CARGO_TOOLCHAIN }} - - name: Cache Cargo build files - uses: Leafwing-Studios/cargo-cache@v1 - - name: Install alsa and udev - run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev - - name: Run cargo doc - run: cargo doc --no-deps --document-private-items - - lint: - runs-on: ubuntu-latest - env: - RUSTFLAGS: "-D warnings" - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - with: - toolchain: ${{ env.CARGO_TOOLCHAIN }} - components: rustfmt, clippy - - name: Cache Cargo build files - uses: Leafwing-Studios/cargo-cache@v1 - - name: Install alsa and udev - run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev - - name: Check format - run: cargo fmt --all -- --check - - name: Run clippy with dev features - run: cargo clippy - - name: Run clippy without dev features - run: cargo clippy --no-default-features - diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 976db60a..87f722c0 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,157 +1,257 @@ -name: release-flow +name: Release on: + # Trigger this workflow when a tag is pushed in the format `v1.2.3`. push: tags: + # Pattern syntax: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet - "v[0-9]+.[0-9]+.[0-9]+*" + # Trigger this workflow manually via workflow dispatch. + workflow_dispatch: + inputs: + version: + description: 'Version number in the format `v1.2.3`' + required: true + type: string +# Configure the release workflow by editing these values. env: - # heads-up: this value is used as a pattern in a sed command as a workaround for a trunk issue - # if you use special characters, take a look at the 'Make paths relative' step in the 'build-web' job - GAME_EXECUTABLE_NAME: foxtrot - GAME_OSX_APP_NAME: Foxtrot + # The base filename of the binary produced by `cargo build`. + cargo_build_binary_name: foxtrot - CARGO_TERM_COLOR: always - CARGO_TOOLCHAIN: stable - # Sparse cargo registry for faster updates - CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse + # The path to the assets directory. + assets_path: assets -permissions: - contents: write + # Whether to upload the packages produced by this workflow to a GitHub release. + upload_to_github: true + ############ + # ADVANCED # + ############ + + # The ID of the app produced by this workflow. + # Applies to macOS releases. + # Must contain only A-Z, a-z, 0-9, hyphen, and period: https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleidentifier + app_id: janhohenheim.foxtrot + + # The base filename of the binary in the package produced by this workflow. + # Applies to Windows, macOS, and Linux releases. + # Defaults to `cargo_build_binary_name` if commented out. + #app_binary_name: foxtrot + + # The name of the `.zip` or `.dmg` file produced by this workflow. + # Defaults to `app_binary_name` if commented out. + #app_package_name: foxtrot + + # The display name of the app produced by this workflow. + # Applies to macOS releases. + # Defaults to `app_package_name` if commented out. + #app_display_name: Foxtrot + + # The short display name of the app produced by this workflow. + # Applies to macOS releases. + # Must be 15 or fewer characters: https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundlename + # Defaults to `app_display_name` if commented out. + #app_short_name: Foxtrot + + # Before enabling LFS, please take a look at GitHub's documentation for costs and quota limits: + # https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-storage-and-bandwidth-usage + git_lfs: false jobs: - build-macOS: - runs-on: macos-latest + # Determine the version number for this workflow. + get-version: + runs-on: ubuntu-latest + steps: + - name: Get version number from tag + id: tag + run: echo "tag=${GITHUB_REF#refs/tags/}" >> "${GITHUB_OUTPUT}" + outputs: + # Use the input from workflow dispatch, or fall back to the git tag. + version: ${{ inputs.version || steps.tag.outputs.tag }} + # Build and package a release for each platform. + build: + needs: + - get-version env: - # macOS 11.0 Big Sur is the first version of macOS to support universal binaries - MACOSX_DEPLOYMENT_TARGET: 11.0 + version: ${{ needs.get-version.outputs.version }} + strategy: + matrix: + include: + - platform: web + targets: wasm32-unknown-unknown + profile: release + binary_ext: .wasm + package_ext: .zip + runner: ubuntu-latest + + - platform: linux + targets: x86_64-unknown-linux-gnu + profile: release-native + features: bevy/wayland + package_ext: .zip + runner: ubuntu-latest + + - platform: windows + targets: x86_64-pc-windows-msvc + profile: release-native + binary_ext: .exe + package_ext: .zip + runner: windows-latest + + - platform: macos + targets: x86_64-apple-darwin aarch64-apple-darwin + profile: release-native + app_suffix: .app/Contents/MacOS + package_ext: .dmg + runner: macos-latest + runs-on: ${{ matrix.runner }} + permissions: + # Required to create a GitHub release: https://docs.github.com/en/rest/releases/releases#create-a-release + contents: write + defaults: + run: + shell: bash + steps: - - name: Get tag - id: tag - uses: dawidd6/action-get-tag@v1 + - name: Set up environment + run: | + # Default values: + echo "app_binary_name=${app_binary_name:=${{ env.cargo_build_binary_name }}}" >> "${GITHUB_ENV}" + echo "app_package_name=${app_package_name:=${app_binary_name}}" >> "${GITHUB_ENV}" + echo "app_display_name=${app_display_name:=${app_package_name}}" >> "${GITHUB_ENV}" + echo "app_short_name=${app_short_name:=${app_display_name}}" >> "${GITHUB_ENV}" + + # File paths: + echo "app=tmp/app/${app_package_name}"'${{ matrix.app_suffix }}' >> "${GITHUB_ENV}" + echo "package=${app_package_name}-"'${{ matrix.platform }}${{ matrix.package_ext }}' >> "${GITHUB_ENV}" + + # macOS environment: + if [ '${{ matrix.platform }}' == 'macos' ]; then + echo 'MACOSX_DEPLOYMENT_TARGET=11.0' >> "${GITHUB_ENV}" # macOS 11.0 Big Sur is the first version to support universal binaries. + echo "SDKROOT=$(xcrun --sdk macosx --show-sdk-path)" >> "${GITHUB_ENV}" + fi + - name: Checkout repository uses: actions/checkout@v4 - - name: Remove build script - run: | - rm build.rs - - name: Install rust toolchain for Apple Silicon - uses: dtolnay/rust-toolchain@master with: - toolchain: ${{ env.CARGO_TOOLCHAIN }} - target: aarch64-apple-darwin - - name: Build release for Apple Silicon - run: | - SDKROOT=$(xcrun -sdk macosx --show-sdk-path) cargo build --release --target=aarch64-apple-darwin - - name: Install rust toolchain for Apple x86 - uses: dtolnay/rust-toolchain@master + lfs: ${{ env.git_lfs }} + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable with: - toolchain: ${{ env.CARGO_TOOLCHAIN }} - target: x86_64-apple-darwin - - name: Build release for x86 Apple - run: | - SDKROOT=$(xcrun -sdk macosx --show-sdk-path) cargo build --release --target=x86_64-apple-darwin - - name: Create Universal Binary - run: | - lipo -create -output target/release/${{ env.GAME_EXECUTABLE_NAME }} target/aarch64-apple-darwin/release/${{ env.GAME_EXECUTABLE_NAME }} target/x86_64-apple-darwin/release/${{ env.GAME_EXECUTABLE_NAME }} - - name: Create release - run: | - mkdir -p build/macos/src/Game.app/Contents/MacOS/assets - cp -r assets/ build/macos/src/Game.app/Contents/MacOS/assets - cp -r credits/ build/macos/src/Game.app/Contents/MacOS/credits - cp target/release/${{ env.GAME_EXECUTABLE_NAME }} build/macos/src/Game.app/Contents/MacOS/ - strip build/macos/src/Game.app/Contents/MacOS/${{ env.GAME_EXECUTABLE_NAME }} - mv build/macos/src/Game.app build/macos/src/${{ env.GAME_OSX_APP_NAME }}.app - ln -s /Applications build/macos/src/ - hdiutil create -fs HFS+ -volname "${{ env.GAME_OSX_APP_NAME }}" -srcfolder build/macos/src ${{ env.GAME_EXECUTABLE_NAME }}.dmg - - name: Upload release - uses: svenstaro/upload-release-action@v2 + targets: ${{ matrix.targets }} + + - name: Populate cargo cache + uses: Leafwing-Studios/cargo-cache@v2 with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ env.GAME_EXECUTABLE_NAME }}.dmg - asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ steps.tag.outputs.tag }}_macOS.dmg - tag: ${{ github.ref }} - overwrite: true + sweep-cache: true - build-linux: - runs-on: ubuntu-latest + - name: Install dependencies (Linux) + if: ${{ matrix.platform == 'linux' }} + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev - steps: - - name: Get tag - id: tag - uses: dawidd6/action-get-tag@v1 - - name: Checkout repository - uses: actions/checkout@v4 - - name: Install rust toolchain - uses: dtolnay/rust-toolchain@master - with: - toolchain: ${{ env.CARGO_TOOLCHAIN }} - - name: Install Dependencies - run: sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev - - name: Build release + - name: Prepare output directories + run: rm -rf tmp; mkdir -p tmp/binary '${{ env.app }}' + + - name: Install cargo-binstall (Web) + if: ${{ matrix.platform == 'web' }} + uses: cargo-bins/cargo-binstall@v1.9.0 + + - name: Install and run trunk (Web) + if: ${{ matrix.platform == 'web' }} run: | - cargo build --release - - name: Prepare release + cargo binstall --no-confirm trunk wasm-bindgen-cli wasm-opt + trunk build --release --dist '${{ env.app }}' + + - name: Build binaries (non-Web) + if: ${{ matrix.platform != 'web' }} run: | - strip target/release/${{ env.GAME_EXECUTABLE_NAME }} - chmod +x target/release/${{ env.GAME_EXECUTABLE_NAME }} - mv target/release/${{ env.GAME_EXECUTABLE_NAME }} . - - name: Bundle release + for target in ${{ matrix.targets }}; do + cargo build --profile='${{ matrix.profile }}' --target="${target}" --no-default-features --features='${{ matrix.features }}' + mv target/"${target}"/'${{ matrix.profile }}/${{ env.cargo_build_binary_name }}${{ matrix.binary_ext }}' tmp/binary/"${target}"'${{ matrix.binary_ext }}' + done + + - name: Add binaries to app (non-Web) + if: ${{ matrix.platform != 'web' }} run: | - tar -czf ${{ env.GAME_EXECUTABLE_NAME }}_linux.tar.gz ${{ env.GAME_EXECUTABLE_NAME }} assets credits - - name: Upload release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ env.GAME_EXECUTABLE_NAME }}_linux.tar.gz - asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ steps.tag.outputs.tag }}_linux.tar.gz - tag: ${{ github.ref }} - overwrite: true + if [ '${{ matrix.platform }}' == 'macos' ]; then + lipo tmp/binary/*'${{ matrix.binary_ext }}' -create -output '${{ env.app }}/${{ env.app_binary_name }}${{ matrix.binary_ext }}' + else + mv tmp/binary/*'${{ matrix.binary_ext }}' '${{ env.app }}/${{ env.app_binary_name }}${{ matrix.binary_ext }}' + fi - build-windows: - runs-on: windows-latest + - name: Add assets to app (non-Web) + if: ${{ matrix.platform != 'web' }} + run: cp -r ./'${{ env.assets_path }}' '${{ env.app }}' || true # Ignore error if assets folder does not exist - steps: - - name: Get tag - id: tag - uses: dawidd6/action-get-tag@v1 - - name: Checkout repository - uses: actions/checkout@v4 - - name: Install rust toolchain - uses: dtolnay/rust-toolchain@master - with: - toolchain: ${{ env.CARGO_TOOLCHAIN }} - - name: Install dotnet - uses: actions/setup-dotnet@v3 - with: - global-json-file: build/windows/installer/global.json - - name: Build release + - name: Add metadata to app (macOS) + if: ${{ matrix.platform == 'macos' }} run: | - cargo build --release - - name: Prepare release + cat >'${{ env.app }}/../Info.plist' < + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${{ env.app_display_name }} + CFBundleExecutable + ${{ env.app_binary_name }} + CFBundleIdentifier + ${{ env.app_id }} + CFBundleName + ${{ env.app_short_name }} + CFBundleShortVersionString + ${{ env.version }} + CFBundleVersion + ${{ env.version }} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSupportedPlatforms + + MacOSX + + + + EOF + + - name: Package app (non-Windows) + if: ${{ matrix.platform != 'windows' }} + working-directory: tmp/app run: | - mkdir target/release/assets && cp -r assets target/release/assets - mkdir target/release/credits && cp -r credits target/release/credits - - name: Zip release - uses: vimtor/action-zip@v1 - with: - files: target/release/assets/ target/release/credits/ target/release/${{ env.GAME_EXECUTABLE_NAME }}.exe - dest: ${{ env.GAME_EXECUTABLE_NAME }}_windows.zip - - name: Create Installer - run: dotnet build -c Release build/windows/installer/Installer.wixproj --output installer - - name: Upload release - uses: svenstaro/upload-release-action@v2 + if [ '${{ matrix.platform }}' == 'macos' ]; then + ln -s /Applications . + hdiutil create -fs HFS+ -volname '${{ env.app_package_name }}' -srcfolder . '${{ env.package }}' + else + zip --recurse-paths '${{ env.package }}' '${{ env.app_package_name }}' + fi + + - name: Package app (Windows) + if: ${{ matrix.platform == 'windows' }} + working-directory: tmp/app + shell: pwsh + run: Compress-Archive -Path '${{ env.app_package_name }}' -DestinationPath '${{ env.package }}' + + - name: Upload package to workflow artifacts + uses: actions/upload-artifact@v4 with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ env.GAME_EXECUTABLE_NAME }}_windows.zip - asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ steps.tag.outputs.tag }}_windows.zip - tag: ${{ github.ref }} - overwrite: true - - name: Upload installer + path: tmp/app/${{ env.package }} + name: package-${{ matrix.platform }} + retention-days: 1 + + - name: Upload package to GitHub release + if: ${{ env.upload_to_github == 'true' }} uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} - file: installer/en-US/installer.msi - asset_name: ${{ env.GAME_EXECUTABLE_NAME }}_${{ steps.tag.outputs.tag }}_windows.msi - tag: ${{ github.ref }} + file: tmp/app/${{ env.package }} + asset_name: ${{ env.package }} + release_name: ${{ env.version }} + tag: ${{ env.version }} overwrite: true + + diff --git a/.gitignore b/.gitignore index 56126c03..99d31c22 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,8 @@ -target/ -.idea/ -.DS_Store - -dist/ -saves/ - -assets/scenes/*-[1-9].scn.ron -blender_assets.cats.txt* -*.blend1 - -trace-*.json - +# Rust builds +/target +# This file contains environment-specific configuration like linker settings .cargo/config.toml -rust-toolchain.toml +# Blender backup files +*.blend[1-9] +# Blenvy backup files +*[1-9].blend diff --git a/Cargo.lock b/Cargo.lock index 53fd81e6..12c7931b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -20,55 +20,57 @@ checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" [[package]] name = "accesskit" -version = "0.12.3" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a4b14f3d99c1255dcba8f45621ab1a2e7540a0009652d33989005a4d0bfc6b" +checksum = "6cf780eb737f2d4a49ffbd512324d53ad089070f813f7be7f99dbd5123a7f448" [[package]] name = "accesskit_consumer" -version = "0.16.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c17cca53c09fbd7288667b22a201274b9becaa27f0b91bf52a526db95de45e6" +checksum = "3bdfa1638ddd6eb9c752def95568df8b3ad832df252e9156d2eb783b201ca8a9" dependencies = [ "accesskit", + "immutable-chunkmap", ] [[package]] name = "accesskit_macos" -version = "0.10.1" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3b6ae1eabbfbced10e840fd3fce8a93ae84f174b3e4ba892ab7bcb42e477a7" +checksum = "c236a84ff1111defc280cee755eaa953d0b24398786851b9d28322c6d3bb1ebd" dependencies = [ "accesskit", "accesskit_consumer", - "objc2 0.3.0-beta.3.patch-leaks.3", + "objc2", + "objc2-app-kit", + "objc2-foundation", "once_cell", ] [[package]] name = "accesskit_windows" -version = "0.15.1" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afcae27ec0974fc7c3b0b318783be89fd1b2e66dd702179fe600166a38ff4a0b" +checksum = "5d7f43d24b16b3e76bef248124fbfd2493c3a9860edb5aae1010c890e826de5e" dependencies = [ "accesskit", "accesskit_consumer", - "once_cell", "paste", "static_assertions", - "windows 0.48.0", + "windows 0.54.0", ] [[package]] name = "accesskit_winit" -version = "0.17.0" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45f8f7c9f66d454d5fd8e344c8c8c7324b57194e1041b955519fc58a01e77a25" +checksum = "755535e6bf711a42dac28b888b884b10fc00ff4010d9d3bd871c5f5beae5aa78" dependencies = [ "accesskit", "accesskit_macos", "accesskit_windows", - "raw-window-handle 0.6.2", + "raw-window-handle", "winit", ] @@ -129,9 +131,9 @@ dependencies = [ [[package]] name = "android-activity" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289" +checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" dependencies = [ "android-properties", "bitflags 2.5.0", @@ -141,9 +143,9 @@ dependencies = [ "jni-sys", "libc", "log", - "ndk", + "ndk 0.9.0", "ndk-context", - "ndk-sys", + "ndk-sys 0.6.0+11769913", "num_enum", "thiserror", ] @@ -181,9 +183,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "antlr-rust" @@ -225,9 +227,9 @@ checksum = "9fb4009533e8ff8f1450a5bcbc30f4242a1d34442221f72314bea1f5dc9c7f89" dependencies = [ "clipboard-win", "core-graphics", - "image 0.25.1", + "image 0.25.2", "log", - "objc2 0.5.2", + "objc2", "objc2-app-kit", "objc2-foundation", "parking_lot 0.12.3", @@ -325,12 +327,6 @@ version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" -[[package]] -name = "atomic-arena" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5450eca8ce5abcfd5520727e975ebab30ccca96030550406b0ca718b224ead10" - [[package]] name = "atomic-waker" version = "1.1.2" @@ -343,12 +339,56 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +[[package]] +name = "avian3d" +version = "0.1.2" +source = "git+https://github.com/Jondolf/avian#a5616dd194aecfef294d70ad9294d20ac68a49d4" +dependencies = [ + "avian_derive", + "bevy", + "bevy_math", + "bitflags 2.5.0", + "derive_more", + "fxhash", + "indexmap", + "itertools 0.13.0", + "nalgebra", + "parry3d", + "parry3d-f64", +] + +[[package]] +name = "avian_derive" +version = "0.1.0" +source = "git+https://github.com/Jondolf/avian#a5616dd194aecfef294d70ad9294d20ac68a49d4" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "avian_interpolation3d" +version = "0.1.0" +source = "git+https://github.com/janhohenheim/avian_interpolation#48e17a4094b7408afa628743e2948f37a68e23ab" +dependencies = [ + "avian3d", + "bevy", +] + [[package]] name = "base64" version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + [[package]] name = "better_any" version = "0.2.0" @@ -357,9 +397,9 @@ checksum = "1795ebc740ea791ffbe6685e0688ab1effec16c2864e0476db40bfdf0c02cb3d" [[package]] name = "bevy" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65b9eadaacf8fe971331bc3f250f35c18bc9dace3f96b483062f38ac07e3a1b4" +checksum = "043c9ad4b6fc4ca52d779873a8ca792a4e37842d07fce95363c9e17e36a1d8a0" dependencies = [ "bevy_dylib", "bevy_internal", @@ -367,13 +407,14 @@ dependencies = [ [[package]] name = "bevy-inspector-egui" -version = "0.23.4" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb36c3adb02afa4496085250d437217b2a5280d8dd464937c6c5b21bc88830c0" +checksum = "8b66b51a66c0be92604c13cd490509d77676c05406f4f4b046672aaffdcc925f" dependencies = [ "bevy-inspector-egui-derive", "bevy_app", "bevy_asset", + "bevy_color", "bevy_core", "bevy_core_pipeline", "bevy_ecs", @@ -384,10 +425,13 @@ dependencies = [ "bevy_pbr", "bevy_reflect", "bevy_render", + "bevy_state", "bevy_time", "bevy_utils", "bevy_window", + "bytemuck", "egui", + "fuzzy-matcher", "image 0.24.9", "once_cell", "pretty-type-name", @@ -396,9 +440,9 @@ dependencies = [ [[package]] name = "bevy-inspector-egui-derive" -version = "0.23.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3c488161a04a123e10273e16d4533945943fcfcf345f066242790e8977aee2d" +checksum = "791acfac11e3d5a750952c5201dc0d414b88431260118b46949bf6b159c5a19c" dependencies = [ "proc-macro2", "quote", @@ -407,9 +451,8 @@ dependencies = [ [[package]] name = "bevy-tnua" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42c822e670249db5cf0e3436c9e69c0f9ad68aa87f072164c806e72202619fd7" +version = "0.19.0" +source = "git+https://github.com/janhohenheim/bevy-tnua?branch=fix-minor-avian-stuff#6099a73bfb1b550345dec7ac3802c91aaa3d579a" dependencies = [ "bevy", "bevy-tnua-physics-integration-layer", @@ -417,30 +460,28 @@ dependencies = [ ] [[package]] -name = "bevy-tnua-physics-integration-layer" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3924097b24a5411d31de920521d0703be1db6d12c67156c7149d194e3e2ddf68" +name = "bevy-tnua-avian3d" +version = "0.1.1" +source = "git+https://github.com/janhohenheim/bevy-tnua?branch=fix-minor-avian-stuff#6099a73bfb1b550345dec7ac3802c91aaa3d579a" dependencies = [ + "avian3d", "bevy", + "bevy-tnua-physics-integration-layer", ] [[package]] -name = "bevy-tnua-xpbd3d" +name = "bevy-tnua-physics-integration-layer" version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c4bfe3289e238ec9881a74a30bbe8f56cde50f744a442847e3c4c8d2773a8f" +source = "git+https://github.com/janhohenheim/bevy-tnua?branch=fix-minor-avian-stuff#6099a73bfb1b550345dec7ac3802c91aaa3d579a" dependencies = [ "bevy", - "bevy-tnua-physics-integration-layer", - "bevy_xpbd_3d", ] [[package]] name = "bevy_a11y" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8ef2795f7f5c816a4eda04834083eb5a92e8fef603bc21d2091c6e3b63621a" +checksum = "ae1a976cb539d6a5a3ff579cdb78187a6bcfbffa7e8224ea28f23d8b983d9389" dependencies = [ "accesskit", "bevy_app", @@ -450,44 +491,57 @@ dependencies = [ [[package]] name = "bevy_animation" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e553d68bc937586010ed2194ac66b751bc6238cf622b3ed5a86f4e1581e94509" +checksum = "93aef7d21a0342c24b05059493aa31d58f1798d34a2236569a8789b74df5a475" dependencies = [ "bevy_app", "bevy_asset", + "bevy_color", "bevy_core", + "bevy_derive", "bevy_ecs", "bevy_hierarchy", + "bevy_log", "bevy_math", "bevy_reflect", "bevy_render", "bevy_time", "bevy_transform", "bevy_utils", + "blake3", + "fixedbitset 0.5.7", + "petgraph", + "ron", + "serde", + "thiserror", + "thread_local", + "uuid 1.8.0", ] [[package]] name = "bevy_app" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab348a32e46d21c5d61794294a92d415a770d26c7ba8951830b127b40b53ccc4" +checksum = "a5361d0f8a8677a5d0102cfe7321a7ecd2a8b9a4f887ce0dde1059311cf9cd42" dependencies = [ "bevy_derive", "bevy_ecs", "bevy_reflect", "bevy_tasks", "bevy_utils", + "console_error_panic_hook", "downcast-rs", + "thiserror", "wasm-bindgen", "web-sys", ] [[package]] name = "bevy_asset" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50028e0d4f28a9f6aab48f61b688ba2793141188f88cdc9aa6c2bca2cc02ad35" +checksum = "60ec5ea257e1ebd3d411f669e29acf60beb715bebc7e1f374c17f49cd3aad46c" dependencies = [ "async-broadcast", "async-fs", @@ -495,7 +549,6 @@ dependencies = [ "bevy_app", "bevy_asset_macros", "bevy_ecs", - "bevy_log", "bevy_reflect", "bevy_tasks", "bevy_utils", @@ -511,68 +564,19 @@ dependencies = [ "ron", "serde", "thiserror", + "uuid 1.8.0", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", ] -[[package]] -name = "bevy_asset_loader" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef5e87388367317b6799ccc408ebc553a2ed45bc4c6c06263d23306b397b55d3" -dependencies = [ - "anyhow", - "bevy", - "bevy_asset_loader_derive", - "bevy_common_assets", - "iyes_progress", - "path-slash", - "serde", -] - -[[package]] -name = "bevy_asset_loader_derive" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2660d1c142f8122ccbdbfbc2cc93ac4030c24815dcb16823615cb65941fb1fa3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.66", -] - [[package]] name = "bevy_asset_macros" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6617475908368418d815360148fdbb82f879dc255a70d2d7baa3766f0cd4bfd7" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.66", -] - -[[package]] -name = "bevy_atmosphere" -version = "0.9.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c48ce3e0b86b7034809827d7e6e723f09478f58c1c96024cd91bafbd9ebe247c" -dependencies = [ - "bevy", - "bevy_atmosphere_macros", - "cfg-if", -] - -[[package]] -name = "bevy_atmosphere_macros" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "861782a376284786e25ccf67d0bcd39b540a9936da958e68da2e5cfec94e912c" +checksum = "c9eb05ce838d282f09d83380b4d6432aec7519d421dee8c75cc20e6148237e6e" dependencies = [ "bevy_macro_utils", - "proc-macro-crate", "proc-macro2", "quote", "syn 2.0.66", @@ -580,14 +584,15 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f12495e230cd5cf59c6051cdd820c97d7fe4f0597d4d9c3240c62e9c65b485" +checksum = "8ee31312a0e67f288fe12a1d9aa679dd0ba8a49e1e6fe5fcd2ba1aa1ea34e5ed" dependencies = [ "bevy_app", "bevy_asset", "bevy_derive", "bevy_ecs", + "bevy_hierarchy", "bevy_math", "bevy_reflect", "bevy_transform", @@ -596,63 +601,79 @@ dependencies = [ "rodio", ] +[[package]] +name = "bevy_color" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04842e9d38a93f0c75ab46f7f404ea24ef57ad83dbd159e5b4b35318b02257bb" +dependencies = [ + "bevy_math", + "bevy_reflect", + "bytemuck", + "encase", + "serde", + "thiserror", + "wgpu-types", +] + [[package]] name = "bevy_common_assets" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17516cc66d8c00ea3fdba144d518c20f1a8d8c5a7d14af3642dc2488e4bdb3a6" +checksum = "6f631ce2863f3b6f1af3fa24143363b9fbd21c44218caad495a17b83e6968256" dependencies = [ "anyhow", "bevy", "ron", "serde", "thiserror", - "toml", ] [[package]] name = "bevy_core" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12b0042f241ba7cd61487aadd8addfb56f7eeb662d713ac1577026704508fc6c" +checksum = "de706862871a1fe99ea619bff2f99d73e43ad82f19ef866a9e19a14c957c8537" dependencies = [ "bevy_app", "bevy_ecs", - "bevy_math", "bevy_reflect", "bevy_tasks", "bevy_utils", - "bytemuck", "serde", + "uuid 1.8.0", ] [[package]] name = "bevy_core_pipeline" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48b7a471cb8ba665f12f7a167faa5566c11386f5bfc77d2e10bfde22b179f7b3" +checksum = "2f6e1e122ada4cd811442e083fb5ad3e325c59a87271d5ef57193f1c2cad7f8c" dependencies = [ "bevy_app", "bevy_asset", + "bevy_color", "bevy_core", "bevy_derive", "bevy_ecs", - "bevy_log", "bevy_math", "bevy_reflect", "bevy_render", "bevy_transform", "bevy_utils", "bitflags 2.5.0", + "nonmax", "radsort", "serde", + "smallvec", + "thiserror", ] [[package]] name = "bevy_derive" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e01f8343f391e2d6a63b368b82fb5b252ed43c8713fc87f9a8f2d59407dd00" +checksum = "3fbfc33a4c6b80760bb8bf850a2cc65a1e031da62fd3ca8b552189104dc98514" dependencies = [ "bevy_macro_utils", "quote", @@ -660,67 +681,84 @@ dependencies = [ ] [[package]] -name = "bevy_diagnostic" -version = "0.13.2" +name = "bevy_dev_tools" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1401cdccec7e49378d013dfb0ff62c251f85b3be19dcdf04cfd827f793d1ee9" +checksum = "0abf99960653c5b0827c562e75fd7a6c74ffa517d2c138519c31375f17f12ce8" dependencies = [ "bevy_app", + "bevy_asset", + "bevy_color", "bevy_core", + "bevy_core_pipeline", + "bevy_diagnostic", "bevy_ecs", - "bevy_log", + "bevy_gizmos", + "bevy_hierarchy", + "bevy_input", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_state", + "bevy_text", "bevy_time", + "bevy_transform", + "bevy_ui", "bevy_utils", - "const-fnv1a-hash", - "sysinfo", + "bevy_window", ] [[package]] -name = "bevy_dolly" -version = "0.0.3" +name = "bevy_diagnostic" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360942ebba92bdcb60e583fae786d26a969c535999eb090bdcda30b590f17b8" +checksum = "bebb154e0cc78e3bbfbfdb42fb502b14c1cd47e72f16e6d4228dfe6233ba6cbd" dependencies = [ - "bevy", - "bevy_math", - "bevy_transform", - "leafwing-input-manager", + "bevy_app", + "bevy_core", + "bevy_ecs", + "bevy_tasks", + "bevy_time", + "bevy_utils", + "const-fnv1a-hash", + "sysinfo", ] [[package]] name = "bevy_dylib" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "922826e3b8f37c19836b49e18ceca662260cce87ab8faa4db6df8433903660cc" +checksum = "0c399292fac67682a72666e78872626f3c1c39b34c430b6f02c81d21da91b500" dependencies = [ "bevy_internal", ] [[package]] name = "bevy_ecs" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98e612a8e7962ead849e370f3a7e972b88df879ced05cd9dad6a0286d14650cf" +checksum = "9ee4222406637f3c8e3991a99788cfcde76097bf997c311f1b6297364057483f" dependencies = [ - "async-channel", + "arrayvec", "bevy_ecs_macros", "bevy_ptr", "bevy_reflect", "bevy_tasks", "bevy_utils", - "downcast-rs", - "fixedbitset", - "rustc-hash", + "bitflags 2.5.0", + "concurrent-queue", + "fixedbitset 0.5.7", + "nonmax", + "petgraph", "serde", "thiserror", - "thread_local", ] [[package]] name = "bevy_ecs_macros" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "807b5106c3410e58f4f523b55ea3c071e2a09e31e9510f3c22021c6a04732b5b" +checksum = "36b573430b67aff7bde8292257494f39343401379bfbda64035ba4918bba7b20" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -728,66 +766,33 @@ dependencies = [ "syn 2.0.66", ] -[[package]] -name = "bevy_editor_pls" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d08e119d7983670a41690d60ef0e4730f0c02719118b8e6dd42b13f90a0348c0" -dependencies = [ - "bevy", - "bevy_editor_pls_core", - "bevy_editor_pls_default_windows", - "egui", - "egui-gizmo", -] - -[[package]] -name = "bevy_editor_pls_core" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84de9dc9204638e9eabaef4f1426a73280570a98ab3cf750e473d89e8d49e1f4" -dependencies = [ - "bevy", - "bevy-inspector-egui", - "egui_dock", - "indexmap", -] - -[[package]] -name = "bevy_editor_pls_default_windows" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d12a4a8a762b6dd1212700dd4a82a6f16ed8cab1d6313c242a23fb53610ce1d" -dependencies = [ - "bevy", - "bevy-inspector-egui", - "bevy_editor_pls_core", - "bevy_mod_debugdump", - "egui-gizmo", - "indexmap", - "opener", - "pretty-type-name", -] - [[package]] name = "bevy_egui" -version = "0.25.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84bfb8d4104a1467910cf2090bc6a6d394ebde39c0dbc02397b45aa9ef88e80" +checksum = "5e4a90f30f2849a07d91e393b10c0cc05df09b5773c010ddde57dd8b583be230" dependencies = [ "arboard", "bevy", + "bytemuck", + "console_log", + "crossbeam-channel", "egui", + "js-sys", + "log", "thread_local", + "wasm-bindgen", + "wasm-bindgen-futures", "web-sys", "webbrowser", + "winit", ] [[package]] name = "bevy_encase_derive" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "887087a5e522d9f20733a84dd7e6e9ca04cd8fdfac659220ed87d675eebc83a7" +checksum = "d06c9693847a2a6ea61d6b86288dd4d8b6a79f05d4bf6e27b96d4f5c8d552fe4" dependencies = [ "bevy_macro_utils", "encase_derive_impl", @@ -795,14 +800,13 @@ dependencies = [ [[package]] name = "bevy_gilrs" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d133c65ab756f130c65cf00f37dc293fb9a9336c891802baf006c63e300d0e2" +checksum = "0422ccb3ce0f79b264100cf064fdc5ef65cef5c7d51bf6378058f9b96fea4183" dependencies = [ "bevy_app", "bevy_ecs", "bevy_input", - "bevy_log", "bevy_time", "bevy_utils", "gilrs", @@ -811,31 +815,32 @@ dependencies = [ [[package]] name = "bevy_gizmos" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054df3550a9d423a961de65b459946ff23304f97f25af8a62c23f4259db8506d" +checksum = "dfe32af0666d8d8a7fd6eb6b5e41eceefdc6f2e5441c74b812e8f0902a9d7f52" dependencies = [ "bevy_app", "bevy_asset", - "bevy_core", + "bevy_color", "bevy_core_pipeline", "bevy_ecs", "bevy_gizmos_macros", - "bevy_log", "bevy_math", "bevy_pbr", "bevy_reflect", "bevy_render", "bevy_sprite", + "bevy_time", "bevy_transform", "bevy_utils", + "bytemuck", ] [[package]] name = "bevy_gizmos_macros" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abdcaf74d8cd34aa5c3293527e7a012826840886ad3496c1b963ed8b66b1619f" +checksum = "906b052f8cf3f3983f0f6df625fb10cbd9b27d44e362a327dc1ed51300d362bc" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -845,19 +850,19 @@ dependencies = [ [[package]] name = "bevy_gltf" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ecf404295055deb7fe037495891bc135ca10d46bc5b6c55f9ab7b7ebc61d31" +checksum = "d6adbd325b90e3c700d0966b5404e226c7deec1b8bda8f36832788d7b435b9b8" dependencies = [ - "base64", + "base64 0.22.1", "bevy_animation", "bevy_app", "bevy_asset", + "bevy_color", "bevy_core", "bevy_core_pipeline", "bevy_ecs", "bevy_hierarchy", - "bevy_log", "bevy_math", "bevy_pbr", "bevy_reflect", @@ -870,70 +875,29 @@ dependencies = [ "percent-encoding", "serde", "serde_json", + "smallvec", "thiserror", ] -[[package]] -name = "bevy_gltf_blueprints" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b86dd901565a64f231d93affb448e3ef321cf53c0a15121e74d677ad3f3103" -dependencies = [ - "bevy", - "bevy_gltf_components", -] - -[[package]] -name = "bevy_gltf_components" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ae31d0e0a111b003f42f44f504ed24153f1341c1989a4e418bdb52da7b6b88" -dependencies = [ - "bevy", - "ron", - "serde", -] - -[[package]] -name = "bevy_hanabi" -version = "0.11.0" -source = "git+https://github.com/djeedai/bevy_hanabi/?rev=b9a98bdf51be07f8127d2f16b68f1eb86259242f#b9a98bdf51be07f8127d2f16b68f1eb86259242f" -dependencies = [ - "anyhow", - "bevy", - "bitflags 2.5.0", - "bytemuck", - "copyless", - "fixedbitset", - "naga", - "naga_oil", - "rand", - "rand_pcg", - "ron", - "serde", - "thiserror", - "typetag", -] - [[package]] name = "bevy_hierarchy" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb3dfad24866a6713dafa3065a91c5cf5e355f6e1b191c25d704ae54185246c" +checksum = "a88b912b37e1bc4dbb2aa40723199f74c8b06c4fbb6da0bb4585131df28ef66e" dependencies = [ "bevy_app", "bevy_core", "bevy_ecs", - "bevy_log", "bevy_reflect", "bevy_utils", + "smallvec", ] [[package]] name = "bevy_input" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f2b2b3df168c6ef661d25e09abf5bd4fecaacd400f27e5db650df1c3fa3a3b" +checksum = "8dd3a54e67cc3ba17971de7b1a7e64eda84493c1e7bb6bfa11c6cf8ac124377b" dependencies = [ "bevy_app", "bevy_ecs", @@ -947,18 +911,20 @@ dependencies = [ [[package]] name = "bevy_internal" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f58ec0ce77603df9474cde61f429126bfe06eb79094440e9141afb4217751c79" +checksum = "45d435cac77c568f3aef65f786a5fee0e53c81950c5258182dd2c1d6cd6c4fec" dependencies = [ "bevy_a11y", "bevy_animation", "bevy_app", "bevy_asset", "bevy_audio", + "bevy_color", "bevy_core", "bevy_core_pipeline", "bevy_derive", + "bevy_dev_tools", "bevy_diagnostic", "bevy_ecs", "bevy_gilrs", @@ -974,6 +940,7 @@ dependencies = [ "bevy_render", "bevy_scene", "bevy_sprite", + "bevy_state", "bevy_tasks", "bevy_text", "bevy_time", @@ -984,93 +951,65 @@ dependencies = [ "bevy_winit", ] -[[package]] -name = "bevy_kira_audio" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf58fed4b6fd13df35e77002821cf459948131de4ac262c3b6a175d8fe28fd3" -dependencies = [ - "anyhow", - "bevy", - "kira", - "parking_lot 0.12.3", - "thiserror", - "uuid 1.8.0", -] - [[package]] name = "bevy_log" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5eea6c527fd828b7fef8d0f518167f27f405b904a16f227b644687d3f46a809" +checksum = "67240c7596c8f0653e50fce35a60196516817449235193246599facba9002e02" dependencies = [ "android_log-sys", "bevy_app", "bevy_ecs", "bevy_utils", - "console_error_panic_hook", - "tracing-chrome", - "tracing-error", - "tracing-log 0.1.4", + "tracing-log", "tracing-subscriber", "tracing-wasm", ] [[package]] name = "bevy_macro_utils" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb270c98a96243b29465139ed10bda2f675d00a11904f6588a5f7fc4774119c7" +checksum = "bfc65e570012e64a21f3546df68591aaede8349e6174fb500071677f54f06630" dependencies = [ "proc-macro2", "quote", - "rustc-hash", "syn 2.0.66", - "toml_edit 0.21.1", + "toml_edit 0.22.14", ] [[package]] name = "bevy_math" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f06daa26ffb82d90ba772256c0ba286f6c305c392f6976c9822717974805837c" +checksum = "5421792749dda753ab3718e77d27bfce38443daf1850b836b97530b6245a4581" dependencies = [ + "bevy_reflect", "glam", + "rand", "serde", + "smallvec", + "thiserror", ] [[package]] name = "bevy_mikktspace" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d7ef7f2a826d0b19f059035831ce00a5e930435cc53c61e045773d0483f67a" +checksum = "66cf695a264b043f2c4edb92dd5c742e6892180d2b30dac870012d153f8557ea" dependencies = [ "glam", ] -[[package]] -name = "bevy_mod_debugdump" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d39eb6372d6af22b209d68c10e3b742938b450117281387c94ce3f9f51902b76" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_render", - "bevy_utils", - "once_cell", - "petgraph", - "pretty-type-name", -] - [[package]] name = "bevy_pbr" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b29c80269fa6db55c9e33701edd3ecb73d8866ca8cb814d49a9d3fb72531b6" +checksum = "4dccaa3c945f19834dcf7cd8eb358236dbf0fc4000dacbc7710564e7856714db" dependencies = [ "bevy_app", "bevy_asset", + "bevy_color", "bevy_core_pipeline", "bevy_derive", "bevy_ecs", @@ -1082,41 +1021,44 @@ dependencies = [ "bevy_window", "bitflags 2.5.0", "bytemuck", - "fixedbitset", + "fixedbitset 0.5.7", + "nonmax", "radsort", "smallvec", - "thread_local", + "static_assertions", ] [[package]] name = "bevy_ptr" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8050e2869fe341db6874203b5a01ff12673807a2c7c80cb829f6c7bea6997268" +checksum = "61baa1bdc1f4a7ac2c18217570a7cc04e1cd54d38456e91782f0371c79afe0a8" [[package]] name = "bevy_reflect" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccbd7de21d586457a340a0962ad0747dc5098ff925eb6b27a918c4bdd8252f7b" +checksum = "2508785a4a5809f25a237eec4fee2c91a4dbcf81324b2bbc2d6c52629e603781" dependencies = [ - "bevy_math", "bevy_ptr", "bevy_reflect_derive", "bevy_utils", "downcast-rs", "erased-serde", "glam", + "petgraph", "serde", + "smallvec", "smol_str", "thiserror", + "uuid 1.8.0", ] [[package]] name = "bevy_reflect_derive" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ce33051bd49036d4a5a62aa3f2068672ec55f3ebe92aa0d003a341f15cc37ac" +checksum = "967d5da1882ec3bb3675353915d3da909cafac033cbf31e58727824a1ad2a288" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1125,34 +1067,22 @@ dependencies = [ "uuid 1.8.0", ] -[[package]] -name = "bevy_registry_export" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c971f8bd4115568455a0f27b4a808d24f600e30d2de7fbc10461d21170058df" -dependencies = [ - "bevy", - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "serde_json", -] - [[package]] name = "bevy_render" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b2c4b644c739c0b474b6f8f7b0bc68ac13d83b59688781e9a7753c52780177" +checksum = "836cf8a513db013cbe7d55a331060088efd407e49fd5b05c8404700cd82e7619" dependencies = [ "async-channel", "bevy_app", "bevy_asset", + "bevy_color", "bevy_core", "bevy_derive", + "bevy_diagnostic", "bevy_ecs", "bevy_encase_derive", "bevy_hierarchy", - "bevy_log", "bevy_math", "bevy_mikktspace", "bevy_reflect", @@ -1169,16 +1099,17 @@ dependencies = [ "encase", "futures-lite", "hexasphere", - "image 0.24.9", + "image 0.25.2", "js-sys", "ktx2", "naga", "naga_oil", - "profiling", + "nonmax", "ruzstd", + "send_wrapper", "serde", + "smallvec", "thiserror", - "thread_local", "wasm-bindgen", "web-sys", "wgpu", @@ -1186,9 +1117,9 @@ dependencies = [ [[package]] name = "bevy_render_macros" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "720b88406e786e378829b7d43c1ffb5300186912b99904d0d4d8ec6698a4f210" +checksum = "cbc24e0e95061a38a7744218b9c7e52e4c08b53f1499f33480e2b749f3864432" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -1198,9 +1129,9 @@ dependencies = [ [[package]] name = "bevy_scene" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3d2caa1bfe7542dbe2c62e1bcc10791ba181fb744d2fe6711d1d373354da7c" +checksum = "8ec57a72d75273bdbb6154390688fd07ba79ae9f6f99476d1937f799c736c2da" dependencies = [ "bevy_app", "bevy_asset", @@ -1218,16 +1149,16 @@ dependencies = [ [[package]] name = "bevy_sprite" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cad1b555161f50e5d62b7fdf7ebeef1b24338aae7a88e51985da9553cd60ddf" +checksum = "e045b4d8cc8e7422a4c29b1eadbe224f5cc42f170b88d43e7535892fcede3840" dependencies = [ "bevy_app", "bevy_asset", + "bevy_color", "bevy_core_pipeline", "bevy_derive", "bevy_ecs", - "bevy_log", "bevy_math", "bevy_reflect", "bevy_render", @@ -1235,22 +1166,47 @@ dependencies = [ "bevy_utils", "bitflags 2.5.0", "bytemuck", - "fixedbitset", + "fixedbitset 0.5.7", "guillotiere", "radsort", "rectangle-pack", "thiserror", ] +[[package]] +name = "bevy_state" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25335bfa58cc22371182335c3b133017293bc9b6d3308402fd4d1f978b83f937" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_hierarchy", + "bevy_reflect", + "bevy_state_macros", + "bevy_utils", +] + +[[package]] +name = "bevy_state_macros" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee600b659c739f1911f997a81611fec0a1832cf731727956e5fa4e7532b4dd5" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "bevy_tasks" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f07fcc4969b357de143509925b39c9a2c56eaa8750828d97f319ca9ed41897cb" +checksum = "77865f310b1fc48fb05b7c4adbe76607ec01d0c14f8ab4caba4d714c86439946" dependencies = [ "async-channel", "async-executor", - "async-task", "concurrent-queue", "futures-lite", "wasm-bindgen-futures", @@ -1258,13 +1214,14 @@ dependencies = [ [[package]] name = "bevy_text" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e8456ae0bea7d6b7621e42c1c12bf66c0891381e62c948ab23920673ce611c" +checksum = "b661db828fd423fc41a4ccf43aa4d1b8e50e75057ec40453317d0d761e8ad62d" dependencies = [ "ab_glyph", "bevy_app", "bevy_asset", + "bevy_color", "bevy_ecs", "bevy_math", "bevy_reflect", @@ -1280,9 +1237,9 @@ dependencies = [ [[package]] name = "bevy_time" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ea5ae9fe7f56f555dbb05a88d34931907873e3f0c7dc426591839eef72fe3e" +checksum = "f4e4d53ec32a1b16492396951d04de0d2d90e924bf9adcb8d1adacab5ab6c17c" dependencies = [ "bevy_app", "bevy_ecs", @@ -1295,9 +1252,9 @@ dependencies = [ [[package]] name = "bevy_transform" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d51a1f332cc00939d2f19ed6b909e5ed7037e39c7e25cc86930d79d432163e" +checksum = "d5493dce84427d00a9266e8e4386d738a72ee8640423b62dfcecb6dfccbfe0d2" dependencies = [ "bevy_app", "bevy_ecs", @@ -1308,21 +1265,31 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_tweening" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10da5cd8ed93feb3f2d30c6c4651f5422584c4cf0c7f0ed4b29913a0df1250f0" +dependencies = [ + "bevy", + "interpolation", +] + [[package]] name = "bevy_ui" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bbc30be39cfbfa3a073b541d22aea43ab14452dea12d7411ce201df17ff7b1" +checksum = "56d2cba6603b39a3765f043212ae530e25550af168a7eec6b23b9b93c19bc5f7" dependencies = [ "bevy_a11y", "bevy_app", "bevy_asset", + "bevy_color", "bevy_core_pipeline", "bevy_derive", "bevy_ecs", "bevy_hierarchy", "bevy_input", - "bevy_log", "bevy_math", "bevy_reflect", "bevy_render", @@ -1332,35 +1299,33 @@ dependencies = [ "bevy_utils", "bevy_window", "bytemuck", + "nonmax", "serde", + "smallvec", "taffy", "thiserror", ] [[package]] name = "bevy_utils" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9f845a985c00e0ee8dc2d8af3f417be925fb52aad4bda5b96e2e58a2b4d2eb" +checksum = "ffb0ec333b5965771153bd746f92ffd8aeeb9d008a8620ffd9ed474859381a5e" dependencies = [ "ahash", "bevy_utils_proc_macros", "getrandom", "hashbrown", - "nonmax", - "petgraph", - "smallvec", - "thiserror", + "thread_local", "tracing", - "uuid 1.8.0", "web-time", ] [[package]] name = "bevy_utils_proc_macros" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef158627f30503d5c18c20c60b444829f698d343516eeaf6eeee078c9a45163" +checksum = "38f1ab8f2f6f58439d260081d89a42b02690e5fdd64f814edc9417d33fcf2857" dependencies = [ "proc-macro2", "quote", @@ -1369,27 +1334,26 @@ dependencies = [ [[package]] name = "bevy_window" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976202d2ed838176595b550ac654b15ae236e0178a6f19a94ca6d58f2a96ca60" +checksum = "c89e88a20db64ea8204540afb4699295947c454738fd50293f7b32ab8be857a6" dependencies = [ "bevy_a11y", "bevy_app", "bevy_ecs", - "bevy_input", "bevy_math", "bevy_reflect", "bevy_utils", - "raw-window-handle 0.6.2", + "raw-window-handle", "serde", "smol_str", ] [[package]] name = "bevy_winit" -version = "0.13.2" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa66539aa93d8522b146bf82de429714ea6370a6061fc1f1ff7bcacd4e64c6c4" +checksum = "d0bef8ec3e4b45db943ad4d1c0bf59b09e382ce0651a706e2f33a70fa955303c" dependencies = [ "accesskit_winit", "approx", @@ -1399,49 +1363,26 @@ dependencies = [ "bevy_ecs", "bevy_hierarchy", "bevy_input", + "bevy_log", "bevy_math", + "bevy_reflect", "bevy_tasks", "bevy_utils", "bevy_window", + "cfg-if", "crossbeam-channel", - "raw-window-handle 0.6.2", + "raw-window-handle", + "serde", "wasm-bindgen", "web-sys", "winit", ] -[[package]] -name = "bevy_xpbd_3d" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0425ea7361b9b27c2a382e0663deb42f41147eee60fb2b3d5fa7e42d363ea848" -dependencies = [ - "bevy", - "bevy_math", - "bevy_xpbd_derive", - "derive_more", - "fxhash", - "indexmap", - "itertools", - "nalgebra", - "parry3d", - "parry3d-f64", -] - -[[package]] -name = "bevy_xpbd_derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e1ef1d5e328abe1b76df974245f78e17fd17867583883d5e77444c6a8223a64" -dependencies = [ - "quote", - "syn 2.0.66", -] - [[package]] name = "bevy_yarnspinner" -version = "0.2.0" -source = "git+https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git?rev=c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30#c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633a4ac57111a22abbd727f4c3081d475807aa47065f9d4bca0c090961f01b25" dependencies = [ "anyhow", "bevy", @@ -1455,8 +1396,9 @@ dependencies = [ [[package]] name = "bevy_yarnspinner_example_dialogue_view" -version = "0.2.1" -source = "git+https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git?rev=c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30#c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "481fbd99c262799994da370c43f55cbc9c7a3bbaad739532aa8ae9e8432e4b64" dependencies = [ "bevy", "bevy_yarnspinner", @@ -1472,7 +1414,7 @@ dependencies = [ "bitflags 2.5.0", "cexpr", "clang-sys", - "itertools", + "itertools 0.12.1", "lazy_static", "lazycell", "proc-macro2", @@ -1527,56 +1469,30 @@ dependencies = [ ] [[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-sys" -version = "0.1.0-beta.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" -dependencies = [ - "objc-sys 0.2.0-beta.2", -] - -[[package]] -name = "block-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" +name = "blenvy" +version = "0.1.0-alpha.1" +source = "git+https://github.com/kaosat-dev/blenvy#d5f14bc03790678f0d5d8bc3bd35a44609c5ac58" dependencies = [ - "objc-sys 0.3.5", + "bevy", + "bevy_common_assets", + "ron", + "serde", + "serde_json", ] [[package]] -name = "block2" -version = "0.2.0-alpha.6" +name = "block" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" -dependencies = [ - "block-sys 0.1.0-beta.1", - "objc2-encode 2.0.0-pre.2", -] +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" [[package]] -name = "block2" -version = "0.3.0" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "block-sys 0.2.1", - "objc2 0.4.1", + "generic-array", ] [[package]] @@ -1585,7 +1501,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" dependencies = [ - "objc2 0.5.2", + "objc2", ] [[package]] @@ -1601,17 +1517,6 @@ dependencies = [ "piper", ] -[[package]] -name = "bstr" -version = "1.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" -dependencies = [ - "memchr", - "regex-automata 0.4.7", - "serde", -] - [[package]] name = "bumpalo" version = "3.16.0" @@ -1644,6 +1549,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + [[package]] name = "bytes" version = "1.6.0" @@ -1652,9 +1563,9 @@ checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" [[package]] name = "calloop" -version = "0.12.4" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" +checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ "bitflags 2.5.0", "log", @@ -1664,6 +1575,18 @@ dependencies = [ "thiserror", ] +[[package]] +name = "calloop-wayland-source" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" +dependencies = [ + "calloop", + "rustix", + "wayland-backend", + "wayland-client", +] + [[package]] name = "cc" version = "1.0.99" @@ -1702,6 +1625,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "clang-sys" version = "1.8.1" @@ -1798,6 +1727,16 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "console_log" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f" +dependencies = [ + "log", + "web-sys", +] + [[package]] name = "const-fnv1a-hash" version = "1.1.0" @@ -1837,12 +1776,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" -[[package]] -name = "copyless" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" - [[package]] name = "core-foundation" version = "0.9.4" @@ -1917,7 +1850,7 @@ dependencies = [ "js-sys", "libc", "mach2", - "ndk", + "ndk 0.8.0", "ndk-context", "oboe", "wasm-bindgen", @@ -1928,9 +1861,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" dependencies = [ "libc", ] @@ -2017,9 +1950,9 @@ checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" [[package]] name = "d3d12" -version = "0.19.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" +checksum = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" dependencies = [ "bitflags 2.5.0", "libloading 0.8.3", @@ -2087,6 +2020,15 @@ dependencies = [ "libloading 0.8.3", ] +[[package]] +name = "document-features" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +dependencies = [ + "litrs", +] + [[package]] name = "downcast-rs" version = "1.2.1" @@ -2094,52 +2036,51 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] -name = "duplicate" -version = "1.0.0" +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "dyn-eq" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d035d21af5cde1a6f5c7b444a5bf963520a9f142e5d06931178433d7d5388" + +[[package]] +name = "dyn-hash" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de78e66ac9061e030587b2a2e75cc88f22304913c907b11307bca737141230cb" +checksum = "a650a461c6a8ff1ef205ed9a2ad56579309853fecefc2423f73dced342f92258" [[package]] name = "ecolor" -version = "0.26.2" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03cfe80b1890e1a8cdbffc6044d6872e814aaf6011835a2a5e2db0e5c5c4ef4e" +checksum = "2e6b451ff1143f6de0f33fc7f1b68fecfd2c7de06e104de96c4514de3f5396f8" dependencies = [ "bytemuck", + "emath", ] [[package]] name = "egui" -version = "0.26.2" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180f595432a5b615fc6b74afef3955249b86cfea72607b40740a4cd60d5297d0" +checksum = "20c97e70a2768de630f161bb5392cbd3874fcf72868f14df0e002e82e06cb798" dependencies = [ "ahash", + "emath", "epaint", "nohash-hasher", ] -[[package]] -name = "egui-gizmo" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65371711037f6f256024371f21fd8f8c5fa2ce5221469a5fb1efc670f205f740" -dependencies = [ - "egui", - "glam", - "mint", -] - -[[package]] -name = "egui_dock" -version = "0.11.3" -source = "git+https://github.com/bash/egui_dock.git?branch=backport-syn-update#212e94d65ee2265dd6e097a5592ebf5d1736660e" -dependencies = [ - "duplicate", - "egui", - "paste", -] - [[package]] name = "either" version = "1.12.0" @@ -2148,32 +2089,18 @@ checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" [[package]] name = "emath" -version = "0.26.2" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6916301ecf80448f786cdf3eb51d9dbdd831538732229d49119e2d4312eaaf09" +checksum = "0a6a21708405ea88f63d8309650b4d77431f4bc28fb9d8e6f77d3963b51249e6" dependencies = [ "bytemuck", ] -[[package]] -name = "embed-resource" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml", - "vswhom", - "winreg", -] - [[package]] name = "encase" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ed933078d2e659745df651f4c180511cd582e5b9414ff896e7d50d207e3103" +checksum = "5a9299a95fa5671ddf29ecc22b00e121843a65cb9ff24911e394b4ae556baf36" dependencies = [ "const_panic", "encase_derive", @@ -2183,38 +2110,29 @@ dependencies = [ [[package]] name = "encase_derive" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4ce1449c7d19eba6cc0abd231150ad81620a8dce29601d7f8d236e5d431d72a" +checksum = "07e09decb3beb1fe2db6940f598957b2e1f7df6206a804d438ff6cb2a9cddc10" dependencies = [ "encase_derive_impl", ] [[package]] name = "encase_derive_impl" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92959a9e8d13eaa13b8ae8c7b583c3bf1669ca7a8e7708a088d12587ba86effc" +checksum = "fd31dbbd9743684d339f907a87fe212cb7b51d75b9e8e74181fe363199ee9b47" dependencies = [ "proc-macro2", "quote", "syn 2.0.66", ] -[[package]] -name = "encoding_rs" -version = "0.8.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" -dependencies = [ - "cfg-if", -] - [[package]] name = "epaint" -version = "0.26.2" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77b9fdf617dd7f58b0c8e6e9e4a1281f730cde0831d40547da446b2bb76a47af" +checksum = "3f0dcc0a0771e7500e94cd1cb797bd13c9f23b9409bdc3c824e2cbc562b7fa01" dependencies = [ "ab_glyph", "ahash", @@ -2347,6 +2265,12 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +[[package]] +name = "fixedbitset" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" + [[package]] name = "flate2" version = "1.0.30" @@ -2401,34 +2325,23 @@ dependencies = [ [[package]] name = "foxtrot" -version = "0.5.0" +version = "0.1.0" dependencies = [ - "anyhow", + "avian3d", + "avian_interpolation3d", "bevy", + "bevy-inspector-egui", "bevy-tnua", - "bevy-tnua-xpbd3d", - "bevy_asset_loader", - "bevy_atmosphere", - "bevy_common_assets", - "bevy_dolly", - "bevy_editor_pls", - "bevy_egui", - "bevy_gltf_blueprints", - "bevy_hanabi", - "bevy_kira_audio", - "bevy_registry_export", - "bevy_xpbd_3d", + "bevy-tnua-avian3d", + "bevy_tweening", "bevy_yarnspinner", "bevy_yarnspinner_example_dialogue_view", - "embed-resource", - "image 0.24.9", - "iyes_progress", + "blenvy", "leafwing-input-manager", "log", - "oxidized_navigation", - "serde", - "warbler_grass", - "winit", + "rand", + "sickle_ui", + "tracing", ] [[package]] @@ -2465,6 +2378,15 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "fuzzy-matcher" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" +dependencies = [ + "thread_local", +] + [[package]] name = "fxhash" version = "0.2.1" @@ -2554,12 +2476,12 @@ dependencies = [ [[package]] name = "glam" -version = "0.25.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" +checksum = "9e05e7e6723e3455f4818c7b26e855439f7546cf617ef669d1adedb8669e5cb9" dependencies = [ "bytemuck", - "mint", + "rand", "serde", ] @@ -2671,9 +2593,9 @@ dependencies = [ [[package]] name = "gpu-descriptor" -version = "0.2.4" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" +checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" dependencies = [ "bitflags 2.5.0", "gpu-descriptor-types", @@ -2682,18 +2604,18 @@ dependencies = [ [[package]] name = "gpu-descriptor-types" -version = "0.1.2" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" +checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ "bitflags 2.5.0", ] [[package]] name = "grid" -version = "0.10.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eec1c01eb1de97451ee0d60de7d81cf1e72aabefb021616027f3d1c3ec1c723c" +checksum = "be136d9dacc2a13cc70bb6c8f902b414fb2641f8db1314637c6b7933411a8f82" [[package]] name = "guillotiere" @@ -2739,9 +2661,9 @@ checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] name = "hexasphere" -version = "10.0.0" +version = "12.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33ddb7f7143d9e703c072e88b98cd8b9719f174137a671429351bd2ee43c02a" +checksum = "edd6b038160f086b0a7496edae34169ae22f328793cbe2b627a5a3d8373748ec" dependencies = [ "constgebra", "glam", @@ -2762,17 +2684,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "icrate" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" -dependencies = [ - "block2 0.3.0", - "dispatch", - "objc2 0.4.1", -] - [[package]] name = "icu_collections" version = "1.5.0" @@ -2933,24 +2844,31 @@ dependencies = [ "bytemuck", "byteorder", "color_quant", - "jpeg-decoder", "num-traits", - "png", ] [[package]] name = "image" -version = "0.25.1" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11" +checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10" dependencies = [ "bytemuck", - "byteorder", + "byteorder-lite", "num-traits", "png", "tiff", ] +[[package]] +name = "immutable-chunkmap" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4419f022e55cc63d5bbd6b44b71e1d226b9c9480a47824c706e9d54e5c40c5eb" +dependencies = [ + "arrayvec", +] + [[package]] name = "indexmap" version = "2.2.6" @@ -3011,10 +2929,10 @@ dependencies = [ ] [[package]] -name = "inventory" -version = "0.3.15" +name = "interpolation" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" +checksum = "e9c13ae9d91148fcb4aab6654c4c2a7d02a15395ea9e23f65170f175f8b269ce" [[package]] name = "io-kit-sys" @@ -3036,21 +2954,19 @@ dependencies = [ ] [[package]] -name = "itoa" -version = "1.0.11" +name = "itertools" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] [[package]] -name = "iyes_progress" -version = "0.11.0" +name = "itoa" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66f07a423129ef5aa4a0fb0c5b28ca64622df06ee580977d20ca408dfebdd89e" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_utils", -] +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "jni" @@ -3115,21 +3031,6 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" -[[package]] -name = "kira" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8968f1eda49cdf4f6406fd5ffe590c3ca2778a1b0e50b5684974b138a99dfb2f" -dependencies = [ - "atomic-arena", - "cpal", - "glam", - "mint", - "ringbuf", - "send_wrapper", - "symphonia", -] - [[package]] name = "kqueue" version = "1.0.8" @@ -3173,23 +3074,25 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "leafwing-input-manager" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "def515aa1461ed6ed5d55d53cea6c7149a3076c331cfea1d920682884bfaf839" +version = "0.15.0" +source = "git+https://github.com/Leafwing-Studios/leafwing_input_manager#b2d706a499ef574803a0fd5a1d28e4d300e5292f" dependencies = [ "bevy", - "bevy_egui", "derive_more", - "itertools", + "dyn-clone", + "dyn-eq", + "dyn-hash", + "itertools 0.13.0", "leafwing_input_manager_macros", + "once_cell", "serde", + "serde_flexitos", ] [[package]] name = "leafwing_input_manager_macros" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d065e4f0771d9cc597e76d648da18476ad01fd50cd60ee585ee500f9cd8d696" +version = "0.15.0" +source = "git+https://github.com/Leafwing-Studios/leafwing_input_manager#b2d706a499ef574803a0fd5a1d28e4d300e5292f" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -3273,6 +3176,12 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" +[[package]] +name = "litrs" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" + [[package]] name = "lock_api" version = "0.4.12" @@ -3332,11 +3241,20 @@ version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +[[package]] +name = "memmap2" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" +dependencies = [ + "libc", +] + [[package]] name = "metal" -version = "0.27.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" +checksum = "5637e166ea14be6063a3f8ba5ccb9a4159df7d8f6d61c02fc3d480b1f90dcfcb" dependencies = [ "bitflags 2.5.0", "block", @@ -3363,12 +3281,6 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "mint" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" - [[package]] name = "mio" version = "0.8.11" @@ -3392,10 +3304,11 @@ dependencies = [ [[package]] name = "naga" -version = "0.19.2" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843" +checksum = "e536ae46fcab0876853bd4a632ede5df4b1c2527a58f6c5a4150fe86be858231" dependencies = [ + "arrayvec", "bit-set", "bitflags 2.5.0", "codespan-reporting", @@ -3413,9 +3326,9 @@ dependencies = [ [[package]] name = "naga_oil" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ea62ae0f2787456afca7209ca180522b41f00cbe159ee369eba1e07d365cd1" +checksum = "275d9720a7338eedac966141089232514c84d76a246a58ef501af88c5edf402f" dependencies = [ "bit-set", "codespan-reporting", @@ -3433,9 +3346,9 @@ dependencies = [ [[package]] name = "nalgebra" -version = "0.32.5" +version = "0.32.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ea4908d4f23254adda3daa60ffef0f1ac7b8c3e9a864cf3cc154b251908a2ef" +checksum = "7b5c17de023a86f59ed79891b2e5d5a94c705dbe904a5b5c9c952ea6221b03e4" dependencies = [ "approx", "glam", @@ -3468,9 +3381,23 @@ dependencies = [ "bitflags 2.5.0", "jni-sys", "log", - "ndk-sys", + "ndk-sys 0.5.0+25.2.9519653", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.5.0", + "jni-sys", + "log", + "ndk-sys 0.6.0+11769913", "num_enum", - "raw-window-handle 0.6.2", + "raw-window-handle", "thiserror", ] @@ -3489,6 +3416,15 @@ dependencies = [ "jni-sys", ] +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + [[package]] name = "nix" version = "0.28.0" @@ -3497,7 +3433,7 @@ checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ "bitflags 2.5.0", "cfg-if", - "cfg_aliases", + "cfg_aliases 0.1.1", "libc", ] @@ -3523,15 +3459,6 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" -[[package]] -name = "normpath" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5831952a9476f2fed74b77d74182fa5ddc4d21c72ec45a333b250e3ed0272804" -dependencies = [ - "windows-sys 0.52.0", -] - [[package]] name = "notify" version = "6.1.1" @@ -3661,15 +3588,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" dependencies = [ "malloc_buf", - "objc_exception", ] -[[package]] -name = "objc-sys" -version = "0.2.0-beta.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" - [[package]] name = "objc-sys" version = "0.3.5" @@ -3678,49 +3598,52 @@ checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" [[package]] name = "objc2" -version = "0.3.0-beta.3.patch-leaks.3" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" dependencies = [ - "block2 0.2.0-alpha.6", - "objc-sys 0.2.0-beta.2", - "objc2-encode 2.0.0-pre.2", + "objc-sys", + "objc2-encode", ] [[package]] -name = "objc2" -version = "0.4.1" +name = "objc2-app-kit" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "objc-sys 0.3.5", - "objc2-encode 3.0.0", + "bitflags 2.5.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", ] [[package]] -name = "objc2" -version = "0.5.2" +name = "objc2-cloud-kit" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "objc-sys 0.3.5", - "objc2-encode 4.0.3", + "bitflags 2.5.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", ] [[package]] -name = "objc2-app-kit" +name = "objc2-contacts" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" dependencies = [ - "bitflags 2.5.0", - "block2 0.5.1", - "libc", - "objc2 0.5.2", - "objc2-core-data", - "objc2-core-image", + "block2", + "objc2", "objc2-foundation", - "objc2-quartz-core", ] [[package]] @@ -3730,8 +3653,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ "bitflags 2.5.0", - "block2 0.5.1", - "objc2 0.5.2", + "block2", + "objc2", "objc2-foundation", ] @@ -3741,27 +3664,24 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", + "block2", + "objc2", "objc2-foundation", "objc2-metal", ] [[package]] -name = "objc2-encode" -version = "2.0.0-pre.2" +name = "objc2-core-location" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" dependencies = [ - "objc-sys 0.2.0-beta.2", + "block2", + "objc2", + "objc2-contacts", + "objc2-foundation", ] -[[package]] -name = "objc2-encode" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" - [[package]] name = "objc2-encode" version = "4.0.3" @@ -3775,9 +3695,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ "bitflags 2.5.0", - "block2 0.5.1", + "block2", + "dispatch", "libc", - "objc2 0.5.2", + "objc2", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", ] [[package]] @@ -3787,8 +3720,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ "bitflags 2.5.0", - "block2 0.5.1", - "objc2 0.5.2", + "block2", + "objc2", "objc2-foundation", ] @@ -3799,19 +3732,65 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ "bitflags 2.5.0", - "block2 0.5.1", - "objc2 0.5.2", + "block2", + "objc2", "objc2-foundation", "objc2-metal", ] [[package]] -name = "objc_exception" -version = "0.1.2" +name = "objc2-symbols" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" dependencies = [ - "cc", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.5.0", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation", + "objc2-link-presentation", + "objc2-quartz-core", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.5.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", ] [[package]] @@ -3821,7 +3800,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" dependencies = [ "jni", - "ndk", + "ndk 0.8.0", "ndk-context", "num-derive", "num-traits", @@ -3852,17 +3831,6 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" -[[package]] -name = "opener" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c62dcb6174f9cb326eac248f07e955d5d559c272730b6c03e396b443b562788" -dependencies = [ - "bstr", - "normpath", - "winapi", -] - [[package]] name = "orbclient" version = "0.3.47" @@ -3887,19 +3855,6 @@ dependencies = [ "ttf-parser", ] -[[package]] -name = "oxidized_navigation" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd569fb138ea821ad58311677ef27efcd9f10cb02bf46242111e912e20e2cddb" -dependencies = [ - "bevy", - "bevy_xpbd_3d", - "nalgebra", - "parry3d", - "smallvec", -] - [[package]] name = "parking" version = "2.2.0" @@ -3956,15 +3911,16 @@ dependencies = [ [[package]] name = "parry3d" -version = "0.13.8" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d27f5ab3d42400056b5b6a6306dbaa91fc3033d8628146dca0d8ed7fbc20730" +checksum = "aa342e0cdfc774fed0196714290ba2d85408b8ce9f295c40a0b1e05f3f8256ab" dependencies = [ "approx", "arrayvec", "bitflags 1.3.2", "downcast-rs", "either", + "log", "nalgebra", "num-derive", "num-traits", @@ -3978,15 +3934,16 @@ dependencies = [ [[package]] name = "parry3d-f64" -version = "0.13.8" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c46e77bfaf70d3f26dd0615dfab06a39f17ef2ae989bad44561318f47997ca7" +checksum = "fdc07fa374273eca29066d59d3ded520bf845ed582e38c0d60109459ea4ed76e" dependencies = [ "approx", "arrayvec", "bitflags 1.3.2", "downcast-rs", "either", + "log", "nalgebra", "num-derive", "num-traits", @@ -4004,12 +3961,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" -[[package]] -name = "path-slash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" - [[package]] name = "percent-encoding" version = "2.3.1" @@ -4022,8 +3973,30 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ - "fixedbitset", + "fixedbitset 0.4.2", "indexmap", + "serde", + "serde_derive", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", ] [[package]] @@ -4114,34 +4087,44 @@ dependencies = [ ] [[package]] -name = "proc-macro2" -version = "1.0.85" +name = "proc-macro-error" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "unicode-ident", + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", ] [[package]] -name = "profiling" -version = "1.0.15" +name = "proc-macro-error-attr" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "profiling-procmacros", - "tracing", + "proc-macro2", + "quote", + "version_check", ] [[package]] -name = "profiling-procmacros" -version = "1.0.15" +name = "proc-macro2" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd" +checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" dependencies = [ - "quote", - "syn 2.0.66", + "unicode-ident", ] +[[package]] +name = "profiling" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" + [[package]] name = "prost" version = "0.12.6" @@ -4159,12 +4142,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ "anyhow", - "itertools", + "itertools 0.12.1", "proc-macro2", "quote", "syn 2.0.66", ] +[[package]] +name = "quick-xml" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f24d770aeca0eacb81ac29dfbc55ebcc09312fdd1f8bbecdc7e4a84e000e3b4" +dependencies = [ + "memchr", +] + [[package]] name = "quote" version = "1.0.36" @@ -4210,27 +4202,12 @@ dependencies = [ "getrandom", ] -[[package]] -name = "rand_pcg" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" -dependencies = [ - "rand_core", -] - [[package]] name = "range-alloc" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" -[[package]] -name = "raw-window-handle" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" - [[package]] name = "raw-window-handle" version = "0.6.2" @@ -4278,15 +4255,6 @@ dependencies = [ "bitflags 1.3.2", ] -[[package]] -name = "redox_syscall" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "redox_syscall" version = "0.4.1" @@ -4355,15 +4323,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" -[[package]] -name = "ringbuf" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79abed428d1fd2a128201cec72c5f6938e2da607c6f3745f769fabea399d950a" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "robust" version = "1.1.0" @@ -4372,12 +4331,13 @@ checksum = "cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30" [[package]] name = "rodio" -version = "0.17.3" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1bb7b48ee48471f55da122c0044fcc7600cfcc85db88240b89cb832935e611" +checksum = "d1fceb9d127d515af1586d8d0cc601e1245bdb0af38e75c865a156290184f5b3" dependencies = [ "cpal", "lewton", + "thiserror", ] [[package]] @@ -4386,7 +4346,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ - "base64", + "base64 0.21.7", "bitflags 2.5.0", "serde", "serde_derive", @@ -4422,12 +4382,11 @@ dependencies = [ [[package]] name = "ruzstd" -version = "0.5.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d" +checksum = "1c8b8f3d26bd9f945e5cbae77f7cdfbf37af9a66956f1115eb4516e45df519f4" dependencies = [ "byteorder", - "derive_more", "twox-hash", ] @@ -4455,12 +4414,31 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "sctk-adwaita" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" +dependencies = [ + "ab_glyph", + "log", + "memmap2", + "smithay-client-toolkit", + "tiny-skia", +] + [[package]] name = "semver" version = "1.0.23" @@ -4494,22 +4472,23 @@ dependencies = [ ] [[package]] -name = "serde_json" -version = "1.0.117" +name = "serde_flexitos" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +checksum = "15a95e8972debc2acae5fa208fd4ec9ba96ace41d2bdd4e715ad4082b822e955" dependencies = [ - "itoa", - "ryu", + "erased-serde", "serde", ] [[package]] -name = "serde_spanned" -version = "0.6.6" +name = "serde_json" +version = "1.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" dependencies = [ + "itoa", + "ryu", "serde", ] @@ -4539,6 +4518,54 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "sickle_macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da47c431dff93da166df511462053112713b8fcf95fff5e49dee6e7a7fddac96" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "sickle_math" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743ab28e537261be0b2e26ba995071823d0fa2dea5af2149e87105d497163e22" +dependencies = [ + "bevy_color", + "bevy_reflect", + "bevy_ui", + "serde", +] + +[[package]] +name = "sickle_ui" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9e6a0d9b26aee88abe3b329ea1c14cf43b2416e2c67f9020a2776b73130378" +dependencies = [ + "bevy", + "serde", + "sickle_macros", + "sickle_math", + "sickle_ui_scaffold", +] + +[[package]] +name = "sickle_ui_scaffold" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c171da4dc220f3d8c79ef482fca374ddda34ab19309a043c5083dc391a8777d" +dependencies = [ + "bevy", + "serde", + "sickle_macros", + "sickle_math", +] + [[package]] name = "simba" version = "0.8.1" @@ -4585,6 +4612,31 @@ dependencies = [ "serde", ] +[[package]] +name = "smithay-client-toolkit" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" +dependencies = [ + "bitflags 2.5.0", + "calloop", + "calloop-wayland-source", + "cursor-icon", + "libc", + "log", + "memmap2", + "rustix", + "thiserror", + "wayland-backend", + "wayland-client", + "wayland-csd-frame", + "wayland-cursor", + "wayland-protocols", + "wayland-protocols-wlr", + "wayland-scanner", + "xkeysym", +] + [[package]] name = "smol_str" version = "0.2.2" @@ -4612,97 +4664,32 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.5.0", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "svg_fmt" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" - -[[package]] -name = "symphonia" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9" -dependencies = [ - "lazy_static", - "symphonia-codec-vorbis", - "symphonia-core", - "symphonia-format-ogg", - "symphonia-metadata", -] - -[[package]] -name = "symphonia-codec-vorbis" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a98765fb46a0a6732b007f7e2870c2129b6f78d87db7987e6533c8f164a9f30" -dependencies = [ - "log", - "symphonia-core", - "symphonia-utils-xiph", + "bitflags 2.5.0", ] [[package]] -name = "symphonia-core" -version = "0.5.4" +name = "stable_deref_trait" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3" -dependencies = [ - "arrayvec", - "bitflags 1.3.2", - "bytemuck", - "lazy_static", - "log", -] +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] -name = "symphonia-format-ogg" -version = "0.5.4" +name = "static_assertions" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ada3505789516bcf00fc1157c67729eded428b455c27ca370e41f4d785bfa931" -dependencies = [ - "log", - "symphonia-core", - "symphonia-metadata", - "symphonia-utils-xiph", -] +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] -name = "symphonia-metadata" -version = "0.5.4" +name = "strict-num" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c" -dependencies = [ - "encoding_rs", - "lazy_static", - "log", - "symphonia-core", -] +checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" [[package]] -name = "symphonia-utils-xiph" -version = "0.5.4" +name = "svg_fmt" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "484472580fa49991afda5f6550ece662237b00c6f562c7d9638d1b086ed010fe" -dependencies = [ - "symphonia-core", - "symphonia-metadata", -] +checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" [[package]] name = "syn" @@ -4753,13 +4740,14 @@ dependencies = [ [[package]] name = "taffy" -version = "0.3.19" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1315457ccd9c3def787a18fae91914e623e4dcff019b64ce39f5268ded53d3d" +checksum = "9cb893bff0f80ae17d3a57e030622a967b8dbc90e38284d9b4b1442e23873c94" dependencies = [ "arrayvec", "grid", "num-traits", + "serde", "slotmap", ] @@ -4813,6 +4801,31 @@ dependencies = [ "weezl", ] +[[package]] +name = "tiny-skia" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" +dependencies = [ + "arrayref", + "arrayvec", + "bytemuck", + "cfg-if", + "log", + "tiny-skia-path", +] + +[[package]] +name = "tiny-skia-path" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + [[package]] name = "tinystr" version = "0.7.6" @@ -4839,26 +4852,11 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -[[package]] -name = "toml" -version = "0.8.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.14", -] - [[package]] name = "toml_datetime" version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" -dependencies = [ - "serde", -] [[package]] name = "toml_edit" @@ -4878,8 +4876,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" dependencies = [ "indexmap", - "serde", - "serde_spanned", "toml_datetime", "winnow 0.6.13", ] @@ -4906,17 +4902,6 @@ dependencies = [ "syn 2.0.66", ] -[[package]] -name = "tracing-chrome" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724" -dependencies = [ - "serde_json", - "tracing-core", - "tracing-subscriber", -] - [[package]] name = "tracing-core" version = "0.1.32" @@ -4927,27 +4912,6 @@ dependencies = [ "valuable", ] -[[package]] -name = "tracing-error" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" -dependencies = [ - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "tracing-log" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - [[package]] name = "tracing-log" version = "0.2.0" @@ -4974,7 +4938,7 @@ dependencies = [ "thread_local", "tracing", "tracing-core", - "tracing-log 0.2.0", + "tracing-log", ] [[package]] @@ -5022,30 +4986,6 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "typetag" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661d18414ec032a49ece2d56eee03636e43c4e8d577047ab334c0ba892e29aaf" -dependencies = [ - "erased-serde", - "inventory", - "once_cell", - "serde", - "typetag-impl", -] - -[[package]] -name = "typetag-impl" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.66", -] - [[package]] name = "unicode-ident" version = "1.0.12" @@ -5115,7 +5055,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" dependencies = [ "getrandom", - "rand", "serde", ] @@ -5137,26 +5076,6 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "walkdir" version = "2.5.0" @@ -5167,17 +5086,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "warbler_grass" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3396a5626f5b56a7014adba030aa78ef9f1adda26c2f28fed0281f5ebabbac26" -dependencies = [ - "bevy", - "bitflags 2.5.0", - "bytemuck", -] - [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -5250,6 +5158,115 @@ version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +[[package]] +name = "wayland-backend" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90e11ce2ca99c97b940ee83edbae9da2d56a08f9ea8158550fd77fa31722993" +dependencies = [ + "cc", + "downcast-rs", + "rustix", + "scoped-tls", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e321577a0a165911bdcfb39cf029302479d7527b517ee58ab0f6ad09edf0943" +dependencies = [ + "bitflags 2.5.0", + "rustix", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-csd-frame" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" +dependencies = [ + "bitflags 2.5.0", + "cursor-icon", + "wayland-backend", +] + +[[package]] +name = "wayland-cursor" +version = "0.31.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ef9489a8df197ebf3a8ce8a7a7f0a2320035c3743f3c1bd0bdbccf07ce64f95" +dependencies = [ + "rustix", + "wayland-client", + "xcursor", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62989625a776e827cc0f15d41444a3cea5205b963c3a25be48ae1b52d6b4daaa" +dependencies = [ + "bitflags 2.5.0", + "wayland-backend", + "wayland-client", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-plasma" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79f2d57c7fcc6ab4d602adba364bf59a5c24de57bd194486bf9b8360e06bfc4" +dependencies = [ + "bitflags 2.5.0", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-wlr" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd993de54a40a40fbe5601d9f1fbcaef0aebcc5fda447d7dc8f6dcbaae4f8953" +dependencies = [ + "bitflags 2.5.0", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7b56f89937f1cf2ee1f1259cf2936a17a1f45d8f0aa1019fae6d470d304cfa6" +dependencies = [ + "proc-macro2", + "quick-xml", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43676fe2daf68754ecf1d72026e4e6c15483198b5d24e888b74d3f22f887a148" +dependencies = [ + "dlib", + "log", + "once_cell", + "pkg-config", +] + [[package]] name = "web-sys" version = "0.3.69" @@ -5262,9 +5279,9 @@ dependencies = [ [[package]] name = "web-time" -version = "0.2.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" dependencies = [ "js-sys", "wasm-bindgen", @@ -5272,17 +5289,18 @@ dependencies = [ [[package]] name = "webbrowser" -version = "0.8.15" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db67ae75a9405634f5882791678772c94ff5f16a66535aae186e26aa0841fc8b" +checksum = "425ba64c1e13b1c6e8c5d2541c8fac10022ca584f33da781db01b5756aef1f4e" dependencies = [ + "block2", "core-foundation", "home", "jni", "log", "ndk-context", - "objc", - "raw-window-handle 0.5.2", + "objc2", + "objc2-foundation", "url", "web-sys", ] @@ -5295,19 +5313,20 @@ checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" [[package]] name = "wgpu" -version = "0.19.4" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01" +checksum = "90e37c7b9921b75dfd26dd973fdcbce36f13dfa6e2dc82aece584e0ed48c355c" dependencies = [ "arrayvec", "cfg-if", - "cfg_aliases", + "cfg_aliases 0.1.1", + "document-features", "js-sys", "log", "naga", "parking_lot 0.12.3", "profiling", - "raw-window-handle 0.6.2", + "raw-window-handle", "smallvec", "static_assertions", "wasm-bindgen", @@ -5320,22 +5339,23 @@ dependencies = [ [[package]] name = "wgpu-core" -version = "0.19.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a" +checksum = "d50819ab545b867d8a454d1d756b90cd5f15da1f2943334ca314af10583c9d39" dependencies = [ "arrayvec", "bit-vec", "bitflags 2.5.0", - "cfg_aliases", + "cfg_aliases 0.1.1", "codespan-reporting", + "document-features", "indexmap", "log", "naga", "once_cell", "parking_lot 0.12.3", "profiling", - "raw-window-handle 0.6.2", + "raw-window-handle", "rustc-hash", "smallvec", "thiserror", @@ -5346,9 +5366,9 @@ dependencies = [ [[package]] name = "wgpu-hal" -version = "0.19.4" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1a4924366df7ab41a5d8546d6534f1f33231aa5b3f72b9930e300f254e39c3" +checksum = "172e490a87295564f3fcc0f165798d87386f6231b04d4548bca458cbbfd63222" dependencies = [ "android_system_properties", "arrayvec", @@ -5356,7 +5376,7 @@ dependencies = [ "bit-set", "bitflags 2.5.0", "block", - "cfg_aliases", + "cfg_aliases 0.1.1", "core-graphics-types", "d3d12", "glow", @@ -5372,13 +5392,13 @@ dependencies = [ "log", "metal", "naga", - "ndk-sys", + "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", "parking_lot 0.12.3", "profiling", "range-alloc", - "raw-window-handle 0.6.2", + "raw-window-handle", "renderdoc-sys", "rustc-hash", "smallvec", @@ -5391,9 +5411,9 @@ dependencies = [ [[package]] name = "wgpu-types" -version = "0.19.2" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805" +checksum = "1353d9a46bff7f955a680577f34c69122628cc2076e1d6f3a9be6ef00ae793ef" dependencies = [ "bitflags 2.5.0", "js-sys", @@ -5447,17 +5467,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-targets 0.48.5", -] - [[package]] name = "windows" version = "0.52.0" @@ -5475,6 +5484,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" dependencies = [ "windows-core 0.54.0", + "windows-implement", + "windows-interface", "windows-targets 0.52.5", ] @@ -5499,24 +5510,24 @@ dependencies = [ [[package]] name = "windows-implement" -version = "0.48.0" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c" +checksum = "942ac266be9249c84ca862f0a164a39533dc2f6f33dc98ec89c8da99b82ea0bd" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.66", ] [[package]] name = "windows-interface" -version = "0.48.0" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7" +checksum = "da33557140a288fae4e1d5f8873aaf9eb6613a9cf82c3e070223ff177f598b60" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.66", ] [[package]] @@ -5735,39 +5746,51 @@ checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" [[package]] name = "winit" -version = "0.29.15" +version = "0.30.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d59ad965a635657faf09c8f062badd885748428933dad8e8bdd64064d92e5ca" +checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" dependencies = [ + "ahash", "android-activity", "atomic-waker", "bitflags 2.5.0", + "block2", "bytemuck", "calloop", - "cfg_aliases", + "cfg_aliases 0.2.1", + "concurrent-queue", "core-foundation", "core-graphics", "cursor-icon", - "icrate", + "dpi", "js-sys", "libc", - "log", - "ndk", - "ndk-sys", - "objc2 0.4.1", - "once_cell", + "memmap2", + "ndk 0.9.0", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", "orbclient", "percent-encoding", - "raw-window-handle 0.6.2", - "redox_syscall 0.3.5", + "pin-project", + "raw-window-handle", + "redox_syscall 0.4.1", "rustix", + "sctk-adwaita", + "smithay-client-toolkit", "smol_str", + "tracing", "unicode-segmentation", "wasm-bindgen", "wasm-bindgen-futures", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-protocols-plasma", "web-sys", "web-time", - "windows-sys 0.48.0", + "windows-sys 0.52.0", "x11-dl", "x11rb", "xkbcommon-dl", @@ -5791,16 +5814,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "write16" version = "1.0.0" @@ -5845,6 +5858,12 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" +[[package]] +name = "xcursor" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61" + [[package]] name = "xi-unicode" version = "0.3.0" @@ -5878,8 +5897,9 @@ checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" [[package]] name = "yarnspinner" -version = "0.2.0" -source = "git+https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git?rev=c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30#c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e96cee99bacd74937843dcc6a4eccea7826c282ae814e4e1df5a58602e8c00" dependencies = [ "log", "yarnspinner_compiler", @@ -5889,8 +5909,9 @@ dependencies = [ [[package]] name = "yarnspinner_compiler" -version = "0.2.1" -source = "git+https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git?rev=c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30#c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6398de64389946e7572aa290935cabfbcf363f1d19a9383d138b3b70fc6586dc" dependencies = [ "annotate-snippets", "antlr-rust", @@ -5905,8 +5926,9 @@ dependencies = [ [[package]] name = "yarnspinner_core" -version = "0.2.0" -source = "git+https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git?rev=c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30#c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f59b2c2dcfb6a5b87ae5b29e9e519a3f20e5c5aa0308645c5650373919d496d3" dependencies = [ "bevy", "prost", @@ -5917,7 +5939,8 @@ dependencies = [ [[package]] name = "yarnspinner_macros" version = "0.1.0" -source = "git+https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git?rev=c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30#c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ae8c98bd97e554fe9a4c593a1438492611d93a0b92075467984167cd896b30" dependencies = [ "proc-macro2", "quote", @@ -5926,8 +5949,9 @@ dependencies = [ [[package]] name = "yarnspinner_runtime" -version = "0.2.0" -source = "git+https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git?rev=c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30#c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307cb7c562591ad6e38e08899ad233c62a7a112a8ef14a6156dd643784287f84" dependencies = [ "bevy", "fixed_decimal", diff --git a/Cargo.toml b/Cargo.toml index ae454626..f7662731 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,95 +1,86 @@ [package] +name = "foxtrot" authors = ["Jan Hohenheim "] +version = "0.1.0" edition = "2021" -name = "foxtrot" -version = "0.5.0" -license = "MIT OR Apache-2.0 OR CC0-1.0" -exclude = ["assets/"] -description = "The all-in-one Bevy 3D game template for desktop." -repository = "https://github.com/janhohenheim/foxtrot" -keywords = ["gamedev", "bevy", "template", "game"] -categories = ["game-development"] -homepage = "https://janhohenheim.github.io/foxtrot/" + +[dependencies] +# Bevy dependencies +bevy = { version = "0.14.2", features = ["wayland"] } +leafwing-input-manager = { git = "https://github.com/Leafwing-Studios/leafwing_input_manager" } +sickle_ui = "0.2.1" +blenvy = { version = "0.1.0-alpha.1", git = "https://github.com/kaosat-dev/blenvy" } +avian3d = { git = "https://github.com/Jondolf/avian" } +bevy-tnua = { version = "0.19.0", git = "https://github.com/janhohenheim/bevy-tnua", branch = "fix-minor-avian-stuff"} +bevy-tnua-avian3d = { version = "0.1.1", git = "https://github.com/janhohenheim/bevy-tnua", branch = "fix-minor-avian-stuff"} +bevy_yarnspinner = "0.3" +bevy_yarnspinner_example_dialogue_view = "0.3" +avian_interpolation3d = { git = "https://github.com/janhohenheim/avian_interpolation" } +bevy-inspector-egui = { version = "0.25.2", optional = true } +bevy_tweening = "0.11.0" + +# Generic dependencies +rand = "0.8" + +# Compile low-severity logs out of native builds for performance. +log = { version = "0.4", features = [ + "max_level_debug", + "release_max_level_warn", +] } +# Compile low-severity logs out of web builds for performance. +tracing = { version = "0.1", features = [ + "max_level_debug", + "release_max_level_warn", +] } + [features] -default = ["dev"] +default = [ + # Default to a native dev build. + "dev", +] dev = [ - "dep:bevy_editor_pls", - "bevy/file_watcher", + # Improve compile times for dev builds by linking Bevy as a dynamic library. "bevy/dynamic_linking", - "oxidized_navigation/debug_draw", -] -tracing = ["bevy/trace_chrome"] - -[dependencies.bevy] -version = "0.13" -features = [ - "jpeg", + "bevy/bevy_dev_tools", + "bevy-inspector-egui", + # Enable asset hot reloading for native dev builds. + "bevy/file_watcher", + # Enable embedded asset hot reloading for native dev builds. + "bevy/embedded_watcher", ] -[dependencies] -# keep the following in sync with Bevy's dependencies -## https://github.com/bevyengine/bevy/blob/v0.13.1/crates/bevy_winit/Cargo.toml#L32 -winit = { version = "0.29", default-features = false } -## https://github.com/bevyengine/bevy/blob/v0.13.1/crates/bevy_render/Cargo.toml#L61 -image = { version = "0.24", default-features = false } -## This greatly improves WGPU's performance due to its heavy use of trace! calls -log = { version = "0.4", features = ["max_level_debug", "release_max_level_warn"] } -# generic dependencies -serde = { version = "1", features = ["derive"] } -anyhow = "1" +# Idiomatic Bevy code often triggers these lints, and the CI workflow treats them as errors. +# In some cases they may still signal poor code quality however, so consider commenting out these lines. +[lints.clippy] +# Bevy supplies arguments to systems via dependency injection, so it's natural for systems to +# request more than 7 arguments -- which triggers this lint. +too_many_arguments = "allow" +# Queries that access many components may trigger this lint. +type_complexity = "allow" -# Bevy plugins -bevy_kira_audio = "0.19" -bevy_asset_loader = { version = "0.20", features = ["progress_tracking", "standard_dynamic_assets"] } -bevy_common_assets = { version = "0.10", features = ["ron", "toml"] } -bevy_egui = "0.25" # version governed by bevy_editor_pls and leafwing-input-manager -oxidized_navigation = { version = "0.10", features = ["xpbd"] } -iyes_progress = "0.11" -leafwing-input-manager = { version = "0.13", features = ["egui"] } -bevy_dolly = "0.0.3" -bevy_editor_pls = { version = "0.8.1", optional = true } -bevy_hanabi = { version = "0.11", default-features = false, features = ["3d"] } -bevy_yarnspinner = "0.2" -bevy_yarnspinner_example_dialogue_view = "0.2.1" -bevy-tnua-xpbd3d = "0.4" -bevy_xpbd_3d = { version = "0.4", features = ["simd"] } -bevy-tnua = "0.18" -bevy_atmosphere = "0.9" -warbler_grass = "0.6" -bevy_gltf_blueprints = "0.10" -bevy_registry_export = "0.3" -[build-dependencies] -embed-resource = "2" +# Compile with Performance Optimizations: +# https://bevyengine.org/learn/quick-start/getting-started/setup/#compile-with-performance-optimizations -# Enable a small amount of optimization in debug mode +# Enable a small amount of optimization in the dev profile. [profile.dev] opt-level = 1 -# Enable high optimizations for dependencies (incl. Bevy), but not for our code: +# Enable a large amount of optimization in the dev profile for dependencies. [profile.dev.package."*"] opt-level = 3 -# High optimizations for distributing the game +# Remove expensive debug assertions due to +[profile.dev.package.wgpu-types] +debug-assertions = false + +# Enable more optimization in the release profile at the cost of compile time. [profile.release] -opt-level = 3 -lto = true +# Compile the entire crate as one unit. +# Slows compile times, marginal improvements. codegen-units = 1 -strip = true - -[patch.crates-io] -# Patches that replace syn 1 with syn 2 -# Note that windows still uses syn 1 through -# * com-macros and com_macros_support (unlikely to receive updates) -# * windows-implement and windows-interface (updated to syn 2 in Bevy 0.14.0-rc.2) -egui_dock = { git = "https://github.com/bash/egui_dock.git", branch = "backport-syn-update" } # This change is not PR-worthy. Instead, I made a PR to the actually affected dependency `duplicate`: https://github.com/Emoun/duplicate/pull/62 - -# These patches mainly remove strum and are included in bevy_yarnspinner 0.3.0-rc -bevy_yarnspinner = { git = "https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git", rev = "c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" } -bevy_yarnspinner_example_dialogue_view = { git = "https://github.com/YarnSpinnerTool/YarnSpinner-Rust.git", rev = "c6ab0c9e8c3a5a98f741aaae6adef1cfc272db30" } - -# Bug fixes -bevy_hanabi = { git = "https://github.com/djeedai/bevy_hanabi/", rev = "b9a98bdf51be07f8127d2f16b68f1eb86259242f" } - +# Do a second optimization pass over the entire program, including dependencies. +# Slows compile times, marginal improvements. +lto = "thin" diff --git a/art/foxtrot.blend b/art/foxtrot.blend new file mode 100644 index 00000000..098ae4ec Binary files /dev/null and b/art/foxtrot.blend differ diff --git a/assets/audio/music/Fluffing A Duck.ogg b/assets/audio/music/Fluffing A Duck.ogg new file mode 100644 index 00000000..2c88097e Binary files /dev/null and b/assets/audio/music/Fluffing A Duck.ogg differ diff --git a/assets/audio/music/Monkeys Spinning Monkeys.ogg b/assets/audio/music/Monkeys Spinning Monkeys.ogg new file mode 100644 index 00000000..ddd190c0 Binary files /dev/null and b/assets/audio/music/Monkeys Spinning Monkeys.ogg differ diff --git a/assets/audio/sfx/awesome.mp3 b/assets/audio/sfx/awesome.mp3 new file mode 100644 index 00000000..8c87a355 Binary files /dev/null and b/assets/audio/sfx/awesome.mp3 differ diff --git a/assets/audio/sfx/button_hover.ogg b/assets/audio/sfx/button_hover.ogg new file mode 100644 index 00000000..134a68c5 Binary files /dev/null and b/assets/audio/sfx/button_hover.ogg differ diff --git a/assets/audio/sfx/button_press.ogg b/assets/audio/sfx/button_press.ogg new file mode 100644 index 00000000..3de7bf13 Binary files /dev/null and b/assets/audio/sfx/button_press.ogg differ diff --git a/assets/audio/sfx/cash.mp3 b/assets/audio/sfx/cash.mp3 new file mode 100644 index 00000000..b78f1bcc Binary files /dev/null and b/assets/audio/sfx/cash.mp3 differ diff --git a/assets/audio/sfx/quest.mp3 b/assets/audio/sfx/quest.mp3 new file mode 100644 index 00000000..f1ec27e9 Binary files /dev/null and b/assets/audio/sfx/quest.mp3 differ diff --git a/assets/audio/sfx/yeet.mp3 b/assets/audio/sfx/yeet.mp3 new file mode 100644 index 00000000..16e79c4f Binary files /dev/null and b/assets/audio/sfx/yeet.mp3 differ diff --git a/assets/audio/sound_effects/button_hover.ogg b/assets/audio/sound_effects/button_hover.ogg new file mode 100644 index 00000000..e4cfab32 Binary files /dev/null and b/assets/audio/sound_effects/button_hover.ogg differ diff --git a/assets/audio/sound_effects/button_press.ogg b/assets/audio/sound_effects/button_press.ogg new file mode 100644 index 00000000..2b78c38a Binary files /dev/null and b/assets/audio/sound_effects/button_press.ogg differ diff --git a/assets/audio/sound_effects/step1.ogg b/assets/audio/sound_effects/step1.ogg new file mode 100644 index 00000000..963c1cf7 Binary files /dev/null and b/assets/audio/sound_effects/step1.ogg differ diff --git a/assets/audio/sound_effects/step2.ogg b/assets/audio/sound_effects/step2.ogg new file mode 100644 index 00000000..e1cec9f4 Binary files /dev/null and b/assets/audio/sound_effects/step2.ogg differ diff --git a/assets/audio/sound_effects/step3.ogg b/assets/audio/sound_effects/step3.ogg new file mode 100644 index 00000000..69b8aa01 Binary files /dev/null and b/assets/audio/sound_effects/step3.ogg differ diff --git a/assets/audio/sound_effects/step4.ogg b/assets/audio/sound_effects/step4.ogg new file mode 100644 index 00000000..9eb5344f Binary files /dev/null and b/assets/audio/sound_effects/step4.ogg differ diff --git a/assets/audio/soundtracks/ingame.mp3 b/assets/audio/soundtracks/ingame.mp3 new file mode 100644 index 00000000..9b743d2b Binary files /dev/null and b/assets/audio/soundtracks/ingame.mp3 differ diff --git a/assets/blueprints/Air Conditioner.glb b/assets/blueprints/Air Conditioner.glb new file mode 100644 index 00000000..37df2fd6 Binary files /dev/null and b/assets/blueprints/Air Conditioner.glb differ diff --git a/assets/blueprints/Air Conditioner.meta.ron b/assets/blueprints/Air Conditioner.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Air Conditioner.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Bench.glb b/assets/blueprints/Bench.glb new file mode 100644 index 00000000..4bdda882 Binary files /dev/null and b/assets/blueprints/Bench.glb differ diff --git a/assets/blueprints/Bench.meta.ron b/assets/blueprints/Bench.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Bench.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Bike.glb b/assets/blueprints/Bike.glb new file mode 100644 index 00000000..3f8df314 Binary files /dev/null and b/assets/blueprints/Bike.glb differ diff --git a/assets/blueprints/Bike.meta.ron b/assets/blueprints/Bike.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Bike.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Box.glb b/assets/blueprints/Box.glb new file mode 100644 index 00000000..3d9f34bd Binary files /dev/null and b/assets/blueprints/Box.glb differ diff --git a/assets/blueprints/Box.meta.ron b/assets/blueprints/Box.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Box.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Building Beige Corner Pizza.glb b/assets/blueprints/Building Beige Corner Pizza.glb new file mode 100644 index 00000000..14307d09 Binary files /dev/null and b/assets/blueprints/Building Beige Corner Pizza.glb differ diff --git a/assets/blueprints/Building Beige Corner Pizza.meta.ron b/assets/blueprints/Building Beige Corner Pizza.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Building Beige Corner Pizza.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Building Beige.glb b/assets/blueprints/Building Beige.glb new file mode 100644 index 00000000..833c7173 Binary files /dev/null and b/assets/blueprints/Building Beige.glb differ diff --git a/assets/blueprints/Building Beige.meta.ron b/assets/blueprints/Building Beige.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Building Beige.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Building Black.glb b/assets/blueprints/Building Black.glb new file mode 100644 index 00000000..c07f3842 Binary files /dev/null and b/assets/blueprints/Building Black.glb differ diff --git a/assets/blueprints/Building Black.meta.ron b/assets/blueprints/Building Black.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Building Black.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Building Red Barren.glb b/assets/blueprints/Building Red Barren.glb new file mode 100644 index 00000000..242659c0 Binary files /dev/null and b/assets/blueprints/Building Red Barren.glb differ diff --git a/assets/blueprints/Building Red Barren.meta.ron b/assets/blueprints/Building Red Barren.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Building Red Barren.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Building Red Corner.glb b/assets/blueprints/Building Red Corner.glb new file mode 100644 index 00000000..4e909a5d Binary files /dev/null and b/assets/blueprints/Building Red Corner.glb differ diff --git a/assets/blueprints/Building Red Corner.meta.ron b/assets/blueprints/Building Red Corner.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Building Red Corner.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Building Red.glb b/assets/blueprints/Building Red.glb new file mode 100644 index 00000000..550c1b37 Binary files /dev/null and b/assets/blueprints/Building Red.glb differ diff --git a/assets/blueprints/Building Red.meta.ron b/assets/blueprints/Building Red.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Building Red.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Buliding Big.glb b/assets/blueprints/Buliding Big.glb new file mode 100644 index 00000000..4d238ad1 Binary files /dev/null and b/assets/blueprints/Buliding Big.glb differ diff --git a/assets/blueprints/Buliding Big.meta.ron b/assets/blueprints/Buliding Big.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Buliding Big.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Bus Stop Sign.glb b/assets/blueprints/Bus Stop Sign.glb new file mode 100644 index 00000000..c54f264b Binary files /dev/null and b/assets/blueprints/Bus Stop Sign.glb differ diff --git a/assets/blueprints/Bus Stop Sign.meta.ron b/assets/blueprints/Bus Stop Sign.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Bus Stop Sign.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Bus Stop.glb b/assets/blueprints/Bus Stop.glb new file mode 100644 index 00000000..8140c17e Binary files /dev/null and b/assets/blueprints/Bus Stop.glb differ diff --git a/assets/blueprints/Bus Stop.meta.ron b/assets/blueprints/Bus Stop.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Bus Stop.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Bush.glb b/assets/blueprints/Bush.glb new file mode 100644 index 00000000..46515c84 Binary files /dev/null and b/assets/blueprints/Bush.glb differ diff --git a/assets/blueprints/Bush.meta.ron b/assets/blueprints/Bush.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Bush.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Car Blue.glb b/assets/blueprints/Car Blue.glb new file mode 100644 index 00000000..5a2984ba Binary files /dev/null and b/assets/blueprints/Car Blue.glb differ diff --git a/assets/blueprints/Car Blue.meta.ron b/assets/blueprints/Car Blue.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Car Blue.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Cone.glb b/assets/blueprints/Cone.glb new file mode 100644 index 00000000..8f2f866c Binary files /dev/null and b/assets/blueprints/Cone.glb differ diff --git a/assets/blueprints/Cone.meta.ron b/assets/blueprints/Cone.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Cone.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/DeliveryZone.glb b/assets/blueprints/DeliveryZone.glb new file mode 100644 index 00000000..15d81533 Binary files /dev/null and b/assets/blueprints/DeliveryZone.glb differ diff --git a/assets/blueprints/DeliveryZone.meta.ron b/assets/blueprints/DeliveryZone.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/DeliveryZone.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Fence End.glb b/assets/blueprints/Fence End.glb new file mode 100644 index 00000000..e23e2d14 Binary files /dev/null and b/assets/blueprints/Fence End.glb differ diff --git a/assets/blueprints/Fence End.meta.ron b/assets/blueprints/Fence End.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Fence End.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Fence Piece.glb b/assets/blueprints/Fence Piece.glb new file mode 100644 index 00000000..aa8728d9 Binary files /dev/null and b/assets/blueprints/Fence Piece.glb differ diff --git a/assets/blueprints/Fence Piece.meta.ron b/assets/blueprints/Fence Piece.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Fence Piece.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Fire Exit.glb b/assets/blueprints/Fire Exit.glb new file mode 100644 index 00000000..8e7f3df6 Binary files /dev/null and b/assets/blueprints/Fire Exit.glb differ diff --git a/assets/blueprints/Fire Exit.meta.ron b/assets/blueprints/Fire Exit.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Fire Exit.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Fox.glb b/assets/blueprints/Fox.glb new file mode 100644 index 00000000..208ef0fe Binary files /dev/null and b/assets/blueprints/Fox.glb differ diff --git a/assets/blueprints/Fox.meta.ron b/assets/blueprints/Fox.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Fox.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Grass.glb b/assets/blueprints/Grass.glb new file mode 100644 index 00000000..a7b91062 Binary files /dev/null and b/assets/blueprints/Grass.glb differ diff --git a/assets/blueprints/Grass.meta.ron b/assets/blueprints/Grass.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Grass.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Mailbox.glb b/assets/blueprints/Mailbox.glb new file mode 100644 index 00000000..f3ddacbe Binary files /dev/null and b/assets/blueprints/Mailbox.glb differ diff --git a/assets/blueprints/Mailbox.meta.ron b/assets/blueprints/Mailbox.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Mailbox.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Metal Fence.glb b/assets/blueprints/Metal Fence.glb new file mode 100644 index 00000000..bad7c560 Binary files /dev/null and b/assets/blueprints/Metal Fence.glb differ diff --git a/assets/blueprints/Metal Fence.meta.ron b/assets/blueprints/Metal Fence.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Metal Fence.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Npc Mail.glb b/assets/blueprints/Npc Mail.glb new file mode 100644 index 00000000..cca48715 Binary files /dev/null and b/assets/blueprints/Npc Mail.glb differ diff --git a/assets/blueprints/Npc Mail.meta.ron b/assets/blueprints/Npc Mail.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Npc Mail.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Npc Pizza.glb b/assets/blueprints/Npc Pizza.glb new file mode 100644 index 00000000..942e40a0 Binary files /dev/null and b/assets/blueprints/Npc Pizza.glb differ diff --git a/assets/blueprints/Npc Pizza.meta.ron b/assets/blueprints/Npc Pizza.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Npc Pizza.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Overpass Block.glb b/assets/blueprints/Overpass Block.glb new file mode 100644 index 00000000..464b8fac Binary files /dev/null and b/assets/blueprints/Overpass Block.glb differ diff --git a/assets/blueprints/Overpass Block.meta.ron b/assets/blueprints/Overpass Block.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Overpass Block.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Overpass Tunnel.glb b/assets/blueprints/Overpass Tunnel.glb new file mode 100644 index 00000000..19d31df3 Binary files /dev/null and b/assets/blueprints/Overpass Tunnel.glb differ diff --git a/assets/blueprints/Overpass Tunnel.meta.ron b/assets/blueprints/Overpass Tunnel.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Overpass Tunnel.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Poster.glb b/assets/blueprints/Poster.glb new file mode 100644 index 00000000..c364ec6e Binary files /dev/null and b/assets/blueprints/Poster.glb differ diff --git a/assets/blueprints/Poster.meta.ron b/assets/blueprints/Poster.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Poster.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Road Corner Curved.glb b/assets/blueprints/Road Corner Curved.glb new file mode 100644 index 00000000..3893a106 Binary files /dev/null and b/assets/blueprints/Road Corner Curved.glb differ diff --git a/assets/blueprints/Road Corner Curved.meta.ron b/assets/blueprints/Road Corner Curved.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Road Corner Curved.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Road Straight Crossing.glb b/assets/blueprints/Road Straight Crossing.glb new file mode 100644 index 00000000..d00cbdf2 Binary files /dev/null and b/assets/blueprints/Road Straight Crossing.glb differ diff --git a/assets/blueprints/Road Straight Crossing.meta.ron b/assets/blueprints/Road Straight Crossing.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Road Straight Crossing.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Road Straight.glb b/assets/blueprints/Road Straight.glb new file mode 100644 index 00000000..d5ce31b2 Binary files /dev/null and b/assets/blueprints/Road Straight.glb differ diff --git a/assets/blueprints/Road Straight.meta.ron b/assets/blueprints/Road Straight.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Road Straight.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Road T-Split.glb b/assets/blueprints/Road T-Split.glb new file mode 100644 index 00000000..36cd4dd1 Binary files /dev/null and b/assets/blueprints/Road T-Split.glb differ diff --git a/assets/blueprints/Road T-Split.meta.ron b/assets/blueprints/Road T-Split.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Road T-Split.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Roof.glb b/assets/blueprints/Roof.glb new file mode 100644 index 00000000..c01c6ad7 Binary files /dev/null and b/assets/blueprints/Roof.glb differ diff --git a/assets/blueprints/Roof.meta.ron b/assets/blueprints/Roof.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Roof.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Sidewalk Center.glb b/assets/blueprints/Sidewalk Center.glb new file mode 100644 index 00000000..b0e13d8e Binary files /dev/null and b/assets/blueprints/Sidewalk Center.glb differ diff --git a/assets/blueprints/Sidewalk Center.meta.ron b/assets/blueprints/Sidewalk Center.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Sidewalk Center.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Sidewalk Corner.glb b/assets/blueprints/Sidewalk Corner.glb new file mode 100644 index 00000000..1313bc35 Binary files /dev/null and b/assets/blueprints/Sidewalk Corner.glb differ diff --git a/assets/blueprints/Sidewalk Corner.meta.ron b/assets/blueprints/Sidewalk Corner.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Sidewalk Corner.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Sidewalk Side.glb b/assets/blueprints/Sidewalk Side.glb new file mode 100644 index 00000000..8f632291 Binary files /dev/null and b/assets/blueprints/Sidewalk Side.glb differ diff --git a/assets/blueprints/Sidewalk Side.meta.ron b/assets/blueprints/Sidewalk Side.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Sidewalk Side.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Traffic Light.glb b/assets/blueprints/Traffic Light.glb new file mode 100644 index 00000000..68abc965 Binary files /dev/null and b/assets/blueprints/Traffic Light.glb differ diff --git a/assets/blueprints/Traffic Light.meta.ron b/assets/blueprints/Traffic Light.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Traffic Light.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Trash Bag.glb b/assets/blueprints/Trash Bag.glb new file mode 100644 index 00000000..849fd7e8 Binary files /dev/null and b/assets/blueprints/Trash Bag.glb differ diff --git a/assets/blueprints/Trash Bag.meta.ron b/assets/blueprints/Trash Bag.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Trash Bag.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Trash Container.glb b/assets/blueprints/Trash Container.glb new file mode 100644 index 00000000..95ceb219 Binary files /dev/null and b/assets/blueprints/Trash Container.glb differ diff --git a/assets/blueprints/Trash Container.meta.ron b/assets/blueprints/Trash Container.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Trash Container.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/blueprints/Tree.glb b/assets/blueprints/Tree.glb new file mode 100644 index 00000000..fd269f73 Binary files /dev/null and b/assets/blueprints/Tree.glb differ diff --git a/assets/blueprints/Tree.meta.ron b/assets/blueprints/Tree.meta.ron new file mode 100644 index 00000000..5097f2fd --- /dev/null +++ b/assets/blueprints/Tree.meta.ron @@ -0,0 +1,5 @@ +( + assets: + [ + ] +) \ No newline at end of file diff --git a/assets/fonts/Rubik-Bold.ttf b/assets/fonts/Rubik-Bold.ttf new file mode 100644 index 00000000..1a9693d9 Binary files /dev/null and b/assets/fonts/Rubik-Bold.ttf differ diff --git a/assets/fonts/Rubik-Regular.ttf b/assets/fonts/Rubik-Regular.ttf new file mode 100644 index 00000000..8b7b632f Binary files /dev/null and b/assets/fonts/Rubik-Regular.ttf differ diff --git a/assets/images/ducky.png b/assets/images/ducky.png new file mode 100644 index 00000000..1cddde8a Binary files /dev/null and b/assets/images/ducky.png differ diff --git a/assets/images/skybox.png b/assets/images/skybox.png new file mode 100644 index 00000000..a164caf2 Binary files /dev/null and b/assets/images/skybox.png differ diff --git a/assets/images/splash.png b/assets/images/splash.png new file mode 100644 index 00000000..d984dbb1 Binary files /dev/null and b/assets/images/splash.png differ diff --git a/assets/levels/World.glb b/assets/levels/World.glb new file mode 100644 index 00000000..1aa5c464 Binary files /dev/null and b/assets/levels/World.glb differ diff --git a/assets/levels/World.meta.ron b/assets/levels/World.meta.ron new file mode 100644 index 00000000..a8d6347f --- /dev/null +++ b/assets/levels/World.meta.ron @@ -0,0 +1,155 @@ +( + assets: + [ + ("Fox", File ( path: "blueprints/Fox.glb" )), + ("fox_material", File ( path: "materials/fox_material.glb" )), + ("Sidewalk Side", File ( path: "blueprints/Sidewalk Side.glb" )), + ("Sidewalk", File ( path: "materials/Sidewalk.glb" )), + ("Sidewalk Center", File ( path: "blueprints/Sidewalk Center.glb" )), + ("Sidewalk", File ( path: "materials/Sidewalk.glb" )), + ("Sidewalk Corner", File ( path: "blueprints/Sidewalk Corner.glb" )), + ("Sidewalk", File ( path: "materials/Sidewalk.glb" )), + ("Road Straight", File ( path: "blueprints/Road Straight.glb" )), + ("citybits_texture", File ( path: "materials/citybits_texture.glb" )), + ("Road Straight Crossing", File ( path: "blueprints/Road Straight Crossing.glb" )), + ("citybits_texture", File ( path: "materials/citybits_texture.glb" )), + ("Road T-Split", File ( path: "blueprints/Road T-Split.glb" )), + ("citybits_texture", File ( path: "materials/citybits_texture.glb" )), + ("Road Corner Curved", File ( path: "blueprints/Road Corner Curved.glb" )), + ("citybits_texture", File ( path: "materials/citybits_texture.glb" )), + ("Car Blue", File ( path: "blueprints/Car Blue.glb" )), + ("TailLights", File ( path: "materials/TailLights.glb" )), + ("Headlights", File ( path: "materials/Headlights.glb" )), + ("Blue", File ( path: "materials/Blue.glb" )), + ("Black", File ( path: "materials/Black.glb" )), + ("Windows", File ( path: "materials/Windows.glb" )), + ("Grey", File ( path: "materials/Grey.glb" )), + ("Building Red", File ( path: "blueprints/Building Red.glb" )), + ("brick_shade1", File ( path: "materials/brick_shade1.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("wood", File ( path: "materials/wood.glb" )), + ("brick_shade2", File ( path: "materials/brick_shade2.glb" )), + ("sandstone", File ( path: "materials/sandstone.glb" )), + ("window_glass", File ( path: "materials/window_glass.glb" )), + ("window_frame", File ( path: "materials/window_frame.glb" )), + ("Building Red Corner", File ( path: "blueprints/Building Red Corner.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("brick_shade1", File ( path: "materials/brick_shade1.glb" )), + ("wood", File ( path: "materials/wood.glb" )), + ("brick_shade2", File ( path: "materials/brick_shade2.glb" )), + ("sandstone", File ( path: "materials/sandstone.glb" )), + ("window_glass", File ( path: "materials/window_glass.glb" )), + ("window_frame", File ( path: "materials/window_frame.glb" )), + ("Building Beige", File ( path: "blueprints/Building Beige.glb" )), + ("brick_shadeGreen", File ( path: "materials/brick_shadeGreen.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("brick_shadeGreen2", File ( path: "materials/brick_shadeGreen2.glb" )), + ("sandstone", File ( path: "materials/sandstone.glb" )), + ("window_glass", File ( path: "materials/window_glass.glb" )), + ("door_white", File ( path: "materials/door_white.glb" )), + ("window_frame", File ( path: "materials/window_frame.glb" )), + ("Building Beige Corner Pizza", File ( path: "blueprints/Building Beige Corner Pizza.glb" )), + ("White", File ( path: "materials/White.glb" )), + ("brick_shadeGreen", File ( path: "materials/brick_shadeGreen.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("brick_shadeGreen2", File ( path: "materials/brick_shadeGreen2.glb" )), + ("sandstone", File ( path: "materials/sandstone.glb" )), + ("window_glass", File ( path: "materials/window_glass.glb" )), + ("red", File ( path: "materials/red.glb" )), + ("door_white", File ( path: "materials/door_white.glb" )), + ("window_frame", File ( path: "materials/window_frame.glb" )), + ("Building Black", File ( path: "blueprints/Building Black.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("sandstone", File ( path: "materials/sandstone.glb" )), + ("brick_shade3", File ( path: "materials/brick_shade3.glb" )), + ("window_glass", File ( path: "materials/window_glass.glb" )), + ("window_frame", File ( path: "materials/window_frame.glb" )), + ("Building Red Barren", File ( path: "blueprints/Building Red Barren.glb" )), + ("brick_shade1", File ( path: "materials/brick_shade1.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("brick_shade2", File ( path: "materials/brick_shade2.glb" )), + ("sandstone", File ( path: "materials/sandstone.glb" )), + ("window_glass", File ( path: "materials/window_glass.glb" )), + ("window_frame", File ( path: "materials/window_frame.glb" )), + ("Buliding Big", File ( path: "blueprints/Buliding Big.glb" )), + ("BrickRed", File ( path: "materials/BrickRed.glb" )), + ("Brown", File ( path: "materials/Brown.glb" )), + ("LightYellow", File ( path: "materials/LightYellow.glb" )), + ("Beige", File ( path: "materials/Beige.glb" )), + ("DarkGrey", File ( path: "materials/DarkGrey.glb" )), + ("Grey", File ( path: "materials/Grey.glb" )), + ("Air Conditioner", File ( path: "blueprints/Air Conditioner.glb" )), + ("Mat", File ( path: "materials/Mat.glb" )), + ("Fire Exit", File ( path: "blueprints/Fire Exit.glb" )), + ("metal_shade1", File ( path: "materials/metal_shade1.glb" )), + ("Roof", File ( path: "blueprints/Roof.glb" )), + ("sandstone", File ( path: "materials/sandstone.glb" )), + ("Poster", File ( path: "blueprints/Poster.glb" )), + ("poster", File ( path: "materials/poster.glb" )), + ("Traffic Light", File ( path: "blueprints/Traffic Light.glb" )), + ("Atlas.052", File ( path: "materials/Atlas.052.glb" )), + ("Mailbox", File ( path: "blueprints/Mailbox.glb" )), + ("sign", File ( path: "materials/sign.glb" )), + ("mailbox", File ( path: "materials/mailbox.glb" )), + ("sign_shade2", File ( path: "materials/sign_shade2.glb" )), + ("Trash Container", File ( path: "blueprints/Trash Container.glb" )), + ("DarkGrey", File ( path: "materials/DarkGrey.glb" )), + ("Green", File ( path: "materials/Green.glb" )), + ("Grey", File ( path: "materials/Grey.glb" )), + ("Cone", File ( path: "blueprints/Cone.glb" )), + ("Orange", File ( path: "materials/Orange.glb" )), + ("Black", File ( path: "materials/Black.glb" )), + ("Dark_gray", File ( path: "materials/Dark_gray.glb" )), + ("White", File ( path: "materials/White.glb" )), + ("Trash Bag", File ( path: "blueprints/Trash Bag.glb" )), + ("mat17", File ( path: "materials/mat17.glb" )), + ("Bus Stop", File ( path: "blueprints/Bus Stop.glb" )), + ("BlueBusStop", File ( path: "materials/BlueBusStop.glb" )), + ("LightBlue_BusStop", File ( path: "materials/LightBlue_BusStop.glb" )), + ("Bus Stop Sign", File ( path: "blueprints/Bus Stop Sign.glb" )), + ("White", File ( path: "materials/White.glb" )), + ("Silver", File ( path: "materials/Silver.glb" )), + ("Orang", File ( path: "materials/Orang.glb" )), + ("Black", File ( path: "materials/Black.glb" )), + ("Grey", File ( path: "materials/Grey.glb" )), + ("Box", File ( path: "blueprints/Box.glb" )), + ("citybits_texture", File ( path: "materials/citybits_texture.glb" )), + ("Fence Piece", File ( path: "blueprints/Fence Piece.glb" )), + ("metal_fence", File ( path: "materials/metal_fence.glb" )), + ("brick_shade2", File ( path: "materials/brick_shade2.glb" )), + ("brick_shade1", File ( path: "materials/brick_shade1.glb" )), + ("sandstone_light", File ( path: "materials/sandstone_light.glb" )), + ("Grass", File ( path: "blueprints/Grass.glb" )), + ("Grass", File ( path: "materials/Grass.glb" )), + ("Fence End", File ( path: "blueprints/Fence End.glb" )), + ("metal_fence", File ( path: "materials/metal_fence.glb" )), + ("brick_shade2", File ( path: "materials/brick_shade2.glb" )), + ("brick_shade1", File ( path: "materials/brick_shade1.glb" )), + ("sandstone_light", File ( path: "materials/sandstone_light.glb" )), + ("Bench", File ( path: "blueprints/Bench.glb" )), + ("mat20", File ( path: "materials/mat20.glb" )), + ("mat19", File ( path: "materials/mat19.glb" )), + ("Tree", File ( path: "blueprints/Tree.glb" )), + ("Tree", File ( path: "materials/Tree.glb" )), + ("Bush", File ( path: "blueprints/Bush.glb" )), + ("Tree", File ( path: "materials/Tree.glb" )), + ("Metal Fence", File ( path: "blueprints/Metal Fence.glb" )), + ("Silver", File ( path: "materials/Silver.glb" )), + ("Overpass Tunnel", File ( path: "blueprints/Overpass Tunnel.glb" )), + ("Black", File ( path: "materials/Black.glb" )), + ("citybits_texture", File ( path: "materials/citybits_texture.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("Overpass Block", File ( path: "blueprints/Overpass Block.glb" )), + ("citybits_texture", File ( path: "materials/citybits_texture.glb" )), + ("concrete", File ( path: "materials/concrete.glb" )), + ("Npc Pizza", File ( path: "blueprints/Npc Pizza.glb" )), + ("Woman", File ( path: "materials/Woman.glb" )), + ("Npc Mail", File ( path: "blueprints/Npc Mail.glb" )), + ("Pants", File ( path: "materials/Pants.glb" )), + ("Eyes", File ( path: "materials/Eyes.glb" )), + ("Hair", File ( path: "materials/Hair.glb" )), + ("Skin", File ( path: "materials/Skin.glb" )), + ("Shirt", File ( path: "materials/Shirt.glb" )), + ("Socks", File ( path: "materials/Socks.glb" )), + ] +) \ No newline at end of file diff --git a/assets/main.assets.ron b/assets/main.assets.ron deleted file mode 100644 index 2d5290fa..00000000 --- a/assets/main.assets.ron +++ /dev/null @@ -1,10 +0,0 @@ -({ - "world":File (path: "scenes/World.glb"), - "library": Folder ( - path: "scenes/library", - ), - "audio_walking": File (path: "audio/walking.ogg"), - "texture_glowy_interior": File (path: "textures/stone_alley_2.jpg"), - "grass_density_map": File (path: "textures/grass_density_map.png"), - "game_config": File (path: "config/config.game.toml"), -}) diff --git a/assets/materials/Atlas.052.glb b/assets/materials/Atlas.052.glb new file mode 100644 index 00000000..424b7bc1 Binary files /dev/null and b/assets/materials/Atlas.052.glb differ diff --git a/assets/materials/Beige.glb b/assets/materials/Beige.glb new file mode 100644 index 00000000..d41ad714 Binary files /dev/null and b/assets/materials/Beige.glb differ diff --git a/assets/materials/Bike.glb b/assets/materials/Bike.glb new file mode 100644 index 00000000..c90a709f Binary files /dev/null and b/assets/materials/Bike.glb differ diff --git a/assets/materials/Black.glb b/assets/materials/Black.glb new file mode 100644 index 00000000..fbac3249 Binary files /dev/null and b/assets/materials/Black.glb differ diff --git a/assets/materials/Blue.glb b/assets/materials/Blue.glb new file mode 100644 index 00000000..4dee925f Binary files /dev/null and b/assets/materials/Blue.glb differ diff --git a/assets/materials/BlueBusStop.001.glb b/assets/materials/BlueBusStop.001.glb new file mode 100644 index 00000000..56eb996e Binary files /dev/null and b/assets/materials/BlueBusStop.001.glb differ diff --git a/assets/materials/BlueBusStop.glb b/assets/materials/BlueBusStop.glb new file mode 100644 index 00000000..456f99ed Binary files /dev/null and b/assets/materials/BlueBusStop.glb differ diff --git a/assets/materials/BrickRed.glb b/assets/materials/BrickRed.glb new file mode 100644 index 00000000..7bce5585 Binary files /dev/null and b/assets/materials/BrickRed.glb differ diff --git a/assets/materials/Brown.glb b/assets/materials/Brown.glb new file mode 100644 index 00000000..b5ce43de Binary files /dev/null and b/assets/materials/Brown.glb differ diff --git a/assets/materials/DarkGrey.glb b/assets/materials/DarkGrey.glb new file mode 100644 index 00000000..26827514 Binary files /dev/null and b/assets/materials/DarkGrey.glb differ diff --git a/assets/materials/Dark_gray.glb b/assets/materials/Dark_gray.glb new file mode 100644 index 00000000..92ee5af4 Binary files /dev/null and b/assets/materials/Dark_gray.glb differ diff --git a/assets/materials/Dots Stroke.glb b/assets/materials/Dots Stroke.glb new file mode 100644 index 00000000..8d21a66c Binary files /dev/null and b/assets/materials/Dots Stroke.glb differ diff --git a/assets/materials/Eyes.glb b/assets/materials/Eyes.glb new file mode 100644 index 00000000..934cbdc4 Binary files /dev/null and b/assets/materials/Eyes.glb differ diff --git a/assets/materials/Grass.glb b/assets/materials/Grass.glb new file mode 100644 index 00000000..29edeeb7 Binary files /dev/null and b/assets/materials/Grass.glb differ diff --git a/assets/materials/Green.glb b/assets/materials/Green.glb new file mode 100644 index 00000000..08cf5501 Binary files /dev/null and b/assets/materials/Green.glb differ diff --git a/assets/materials/Grey.glb b/assets/materials/Grey.glb new file mode 100644 index 00000000..e58e481f Binary files /dev/null and b/assets/materials/Grey.glb differ diff --git a/assets/materials/Hair.glb b/assets/materials/Hair.glb new file mode 100644 index 00000000..0c24403a Binary files /dev/null and b/assets/materials/Hair.glb differ diff --git a/assets/materials/Headlights.glb b/assets/materials/Headlights.glb new file mode 100644 index 00000000..b91caffd Binary files /dev/null and b/assets/materials/Headlights.glb differ diff --git a/assets/materials/LightBlue_BusStop.001.glb b/assets/materials/LightBlue_BusStop.001.glb new file mode 100644 index 00000000..4122bc47 Binary files /dev/null and b/assets/materials/LightBlue_BusStop.001.glb differ diff --git a/assets/materials/LightBlue_BusStop.glb b/assets/materials/LightBlue_BusStop.glb new file mode 100644 index 00000000..5f3f483f Binary files /dev/null and b/assets/materials/LightBlue_BusStop.glb differ diff --git a/assets/materials/LightYellow.glb b/assets/materials/LightYellow.glb new file mode 100644 index 00000000..7b3c2bcc Binary files /dev/null and b/assets/materials/LightYellow.glb differ diff --git a/assets/materials/Mat.glb b/assets/materials/Mat.glb new file mode 100644 index 00000000..270eca43 Binary files /dev/null and b/assets/materials/Mat.glb differ diff --git a/assets/materials/Orang.glb b/assets/materials/Orang.glb new file mode 100644 index 00000000..42edb3c8 Binary files /dev/null and b/assets/materials/Orang.glb differ diff --git a/assets/materials/Orange.glb b/assets/materials/Orange.glb new file mode 100644 index 00000000..536a386c Binary files /dev/null and b/assets/materials/Orange.glb differ diff --git a/assets/materials/Pants.glb b/assets/materials/Pants.glb new file mode 100644 index 00000000..a75dc81e Binary files /dev/null and b/assets/materials/Pants.glb differ diff --git a/assets/materials/Shirt.glb b/assets/materials/Shirt.glb new file mode 100644 index 00000000..82e04649 Binary files /dev/null and b/assets/materials/Shirt.glb differ diff --git a/assets/materials/Shoes.glb b/assets/materials/Shoes.glb new file mode 100644 index 00000000..bd1332c2 Binary files /dev/null and b/assets/materials/Shoes.glb differ diff --git a/assets/materials/Sidewalk.glb b/assets/materials/Sidewalk.glb new file mode 100644 index 00000000..1cb78b2d Binary files /dev/null and b/assets/materials/Sidewalk.glb differ diff --git a/assets/materials/Silver.glb b/assets/materials/Silver.glb new file mode 100644 index 00000000..fa056bcd Binary files /dev/null and b/assets/materials/Silver.glb differ diff --git a/assets/materials/Skin.glb b/assets/materials/Skin.glb new file mode 100644 index 00000000..1158e19d Binary files /dev/null and b/assets/materials/Skin.glb differ diff --git a/assets/materials/Socks.glb b/assets/materials/Socks.glb new file mode 100644 index 00000000..f0e45008 Binary files /dev/null and b/assets/materials/Socks.glb differ diff --git a/assets/materials/TailLights.glb b/assets/materials/TailLights.glb new file mode 100644 index 00000000..76b7ab03 Binary files /dev/null and b/assets/materials/TailLights.glb differ diff --git a/assets/materials/Tree.glb b/assets/materials/Tree.glb new file mode 100644 index 00000000..de52c9b7 Binary files /dev/null and b/assets/materials/Tree.glb differ diff --git a/assets/materials/White.glb b/assets/materials/White.glb new file mode 100644 index 00000000..919e4263 Binary files /dev/null and b/assets/materials/White.glb differ diff --git a/assets/materials/Windows.glb b/assets/materials/Windows.glb new file mode 100644 index 00000000..bb1cb40d Binary files /dev/null and b/assets/materials/Windows.glb differ diff --git a/assets/materials/Woman.glb b/assets/materials/Woman.glb new file mode 100644 index 00000000..e0d0f166 Binary files /dev/null and b/assets/materials/Woman.glb differ diff --git a/assets/materials/brick_shade1.glb b/assets/materials/brick_shade1.glb new file mode 100644 index 00000000..81728604 Binary files /dev/null and b/assets/materials/brick_shade1.glb differ diff --git a/assets/materials/brick_shade2.glb b/assets/materials/brick_shade2.glb new file mode 100644 index 00000000..105d5b5b Binary files /dev/null and b/assets/materials/brick_shade2.glb differ diff --git a/assets/materials/brick_shade3.glb b/assets/materials/brick_shade3.glb new file mode 100644 index 00000000..0643c1bc Binary files /dev/null and b/assets/materials/brick_shade3.glb differ diff --git a/assets/materials/brick_shadeGreen.glb b/assets/materials/brick_shadeGreen.glb new file mode 100644 index 00000000..3888f9a2 Binary files /dev/null and b/assets/materials/brick_shadeGreen.glb differ diff --git a/assets/materials/brick_shadeGreen2.glb b/assets/materials/brick_shadeGreen2.glb new file mode 100644 index 00000000..91ecd836 Binary files /dev/null and b/assets/materials/brick_shadeGreen2.glb differ diff --git a/assets/materials/citybits_texture.glb b/assets/materials/citybits_texture.glb new file mode 100644 index 00000000..58ee88dd Binary files /dev/null and b/assets/materials/citybits_texture.glb differ diff --git a/assets/materials/concrete.glb b/assets/materials/concrete.glb new file mode 100644 index 00000000..238db5f5 Binary files /dev/null and b/assets/materials/concrete.glb differ diff --git a/assets/materials/door_white.glb b/assets/materials/door_white.glb new file mode 100644 index 00000000..652bda6b Binary files /dev/null and b/assets/materials/door_white.glb differ diff --git a/assets/materials/fox_material.glb b/assets/materials/fox_material.glb new file mode 100644 index 00000000..070c54e3 Binary files /dev/null and b/assets/materials/fox_material.glb differ diff --git a/assets/materials/mailbox.glb b/assets/materials/mailbox.glb new file mode 100644 index 00000000..f65bf6c3 Binary files /dev/null and b/assets/materials/mailbox.glb differ diff --git a/assets/materials/mat17.glb b/assets/materials/mat17.glb new file mode 100644 index 00000000..07ee4d23 Binary files /dev/null and b/assets/materials/mat17.glb differ diff --git a/assets/materials/mat19.glb b/assets/materials/mat19.glb new file mode 100644 index 00000000..1a3e16e2 Binary files /dev/null and b/assets/materials/mat19.glb differ diff --git a/assets/materials/mat20.glb b/assets/materials/mat20.glb new file mode 100644 index 00000000..90e85181 Binary files /dev/null and b/assets/materials/mat20.glb differ diff --git a/assets/materials/metal_fence.glb b/assets/materials/metal_fence.glb new file mode 100644 index 00000000..d34e79c7 Binary files /dev/null and b/assets/materials/metal_fence.glb differ diff --git a/assets/materials/metal_shade1.glb b/assets/materials/metal_shade1.glb new file mode 100644 index 00000000..104d6a7c Binary files /dev/null and b/assets/materials/metal_shade1.glb differ diff --git a/assets/materials/poster.glb b/assets/materials/poster.glb new file mode 100644 index 00000000..65d658d5 Binary files /dev/null and b/assets/materials/poster.glb differ diff --git a/assets/materials/red.glb b/assets/materials/red.glb new file mode 100644 index 00000000..f7a3d00c Binary files /dev/null and b/assets/materials/red.glb differ diff --git a/assets/materials/sandstone.glb b/assets/materials/sandstone.glb new file mode 100644 index 00000000..ec32097a Binary files /dev/null and b/assets/materials/sandstone.glb differ diff --git a/assets/materials/sandstone_light.glb b/assets/materials/sandstone_light.glb new file mode 100644 index 00000000..d4cbe357 Binary files /dev/null and b/assets/materials/sandstone_light.glb differ diff --git a/assets/materials/sign.glb b/assets/materials/sign.glb new file mode 100644 index 00000000..c7b237e9 Binary files /dev/null and b/assets/materials/sign.glb differ diff --git a/assets/materials/sign_shade2.glb b/assets/materials/sign_shade2.glb new file mode 100644 index 00000000..ac1c176d Binary files /dev/null and b/assets/materials/sign_shade2.glb differ diff --git a/assets/materials/window_frame.glb b/assets/materials/window_frame.glb new file mode 100644 index 00000000..8a835616 Binary files /dev/null and b/assets/materials/window_frame.glb differ diff --git a/assets/materials/window_glass.glb b/assets/materials/window_glass.glb new file mode 100644 index 00000000..fbf7d460 Binary files /dev/null and b/assets/materials/window_glass.glb differ diff --git a/assets/materials/wood.glb b/assets/materials/wood.glb new file mode 100644 index 00000000..aaa80951 Binary files /dev/null and b/assets/materials/wood.glb differ diff --git a/assets/scenes/registry.json b/assets/registry.json similarity index 53% rename from assets/scenes/registry.json rename to assets/registry.json index 1a699589..935600e5 100644 --- a/assets/scenes/registry.json +++ b/assets/registry.json @@ -1,29 +1,219 @@ { "$defs": { - "alloc::borrow::Cow": { + "()": { "isComponent": false, "isResource": false, - "short_name": "Cow", - "title": "alloc::borrow::Cow", - "type": "object", - "typeInfo": "Value" + "items": false, + "long_name": "()", + "prefixItems": [], + "short_name": "()", + "type": "array", + "typeInfo": "Tuple" + }, + "(bevy_ecs::entity::Entity, bevy_ecs::entity::Entity)": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "(bevy_ecs::entity::Entity, bevy_ecs::entity::Entity)", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + ], + "short_name": "(Entity, Entity)", + "type": "array", + "typeInfo": "Tuple" + }, + "(foxtrot::character::controller::WalkControllerConfig, foxtrot::character::controller::JumpControllerConfig)": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "(foxtrot::character::controller::WalkControllerConfig, foxtrot::character::controller::JumpControllerConfig)", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/foxtrot::character::controller::WalkControllerConfig" + } + }, + { + "type": { + "$ref": "#/$defs/foxtrot::character::controller::JumpControllerConfig" + } + } + ], + "short_name": "(WalkControllerConfig, JumpControllerConfig)", + "type": "array", + "typeInfo": "Tuple" + }, + "(foxtrot::player::camera::PlayerCamera, foxtrot::player::camera::PlayerCameraConfig)": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "(foxtrot::player::camera::PlayerCamera, foxtrot::player::camera::PlayerCameraConfig)", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/foxtrot::player::camera::PlayerCamera" + } + }, + { + "type": { + "$ref": "#/$defs/foxtrot::player::camera::PlayerCameraConfig" + } + } + ], + "short_name": "(PlayerCamera, PlayerCameraConfig)", + "type": "array", + "typeInfo": "Tuple" + }, + "(foxtrot::player::interactions::PlayerInteractionParameters, foxtrot::player::interactions::AvailablePlayerInteraction, foxtrot::player::interactions::PlayerInteraction)": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "(foxtrot::player::interactions::PlayerInteractionParameters, foxtrot::player::interactions::AvailablePlayerInteraction, foxtrot::player::interactions::PlayerInteraction)", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/foxtrot::player::interactions::PlayerInteractionParameters" + } + }, + { + "type": { + "$ref": "#/$defs/foxtrot::player::interactions::AvailablePlayerInteraction" + } + }, + { + "type": { + "$ref": "#/$defs/foxtrot::player::interactions::PlayerInteraction" + } + } + ], + "short_name": "(PlayerInteractionParameters, AvailablePlayerInteraction, PlayerInteraction)", + "type": "array", + "typeInfo": "Tuple" + }, + "(u8, u8)": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "(u8, u8)", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u8" + } + }, + { + "type": { + "$ref": "#/$defs/u8" + } + } + ], + "short_name": "(u8, u8)", + "type": "array", + "typeInfo": "Tuple" + }, + "[f32; 4]": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "long_name": "[f32; 4]", + "short_name": "[f32; 4]", + "type": "array", + "typeInfo": "Array" + }, + "[u32; 2]": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "long_name": "[u32; 2]", + "short_name": "[u32; 2]", + "type": "array", + "typeInfo": "Array" + }, + "[u32; 3]": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "long_name": "[u32; 3]", + "short_name": "[u32; 3]", + "type": "array", + "typeInfo": "Array" }, "alloc::borrow::Cow": { "isComponent": false, "isResource": false, + "long_name": "alloc::borrow::Cow", "short_name": "Cow", - "title": "alloc::borrow::Cow", "type": "object", "typeInfo": "Value" }, "alloc::string::String": { "isComponent": false, "isResource": false, + "long_name": "alloc::string::String", "short_name": "String", - "title": "alloc::string::String", "type": "string", "typeInfo": "Value" }, + "alloc::vec::Vec<(bevy_ecs::entity::Entity, bevy_ecs::entity::Entity)>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/(bevy_ecs::entity::Entity, bevy_ecs::entity::Entity)" + } + }, + "long_name": "alloc::vec::Vec<(bevy_ecs::entity::Entity, bevy_ecs::entity::Entity)>", + "short_name": "Vec<(Entity, Entity)>", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec<[u32; 2]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/[u32; 2]" + } + }, + "long_name": "alloc::vec::Vec<[u32; 2]>", + "short_name": "Vec<[u32; 2]>", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec<[u32; 3]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/[u32; 3]" + } + }, + "long_name": "alloc::vec::Vec<[u32; 3]>", + "short_name": "Vec<[u32; 3]>", + "type": "array", + "typeInfo": "List" + }, "alloc::vec::Vec": { "isComponent": false, "isResource": false, @@ -32,8 +222,21 @@ "$ref": "#/$defs/alloc::string::String" } }, + "long_name": "alloc::vec::Vec", "short_name": "Vec", - "title": "alloc::vec::Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "long_name": "alloc::vec::Vec>", + "short_name": "Vec>", "type": "array", "typeInfo": "List" }, @@ -45,8 +248,21 @@ "$ref": "#/$defs/bevy_animation::VariableCurve" } }, + "long_name": "alloc::vec::Vec", "short_name": "Vec", - "title": "alloc::vec::Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_animation::transition::AnimationTransition" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", "type": "array", "typeInfo": "List" }, @@ -58,8 +274,47 @@ "$ref": "#/$defs/bevy_ecs::entity::Entity" } }, + "long_name": "alloc::vec::Vec", "short_name": "Vec", - "title": "alloc::vec::Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_math::rects::urect::URect" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_pbr::light::Cascade" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_text::glyph_brush::PositionedGlyph" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", "type": "array", "typeInfo": "List" }, @@ -71,8 +326,73 @@ "$ref": "#/$defs/bevy_text::text::TextSection" } }, + "long_name": "alloc::vec::Vec", "short_name": "Vec", - "title": "alloc::vec::Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridTrack" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::RepeatedGridTrack" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/blenvy::blueprints::animation::AnimationInfo" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/blenvy::blueprints::assets::BlueprintAsset" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/blenvy::blueprints::materials::MaterialInfo" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", "type": "array", "typeInfo": "List" }, @@ -84,8 +404,8 @@ "$ref": "#/$defs/f32" } }, + "long_name": "alloc::vec::Vec", "short_name": "Vec", - "title": "alloc::vec::Vec", "type": "array", "typeInfo": "List" }, @@ -97,8 +417,8 @@ "$ref": "#/$defs/glam::Quat" } }, + "long_name": "alloc::vec::Vec", "short_name": "Vec", - "title": "alloc::vec::Vec", "type": "array", "typeInfo": "List" }, @@ -110,3675 +430,2788 @@ "$ref": "#/$defs/glam::Vec3" } }, + "long_name": "alloc::vec::Vec", "short_name": "Vec", - "title": "alloc::vec::Vec", "type": "array", "typeInfo": "List" }, - "bevy_animation::AnimationClip": { - "additionalProperties": false, + "alloc::vec::Vec": { "isComponent": false, "isResource": false, - "properties": { - "curves": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec>" - } - }, - "duration": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "paths": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } + "items": { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::DualAxisProcessor" } }, - "required": [ - "curves", - "paths", - "duration" - ], - "short_name": "AnimationClip", - "title": "bevy_animation::AnimationClip", - "type": "object", - "typeInfo": "Struct" + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" }, - "bevy_animation::AnimationPlayer": { - "additionalProperties": false, - "isComponent": true, + "alloc::vec::Vec": { + "isComponent": false, "isResource": false, - "properties": { - "animation": { - "type": { - "$ref": "#/$defs/bevy_animation::PlayingAnimation" - } - }, - "paused": { - "type": { - "$ref": "#/$defs/bool" - } + "items": { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::AxisProcessor" } }, - "required": [ - "paused", - "animation" - ], - "short_name": "AnimationPlayer", - "title": "bevy_animation::AnimationPlayer", - "type": "object", - "typeInfo": "Struct" + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" }, - "bevy_animation::Interpolation": { + "alloc::vec::Vec>": { "isComponent": false, "isResource": false, - "oneOf": [ - "Linear", - "Step", - "CubicSpline" - ], - "short_name": "Interpolation", - "title": "bevy_animation::Interpolation", - "type": "string", - "typeInfo": "Enum" + "items": { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + }, + "long_name": "alloc::vec::Vec>", + "short_name": "Vec>", + "type": "array", + "typeInfo": "List" }, - "bevy_animation::Keyframes": { + "alloc::vec::Vec>": { "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "Rotation", - "title": "Rotation", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "Translation", - "title": "Translation", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "Scale", - "title": "Scale", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "Weights", - "title": "Weights", - "type": "array", - "typeInfo": "Tuple" + "items": { + "type": { + "$ref": "#/$defs/std::boxed::Box" } - ], - "short_name": "Keyframes", - "title": "bevy_animation::Keyframes", - "type": "object", - "typeInfo": "Enum" + }, + "long_name": "alloc::vec::Vec>", + "short_name": "Vec>", + "type": "array", + "typeInfo": "List" }, - "bevy_animation::VariableCurve": { - "additionalProperties": false, + "alloc::vec::Vec>": { "isComponent": false, "isResource": false, - "properties": { - "interpolation": { - "type": { - "$ref": "#/$defs/bevy_animation::Interpolation" - } - }, - "keyframe_timestamps": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "keyframes": { - "type": { - "$ref": "#/$defs/bevy_animation::Keyframes" - } + "items": { + "type": { + "$ref": "#/$defs/std::boxed::Box" } }, - "required": [ - "keyframe_timestamps", - "keyframes", - "interpolation" - ], - "short_name": "VariableCurve", - "title": "bevy_animation::VariableCurve", - "type": "object", - "typeInfo": "Struct" + "long_name": "alloc::vec::Vec>", + "short_name": "Vec>", + "type": "array", + "typeInfo": "List" }, - "bevy_asset::handle::Handle<()>": { - "isComponent": true, + "alloc::vec::Vec>": { + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId<()>" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "items": { + "type": { + "$ref": "#/$defs/std::boxed::Box" } - ], - "short_name": "Handle<()>", - "title": "bevy_asset::handle::Handle<()>", - "type": "object", - "typeInfo": "Enum" + }, + "long_name": "alloc::vec::Vec>", + "short_name": "Vec>", + "type": "array", + "typeInfo": "List" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "alloc::vec::Vec": { + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "items": { + "type": { + "$ref": "#/$defs/u16" } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "alloc::vec::Vec": { + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "items": { + "type": { + "$ref": "#/$defs/u32" } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "alloc::vec::Vec": { + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_compiler::compiler::File" } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "alloc::vec::Vec": { + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_compiler::listeners::error_listener::diagnostic::Diagnostic" } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_compiler::output::declaration::Declaration" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_core::generated::Header" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec
", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_core::generated::Instruction" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_core::generated::Operand" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_core::line_id::LineId" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_core::yarn_value::YarnValue" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_runtime::dialogue_option::DialogueOption" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/yarnspinner_runtime::markup::parsed_markup::markup_attribute::MarkupAttribute" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::broad_phase::AabbIntersections": { "isComponent": true, "isResource": false, - "oneOf": [ + "items": false, + "long_name": "avian3d::collision::broad_phase::AabbIntersections", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "AabbIntersections", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::collision::broad_phase::BroadCollisionPairs": { + "isComponent": false, + "isResource": true, + "items": false, + "long_name": "avian3d::collision::broad_phase::BroadCollisionPairs", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "type": { + "$ref": "#/$defs/alloc::vec::Vec<(bevy_ecs::entity::Entity, bevy_ecs::entity::Entity)>" + } } ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" + "short_name": "BroadCollisionPairs", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::collider::ColliderAabb": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "avian3d::collision::collider::ColliderAabb", + "properties": { + "max": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "min": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } } + }, + "required": [ + "min", + "max" ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "ColliderAabb", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::collider::ColliderParent": { "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, + "items": false, + "long_name": "avian3d::collision::collider::ColliderParent", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } } ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" + "short_name": "ColliderParent", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::collider::ColliderTransform": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "avian3d::collision::collider::ColliderTransform", + "properties": { + "rotation": { + "type": { + "$ref": "#/$defs/avian3d::position::Rotation" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "scale": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } } + }, + "required": [ + "translation", + "rotation", + "scale" ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "ColliderTransform", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::collider::CollidingEntities": { "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, + "items": false, + "long_name": "avian3d::collision::collider::CollidingEntities", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashSet" + } } ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" + "short_name": "CollidingEntities", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::collider::CollisionMargin": { "isComponent": true, "isResource": false, - "oneOf": [ + "items": false, + "long_name": "avian3d::collision::collider::CollisionMargin", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "CollisionMargin", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::collision::collider::PreviousColliderTransform": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "avian3d::collision::collider::PreviousColliderTransform", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "type": { + "$ref": "#/$defs/avian3d::collision::collider::ColliderTransform" + } } ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "PreviousColliderTransform", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::collision::collider::Sensor": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "avian3d::collision::collider::Sensor", + "properties": {}, + "required": [], + "short_name": "Sensor", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::collider::constructor::ColliderConstructor": { "isComponent": true, "isResource": false, + "long_name": "avian3d::collision::collider::constructor::ColliderConstructor", "oneOf": [ { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Sphere", + "properties": { + "radius": { + "long_name": "radius", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/f32" } } + }, + "required": [ + "radius" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Sphere", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Cuboid", + "properties": { + "x_length": { + "long_name": "x_length", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/f32" } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { + }, + "y_length": { + "long_name": "y_length", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/f32" + } + }, + "z_length": { + "long_name": "z_length", + "type": { + "$ref": "#/$defs/f32" } } + }, + "required": [ + "x_length", + "y_length", + "z_length" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Cuboid", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "RoundCuboid", + "properties": { + "border_radius": { + "long_name": "border_radius", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/f32" + } + }, + "x_length": { + "long_name": "x_length", + "type": { + "$ref": "#/$defs/f32" + } + }, + "y_length": { + "long_name": "y_length", + "type": { + "$ref": "#/$defs/f32" + } + }, + "z_length": { + "long_name": "z_length", + "type": { + "$ref": "#/$defs/f32" } } + }, + "required": [ + "x_length", + "y_length", + "z_length", + "border_radius" ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ + "short_name": "RoundCuboid", + "type": "object", + "typeInfo": "Struct" + }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Cylinder", + "properties": { + "height": { + "long_name": "height", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/f32" + } + }, + "radius": { + "long_name": "radius", + "type": { + "$ref": "#/$defs/f32" } } + }, + "required": [ + "radius", + "height" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Cylinder", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Cone", + "properties": { + "height": { + "long_name": "height", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/f32" } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { + }, + "radius": { + "long_name": "radius", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/f32" } } + }, + "required": [ + "radius", + "height" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Cone", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Capsule", + "properties": { + "height": { + "long_name": "height", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/f32" } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { + }, + "radius": { + "long_name": "radius", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/f32" } } + }, + "required": [ + "radius", + "height" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Capsule", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "CapsuleEndpoints", + "properties": { + "a": { + "long_name": "a", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "b": { + "long_name": "b", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "radius": { + "long_name": "radius", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/f32" } } + }, + "required": [ + "radius", + "a", + "b" ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ + "short_name": "CapsuleEndpoints", + "type": "object", + "typeInfo": "Struct" + }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "HalfSpace", + "properties": { + "outward_normal": { + "long_name": "outward_normal", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/glam::Vec3" } } + }, + "required": [ + "outward_normal" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "HalfSpace", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Segment", + "properties": { + "a": { + "long_name": "a", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "b": { + "long_name": "b", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/glam::Vec3" } } + }, + "required": [ + "a", + "b" ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ + "short_name": "Segment", + "type": "object", + "typeInfo": "Struct" + }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Triangle", + "properties": { + "a": { + "long_name": "a", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/glam::Vec3" + } + }, + "b": { + "long_name": "b", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "c": { + "long_name": "c", + "type": { + "$ref": "#/$defs/glam::Vec3" } } + }, + "required": [ + "a", + "b", + "c" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Triangle", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Polyline", + "properties": { + "indices": { + "long_name": "indices", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/core::option::Option>" + } + }, + "vertices": { + "long_name": "vertices", + "type": { + "$ref": "#/$defs/alloc::vec::Vec" } } + }, + "required": [ + "vertices" ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ + "short_name": "Polyline", + "type": "object", + "typeInfo": "Struct" + }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Trimesh", + "properties": { + "indices": { + "long_name": "indices", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/alloc::vec::Vec<[u32; 3]>" + } + }, + "vertices": { + "long_name": "vertices", + "type": { + "$ref": "#/$defs/alloc::vec::Vec" } } + }, + "required": [ + "vertices", + "indices" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Trimesh", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "TrimeshWithConfig", + "properties": { + "flags": { + "long_name": "flags", + "type": { + "$ref": "#/$defs/avian3d::collision::collider::parry::TrimeshFlags" + } + }, + "indices": { + "long_name": "indices", + "type": { + "$ref": "#/$defs/alloc::vec::Vec<[u32; 3]>" + } + }, + "vertices": { + "long_name": "vertices", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/alloc::vec::Vec" } } + }, + "required": [ + "vertices", + "indices", + "flags" ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ + "short_name": "TrimeshWithConfig", + "type": "object", + "typeInfo": "Struct" + }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "ConvexDecomposition", + "properties": { + "indices": { + "long_name": "indices", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/alloc::vec::Vec<[u32; 3]>" + } + }, + "vertices": { + "long_name": "vertices", + "type": { + "$ref": "#/$defs/alloc::vec::Vec" } } + }, + "required": [ + "vertices", + "indices" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "ConvexDecomposition", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "ConvexDecompositionWithConfig", + "properties": { + "indices": { + "long_name": "indices", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/alloc::vec::Vec<[u32; 3]>" } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { + }, + "params": { + "long_name": "params", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/avian3d::collision::collider::parry::VhacdParameters" } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { + }, + "vertices": { + "long_name": "vertices", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/alloc::vec::Vec" } } + }, + "required": [ + "vertices", + "indices", + "params" ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ + "short_name": "ConvexDecompositionWithConfig", + "type": "object", + "typeInfo": "Struct" + }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "ConvexHull", + "properties": { + "points": { + "long_name": "points", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/alloc::vec::Vec" } } + }, + "required": [ + "points" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "ConvexHull", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Heightfield", + "properties": { + "heights": { + "long_name": "heights", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/alloc::vec::Vec>" } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { + }, + "scale": { + "long_name": "scale", "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/glam::Vec3" } } + }, + "required": [ + "heights", + "scale" ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Heightfield", + "type": "object", + "typeInfo": "Struct" }, { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ + "long_name": "TrimeshFromMesh" + }, { "items": false, + "long_name": "TrimeshFromMeshWithConfig", "prefixItems": [ { "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/avian3d::collision::collider::parry::TrimeshFlags" } } ], - "short_name": "Strong", - "title": "Strong", + "short_name": "TrimeshFromMeshWithConfig", "type": "array", "typeInfo": "Tuple" }, + { + "long_name": "ConvexDecompositionFromMesh" + }, { "items": false, + "long_name": "ConvexDecompositionFromMeshWithConfig", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/avian3d::collision::collider::parry::VhacdParameters" } } ], - "short_name": "Weak", - "title": "Weak", + "short_name": "ConvexDecompositionFromMeshWithConfig", "type": "array", "typeInfo": "Tuple" + }, + { + "long_name": "ConvexHullFromMesh" } ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "ColliderConstructor", "type": "object", "typeInfo": "Enum" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::collider::constructor::ColliderConstructorHierarchy": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "avian3d::collision::collider::constructor::ColliderConstructorHierarchy", + "properties": { + "config": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "default_constructor": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "default_density": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::mass_properties::ColliderDensity" + } + }, + "default_layers": { + "type": { + "$ref": "#/$defs/avian3d::collision::layers::CollisionLayers" + } } + }, + "required": [ + "default_layers", + "default_density", + "config" ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "ColliderConstructorHierarchy", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "avian3d::collision::collider::constructor::ColliderConstructorHierarchyConfig": { + "additionalProperties": false, + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "avian3d::collision::collider::constructor::ColliderConstructorHierarchyConfig", + "properties": { + "constructor": { + "type": { + "$ref": "#/$defs/core::option::Option" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "density": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "layers": { + "type": { + "$ref": "#/$defs/core::option::Option" + } } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + }, + "required": [], + "short_name": "ColliderConstructorHierarchyConfig", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "avian3d::collision::collider::parry::FillMode": { + "isComponent": false, "isResource": false, + "long_name": "avian3d::collision::collider::parry::FillMode", "oneOf": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "SurfaceOnly" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "FloodFill", + "properties": { + "detect_cavities": { + "long_name": "detect_cavities", "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/bool" } } + }, + "required": [ + "detect_cavities" ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "short_name": "FloodFill", + "type": "object", + "typeInfo": "Struct" } ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "FillMode", "type": "object", "typeInfo": "Enum" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "avian3d::collision::collider::parry::TrimeshFlags": { + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "long_name": "avian3d::collision::collider::parry::TrimeshFlags", + "short_name": "TrimeshFlags", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Value" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "avian3d::collision::collider::parry::VhacdParameters": { + "additionalProperties": false, + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "avian3d::collision::collider::parry::VhacdParameters", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "beta": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "concavity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "convex_hull_approximation": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "convex_hull_downsampling": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "fill_mode": { + "type": { + "$ref": "#/$defs/avian3d::collision::collider::parry::FillMode" + } + }, + "max_convex_hulls": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "plane_downsampling": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "resolution": { + "type": { + "$ref": "#/$defs/u32" + } } + }, + "required": [ + "concavity", + "alpha", + "beta", + "resolution", + "plane_downsampling", + "convex_hull_downsampling", + "fill_mode", + "convex_hull_approximation", + "max_convex_hulls" ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "VhacdParameters", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { + "avian3d::collision::layers::CollisionLayers": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "avian3d::collision::layers::CollisionLayers", + "properties": { + "filters": { + "type": { + "$ref": "#/$defs/avian3d::collision::layers::LayerMask" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "memberships": { + "type": { + "$ref": "#/$defs/avian3d::collision::layers::LayerMask" + } } + }, + "required": [ + "memberships", + "filters" ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "CollisionLayers", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "avian3d::collision::layers::LayerMask": { + "isComponent": false, "isResource": false, - "oneOf": [ + "items": false, + "long_name": "avian3d::collision::layers::LayerMask", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "LayerMask", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::collision::narrow_phase::NarrowPhaseConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "avian3d::collision::narrow_phase::NarrowPhaseConfig", + "properties": { + "contact_tolerance": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "default_speculative_margin": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "match_contacts": { + "type": { + "$ref": "#/$defs/bool" + } } + }, + "required": [ + "default_speculative_margin", + "contact_tolerance", + "match_contacts" ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "NarrowPhaseConfig", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::handle::Handle": { - "isComponent": true, + "avian3d::debug_render::configuration::ContactGizmoScale": { + "isComponent": false, "isResource": false, + "long_name": "avian3d::debug_render::configuration::ContactGizmoScale", "oneOf": [ { "items": false, + "long_name": "Constant", "prefixItems": [ { "type": { - "$ref": "#/$defs/std::sync::Arc" + "$ref": "#/$defs/f32" } } ], - "short_name": "Strong", - "title": "Strong", + "short_name": "Constant", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Scaled", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" + "$ref": "#/$defs/f32" } } ], - "short_name": "Weak", - "title": "Weak", + "short_name": "Scaled", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "ContactGizmoScale", "type": "object", "typeInfo": "Enum" }, - "bevy_asset::handle::Handle": { + "avian3d::debug_render::configuration::DebugRender": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" + "long_name": "avian3d::debug_render::configuration::DebugRender", + "properties": { + "aabb_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" + "axis_lengths": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "collider_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "hide_mesh": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "sleeping_color_multiplier": { + "type": { + "$ref": "#/$defs/core::option::Option<[f32; 4]>" + } } + }, + "required": [ + "hide_mesh" ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", + "short_name": "DebugRender", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId<()>": { + "avian3d::debug_render::configuration::PhysicsGizmos": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::debug_render::configuration::PhysicsGizmos", + "properties": { + "aabb_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "axis_lengths": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "collider_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "contact_normal_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "contact_normal_scale": { + "type": { + "$ref": "#/$defs/avian3d::debug_render::configuration::ContactGizmoScale" + } + }, + "contact_point_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "hide_meshes": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "joint_anchor_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "joint_separation_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "raycast_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "raycast_normal_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "raycast_point_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "shapecast_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "shapecast_normal_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "shapecast_point_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "shapecast_shape_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "sleeping_color_multiplier": { + "type": { + "$ref": "#/$defs/core::option::Option<[f32; 4]>" + } } + }, + "required": [ + "contact_normal_scale", + "hide_meshes" ], - "short_name": "AssetId<()>", - "title": "bevy_asset::id::AssetId<()>", + "short_name": "PhysicsGizmos", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::ccd::SpeculativeMargin": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::ccd::SpeculativeMargin", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "SpeculativeMargin", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { + "avian3d::dynamics::ccd::SweepMode": { "isComponent": false, "isResource": false, + "long_name": "avian3d::dynamics::ccd::SweepMode", "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } + "Linear", + "NonLinear" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", + "short_name": "SweepMode", + "type": "string", "typeInfo": "Enum" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::ccd::SweptCcd": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::ccd::SweptCcd", + "properties": { + "angular_threshold": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "include_dynamic": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "linear_threshold": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "mode": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::ccd::SweepMode" + } } + }, + "required": [ + "mode", + "include_dynamic", + "linear_threshold", + "angular_threshold" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "SweptCcd", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { + "avian3d::dynamics::integrator::Gravity": { "isComponent": false, + "isResource": true, + "items": false, + "long_name": "avian3d::dynamics::integrator::Gravity", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + ], + "short_name": "Gravity", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::dynamics::rigid_body::AccumulatedTranslation": { + "isComponent": true, "isResource": false, - "oneOf": [ + "items": false, + "long_name": "avian3d::dynamics::rigid_body::AccumulatedTranslation", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Vec3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "AccumulatedTranslation", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::AngularDamping": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::AngularDamping", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "AngularDamping", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::AngularVelocity": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::AngularVelocity", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Vec3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "AngularVelocity", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { + "avian3d::dynamics::rigid_body::CoefficientCombine": { "isComponent": false, "isResource": false, + "long_name": "avian3d::dynamics::rigid_body::CoefficientCombine", "oneOf": [ + "Average", + "Min", + "Multiply", + "Max" + ], + "short_name": "CoefficientCombine", + "type": "string", + "typeInfo": "Enum" + }, + "avian3d::dynamics::rigid_body::Dominance": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::Dominance", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/i8" + } + } + ], + "short_name": "Dominance", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::dynamics::rigid_body::Friction": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "avian3d::dynamics::rigid_body::Friction", + "properties": { + "combine_rule": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::CoefficientCombine" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "dynamic_coefficient": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "static_coefficient": { + "type": { + "$ref": "#/$defs/f32" + } } + }, + "required": [ + "dynamic_coefficient", + "static_coefficient", + "combine_rule" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "Friction", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::GravityScale": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::GravityScale", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "GravityScale", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::LinearDamping": { + "isComponent": true, "isResource": false, - "oneOf": [ + "items": false, + "long_name": "avian3d::dynamics::rigid_body::LinearDamping", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "LinearDamping", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::LinearVelocity": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::LinearVelocity", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Vec3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "LinearVelocity", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::PreSolveAngularVelocity": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::PreSolveAngularVelocity", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Vec3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "PreSolveAngularVelocity", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::PreSolveLinearVelocity": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::PreSolveLinearVelocity", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Vec3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "PreSolveLinearVelocity", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::Restitution": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::rigid_body::Restitution", + "properties": { + "coefficient": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "combine_rule": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::CoefficientCombine" + } } + }, + "required": [ + "coefficient", + "combine_rule" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "Restitution", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::RigidBody": { + "isComponent": true, "isResource": false, + "long_name": "avian3d::dynamics::rigid_body::RigidBody", "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } + "Dynamic", + "Static", + "Kinematic" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", + "short_name": "RigidBody", + "type": "string", "typeInfo": "Enum" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::Sleeping": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "long_name": "avian3d::dynamics::rigid_body::Sleeping", + "properties": {}, + "required": [], + "short_name": "Sleeping", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::SleepingDisabled": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "long_name": "avian3d::dynamics::rigid_body::SleepingDisabled", + "properties": {}, + "required": [], + "short_name": "SleepingDisabled", + "type": "object", + "typeInfo": "Struct" + }, + "avian3d::dynamics::rigid_body::TimeSleeping": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::TimeSleeping", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "TimeSleeping", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::forces::ExternalAngularImpulse": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::rigid_body::forces::ExternalAngularImpulse", + "properties": { + "impulse": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "persistent": { + "type": { + "$ref": "#/$defs/bool" + } } + }, + "required": [ + "impulse", + "persistent" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "ExternalAngularImpulse", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::forces::ExternalForce": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::rigid_body::forces::ExternalForce", + "properties": { + "force": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "persistent": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "torque": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } } + }, + "required": [ + "force", + "persistent", + "torque" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "ExternalForce", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::forces::ExternalImpulse": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::rigid_body::forces::ExternalImpulse", + "properties": { + "angular_impulse": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "impulse": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "persistent": { + "type": { + "$ref": "#/$defs/bool" + } } + }, + "required": [ + "impulse", + "persistent", + "angular_impulse" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "ExternalImpulse", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::forces::ExternalTorque": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::rigid_body::forces::ExternalTorque", + "properties": { + "persistent": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "torque": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } } + }, + "required": [ + "torque", + "persistent" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "ExternalTorque", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::locked_axes::LockedAxes": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::locked_axes::LockedAxes", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/u8" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "LockedAxes", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::mass_properties::CenterOfMass": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::mass_properties::CenterOfMass", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Vec3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "CenterOfMass", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::mass_properties::ColliderDensity": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::mass_properties::ColliderDensity", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "ColliderDensity", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::mass_properties::ColliderMassProperties": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::rigid_body::mass_properties::ColliderMassProperties", + "properties": { + "center_of_mass": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::mass_properties::CenterOfMass" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "inertia": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::mass_properties::Inertia" + } + }, + "inverse_inertia": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::mass_properties::InverseInertia" + } + }, + "inverse_mass": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::mass_properties::InverseMass" + } + }, + "mass": { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::mass_properties::Mass" + } } + }, + "required": [ + "mass", + "inverse_mass", + "inertia", + "inverse_inertia", + "center_of_mass" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "ColliderMassProperties", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::mass_properties::Inertia": { + "isComponent": true, "isResource": false, - "oneOf": [ + "items": false, + "long_name": "avian3d::dynamics::rigid_body::mass_properties::Inertia", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Mat3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "Inertia", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::mass_properties::InverseInertia": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::mass_properties::InverseInertia", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/glam::Mat3" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "InverseInertia", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::mass_properties::InverseMass": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::mass_properties::InverseMass", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "InverseMass", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { - "isComponent": false, + "avian3d::dynamics::rigid_body::mass_properties::Mass": { + "isComponent": true, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::rigid_body::mass_properties::Mass", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "Mass", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { + "avian3d::dynamics::sleeping::DeactivationTime": { "isComponent": false, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, + "items": false, + "long_name": "avian3d::dynamics::sleeping::DeactivationTime", + "prefixItems": [ { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "type": { + "$ref": "#/$defs/f32" + } } ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" + "short_name": "DeactivationTime", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_asset::id::AssetId": { + "avian3d::dynamics::sleeping::SleepingThreshold": { + "additionalProperties": false, "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "isResource": true, + "long_name": "avian3d::dynamics::sleeping::SleepingThreshold", + "properties": { + "angular": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "linear": { + "type": { + "$ref": "#/$defs/f32" + } } + }, + "required": [ + "linear", + "angular" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "SleepingThreshold", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { + "avian3d::dynamics::solver::SolverConfig": { + "additionalProperties": false, "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "isResource": true, + "long_name": "avian3d::dynamics::solver::SolverConfig", + "properties": { + "contact_damping_ratio": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "contact_frequency_factor": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "max_overlap_solve_speed": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "restitution_iterations": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "restitution_threshold": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "warm_start_coefficient": { + "type": { + "$ref": "#/$defs/f32" + } } + }, + "required": [ + "contact_damping_ratio", + "contact_frequency_factor", + "max_overlap_solve_speed", + "warm_start_coefficient", + "restitution_threshold", + "restitution_iterations" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", + "short_name": "SolverConfig", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_asset::id::AssetId": { + "avian3d::dynamics::solver::joints::AngleLimit": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" + "long_name": "avian3d::dynamics::solver::joints::AngleLimit", + "properties": { + "max": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" + "min": { + "type": { + "$ref": "#/$defs/f32" + } } + }, + "required": [ + "min", + "max" ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::path::AssetPath<'static>": { - "isComponent": false, - "isResource": false, - "short_name": "AssetPath<'static>", - "title": "bevy_asset::path::AssetPath<'static>", + "short_name": "AngleLimit", "type": "object", - "typeInfo": "Value" + "typeInfo": "Struct" }, - "bevy_atmosphere::collection::gradient::Gradient": { + "avian3d::dynamics::solver::joints::DistanceLimit": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "avian3d::dynamics::solver::joints::DistanceLimit", "properties": { - "ground": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "horizon": { + "max": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/f32" } }, - "sky": { + "min": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/f32" } } }, "required": [ - "sky", - "horizon", - "ground" + "min", + "max" ], - "short_name": "Gradient", - "title": "bevy_atmosphere::collection::gradient::Gradient", + "short_name": "DistanceLimit", "type": "object", "typeInfo": "Struct" }, - "bevy_atmosphere::collection::nishita::Nishita": { + "avian3d::dynamics::solver::joints::distance::DistanceJoint": { "additionalProperties": false, - "isComponent": false, + "isComponent": true, "isResource": false, + "long_name": "avian3d::dynamics::solver::joints::distance::DistanceJoint", "properties": { - "atmosphere_radius": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "mie_coefficient": { + "compliance": { "type": { "$ref": "#/$defs/f32" } }, - "mie_direction": { + "damping_angular": { "type": { "$ref": "#/$defs/f32" } }, - "mie_scale_height": { + "damping_linear": { "type": { "$ref": "#/$defs/f32" } }, - "planet_radius": { + "entity1": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ecs::entity::Entity" } }, - "ray_origin": { + "entity2": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/bevy_ecs::entity::Entity" } }, - "rayleigh_coefficient": { + "force": { "type": { "$ref": "#/$defs/glam::Vec3" } }, - "rayleigh_scale_height": { + "lagrange": { "type": { "$ref": "#/$defs/f32" } }, - "sun_intensity": { + "length_limits": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/core::option::Option" } }, - "sun_position": { + "local_anchor1": { "type": { "$ref": "#/$defs/glam::Vec3" } - } - }, - "required": [ - "ray_origin", - "sun_position", - "sun_intensity", - "planet_radius", - "atmosphere_radius", - "rayleigh_coefficient", - "rayleigh_scale_height", - "mie_coefficient", - "mie_scale_height", - "mie_direction" - ], - "short_name": "Nishita", - "title": "bevy_atmosphere::collection::nishita::Nishita", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_audio::audio::DefaultSpatialScale": { - "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ - { + }, + "local_anchor2": { "type": { - "$ref": "#/$defs/bevy_audio::audio::SpatialScale" + "$ref": "#/$defs/glam::Vec3" } - } - ], - "short_name": "DefaultSpatialScale", - "title": "bevy_audio::audio::DefaultSpatialScale", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_audio::audio::GlobalVolume": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "volume": { + }, + "rest_length": { "type": { - "$ref": "#/$defs/bevy_audio::audio::Volume" + "$ref": "#/$defs/f32" } } }, "required": [ - "volume" - ], - "short_name": "GlobalVolume", - "title": "bevy_audio::audio::GlobalVolume", + "entity1", + "entity2", + "local_anchor1", + "local_anchor2", + "rest_length", + "damping_linear", + "damping_angular", + "lagrange", + "compliance", + "force" + ], + "short_name": "DistanceJoint", "type": "object", "typeInfo": "Struct" }, - "bevy_audio::audio::PlaybackMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Once", - "Loop", - "Despawn", - "Remove" - ], - "short_name": "PlaybackMode", - "title": "bevy_audio::audio::PlaybackMode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_audio::audio::PlaybackSettings": { + "avian3d::dynamics::solver::joints::fixed::FixedJoint": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "avian3d::dynamics::solver::joints::fixed::FixedJoint", "properties": { - "mode": { + "align_lagrange": { "type": { - "$ref": "#/$defs/bevy_audio::audio::PlaybackMode" + "$ref": "#/$defs/f32" } }, - "paused": { + "align_torque": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec3" } }, - "spatial": { + "compliance": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } }, - "spatial_scale": { + "damping_angular": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/f32" } }, - "speed": { + "damping_linear": { "type": { "$ref": "#/$defs/f32" } }, - "volume": { + "entity1": { "type": { - "$ref": "#/$defs/bevy_audio::audio::Volume" + "$ref": "#/$defs/bevy_ecs::entity::Entity" } - } - }, - "required": [ - "mode", - "volume", - "speed", - "paused", - "spatial" - ], - "short_name": "PlaybackSettings", - "title": "bevy_audio::audio::PlaybackSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_audio::audio::SpatialListener": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "left_ear_offset": { + }, + "entity2": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "force": { "type": { "$ref": "#/$defs/glam::Vec3" } }, - "right_ear_offset": { + "local_anchor1": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "local_anchor2": { "type": { "$ref": "#/$defs/glam::Vec3" } + }, + "position_lagrange": { + "type": { + "$ref": "#/$defs/f32" + } } }, "required": [ - "left_ear_offset", - "right_ear_offset" + "entity1", + "entity2", + "local_anchor1", + "local_anchor2", + "damping_linear", + "damping_angular", + "position_lagrange", + "align_lagrange", + "compliance", + "force", + "align_torque" ], - "short_name": "SpatialListener", - "title": "bevy_audio::audio::SpatialListener", + "short_name": "FixedJoint", "type": "object", "typeInfo": "Struct" }, - "bevy_audio::audio::Volume": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Volume", - "title": "bevy_audio::audio::Volume", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_core::name::Name": { + "avian3d::dynamics::solver::joints::prismatic::PrismaticJoint": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "avian3d::dynamics::solver::joints::prismatic::PrismaticJoint", "properties": { - "hash": { + "align_lagrange": { "type": { - "$ref": "#/$defs/u64" + "$ref": "#/$defs/f32" } }, - "name": { + "align_torque": { "type": { - "$ref": "#/$defs/alloc::borrow::Cow" + "$ref": "#/$defs/glam::Vec3" } - } - }, - "required": [ - "hash", - "name" - ], - "short_name": "Name", - "title": "bevy_core::name::Name", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::bloom::settings::BloomCompositeMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "EnergyConserving", - "Additive" - ], - "short_name": "BloomCompositeMode", - "title": "bevy_core_pipeline::bloom::settings::BloomCompositeMode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "threshold": { + }, + "compliance": { "type": { "$ref": "#/$defs/f32" } }, - "threshold_softness": { + "damping_angular": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "damping_linear": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "entity1": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "entity2": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "force": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "free_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "free_axis_limits": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "local_anchor1": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "local_anchor2": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "position_lagrange": { "type": { "$ref": "#/$defs/f32" } } }, "required": [ - "threshold", - "threshold_softness" + "entity1", + "entity2", + "local_anchor1", + "local_anchor2", + "free_axis", + "damping_linear", + "damping_angular", + "position_lagrange", + "align_lagrange", + "compliance", + "force", + "align_torque" ], - "short_name": "BloomPrefilterSettings", - "title": "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings", + "short_name": "PrismaticJoint", "type": "object", "typeInfo": "Struct" }, - "bevy_core_pipeline::bloom::settings::BloomSettings": { + "avian3d::dynamics::solver::joints::revolute::RevoluteJoint": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "avian3d::dynamics::solver::joints::revolute::RevoluteJoint", "properties": { - "composite_mode": { + "align_lagrange": { "type": { - "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomCompositeMode" + "$ref": "#/$defs/f32" } }, - "high_pass_frequency": { + "align_torque": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "aligned_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "angle_limit": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "angle_limit_lagrange": { "type": { "$ref": "#/$defs/f32" } }, - "intensity": { + "angle_limit_torque": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "compliance": { "type": { "$ref": "#/$defs/f32" } }, - "low_frequency_boost": { + "damping_angular": { "type": { "$ref": "#/$defs/f32" } }, - "low_frequency_boost_curvature": { + "damping_linear": { "type": { "$ref": "#/$defs/f32" } }, - "prefilter_settings": { + "entity1": { "type": { - "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomPrefilterSettings" + "$ref": "#/$defs/bevy_ecs::entity::Entity" } - } - }, - "required": [ - "intensity", - "low_frequency_boost", - "low_frequency_boost_curvature", - "high_pass_frequency", - "prefilter_settings", - "composite_mode" - ], - "short_name": "BloomSettings", - "title": "bevy_core_pipeline::bloom::settings::BloomSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "denoise": { + }, + "entity2": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_ecs::entity::Entity" } }, - "enabled": { + "force": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec3" } }, - "sharpening_strength": { + "local_anchor1": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "local_anchor2": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "position_lagrange": { "type": { "$ref": "#/$defs/f32" } } }, "required": [ - "enabled", - "sharpening_strength", - "denoise" + "entity1", + "entity2", + "local_anchor1", + "local_anchor2", + "aligned_axis", + "damping_linear", + "damping_angular", + "position_lagrange", + "align_lagrange", + "angle_limit_lagrange", + "compliance", + "force", + "align_torque", + "angle_limit_torque" ], - "short_name": "ContrastAdaptiveSharpeningSettings", - "title": "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::core_2d::camera_2d::Camera2d": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Camera2d", - "title": "bevy_core_pipeline::core_2d::camera_2d::Camera2d", + "short_name": "RevoluteJoint", "type": "object", "typeInfo": "Struct" }, - "bevy_core_pipeline::core_3d::camera_3d::Camera3d": { + "avian3d::dynamics::solver::joints::spherical::SphericalJoint": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "avian3d::dynamics::solver::joints::spherical::SphericalJoint", "properties": { - "depth_load_op": { + "compliance": { "type": { - "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp" + "$ref": "#/$defs/f32" } }, - "depth_texture_usages": { + "damping_angular": { "type": { - "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage" + "$ref": "#/$defs/f32" } }, - "screen_space_specular_transmission_quality": { + "damping_linear": { "type": { - "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality" + "$ref": "#/$defs/f32" } }, - "screen_space_specular_transmission_steps": { + "entity1": { "type": { - "$ref": "#/$defs/usize" + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "entity2": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "force": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "local_anchor1": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "local_anchor2": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "position_lagrange": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "swing_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "swing_lagrange": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "swing_limit": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "swing_torque": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "twist_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "twist_lagrange": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "twist_limit": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "twist_torque": { + "type": { + "$ref": "#/$defs/glam::Vec3" } } }, "required": [ - "depth_load_op", - "depth_texture_usages", - "screen_space_specular_transmission_steps", - "screen_space_specular_transmission_quality" + "entity1", + "entity2", + "local_anchor1", + "local_anchor2", + "swing_axis", + "twist_axis", + "damping_linear", + "damping_angular", + "position_lagrange", + "swing_lagrange", + "twist_lagrange", + "compliance", + "force", + "swing_torque", + "twist_torque" ], - "short_name": "Camera3d", - "title": "bevy_core_pipeline::core_3d::camera_3d::Camera3d", + "short_name": "SphericalJoint", "type": "object", "typeInfo": "Struct" }, - "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp": { - "isComponent": false, + "avian3d::position::Position": { + "isComponent": true, "isResource": false, - "oneOf": [ + "items": false, + "long_name": "avian3d::position::Position", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Clear", - "title": "Clear", - "type": "array", - "typeInfo": "Tuple" - }, + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + ], + "short_name": "Position", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::position::PreSolveAccumulatedTranslation": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "avian3d::position::PreSolveAccumulatedTranslation", + "prefixItems": [ { - "title": "Load" + "type": { + "$ref": "#/$defs/glam::Vec3" + } } ], - "short_name": "Camera3dDepthLoadOp", - "title": "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp", - "type": "object", - "typeInfo": "Enum" + "short_name": "PreSolveAccumulatedTranslation", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage": { - "isComponent": false, + "avian3d::position::PreviousRotation": { + "isComponent": true, "isResource": false, "items": false, + "long_name": "avian3d::position::PreviousRotation", "prefixItems": [ { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/avian3d::position::Rotation" } } ], - "short_name": "Camera3dDepthTextureUsage", - "title": "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage", + "short_name": "PreviousRotation", "type": "array", "typeInfo": "TupleStruct" }, - "bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality": { - "isComponent": false, - "isResource": true, - "oneOf": [ - "Low", - "Medium", - "High", - "Ultra" - ], - "short_name": "ScreenSpaceTransmissionQuality", - "title": "bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_core_pipeline::fxaa::Fxaa": { - "additionalProperties": false, + "avian3d::position::Rotation": { "isComponent": true, "isResource": false, - "properties": { - "edge_threshold": { + "items": false, + "long_name": "avian3d::position::Rotation", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" + "$ref": "#/$defs/glam::Quat" } - }, - "edge_threshold_min": { + } + ], + "short_name": "Rotation", + "type": "array", + "typeInfo": "TupleStruct" + }, + "avian3d::prepare::PrepareConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "avian3d::prepare::PrepareConfig", + "properties": { + "position_to_transform": { "type": { - "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" + "$ref": "#/$defs/bool" } }, - "enabled": { + "transform_to_position": { "type": { "$ref": "#/$defs/bool" } } }, "required": [ - "enabled", - "edge_threshold", - "edge_threshold_min" + "position_to_transform", + "transform_to_position" ], - "short_name": "Fxaa", - "title": "bevy_core_pipeline::fxaa::Fxaa", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::prepass::DeferredPrepass": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "DeferredPrepass", - "title": "bevy_core_pipeline::prepass::DeferredPrepass", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::prepass::DepthPrepass": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "DepthPrepass", - "title": "bevy_core_pipeline::prepass::DepthPrepass", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::prepass::MotionVectorPrepass": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "MotionVectorPrepass", - "title": "bevy_core_pipeline::prepass::MotionVectorPrepass", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::prepass::NormalPrepass": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "NormalPrepass", - "title": "bevy_core_pipeline::prepass::NormalPrepass", + "short_name": "PrepareConfig", "type": "object", "typeInfo": "Struct" }, - "bevy_core_pipeline::tonemapping::DebandDither": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Disabled", - "Enabled" - ], - "short_name": "DebandDither", - "title": "bevy_core_pipeline::tonemapping::DebandDither", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_core_pipeline::tonemapping::Tonemapping": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "None", - "Reinhard", - "ReinhardLuminance", - "AcesFitted", - "AgX", - "SomewhatBoringDisplayTransform", - "TonyMcMapface", - "BlenderFilmic" - ], - "short_name": "Tonemapping", - "title": "bevy_core_pipeline::tonemapping::Tonemapping", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ecs::component::ComponentId": { + "avian3d::schedule::SubstepCount": { "isComponent": false, - "isResource": false, + "isResource": true, "items": false, + "long_name": "avian3d::schedule::SubstepCount", "prefixItems": [ { "type": { - "$ref": "#/$defs/usize" + "$ref": "#/$defs/u32" } } ], - "short_name": "ComponentId", - "title": "bevy_ecs::component::ComponentId", + "short_name": "SubstepCount", "type": "array", "typeInfo": "TupleStruct" }, - "bevy_ecs::component::ComponentTicks": { + "avian3d::schedule::time::Physics": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "avian3d::schedule::time::Physics", "properties": { - "added": { + "paused": { "type": { - "$ref": "#/$defs/bevy_ecs::component::Tick" + "$ref": "#/$defs/bool" } }, - "changed": { + "relative_speed": { "type": { - "$ref": "#/$defs/bevy_ecs::component::Tick" + "$ref": "#/$defs/f64" } } }, "required": [ - "added", - "changed" + "paused", + "relative_speed" ], - "short_name": "ComponentTicks", - "title": "bevy_ecs::component::ComponentTicks", + "short_name": "Physics", "type": "object", "typeInfo": "Struct" }, - "bevy_ecs::component::Tick": { + "avian3d::schedule::time::Substeps": { "additionalProperties": false, "isComponent": false, "isResource": false, - "properties": { - "tick": { - "type": { - "$ref": "#/$defs/u32" - } - } - }, - "required": [ - "tick" - ], - "short_name": "Tick", - "title": "bevy_ecs::component::Tick", + "long_name": "avian3d::schedule::time::Substeps", + "properties": {}, + "required": [], + "short_name": "Substeps", "type": "object", "typeInfo": "Struct" }, - "bevy_ecs::entity::Entity": { - "isComponent": false, - "isResource": false, - "short_name": "Entity", - "title": "bevy_ecs::entity::Entity", - "type": "object", - "typeInfo": "Value" - }, - "bevy_egui::EguiSettings": { + "avian3d::spatial_query::query_filter::SpatialQueryFilter": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "avian3d::spatial_query::query_filter::SpatialQueryFilter", "properties": { - "default_open_url_target": { + "excluded_entities": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/bevy_utils::hashbrown::HashSet" } }, - "scale_factor": { + "mask": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/avian3d::collision::layers::LayerMask" } } }, "required": [ - "scale_factor" + "mask", + "excluded_entities" ], - "short_name": "EguiSettings", - "title": "bevy_egui::EguiSettings", + "short_name": "SpatialQueryFilter", "type": "object", "typeInfo": "Struct" }, - "bevy_gizmos::aabb::AabbGizmoConfigGroup": { + "avian3d::spatial_query::ray_caster::RayCaster": { "additionalProperties": false, - "isComponent": false, + "isComponent": true, "isResource": false, + "long_name": "avian3d::spatial_query::ray_caster::RayCaster", "properties": { - "default_color": { + "direction": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/bevy_math::direction::Dir3" } }, - "draw_all": { + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "global_direction": { + "type": { + "$ref": "#/$defs/bevy_math::direction::Dir3" + } + }, + "global_origin": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "ignore_self": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "max_hits": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "max_time_of_impact": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "origin": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "query_filter": { + "type": { + "$ref": "#/$defs/avian3d::spatial_query::query_filter::SpatialQueryFilter" + } + }, + "solid": { "type": { "$ref": "#/$defs/bool" } } }, "required": [ - "draw_all" + "enabled", + "origin", + "global_origin", + "direction", + "global_direction", + "max_time_of_impact", + "max_hits", + "solid", + "ignore_self", + "query_filter" ], - "short_name": "AabbGizmoConfigGroup", - "title": "bevy_gizmos::aabb::AabbGizmoConfigGroup", + "short_name": "RayCaster", "type": "object", "typeInfo": "Struct" }, - "bevy_gizmos::config::GizmoConfig": { + "avian3d::spatial_query::shape_caster::ShapeCaster": { "additionalProperties": false, - "isComponent": false, + "isComponent": true, "isResource": false, + "long_name": "avian3d::spatial_query::shape_caster::ShapeCaster", "properties": { - "depth_bias": { + "direction": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_math::direction::Dir3" } }, "enabled": { @@ -3786,3288 +3219,8230 @@ "$ref": "#/$defs/bool" } }, - "line_perspective": { + "global_direction": { + "type": { + "$ref": "#/$defs/bevy_math::direction::Dir3" + } + }, + "global_origin": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "global_shape_rotation": { + "type": { + "$ref": "#/$defs/glam::Quat" + } + }, + "ignore_origin_penetration": { "type": { "$ref": "#/$defs/bool" } }, - "line_width": { + "ignore_self": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "max_hits": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "max_time_of_impact": { "type": { "$ref": "#/$defs/f32" } }, - "render_layers": { + "origin": { "type": { - "$ref": "#/$defs/bevy_render::view::visibility::render_layers::RenderLayers" + "$ref": "#/$defs/glam::Vec3" + } + }, + "query_filter": { + "type": { + "$ref": "#/$defs/avian3d::spatial_query::query_filter::SpatialQueryFilter" + } + }, + "shape_rotation": { + "type": { + "$ref": "#/$defs/glam::Quat" } } }, "required": [ "enabled", - "line_width", - "line_perspective", - "depth_bias", - "render_layers" + "origin", + "global_origin", + "shape_rotation", + "global_shape_rotation", + "direction", + "global_direction", + "max_time_of_impact", + "max_hits", + "ignore_origin_penetration", + "ignore_self", + "query_filter" ], - "short_name": "GizmoConfig", - "title": "bevy_gizmos::config::GizmoConfig", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gizmos::config::GizmoConfigStore": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": {}, - "required": [], - "short_name": "GizmoConfigStore", - "title": "bevy_gizmos::config::GizmoConfigStore", + "short_name": "ShapeCaster", "type": "object", "typeInfo": "Struct" }, - "bevy_gltf::GltfExtras": { - "additionalProperties": false, + "avian3d::sync::PreviousGlobalTransform": { "isComponent": true, "isResource": false, - "properties": { - "value": { + "items": false, + "long_name": "avian3d::sync::PreviousGlobalTransform", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/bevy_transform::components::global_transform::GlobalTransform" } } - }, - "required": [ - "value" ], - "short_name": "GltfExtras", - "title": "bevy_gltf::GltfExtras", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_blueprints::animation::Animations": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "named_animations": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" - } - } - }, - "required": [ - "named_animations" - ], - "short_name": "Animations", - "title": "bevy_gltf_blueprints::animation::Animations", - "type": "object", - "typeInfo": "Struct" + "short_name": "PreviousGlobalTransform", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_gltf_blueprints::materials::MaterialInfo": { + "avian3d::sync::SyncConfig": { "additionalProperties": false, - "isComponent": true, - "isResource": false, + "isComponent": false, + "isResource": true, + "long_name": "avian3d::sync::SyncConfig", "properties": { - "name": { + "position_to_transform": { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/bool" } }, - "source": { + "transform_to_position": { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/bool" } } }, "required": [ - "name", - "source" + "position_to_transform", + "transform_to_position" ], - "short_name": "MaterialInfo", - "title": "bevy_gltf_blueprints::materials::MaterialInfo", + "short_name": "SyncConfig", "type": "object", "typeInfo": "Struct" }, - "bevy_gltf_blueprints::spawn_from_blueprints::BlueprintName": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - ], - "short_name": "BlueprintName", - "title": "bevy_gltf_blueprints::spawn_from_blueprints::BlueprintName", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_gltf_blueprints::spawn_from_blueprints::BlueprintsList": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" - } - } - ], - "short_name": "BlueprintsList", - "title": "bevy_gltf_blueprints::spawn_from_blueprints::BlueprintsList", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_gltf_blueprints::spawn_from_blueprints::SpawnHere": { + "avian3d::sync::ancestor_marker::AncestorMarker": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "avian3d::sync::ancestor_marker::AncestorMarker", "properties": {}, "required": [], - "short_name": "SpawnHere", - "title": "bevy_gltf_blueprints::spawn_from_blueprints::SpawnHere", + "short_name": "AncestorMarker", "type": "object", "typeInfo": "Struct" }, - "bevy_gltf_components::GltfProcessed": { + "avian3d::sync::ancestor_marker::AncestorMarker": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "avian3d::sync::ancestor_marker::AncestorMarker", "properties": {}, "required": [], - "short_name": "GltfProcessed", - "title": "bevy_gltf_components::GltfProcessed", + "short_name": "AncestorMarker", "type": "object", "typeInfo": "Struct" }, - "bevy_gltf_components::blender_settings::lighting::BlenderBackgroundShader": { + "avian_interpolation3d::InterpolateTransformFields": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "avian_interpolation3d::InterpolateTransformFields", "properties": { - "color": { + "rotation": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/avian_interpolation3d::InterpolationMode" } }, - "strength": { + "translation": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/avian_interpolation3d::InterpolationMode" } } }, "required": [ - "color", - "strength" + "translation", + "rotation" ], - "short_name": "BlenderBackgroundShader", - "title": "bevy_gltf_components::blender_settings::lighting::BlenderBackgroundShader", + "short_name": "InterpolateTransformFields", "type": "object", "typeInfo": "Struct" }, - "bevy_gltf_components::blender_settings::lighting::BlenderLightShadows": { + "avian_interpolation3d::InterpolationMode": { + "isComponent": false, + "isResource": false, + "long_name": "avian_interpolation3d::InterpolationMode", + "oneOf": [ + "Linear", + "Last", + "None" + ], + "short_name": "InterpolationMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_animation::AnimationClip": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "bevy_animation::AnimationClip", "properties": { - "buffer_bias": { + "curves": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::NoOpHash>" } }, - "enabled": { + "duration": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } } }, "required": [ - "enabled", - "buffer_bias" + "curves", + "duration" ], - "short_name": "BlenderLightShadows", - "title": "bevy_gltf_components::blender_settings::lighting::BlenderLightShadows", + "short_name": "AnimationClip", "type": "object", "typeInfo": "Struct" }, - "bevy_gltf_components::blender_settings::lighting::BlenderShadowSettings": { + "bevy_animation::AnimationPlayer": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_animation::AnimationPlayer", "properties": { - "cascade_size": { + "active_animations": { "type": { - "$ref": "#/$defs/usize" + "$ref": "#/$defs/std::collections::BTreeMap" + } + }, + "blend_weights": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" } } }, "required": [ - "cascade_size" + "active_animations", + "blend_weights" ], - "short_name": "BlenderShadowSettings", - "title": "bevy_gltf_components::blender_settings::lighting::BlenderShadowSettings", + "short_name": "AnimationPlayer", "type": "object", "typeInfo": "Struct" }, - "bevy_hanabi::ParticleEffect": { + "bevy_animation::AnimationTarget": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_animation::AnimationTarget", "properties": { - "handle": { + "id": { + "type": { + "$ref": "#/$defs/bevy_animation::AnimationTargetId" + } + }, + "player": { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/bevy_ecs::entity::Entity" } } }, "required": [ - "handle" + "id", + "player" ], - "short_name": "ParticleEffect", - "title": "bevy_hanabi::ParticleEffect", + "short_name": "AnimationTarget", "type": "object", "typeInfo": "Struct" }, - "bevy_hanabi::asset::EffectAsset": { - "additionalProperties": false, + "bevy_animation::AnimationTargetId": { "isComponent": false, "isResource": false, - "properties": { - "alpha_mode": { - "type": { - "$ref": "#/$defs/bevy_hanabi::asset::AlphaMode" - } - }, - "capacities": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "module": { - "type": { - "$ref": "#/$defs/bevy_hanabi::graph::expr::Module" - } - }, - "motion_integration": { + "items": false, + "long_name": "bevy_animation::AnimationTargetId", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/bevy_hanabi::asset::MotionIntegration" + "$ref": "#/$defs/uuid::Uuid" } + } + ], + "short_name": "AnimationTargetId", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_animation::Interpolation": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::Interpolation", + "oneOf": [ + "Linear", + "Step", + "CubicSpline" + ], + "short_name": "Interpolation", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_animation::Keyframes": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::Keyframes", + "oneOf": [ + { + "items": false, + "long_name": "Rotation", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Rotation", + "type": "array", + "typeInfo": "Tuple" }, - "name": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } + { + "items": false, + "long_name": "Translation", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Translation", + "type": "array", + "typeInfo": "Tuple" }, - "simulation_condition": { - "type": { - "$ref": "#/$defs/bevy_hanabi::asset::SimulationCondition" - } + { + "items": false, + "long_name": "Scale", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Scale", + "type": "array", + "typeInfo": "Tuple" }, - "simulation_space": { + { + "items": false, + "long_name": "Weights", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Weights", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Keyframes", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_animation::VariableCurve": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::VariableCurve", + "properties": { + "interpolation": { "type": { - "$ref": "#/$defs/bevy_hanabi::SimulationSpace" + "$ref": "#/$defs/bevy_animation::Interpolation" } }, - "spawner": { + "keyframe_timestamps": { "type": { - "$ref": "#/$defs/bevy_hanabi::spawn::Spawner" + "$ref": "#/$defs/alloc::vec::Vec" } }, - "z_layer_2d": { + "keyframes": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_animation::Keyframes" } } }, "required": [ - "name", - "capacities", - "spawner", - "z_layer_2d", - "simulation_space", - "simulation_condition", - "motion_integration", - "module", - "alpha_mode" + "keyframe_timestamps", + "keyframes", + "interpolation" ], - "short_name": "EffectAsset", - "title": "bevy_hanabi::asset::EffectAsset", + "short_name": "VariableCurve", "type": "object", "typeInfo": "Struct" }, - "bevy_hanabi::properties::EffectProperties": { + "bevy_animation::graph::AnimationGraph": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "bevy_animation::graph::AnimationGraph", "properties": { - "properties": { + "graph": { + "type": { + "$ref": "#/$defs/petgraph::graph::DiGraph" + } + }, + "root": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/petgraph::graph::NodeIndex" } } }, "required": [ - "properties" + "graph", + "root" ], - "short_name": "EffectProperties", - "title": "bevy_hanabi::properties::EffectProperties", + "short_name": "AnimationGraph", "type": "object", "typeInfo": "Struct" }, - "bevy_hanabi::spawn::Spawner": { + "bevy_animation::transition::AnimationTransition": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_animation::transition::AnimationTransition", "properties": { - "num_particles": { + "animation": { "type": { - "$ref": "#/$defs/bevy_hanabi::spawn::CpuValue" + "$ref": "#/$defs/petgraph::graph::NodeIndex" } }, - "period": { + "current_weight": { "type": { - "$ref": "#/$defs/bevy_hanabi::spawn::CpuValue" + "$ref": "#/$defs/f32" } }, - "spawn_time": { + "weight_decline_per_sec": { "type": { - "$ref": "#/$defs/bevy_hanabi::spawn::CpuValue" + "$ref": "#/$defs/f32" } - }, - "starts_active": { + } + }, + "required": [ + "current_weight", + "weight_decline_per_sec", + "animation" + ], + "short_name": "AnimationTransition", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_animation::transition::AnimationTransitions": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_animation::transition::AnimationTransitions", + "properties": { + "main_animation": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/core::option::Option" } }, - "starts_immediately": { + "transitions": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ - "num_particles", - "spawn_time", - "period", - "starts_active", - "starts_immediately" + "transitions" ], - "short_name": "Spawner", - "title": "bevy_hanabi::spawn::Spawner", + "short_name": "AnimationTransitions", "type": "object", "typeInfo": "Struct" }, - "bevy_hierarchy::components::children::Children": { - "isComponent": true, + "bevy_asset::assets::AssetIndex": { + "additionalProperties": false, + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "bevy_asset::assets::AssetIndex", + "properties": { + "generation": { "type": { - "$ref": "#/$defs/bevy_utils::smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>" - } - } - ], - "short_name": "Children", - "title": "bevy_hierarchy::components::children::Children", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_hierarchy::components::parent::Parent": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" - } - } - ], - "short_name": "Parent", - "title": "bevy_hierarchy::components::parent::Parent", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_input::ButtonState": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Pressed", - "Released" - ], - "short_name": "ButtonState", - "title": "bevy_input::ButtonState", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_input::gamepad::AxisSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "deadzone_lowerbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "deadzone_upperbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "livezone_lowerbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "livezone_upperbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "threshold": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "livezone_upperbound", - "deadzone_upperbound", - "deadzone_lowerbound", - "livezone_lowerbound", - "threshold" - ], - "short_name": "AxisSettings", - "title": "bevy_input::gamepad::AxisSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::ButtonAxisSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "high": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "low": { - "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/u32" } }, - "threshold": { + "index": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/u32" } } }, "required": [ - "high", - "low", - "threshold" + "generation", + "index" ], - "short_name": "ButtonAxisSettings", - "title": "bevy_input::gamepad::ButtonAxisSettings", + "short_name": "AssetIndex", "type": "object", "typeInfo": "Struct" }, - "bevy_input::gamepad::ButtonSettings": { - "additionalProperties": false, - "isComponent": false, + "bevy_asset::handle::Handle<()>": { + "isComponent": true, "isResource": false, - "properties": { - "press_threshold": { - "type": { - "$ref": "#/$defs/f32" - } + "long_name": "bevy_asset::handle::Handle<()>", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, - "release_threshold": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "press_threshold", - "release_threshold" - ], - "short_name": "ButtonSettings", - "title": "bevy_input::gamepad::ButtonSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::Gamepad": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "id": { - "type": { - "$ref": "#/$defs/usize" - } + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId<()>" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "id" ], - "short_name": "Gamepad", - "title": "bevy_input::gamepad::Gamepad", + "short_name": "Handle<()>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_input::gamepad::GamepadAxis": { - "additionalProperties": false, - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, - "properties": { - "axis_type": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" - } + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, - "gamepad": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::Gamepad" - } + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "gamepad", - "axis_type" ], - "short_name": "GamepadAxis", - "title": "bevy_input::gamepad::GamepadAxis", + "short_name": "Handle", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_input::gamepad::GamepadAxisType": { - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, + "long_name": "bevy_asset::handle::Handle", "oneOf": [ { - "title": "LeftStickX" - }, - { - "title": "LeftStickY" - }, - { - "title": "LeftZ" - }, - { - "title": "RightStickX" - }, - { - "title": "RightStickY" - }, - { - "title": "RightZ" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { "items": false, + "long_name": "Weak", "prefixItems": [ { "type": { - "$ref": "#/$defs/u8" + "$ref": "#/$defs/bevy_asset::id::AssetId" } } ], - "short_name": "Other", - "title": "Other", + "short_name": "Weak", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "GamepadAxisType", - "title": "bevy_input::gamepad::GamepadAxisType", + "short_name": "Handle", "type": "object", "typeInfo": "Enum" }, - "bevy_input::gamepad::GamepadButton": { - "additionalProperties": false, - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, - "properties": { - "button_type": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" - } - }, - "gamepad": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::Gamepad" - } - } - }, - "required": [ - "gamepad", - "button_type" + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } ], - "short_name": "GamepadButton", - "title": "bevy_input::gamepad::GamepadButton", + "short_name": "Handle", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_input::gamepad::GamepadButtonInput": { - "additionalProperties": false, - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, - "properties": { - "button": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" - } + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, - "state": { - "type": { - "$ref": "#/$defs/bevy_input::ButtonState" - } + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "button", - "state" ], - "short_name": "GamepadButtonInput", - "title": "bevy_input::gamepad::GamepadButtonInput", + "short_name": "Handle", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_input::gamepad::GamepadButtonType": { - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, + "long_name": "bevy_asset::handle::Handle", "oneOf": [ { - "title": "South" - }, - { - "title": "East" - }, - { - "title": "North" - }, - { - "title": "West" - }, - { - "title": "C" - }, - { - "title": "Z" - }, - { - "title": "LeftTrigger" - }, - { - "title": "LeftTrigger2" - }, - { - "title": "RightTrigger" - }, - { - "title": "RightTrigger2" - }, - { - "title": "Select" - }, - { - "title": "Start" - }, - { - "title": "Mode" - }, - { - "title": "LeftThumb" - }, - { - "title": "RightThumb" - }, - { - "title": "DPadUp" - }, - { - "title": "DPadDown" - }, - { - "title": "DPadLeft" - }, - { - "title": "DPadRight" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { "items": false, + "long_name": "Weak", "prefixItems": [ { "type": { - "$ref": "#/$defs/u8" + "$ref": "#/$defs/bevy_asset::id::AssetId" } } ], - "short_name": "Other", - "title": "Other", + "short_name": "Weak", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "GamepadButtonType", - "title": "bevy_input::gamepad::GamepadButtonType", + "short_name": "Handle", "type": "object", "typeInfo": "Enum" }, - "bevy_input::gamepad::GamepadConnection": { - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, + "long_name": "bevy_asset::handle::Handle", "oneOf": [ { "items": false, + "long_name": "Strong", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadInfo" + "$ref": "#/$defs/std::sync::Arc" } } ], - "short_name": "Connected", - "title": "Connected", + "short_name": "Strong", "type": "array", "typeInfo": "Tuple" }, { - "title": "Disconnected" + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "GamepadConnection", - "title": "bevy_input::gamepad::GamepadConnection", + "short_name": "Handle", "type": "object", "typeInfo": "Enum" }, - "bevy_input::gamepad::GamepadSettings": { - "additionalProperties": false, - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, - "properties": { - "axis_settings": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } - }, - "button_axis_settings": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } - }, - "button_settings": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } - }, - "default_axis_settings": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::AxisSettings" - } - }, - "default_button_axis_settings": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::ButtonAxisSettings" - } + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, - "default_button_settings": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::ButtonSettings" - } + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "default_button_settings", - "default_axis_settings", - "default_button_axis_settings", - "button_settings", - "axis_settings", - "button_axis_settings" ], - "short_name": "GamepadSettings", - "title": "bevy_input::gamepad::GamepadSettings", + "short_name": "Handle", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_input::keyboard::Key": { - "isComponent": false, + "bevy_asset::handle::Handle": { + "isComponent": true, "isResource": false, + "long_name": "bevy_asset::handle::Handle", "oneOf": [ { "items": false, + "long_name": "Strong", "prefixItems": [ { "type": { - "$ref": "#/$defs/smol_str::SmolStr" + "$ref": "#/$defs/std::sync::Arc" } } ], - "short_name": "Character", - "title": "Character", + "short_name": "Strong", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Weak", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_input::keyboard::NativeKey" + "$ref": "#/$defs/bevy_asset::id::AssetId" } } ], - "short_name": "Unidentified", - "title": "Unidentified", + "short_name": "Weak", "type": "array", "typeInfo": "Tuple" - }, + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { "items": false, + "long_name": "Strong", "prefixItems": [ { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/std::sync::Arc" } } ], - "short_name": "Dead", - "title": "Dead", + "short_name": "Strong", "type": "array", "typeInfo": "Tuple" }, { - "title": "Alt" - }, - { - "title": "AltGraph" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "CapsLock" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Control" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Fn" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "FnLock" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "NumLock" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "ScrollLock" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Shift" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Symbol" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "SymbolLock" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Meta" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Hyper" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Super" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Enter" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Tab" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Space" - }, - { - "title": "ArrowDown" - }, - { - "title": "ArrowLeft" - }, - { - "title": "ArrowRight" - }, - { - "title": "ArrowUp" - }, - { - "title": "End" - }, - { - "title": "Home" - }, - { - "title": "PageDown" - }, - { - "title": "PageUp" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Backspace" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Clear" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Copy" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "CrSel" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Cut" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Delete" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "EraseEof" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "ExSel" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Insert" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Paste" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Redo" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Undo" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Accept" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Again" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Attn" - }, - { - "title": "Cancel" - }, - { - "title": "ContextMenu" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Escape" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Execute" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Find" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Help" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Pause" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Play" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ { - "title": "Props" + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Select" - }, + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId<()>": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId<()>", + "oneOf": [ { - "title": "ZoomIn" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "ZoomOut" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId<()>", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "BrightnessDown" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "BrightnessUp" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Eject" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "LogOff" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Power" - }, - { - "title": "PowerOff" - }, - { - "title": "PrintScreen" - }, - { - "title": "Hibernate" - }, - { - "title": "Standby" - }, - { - "title": "WakeUp" - }, - { - "title": "AllCandidates" - }, - { - "title": "Alphanumeric" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "CodeInput" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Compose" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "Convert" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "FinalMode" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "GroupFirst" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "GroupLast" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "GroupNext" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "GroupPrevious" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "ModeChange" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "NextCandidate" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "NonConvert" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "PreviousCandidate" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "Process" - }, - { - "title": "SingleCandidate" - }, - { - "title": "HangulMode" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "HanjaMode" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "JunjaMode" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Eisu" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "Hankaku" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Hiragana" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "HiraganaKatakana" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "KanaMode" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "KanjiMode" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Katakana" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "Romaji" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Zenkaku" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "ZenkakuHankaku" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Soft1" - }, - { - "title": "Soft2" - }, - { - "title": "Soft3" - }, - { - "title": "Soft4" - }, - { - "title": "ChannelDown" - }, - { - "title": "ChannelUp" - }, - { - "title": "Close" - }, - { - "title": "MailForward" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "MailReply" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "MailSend" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "MediaClose" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "MediaFastForward" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "MediaPause" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "MediaPlay" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "MediaPlayPause" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "MediaRecord" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "MediaRewind" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "MediaStop" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "MediaTrackNext" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "MediaTrackPrevious" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "New" - }, - { - "title": "Open" - }, - { - "title": "Print" - }, - { - "title": "Save" - }, - { - "title": "SpellCheck" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "Key11" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "Key12" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "AudioBalanceLeft" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "AudioBalanceRight" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "AudioBassBoostDown" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "AudioBassBoostToggle" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "AudioBassBoostUp" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "AudioFaderFront" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "AudioFaderRear" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "AudioSurroundModeNext" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ { - "title": "AudioTrebleDown" + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" }, { - "title": "AudioTrebleUp" - }, + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::path::AssetPath": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::path::AssetPath", + "short_name": "AssetPath", + "type": "object", + "typeInfo": "Value" + }, + "bevy_audio::audio::DefaultSpatialScale": { + "isComponent": false, + "isResource": true, + "items": false, + "long_name": "bevy_audio::audio::DefaultSpatialScale", + "prefixItems": [ { - "title": "AudioVolumeDown" - }, - { - "title": "AudioVolumeUp" + "type": { + "$ref": "#/$defs/bevy_audio::audio::SpatialScale" + } + } + ], + "short_name": "DefaultSpatialScale", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_audio::audio::GlobalVolume": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_audio::audio::GlobalVolume", + "properties": { + "volume": { + "type": { + "$ref": "#/$defs/bevy_audio::audio::Volume" + } + } + }, + "required": [ + "volume" + ], + "short_name": "GlobalVolume", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_audio::audio::PlaybackMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_audio::audio::PlaybackMode", + "oneOf": [ + "Once", + "Loop", + "Despawn", + "Remove" + ], + "short_name": "PlaybackMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_audio::audio::PlaybackSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_audio::audio::PlaybackSettings", + "properties": { + "mode": { + "type": { + "$ref": "#/$defs/bevy_audio::audio::PlaybackMode" + } }, - { - "title": "AudioVolumeMute" + "paused": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "MicrophoneToggle" + "spatial": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "MicrophoneVolumeDown" + "spatial_scale": { + "type": { + "$ref": "#/$defs/core::option::Option" + } }, - { - "title": "MicrophoneVolumeUp" + "speed": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "MicrophoneVolumeMute" + "volume": { + "type": { + "$ref": "#/$defs/bevy_audio::audio::Volume" + } + } + }, + "required": [ + "mode", + "volume", + "speed", + "paused", + "spatial" + ], + "short_name": "PlaybackSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_audio::audio::SpatialListener": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_audio::audio::SpatialListener", + "properties": { + "left_ear_offset": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } }, + "right_ear_offset": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + }, + "required": [ + "left_ear_offset", + "right_ear_offset" + ], + "short_name": "SpatialListener", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_audio::audio::SpatialScale": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_audio::audio::SpatialScale", + "prefixItems": [ { - "title": "SpeechCorrectionList" - }, + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + ], + "short_name": "SpatialScale", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_audio::audio::Volume": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_audio::audio::Volume", + "prefixItems": [ { - "title": "SpeechInputToggle" - }, + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Volume", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_color::color::Color": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::color::Color", + "oneOf": [ { - "title": "LaunchApplication1" + "items": false, + "long_name": "Srgba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::srgba::Srgba" + } + } + ], + "short_name": "Srgba", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchApplication2" + "items": false, + "long_name": "LinearRgba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::linear_rgba::LinearRgba" + } + } + ], + "short_name": "LinearRgba", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchCalendar" + "items": false, + "long_name": "Hsla", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::hsla::Hsla" + } + } + ], + "short_name": "Hsla", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchContacts" + "items": false, + "long_name": "Hsva", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::hsva::Hsva" + } + } + ], + "short_name": "Hsva", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchMail" + "items": false, + "long_name": "Hwba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::hwba::Hwba" + } + } + ], + "short_name": "Hwba", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchMediaPlayer" + "items": false, + "long_name": "Laba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::laba::Laba" + } + } + ], + "short_name": "Laba", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchMusicPlayer" + "items": false, + "long_name": "Lcha", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::lcha::Lcha" + } + } + ], + "short_name": "Lcha", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchPhone" + "items": false, + "long_name": "Oklaba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::oklaba::Oklaba" + } + } + ], + "short_name": "Oklaba", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchScreenSaver" + "items": false, + "long_name": "Oklcha", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::oklcha::Oklcha" + } + } + ], + "short_name": "Oklcha", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "LaunchSpreadsheet" + "items": false, + "long_name": "Xyza", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::xyza::Xyza" + } + } + ], + "short_name": "Xyza", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Color", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_color::hsla::Hsla": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::hsla::Hsla", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "LaunchWebBrowser" + "hue": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "LaunchWebCam" + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "LaunchWordProcessor" - }, - { - "title": "BrowserBack" - }, - { - "title": "BrowserFavorites" - }, - { - "title": "BrowserForward" - }, - { - "title": "BrowserHome" - }, - { - "title": "BrowserRefresh" - }, - { - "title": "BrowserSearch" - }, - { - "title": "BrowserStop" - }, - { - "title": "AppSwitch" - }, - { - "title": "Call" + "saturation": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "hue", + "saturation", + "lightness", + "alpha" + ], + "short_name": "Hsla", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::hsva::Hsva": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::hsva::Hsva", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "Camera" + "hue": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "CameraFocus" + "saturation": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "EndCall" + "value": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "hue", + "saturation", + "value", + "alpha" + ], + "short_name": "Hsva", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::hwba::Hwba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::hwba::Hwba", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "GoBack" + "blackness": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "GoHome" + "hue": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "HeadsetHook" + "whiteness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "hue", + "whiteness", + "blackness", + "alpha" + ], + "short_name": "Hwba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::laba::Laba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::laba::Laba", + "properties": { + "a": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "LastNumberRedial" + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "Notification" + "b": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "MannerMode" + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "a", + "b", + "alpha" + ], + "short_name": "Laba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::lcha::Lcha": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::lcha::Lcha", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "VoiceDial" + "chroma": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TV" + "hue": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TV3DMode" + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "chroma", + "hue", + "alpha" + ], + "short_name": "Lcha", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::linear_rgba::LinearRgba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::linear_rgba::LinearRgba", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVAntennaCable" + "blue": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVAudioDescription" + "green": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVAudioDescriptionMixDown" + "red": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "red", + "green", + "blue", + "alpha" + ], + "short_name": "LinearRgba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::oklaba::Oklaba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::oklaba::Oklaba", + "properties": { + "a": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVAudioDescriptionMixUp" + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVContentsMenu" + "b": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVDataService" + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "a", + "b", + "alpha" + ], + "short_name": "Oklaba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::oklcha::Oklcha": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::oklcha::Oklcha", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInput" + "chroma": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputComponent1" + "hue": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputComponent2" + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "chroma", + "hue", + "alpha" + ], + "short_name": "Oklcha", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::srgba::Srgba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::srgba::Srgba", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputComposite1" + "blue": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputComposite2" + "green": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputHDMI1" + "red": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "red", + "green", + "blue", + "alpha" + ], + "short_name": "Srgba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::xyza::Xyza": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::xyza::Xyza", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputHDMI2" + "x": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputHDMI3" + "y": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVInputHDMI4" + "z": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "x", + "y", + "z", + "alpha" + ], + "short_name": "Xyza", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core::name::Name": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core::name::Name", + "properties": { + "hash": { + "type": { + "$ref": "#/$defs/u64" + } }, - { - "title": "TVInputVGA1" + "name": { + "type": { + "$ref": "#/$defs/alloc::borrow::Cow" + } + } + }, + "required": [ + "hash", + "name" + ], + "short_name": "Name", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::bloom::settings::BloomCompositeMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::bloom::settings::BloomCompositeMode", + "oneOf": [ + "EnergyConserving", + "Additive" + ], + "short_name": "BloomCompositeMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings", + "properties": { + "threshold": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVMediaContext" + "threshold_softness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "threshold", + "threshold_softness" + ], + "short_name": "BloomPrefilterSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::bloom::settings::BloomSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::bloom::settings::BloomSettings", + "properties": { + "composite_mode": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomCompositeMode" + } }, - { - "title": "TVNetwork" + "high_pass_frequency": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVNumberEntry" + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVPower" + "low_frequency_boost": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVRadioService" + "low_frequency_boost_curvature": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TVSatellite" + "prefilter_settings": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomPrefilterSettings" + } + } + }, + "required": [ + "intensity", + "low_frequency_boost", + "low_frequency_boost_curvature", + "high_pass_frequency", + "prefilter_settings", + "composite_mode" + ], + "short_name": "BloomSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings", + "properties": { + "denoise": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "TVSatelliteBS" + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "TVSatelliteCS" + "sharpening_strength": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "enabled", + "sharpening_strength", + "denoise" + ], + "short_name": "ContrastAdaptiveSharpeningSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::core_2d::camera_2d::Camera2d": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::core_2d::camera_2d::Camera2d", + "properties": {}, + "required": [], + "short_name": "Camera2d", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::core_3d::camera_3d::Camera3d": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::Camera3d", + "properties": { + "depth_load_op": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp" + } }, - { - "title": "TVSatelliteToggle" + "depth_texture_usages": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage" + } }, - { - "title": "TVTerrestrialAnalog" + "screen_space_specular_transmission_quality": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality" + } }, + "screen_space_specular_transmission_steps": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "depth_load_op", + "depth_texture_usages", + "screen_space_specular_transmission_steps", + "screen_space_specular_transmission_quality" + ], + "short_name": "Camera3d", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp", + "oneOf": [ { - "title": "TVTerrestrialDigital" + "items": false, + "long_name": "Clear", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Clear", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "TVTimer" - }, + "long_name": "Load" + } + ], + "short_name": "Camera3dDepthLoadOp", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage", + "prefixItems": [ { - "title": "AVRInput" + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Camera3dDepthTextureUsage", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality": { + "isComponent": false, + "isResource": true, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality", + "oneOf": [ + "Low", + "Medium", + "High", + "Ultra" + ], + "short_name": "ScreenSpaceTransmissionQuality", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::fxaa::Fxaa": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::fxaa::Fxaa", + "properties": { + "edge_threshold": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" + } }, - { - "title": "AVRPower" - }, - { - "title": "ColorF0Red" - }, - { - "title": "ColorF1Green" - }, - { - "title": "ColorF2Yellow" - }, - { - "title": "ColorF3Blue" - }, - { - "title": "ColorF4Grey" - }, - { - "title": "ColorF5Brown" + "edge_threshold_min": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" + } }, - { - "title": "ClosedCaptionToggle" + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "enabled", + "edge_threshold", + "edge_threshold_min" + ], + "short_name": "Fxaa", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::fxaa::Sensitivity": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::fxaa::Sensitivity", + "oneOf": [ + "Low", + "Medium", + "High", + "Ultra", + "Extreme" + ], + "short_name": "Sensitivity", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::prepass::DeferredPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::DeferredPrepass", + "properties": {}, + "required": [], + "short_name": "DeferredPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::prepass::DepthPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::DepthPrepass", + "properties": {}, + "required": [], + "short_name": "DepthPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::prepass::MotionVectorPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::MotionVectorPrepass", + "properties": {}, + "required": [], + "short_name": "MotionVectorPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::prepass::NormalPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::NormalPrepass", + "properties": {}, + "required": [], + "short_name": "NormalPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::smaa::SmaaPreset": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::smaa::SmaaPreset", + "oneOf": [ + "Low", + "Medium", + "High", + "Ultra" + ], + "short_name": "SmaaPreset", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::smaa::SmaaSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::smaa::SmaaSettings", + "properties": { + "preset": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::smaa::SmaaPreset" + } + } + }, + "required": [ + "preset" + ], + "short_name": "SmaaSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::tonemapping::DebandDither": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::tonemapping::DebandDither", + "oneOf": [ + "Disabled", + "Enabled" + ], + "short_name": "DebandDither", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::tonemapping::Tonemapping": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::tonemapping::Tonemapping", + "oneOf": [ + "None", + "Reinhard", + "ReinhardLuminance", + "AcesFitted", + "AgX", + "SomewhatBoringDisplayTransform", + "TonyMcMapface", + "BlenderFilmic" + ], + "short_name": "Tonemapping", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ecs::entity::Entity": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ecs::entity::Entity", + "short_name": "Entity", + "type": "object", + "typeInfo": "Value" + }, + "bevy_egui::EguiSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_egui::EguiSettings", + "properties": { + "default_open_url_target": { + "type": { + "$ref": "#/$defs/core::option::Option" + } }, - { - "title": "Dimmer" + "scale_factor": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "scale_factor" + ], + "short_name": "EguiSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gizmos::aabb::AabbGizmoConfigGroup": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::aabb::AabbGizmoConfigGroup", + "properties": { + "default_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } }, - { - "title": "DisplaySwap" + "draw_all": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "draw_all" + ], + "short_name": "AabbGizmoConfigGroup", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gizmos::config::GizmoConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::config::GizmoConfig", + "properties": { + "depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "DVR" + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "Exit" + "line_joints": { + "type": { + "$ref": "#/$defs/bevy_gizmos::config::GizmoLineJoint" + } }, - { - "title": "FavoriteClear0" + "line_perspective": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "FavoriteClear1" + "line_style": { + "type": { + "$ref": "#/$defs/bevy_gizmos::config::GizmoLineStyle" + } }, - { - "title": "FavoriteClear2" + "line_width": { + "type": { + "$ref": "#/$defs/f32" + } }, + "render_layers": { + "type": { + "$ref": "#/$defs/bevy_render::view::visibility::render_layers::RenderLayers" + } + } + }, + "required": [ + "enabled", + "line_width", + "line_perspective", + "line_style", + "depth_bias", + "render_layers", + "line_joints" + ], + "short_name": "GizmoConfig", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gizmos::config::GizmoConfigStore": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_gizmos::config::GizmoConfigStore", + "properties": {}, + "required": [], + "short_name": "GizmoConfigStore", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gizmos::config::GizmoLineJoint": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::config::GizmoLineJoint", + "oneOf": [ { - "title": "FavoriteClear3" + "long_name": "None" }, { - "title": "FavoriteRecall0" + "long_name": "Miter" }, { - "title": "FavoriteRecall1" + "items": false, + "long_name": "Round", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Round", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "FavoriteRecall2" - }, - { - "title": "FavoriteRecall3" - }, - { - "title": "FavoriteStore0" - }, - { - "title": "FavoriteStore1" - }, - { - "title": "FavoriteStore2" - }, - { - "title": "FavoriteStore3" - }, - { - "title": "Guide" - }, - { - "title": "GuideNextDay" - }, - { - "title": "GuidePreviousDay" - }, - { - "title": "Info" - }, - { - "title": "InstantReplay" - }, - { - "title": "Link" - }, - { - "title": "ListProgram" - }, - { - "title": "LiveContent" - }, - { - "title": "Lock" - }, - { - "title": "MediaApps" - }, - { - "title": "MediaAudioTrack" - }, - { - "title": "MediaLast" - }, - { - "title": "MediaSkipBackward" - }, - { - "title": "MediaSkipForward" - }, - { - "title": "MediaStepBackward" - }, - { - "title": "MediaStepForward" - }, - { - "title": "MediaTopMenu" - }, - { - "title": "NavigateIn" - }, - { - "title": "NavigateNext" - }, - { - "title": "NavigateOut" - }, - { - "title": "NavigatePrevious" - }, - { - "title": "NextFavoriteChannel" - }, - { - "title": "NextUserProfile" - }, - { - "title": "OnDemand" - }, - { - "title": "Pairing" - }, - { - "title": "PinPDown" - }, - { - "title": "PinPMove" - }, - { - "title": "PinPToggle" - }, - { - "title": "PinPUp" - }, - { - "title": "PlaySpeedDown" - }, - { - "title": "PlaySpeedReset" - }, - { - "title": "PlaySpeedUp" - }, - { - "title": "RandomToggle" - }, - { - "title": "RcLowBattery" - }, - { - "title": "RecordSpeedNext" - }, - { - "title": "RfBypass" - }, - { - "title": "ScanChannelsToggle" - }, - { - "title": "ScreenModeNext" - }, - { - "title": "Settings" - }, - { - "title": "SplitScreenToggle" - }, - { - "title": "STBInput" - }, - { - "title": "STBPower" - }, - { - "title": "Subtitle" - }, - { - "title": "Teletext" - }, - { - "title": "VideoModeNext" - }, - { - "title": "Wink" - }, - { - "title": "ZoomToggle" - }, - { - "title": "F1" - }, - { - "title": "F2" - }, - { - "title": "F3" - }, - { - "title": "F4" - }, - { - "title": "F5" - }, - { - "title": "F6" - }, - { - "title": "F7" - }, - { - "title": "F8" - }, - { - "title": "F9" - }, - { - "title": "F10" - }, - { - "title": "F11" - }, - { - "title": "F12" - }, - { - "title": "F13" - }, - { - "title": "F14" - }, - { - "title": "F15" - }, - { - "title": "F16" - }, - { - "title": "F17" - }, - { - "title": "F18" - }, - { - "title": "F19" - }, - { - "title": "F20" - }, - { - "title": "F21" - }, - { - "title": "F22" - }, - { - "title": "F23" - }, - { - "title": "F24" - }, - { - "title": "F25" - }, - { - "title": "F26" - }, - { - "title": "F27" - }, - { - "title": "F28" - }, - { - "title": "F29" - }, - { - "title": "F30" - }, - { - "title": "F31" - }, - { - "title": "F32" - }, - { - "title": "F33" - }, - { - "title": "F34" - }, - { - "title": "F35" + "long_name": "Bevel" } ], - "short_name": "Key", - "title": "bevy_input::keyboard::Key", + "short_name": "GizmoLineJoint", "type": "object", "typeInfo": "Enum" }, - "bevy_input::keyboard::KeyCode": { + "bevy_gizmos::config::GizmoLineStyle": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::config::GizmoLineStyle", + "oneOf": [ + "Solid", + "Dotted" + ], + "short_name": "GizmoLineStyle", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_gizmos::light::LightGizmoColor": { "isComponent": false, "isResource": false, + "long_name": "bevy_gizmos::light::LightGizmoColor", "oneOf": [ { "items": false, + "long_name": "Manual", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_input::keyboard::NativeKeyCode" + "$ref": "#/$defs/bevy_color::color::Color" } } ], - "short_name": "Unidentified", - "title": "Unidentified", + "short_name": "Manual", "type": "array", "typeInfo": "Tuple" }, { - "title": "Backquote" - }, - { - "title": "Backslash" - }, - { - "title": "BracketLeft" - }, - { - "title": "BracketRight" - }, - { - "title": "Comma" + "long_name": "Varied" }, { - "title": "Digit0" + "long_name": "MatchLightColor" }, { - "title": "Digit1" - }, - { - "title": "Digit2" - }, - { - "title": "Digit3" - }, - { - "title": "Digit4" - }, - { - "title": "Digit5" - }, - { - "title": "Digit6" - }, - { - "title": "Digit7" - }, - { - "title": "Digit8" - }, - { - "title": "Digit9" - }, - { - "title": "Equal" - }, - { - "title": "IntlBackslash" - }, - { - "title": "IntlRo" - }, - { - "title": "IntlYen" - }, - { - "title": "KeyA" - }, - { - "title": "KeyB" - }, - { - "title": "KeyC" - }, - { - "title": "KeyD" - }, - { - "title": "KeyE" - }, - { - "title": "KeyF" - }, - { - "title": "KeyG" - }, - { - "title": "KeyH" + "long_name": "ByLightType" + } + ], + "short_name": "LightGizmoColor", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_gizmos::light::LightGizmoConfigGroup": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::light::LightGizmoConfigGroup", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_gizmos::light::LightGizmoColor" + } }, - { - "title": "KeyI" + "directional_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } }, - { - "title": "KeyJ" + "draw_all": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "KeyK" + "point_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "spot_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + }, + "required": [ + "draw_all", + "color", + "point_light_color", + "spot_light_color", + "directional_light_color" + ], + "short_name": "LightGizmoConfigGroup", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfMaterialExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfMaterialExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfMaterialExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfMeshExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfMeshExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfMeshExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfSceneExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfSceneExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfSceneExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_hierarchy::components::children::Children": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_hierarchy::components::children::Children", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>" + } + } + ], + "short_name": "Children", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_hierarchy::components::parent::Parent": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_hierarchy::components::parent::Parent", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + ], + "short_name": "Parent", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::ButtonState": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::ButtonState", + "oneOf": [ + "Pressed", + "Released" + ], + "short_name": "ButtonState", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::AxisSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::AxisSettings", + "properties": { + "deadzone_lowerbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "deadzone_upperbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "livezone_lowerbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "livezone_upperbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "threshold": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "livezone_upperbound", + "deadzone_upperbound", + "deadzone_lowerbound", + "livezone_lowerbound", + "threshold" + ], + "short_name": "AxisSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::ButtonAxisSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::ButtonAxisSettings", + "properties": { + "high": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "low": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "threshold": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "high", + "low", + "threshold" + ], + "short_name": "ButtonAxisSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::ButtonSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::ButtonSettings", + "properties": { + "press_threshold": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "release_threshold": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "press_threshold", + "release_threshold" + ], + "short_name": "ButtonSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::Gamepad": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::Gamepad", + "properties": { + "id": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "id" + ], + "short_name": "Gamepad", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadAxis": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadAxis", + "properties": { + "axis_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + } + }, + "required": [ + "gamepad", + "axis_type" + ], + "short_name": "GamepadAxis", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadAxisChangedEvent": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadAxisChangedEvent", + "properties": { + "axis_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + }, + "value": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "gamepad", + "axis_type", + "value" + ], + "short_name": "GamepadAxisChangedEvent", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadAxisType": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadAxisType", + "oneOf": [ + { + "long_name": "LeftStickX" + }, + { + "long_name": "LeftStickY" + }, + { + "long_name": "LeftZ" + }, + { + "long_name": "RightStickX" + }, + { + "long_name": "RightStickY" + }, + { + "long_name": "RightZ" + }, + { + "items": false, + "long_name": "Other", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u8" + } + } + ], + "short_name": "Other", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "GamepadAxisType", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadButton": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButton", + "properties": { + "button_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + } + }, + "required": [ + "gamepad", + "button_type" + ], + "short_name": "GamepadButton", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadButtonChangedEvent": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButtonChangedEvent", + "properties": { + "button_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + }, + "value": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "gamepad", + "button_type", + "value" + ], + "short_name": "GamepadButtonChangedEvent", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadButtonInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButtonInput", + "properties": { + "button": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" + } + }, + "state": { + "type": { + "$ref": "#/$defs/bevy_input::ButtonState" + } + } + }, + "required": [ + "button", + "state" + ], + "short_name": "GamepadButtonInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadButtonType": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButtonType", + "oneOf": [ + { + "long_name": "South" + }, + { + "long_name": "East" + }, + { + "long_name": "North" + }, + { + "long_name": "West" + }, + { + "long_name": "C" + }, + { + "long_name": "Z" + }, + { + "long_name": "LeftTrigger" + }, + { + "long_name": "LeftTrigger2" + }, + { + "long_name": "RightTrigger" + }, + { + "long_name": "RightTrigger2" + }, + { + "long_name": "Select" + }, + { + "long_name": "Start" + }, + { + "long_name": "Mode" + }, + { + "long_name": "LeftThumb" + }, + { + "long_name": "RightThumb" + }, + { + "long_name": "DPadUp" + }, + { + "long_name": "DPadDown" + }, + { + "long_name": "DPadLeft" + }, + { + "long_name": "DPadRight" + }, + { + "items": false, + "long_name": "Other", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u8" + } + } + ], + "short_name": "Other", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "GamepadButtonType", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadConnection": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadConnection", + "oneOf": [ + { + "items": false, + "long_name": "Connected", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadInfo" + } + } + ], + "short_name": "Connected", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Disconnected" + } + ], + "short_name": "GamepadConnection", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadConnectionEvent": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadConnectionEvent", + "properties": { + "connection": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadConnection" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + } + }, + "required": [ + "gamepad", + "connection" + ], + "short_name": "GamepadConnectionEvent", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadEvent": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadEvent", + "oneOf": [ + { + "items": false, + "long_name": "Connection", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadConnectionEvent" + } + } + ], + "short_name": "Connection", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Button", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonChangedEvent" + } + } + ], + "short_name": "Button", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Axis", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisChangedEvent" + } + } + ], + "short_name": "Axis", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "GamepadEvent", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadInfo": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadInfo", + "properties": { + "name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "name" + ], + "short_name": "GamepadInfo", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadSettings", + "properties": { + "axis_settings": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + }, + "button_axis_settings": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + }, + "button_settings": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + }, + "default_axis_settings": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::AxisSettings" + } + }, + "default_button_axis_settings": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonAxisSettings" + } + }, + "default_button_settings": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonSettings" + } + } + }, + "required": [ + "default_button_settings", + "default_axis_settings", + "default_button_axis_settings", + "button_settings", + "axis_settings", + "button_axis_settings" + ], + "short_name": "GamepadSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gestures::DoubleTapGesture": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gestures::DoubleTapGesture", + "properties": {}, + "required": [], + "short_name": "DoubleTapGesture", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gestures::PanGesture": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_input::gestures::PanGesture", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + ], + "short_name": "PanGesture", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::gestures::PinchGesture": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_input::gestures::PinchGesture", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "PinchGesture", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::gestures::RotationGesture": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_input::gestures::RotationGesture", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "RotationGesture", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::keyboard::Key": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::Key", + "oneOf": [ + { + "items": false, + "long_name": "Character", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/smol_str::SmolStr" + } + } + ], + "short_name": "Character", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Unidentified", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::NativeKey" + } + } + ], + "short_name": "Unidentified", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Dead", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + ], + "short_name": "Dead", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Alt" + }, + { + "long_name": "AltGraph" + }, + { + "long_name": "CapsLock" + }, + { + "long_name": "Control" + }, + { + "long_name": "Fn" + }, + { + "long_name": "FnLock" + }, + { + "long_name": "NumLock" + }, + { + "long_name": "ScrollLock" + }, + { + "long_name": "Shift" + }, + { + "long_name": "Symbol" + }, + { + "long_name": "SymbolLock" + }, + { + "long_name": "Meta" + }, + { + "long_name": "Hyper" + }, + { + "long_name": "Super" + }, + { + "long_name": "Enter" + }, + { + "long_name": "Tab" + }, + { + "long_name": "Space" + }, + { + "long_name": "ArrowDown" + }, + { + "long_name": "ArrowLeft" + }, + { + "long_name": "ArrowRight" + }, + { + "long_name": "ArrowUp" + }, + { + "long_name": "End" + }, + { + "long_name": "Home" + }, + { + "long_name": "PageDown" + }, + { + "long_name": "PageUp" + }, + { + "long_name": "Backspace" + }, + { + "long_name": "Clear" + }, + { + "long_name": "Copy" + }, + { + "long_name": "CrSel" + }, + { + "long_name": "Cut" + }, + { + "long_name": "Delete" + }, + { + "long_name": "EraseEof" + }, + { + "long_name": "ExSel" + }, + { + "long_name": "Insert" + }, + { + "long_name": "Paste" + }, + { + "long_name": "Redo" + }, + { + "long_name": "Undo" + }, + { + "long_name": "Accept" + }, + { + "long_name": "Again" + }, + { + "long_name": "Attn" + }, + { + "long_name": "Cancel" + }, + { + "long_name": "ContextMenu" + }, + { + "long_name": "Escape" + }, + { + "long_name": "Execute" + }, + { + "long_name": "Find" + }, + { + "long_name": "Help" + }, + { + "long_name": "Pause" + }, + { + "long_name": "Play" + }, + { + "long_name": "Props" + }, + { + "long_name": "Select" + }, + { + "long_name": "ZoomIn" + }, + { + "long_name": "ZoomOut" + }, + { + "long_name": "BrightnessDown" + }, + { + "long_name": "BrightnessUp" + }, + { + "long_name": "Eject" + }, + { + "long_name": "LogOff" + }, + { + "long_name": "Power" + }, + { + "long_name": "PowerOff" + }, + { + "long_name": "PrintScreen" + }, + { + "long_name": "Hibernate" + }, + { + "long_name": "Standby" + }, + { + "long_name": "WakeUp" + }, + { + "long_name": "AllCandidates" + }, + { + "long_name": "Alphanumeric" + }, + { + "long_name": "CodeInput" + }, + { + "long_name": "Compose" + }, + { + "long_name": "Convert" + }, + { + "long_name": "FinalMode" + }, + { + "long_name": "GroupFirst" + }, + { + "long_name": "GroupLast" + }, + { + "long_name": "GroupNext" + }, + { + "long_name": "GroupPrevious" + }, + { + "long_name": "ModeChange" + }, + { + "long_name": "NextCandidate" + }, + { + "long_name": "NonConvert" + }, + { + "long_name": "PreviousCandidate" + }, + { + "long_name": "Process" + }, + { + "long_name": "SingleCandidate" + }, + { + "long_name": "HangulMode" + }, + { + "long_name": "HanjaMode" + }, + { + "long_name": "JunjaMode" + }, + { + "long_name": "Eisu" + }, + { + "long_name": "Hankaku" + }, + { + "long_name": "Hiragana" + }, + { + "long_name": "HiraganaKatakana" + }, + { + "long_name": "KanaMode" + }, + { + "long_name": "KanjiMode" + }, + { + "long_name": "Katakana" + }, + { + "long_name": "Romaji" + }, + { + "long_name": "Zenkaku" + }, + { + "long_name": "ZenkakuHankaku" + }, + { + "long_name": "Soft1" + }, + { + "long_name": "Soft2" + }, + { + "long_name": "Soft3" + }, + { + "long_name": "Soft4" + }, + { + "long_name": "ChannelDown" + }, + { + "long_name": "ChannelUp" + }, + { + "long_name": "Close" + }, + { + "long_name": "MailForward" + }, + { + "long_name": "MailReply" + }, + { + "long_name": "MailSend" + }, + { + "long_name": "MediaClose" + }, + { + "long_name": "MediaFastForward" + }, + { + "long_name": "MediaPause" + }, + { + "long_name": "MediaPlay" + }, + { + "long_name": "MediaPlayPause" + }, + { + "long_name": "MediaRecord" + }, + { + "long_name": "MediaRewind" + }, + { + "long_name": "MediaStop" + }, + { + "long_name": "MediaTrackNext" + }, + { + "long_name": "MediaTrackPrevious" + }, + { + "long_name": "New" + }, + { + "long_name": "Open" + }, + { + "long_name": "Print" + }, + { + "long_name": "Save" + }, + { + "long_name": "SpellCheck" + }, + { + "long_name": "Key11" + }, + { + "long_name": "Key12" + }, + { + "long_name": "AudioBalanceLeft" + }, + { + "long_name": "AudioBalanceRight" + }, + { + "long_name": "AudioBassBoostDown" + }, + { + "long_name": "AudioBassBoostToggle" + }, + { + "long_name": "AudioBassBoostUp" + }, + { + "long_name": "AudioFaderFront" + }, + { + "long_name": "AudioFaderRear" + }, + { + "long_name": "AudioSurroundModeNext" + }, + { + "long_name": "AudioTrebleDown" + }, + { + "long_name": "AudioTrebleUp" + }, + { + "long_name": "AudioVolumeDown" + }, + { + "long_name": "AudioVolumeUp" + }, + { + "long_name": "AudioVolumeMute" + }, + { + "long_name": "MicrophoneToggle" + }, + { + "long_name": "MicrophoneVolumeDown" + }, + { + "long_name": "MicrophoneVolumeUp" + }, + { + "long_name": "MicrophoneVolumeMute" + }, + { + "long_name": "SpeechCorrectionList" + }, + { + "long_name": "SpeechInputToggle" + }, + { + "long_name": "LaunchApplication1" + }, + { + "long_name": "LaunchApplication2" + }, + { + "long_name": "LaunchCalendar" + }, + { + "long_name": "LaunchContacts" + }, + { + "long_name": "LaunchMail" + }, + { + "long_name": "LaunchMediaPlayer" + }, + { + "long_name": "LaunchMusicPlayer" + }, + { + "long_name": "LaunchPhone" + }, + { + "long_name": "LaunchScreenSaver" + }, + { + "long_name": "LaunchSpreadsheet" + }, + { + "long_name": "LaunchWebBrowser" + }, + { + "long_name": "LaunchWebCam" + }, + { + "long_name": "LaunchWordProcessor" + }, + { + "long_name": "BrowserBack" + }, + { + "long_name": "BrowserFavorites" + }, + { + "long_name": "BrowserForward" + }, + { + "long_name": "BrowserHome" + }, + { + "long_name": "BrowserRefresh" + }, + { + "long_name": "BrowserSearch" + }, + { + "long_name": "BrowserStop" + }, + { + "long_name": "AppSwitch" + }, + { + "long_name": "Call" + }, + { + "long_name": "Camera" + }, + { + "long_name": "CameraFocus" + }, + { + "long_name": "EndCall" + }, + { + "long_name": "GoBack" + }, + { + "long_name": "GoHome" + }, + { + "long_name": "HeadsetHook" + }, + { + "long_name": "LastNumberRedial" + }, + { + "long_name": "Notification" + }, + { + "long_name": "MannerMode" + }, + { + "long_name": "VoiceDial" + }, + { + "long_name": "TV" + }, + { + "long_name": "TV3DMode" + }, + { + "long_name": "TVAntennaCable" + }, + { + "long_name": "TVAudioDescription" + }, + { + "long_name": "TVAudioDescriptionMixDown" + }, + { + "long_name": "TVAudioDescriptionMixUp" + }, + { + "long_name": "TVContentsMenu" + }, + { + "long_name": "TVDataService" + }, + { + "long_name": "TVInput" + }, + { + "long_name": "TVInputComponent1" + }, + { + "long_name": "TVInputComponent2" + }, + { + "long_name": "TVInputComposite1" + }, + { + "long_name": "TVInputComposite2" + }, + { + "long_name": "TVInputHDMI1" + }, + { + "long_name": "TVInputHDMI2" + }, + { + "long_name": "TVInputHDMI3" + }, + { + "long_name": "TVInputHDMI4" + }, + { + "long_name": "TVInputVGA1" + }, + { + "long_name": "TVMediaContext" + }, + { + "long_name": "TVNetwork" + }, + { + "long_name": "TVNumberEntry" + }, + { + "long_name": "TVPower" + }, + { + "long_name": "TVRadioService" + }, + { + "long_name": "TVSatellite" + }, + { + "long_name": "TVSatelliteBS" + }, + { + "long_name": "TVSatelliteCS" + }, + { + "long_name": "TVSatelliteToggle" + }, + { + "long_name": "TVTerrestrialAnalog" + }, + { + "long_name": "TVTerrestrialDigital" + }, + { + "long_name": "TVTimer" + }, + { + "long_name": "AVRInput" + }, + { + "long_name": "AVRPower" + }, + { + "long_name": "ColorF0Red" + }, + { + "long_name": "ColorF1Green" + }, + { + "long_name": "ColorF2Yellow" + }, + { + "long_name": "ColorF3Blue" + }, + { + "long_name": "ColorF4Grey" + }, + { + "long_name": "ColorF5Brown" + }, + { + "long_name": "ClosedCaptionToggle" + }, + { + "long_name": "Dimmer" + }, + { + "long_name": "DisplaySwap" + }, + { + "long_name": "DVR" + }, + { + "long_name": "Exit" + }, + { + "long_name": "FavoriteClear0" + }, + { + "long_name": "FavoriteClear1" + }, + { + "long_name": "FavoriteClear2" + }, + { + "long_name": "FavoriteClear3" + }, + { + "long_name": "FavoriteRecall0" + }, + { + "long_name": "FavoriteRecall1" + }, + { + "long_name": "FavoriteRecall2" + }, + { + "long_name": "FavoriteRecall3" + }, + { + "long_name": "FavoriteStore0" + }, + { + "long_name": "FavoriteStore1" + }, + { + "long_name": "FavoriteStore2" + }, + { + "long_name": "FavoriteStore3" + }, + { + "long_name": "Guide" + }, + { + "long_name": "GuideNextDay" + }, + { + "long_name": "GuidePreviousDay" + }, + { + "long_name": "Info" + }, + { + "long_name": "InstantReplay" + }, + { + "long_name": "Link" + }, + { + "long_name": "ListProgram" + }, + { + "long_name": "LiveContent" + }, + { + "long_name": "Lock" + }, + { + "long_name": "MediaApps" + }, + { + "long_name": "MediaAudioTrack" + }, + { + "long_name": "MediaLast" + }, + { + "long_name": "MediaSkipBackward" + }, + { + "long_name": "MediaSkipForward" + }, + { + "long_name": "MediaStepBackward" + }, + { + "long_name": "MediaStepForward" + }, + { + "long_name": "MediaTopMenu" + }, + { + "long_name": "NavigateIn" + }, + { + "long_name": "NavigateNext" + }, + { + "long_name": "NavigateOut" + }, + { + "long_name": "NavigatePrevious" + }, + { + "long_name": "NextFavoriteChannel" + }, + { + "long_name": "NextUserProfile" + }, + { + "long_name": "OnDemand" + }, + { + "long_name": "Pairing" + }, + { + "long_name": "PinPDown" + }, + { + "long_name": "PinPMove" + }, + { + "long_name": "PinPToggle" + }, + { + "long_name": "PinPUp" + }, + { + "long_name": "PlaySpeedDown" + }, + { + "long_name": "PlaySpeedReset" + }, + { + "long_name": "PlaySpeedUp" + }, + { + "long_name": "RandomToggle" + }, + { + "long_name": "RcLowBattery" + }, + { + "long_name": "RecordSpeedNext" + }, + { + "long_name": "RfBypass" + }, + { + "long_name": "ScanChannelsToggle" + }, + { + "long_name": "ScreenModeNext" + }, + { + "long_name": "Settings" + }, + { + "long_name": "SplitScreenToggle" + }, + { + "long_name": "STBInput" + }, + { + "long_name": "STBPower" + }, + { + "long_name": "Subtitle" + }, + { + "long_name": "Teletext" + }, + { + "long_name": "VideoModeNext" + }, + { + "long_name": "Wink" + }, + { + "long_name": "ZoomToggle" + }, + { + "long_name": "F1" + }, + { + "long_name": "F2" + }, + { + "long_name": "F3" + }, + { + "long_name": "F4" + }, + { + "long_name": "F5" + }, + { + "long_name": "F6" + }, + { + "long_name": "F7" + }, + { + "long_name": "F8" + }, + { + "long_name": "F9" + }, + { + "long_name": "F10" + }, + { + "long_name": "F11" + }, + { + "long_name": "F12" + }, + { + "long_name": "F13" + }, + { + "long_name": "F14" + }, + { + "long_name": "F15" + }, + { + "long_name": "F16" + }, + { + "long_name": "F17" + }, + { + "long_name": "F18" + }, + { + "long_name": "F19" + }, + { + "long_name": "F20" + }, + { + "long_name": "F21" + }, + { + "long_name": "F22" + }, + { + "long_name": "F23" + }, + { + "long_name": "F24" + }, + { + "long_name": "F25" + }, + { + "long_name": "F26" + }, + { + "long_name": "F27" + }, + { + "long_name": "F28" + }, + { + "long_name": "F29" + }, + { + "long_name": "F30" + }, + { + "long_name": "F31" + }, + { + "long_name": "F32" + }, + { + "long_name": "F33" + }, + { + "long_name": "F34" + }, + { + "long_name": "F35" + } + ], + "short_name": "Key", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::keyboard::KeyCode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::KeyCode", + "oneOf": [ + { + "items": false, + "long_name": "Unidentified", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::NativeKeyCode" + } + } + ], + "short_name": "Unidentified", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Backquote" + }, + { + "long_name": "Backslash" + }, + { + "long_name": "BracketLeft" + }, + { + "long_name": "BracketRight" + }, + { + "long_name": "Comma" + }, + { + "long_name": "Digit0" + }, + { + "long_name": "Digit1" + }, + { + "long_name": "Digit2" + }, + { + "long_name": "Digit3" + }, + { + "long_name": "Digit4" + }, + { + "long_name": "Digit5" + }, + { + "long_name": "Digit6" + }, + { + "long_name": "Digit7" + }, + { + "long_name": "Digit8" + }, + { + "long_name": "Digit9" + }, + { + "long_name": "Equal" + }, + { + "long_name": "IntlBackslash" + }, + { + "long_name": "IntlRo" + }, + { + "long_name": "IntlYen" + }, + { + "long_name": "KeyA" + }, + { + "long_name": "KeyB" + }, + { + "long_name": "KeyC" + }, + { + "long_name": "KeyD" + }, + { + "long_name": "KeyE" + }, + { + "long_name": "KeyF" + }, + { + "long_name": "KeyG" + }, + { + "long_name": "KeyH" + }, + { + "long_name": "KeyI" + }, + { + "long_name": "KeyJ" + }, + { + "long_name": "KeyK" + }, + { + "long_name": "KeyL" + }, + { + "long_name": "KeyM" + }, + { + "long_name": "KeyN" + }, + { + "long_name": "KeyO" + }, + { + "long_name": "KeyP" + }, + { + "long_name": "KeyQ" + }, + { + "long_name": "KeyR" + }, + { + "long_name": "KeyS" + }, + { + "long_name": "KeyT" + }, + { + "long_name": "KeyU" + }, + { + "long_name": "KeyV" + }, + { + "long_name": "KeyW" + }, + { + "long_name": "KeyX" + }, + { + "long_name": "KeyY" + }, + { + "long_name": "KeyZ" + }, + { + "long_name": "Minus" + }, + { + "long_name": "Period" + }, + { + "long_name": "Quote" + }, + { + "long_name": "Semicolon" + }, + { + "long_name": "Slash" + }, + { + "long_name": "AltLeft" + }, + { + "long_name": "AltRight" + }, + { + "long_name": "Backspace" + }, + { + "long_name": "CapsLock" + }, + { + "long_name": "ContextMenu" + }, + { + "long_name": "ControlLeft" + }, + { + "long_name": "ControlRight" + }, + { + "long_name": "Enter" + }, + { + "long_name": "SuperLeft" + }, + { + "long_name": "SuperRight" + }, + { + "long_name": "ShiftLeft" + }, + { + "long_name": "ShiftRight" + }, + { + "long_name": "Space" + }, + { + "long_name": "Tab" + }, + { + "long_name": "Convert" + }, + { + "long_name": "KanaMode" + }, + { + "long_name": "Lang1" + }, + { + "long_name": "Lang2" + }, + { + "long_name": "Lang3" + }, + { + "long_name": "Lang4" + }, + { + "long_name": "Lang5" + }, + { + "long_name": "NonConvert" + }, + { + "long_name": "Delete" + }, + { + "long_name": "End" + }, + { + "long_name": "Help" + }, + { + "long_name": "Home" + }, + { + "long_name": "Insert" + }, + { + "long_name": "PageDown" + }, + { + "long_name": "PageUp" + }, + { + "long_name": "ArrowDown" + }, + { + "long_name": "ArrowLeft" }, { - "title": "KeyL" + "long_name": "ArrowRight" }, { - "title": "KeyM" + "long_name": "ArrowUp" }, { - "title": "KeyN" + "long_name": "NumLock" }, { - "title": "KeyO" + "long_name": "Numpad0" }, { - "title": "KeyP" + "long_name": "Numpad1" }, { - "title": "KeyQ" + "long_name": "Numpad2" }, { - "title": "KeyR" + "long_name": "Numpad3" }, { - "title": "KeyS" + "long_name": "Numpad4" }, { - "title": "KeyT" + "long_name": "Numpad5" }, { - "title": "KeyU" + "long_name": "Numpad6" }, { - "title": "KeyV" + "long_name": "Numpad7" }, { - "title": "KeyW" + "long_name": "Numpad8" }, { - "title": "KeyX" + "long_name": "Numpad9" }, { - "title": "KeyY" + "long_name": "NumpadAdd" }, { - "title": "KeyZ" + "long_name": "NumpadBackspace" }, { - "title": "Minus" + "long_name": "NumpadClear" }, { - "title": "Period" + "long_name": "NumpadClearEntry" }, { - "title": "Quote" + "long_name": "NumpadComma" }, { - "title": "Semicolon" + "long_name": "NumpadDecimal" }, { - "title": "Slash" + "long_name": "NumpadDivide" }, { - "title": "AltLeft" + "long_name": "NumpadEnter" }, { - "title": "AltRight" + "long_name": "NumpadEqual" }, { - "title": "Backspace" + "long_name": "NumpadHash" }, { - "title": "CapsLock" + "long_name": "NumpadMemoryAdd" }, { - "title": "ContextMenu" + "long_name": "NumpadMemoryClear" }, { - "title": "ControlLeft" + "long_name": "NumpadMemoryRecall" }, { - "title": "ControlRight" + "long_name": "NumpadMemoryStore" }, { - "title": "Enter" + "long_name": "NumpadMemorySubtract" }, { - "title": "SuperLeft" + "long_name": "NumpadMultiply" }, { - "title": "SuperRight" + "long_name": "NumpadParenLeft" }, { - "title": "ShiftLeft" + "long_name": "NumpadParenRight" }, { - "title": "ShiftRight" + "long_name": "NumpadStar" }, { - "title": "Space" + "long_name": "NumpadSubtract" }, { - "title": "Tab" + "long_name": "Escape" }, { - "title": "Convert" + "long_name": "Fn" }, { - "title": "KanaMode" + "long_name": "FnLock" }, { - "title": "Lang1" + "long_name": "PrintScreen" }, { - "title": "Lang2" + "long_name": "ScrollLock" }, { - "title": "Lang3" + "long_name": "Pause" }, { - "title": "Lang4" + "long_name": "BrowserBack" }, { - "title": "Lang5" + "long_name": "BrowserFavorites" }, { - "title": "NonConvert" + "long_name": "BrowserForward" }, { - "title": "Delete" + "long_name": "BrowserHome" }, { - "title": "End" + "long_name": "BrowserRefresh" }, { - "title": "Help" + "long_name": "BrowserSearch" }, { - "title": "Home" + "long_name": "BrowserStop" }, { - "title": "Insert" + "long_name": "Eject" }, { - "title": "PageDown" + "long_name": "LaunchApp1" }, { - "title": "PageUp" + "long_name": "LaunchApp2" }, { - "title": "ArrowDown" + "long_name": "LaunchMail" }, { - "title": "ArrowLeft" + "long_name": "MediaPlayPause" }, { - "title": "ArrowRight" + "long_name": "MediaSelect" }, { - "title": "ArrowUp" + "long_name": "MediaStop" }, { - "title": "NumLock" + "long_name": "MediaTrackNext" }, { - "title": "Numpad0" + "long_name": "MediaTrackPrevious" }, { - "title": "Numpad1" + "long_name": "Power" }, { - "title": "Numpad2" + "long_name": "Sleep" }, { - "title": "Numpad3" + "long_name": "AudioVolumeDown" }, { - "title": "Numpad4" + "long_name": "AudioVolumeMute" }, { - "title": "Numpad5" + "long_name": "AudioVolumeUp" }, { - "title": "Numpad6" + "long_name": "WakeUp" }, { - "title": "Numpad7" + "long_name": "Meta" }, { - "title": "Numpad8" + "long_name": "Hyper" }, { - "title": "Numpad9" + "long_name": "Turbo" }, { - "title": "NumpadAdd" + "long_name": "Abort" }, { - "title": "NumpadBackspace" + "long_name": "Resume" }, { - "title": "NumpadClear" + "long_name": "Suspend" }, { - "title": "NumpadClearEntry" + "long_name": "Again" }, { - "title": "NumpadComma" + "long_name": "Copy" }, { - "title": "NumpadDecimal" + "long_name": "Cut" }, { - "title": "NumpadDivide" + "long_name": "Find" }, { - "title": "NumpadEnter" + "long_name": "Open" }, { - "title": "NumpadEqual" + "long_name": "Paste" }, { - "title": "NumpadHash" + "long_name": "Props" }, { - "title": "NumpadMemoryAdd" + "long_name": "Select" }, { - "title": "NumpadMemoryClear" + "long_name": "Undo" }, { - "title": "NumpadMemoryRecall" + "long_name": "Hiragana" }, { - "title": "NumpadMemoryStore" + "long_name": "Katakana" }, { - "title": "NumpadMemorySubtract" + "long_name": "F1" }, { - "title": "NumpadMultiply" + "long_name": "F2" }, { - "title": "NumpadParenLeft" + "long_name": "F3" }, { - "title": "NumpadParenRight" + "long_name": "F4" }, { - "title": "NumpadStar" + "long_name": "F5" }, { - "title": "NumpadSubtract" + "long_name": "F6" }, { - "title": "Escape" + "long_name": "F7" }, { - "title": "Fn" + "long_name": "F8" }, { - "title": "FnLock" + "long_name": "F9" }, { - "title": "PrintScreen" + "long_name": "F10" }, { - "title": "ScrollLock" + "long_name": "F11" }, { - "title": "Pause" + "long_name": "F12" }, { - "title": "BrowserBack" + "long_name": "F13" }, { - "title": "BrowserFavorites" + "long_name": "F14" }, { - "title": "BrowserForward" + "long_name": "F15" }, { - "title": "BrowserHome" + "long_name": "F16" }, { - "title": "BrowserRefresh" + "long_name": "F17" }, { - "title": "BrowserSearch" + "long_name": "F18" }, { - "title": "BrowserStop" + "long_name": "F19" }, { - "title": "Eject" + "long_name": "F20" }, { - "title": "LaunchApp1" + "long_name": "F21" }, { - "title": "LaunchApp2" + "long_name": "F22" }, { - "title": "LaunchMail" + "long_name": "F23" }, { - "title": "MediaPlayPause" + "long_name": "F24" }, { - "title": "MediaSelect" + "long_name": "F25" }, { - "title": "MediaStop" + "long_name": "F26" }, { - "title": "MediaTrackNext" + "long_name": "F27" }, { - "title": "MediaTrackPrevious" + "long_name": "F28" }, { - "title": "Power" + "long_name": "F29" }, { - "title": "Sleep" + "long_name": "F30" }, { - "title": "AudioVolumeDown" + "long_name": "F31" }, { - "title": "AudioVolumeMute" + "long_name": "F32" }, { - "title": "AudioVolumeUp" + "long_name": "F33" }, { - "title": "WakeUp" + "long_name": "F34" }, { - "title": "Meta" + "long_name": "F35" + } + ], + "short_name": "KeyCode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::keyboard::KeyboardInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::KeyboardInput", + "properties": { + "key_code": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, + "logical_key": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::Key" + } + }, + "state": { + "type": { + "$ref": "#/$defs/bevy_input::ButtonState" + } }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "key_code", + "logical_key", + "state", + "window" + ], + "short_name": "KeyboardInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::keyboard::NativeKey": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::NativeKey", + "oneOf": [ { - "title": "Hyper" + "long_name": "Unidentified" }, { - "title": "Turbo" + "items": false, + "long_name": "Android", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Android", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Abort" + "items": false, + "long_name": "MacOS", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "MacOS", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Resume" + "items": false, + "long_name": "Windows", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Windows", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Suspend" + "items": false, + "long_name": "Xkb", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Xkb", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Again" + "items": false, + "long_name": "Web", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/smol_str::SmolStr" + } + } + ], + "short_name": "Web", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "NativeKey", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::keyboard::NativeKeyCode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::NativeKeyCode", + "oneOf": [ + { + "long_name": "Unidentified" }, { - "title": "Copy" + "items": false, + "long_name": "Android", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Android", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Cut" + "items": false, + "long_name": "MacOS", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "MacOS", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Find" + "items": false, + "long_name": "Windows", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Windows", + "type": "array", + "typeInfo": "Tuple" }, { - "title": "Open" + "items": false, + "long_name": "Xkb", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Xkb", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "NativeKeyCode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::mouse::MouseButton": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::mouse::MouseButton", + "oneOf": [ + { + "long_name": "Left" }, { - "title": "Paste" + "long_name": "Right" }, { - "title": "Props" + "long_name": "Middle" }, { - "title": "Select" + "long_name": "Back" }, { - "title": "Undo" + "long_name": "Forward" }, { - "title": "Hiragana" + "items": false, + "long_name": "Other", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Other", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "MouseButton", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::mouse::MouseButtonInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::mouse::MouseButtonInput", + "properties": { + "button": { + "type": { + "$ref": "#/$defs/bevy_input::mouse::MouseButton" + } + }, + "state": { + "type": { + "$ref": "#/$defs/bevy_input::ButtonState" + } }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "button", + "state", + "window" + ], + "short_name": "MouseButtonInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::touch::ForceTouch": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::touch::ForceTouch", + "oneOf": [ { - "title": "Katakana" + "additionalProperties": false, + "long_name": "Calibrated", + "properties": { + "altitude_angle": { + "long_name": "altitude_angle", + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "force": { + "long_name": "force", + "type": { + "$ref": "#/$defs/f64" + } + }, + "max_possible_force": { + "long_name": "max_possible_force", + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "force", + "max_possible_force" + ], + "short_name": "Calibrated", + "type": "object", + "typeInfo": "Struct" }, { - "title": "F1" + "items": false, + "long_name": "Normalized", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f64" + } + } + ], + "short_name": "Normalized", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "ForceTouch", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::touch::TouchInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::touch::TouchInput", + "properties": { + "force": { + "type": { + "$ref": "#/$defs/core::option::Option" + } }, - { - "title": "F2" + "id": { + "type": { + "$ref": "#/$defs/u64" + } }, - { - "title": "F3" + "phase": { + "type": { + "$ref": "#/$defs/bevy_input::touch::TouchPhase" + } }, - { - "title": "F4" + "position": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "phase", + "position", + "window", + "id" + ], + "short_name": "TouchInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::touch::TouchPhase": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::touch::TouchPhase", + "oneOf": [ + "Started", + "Moved", + "Ended", + "Canceled" + ], + "short_name": "TouchPhase", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_math::direction::Dir3": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_math::direction::Dir3", + "prefixItems": [ { - "title": "F5" + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + ], + "short_name": "Dir3", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_math::rects::rect::Rect": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_math::rects::rect::Rect", + "properties": { + "max": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } }, - { - "title": "F6" + "min": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "min", + "max" + ], + "short_name": "Rect", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_math::rects::urect::URect": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_math::rects::urect::URect", + "properties": { + "max": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } }, + "min": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + } + }, + "required": [ + "min", + "max" + ], + "short_name": "URect", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::bundle::CascadesVisibleEntities": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::bundle::CascadesVisibleEntities", + "properties": {}, + "required": [], + "short_name": "CascadesVisibleEntities", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::bundle::CubemapVisibleEntities": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::bundle::CubemapVisibleEntities", + "properties": {}, + "required": [], + "short_name": "CubemapVisibleEntities", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::cluster::ClusterConfig": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::cluster::ClusterConfig", + "oneOf": [ { - "title": "F7" + "long_name": "None" }, { - "title": "F8" + "long_name": "Single" }, { - "title": "F9" + "additionalProperties": false, + "long_name": "XYZ", + "properties": { + "dimensions": { + "long_name": "dimensions", + "type": { + "$ref": "#/$defs/glam::UVec3" + } + }, + "dynamic_resizing": { + "long_name": "dynamic_resizing", + "type": { + "$ref": "#/$defs/bool" + } + }, + "z_config": { + "long_name": "z_config", + "type": { + "$ref": "#/$defs/bevy_pbr::cluster::ClusterZConfig" + } + } + }, + "required": [ + "dimensions", + "z_config", + "dynamic_resizing" + ], + "short_name": "XYZ", + "type": "object", + "typeInfo": "Struct" }, { - "title": "F10" - }, + "additionalProperties": false, + "long_name": "FixedZ", + "properties": { + "dynamic_resizing": { + "long_name": "dynamic_resizing", + "type": { + "$ref": "#/$defs/bool" + } + }, + "total": { + "long_name": "total", + "type": { + "$ref": "#/$defs/u32" + } + }, + "z_config": { + "long_name": "z_config", + "type": { + "$ref": "#/$defs/bevy_pbr::cluster::ClusterZConfig" + } + }, + "z_slices": { + "long_name": "z_slices", + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "total", + "z_slices", + "z_config", + "dynamic_resizing" + ], + "short_name": "FixedZ", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "ClusterConfig", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::cluster::ClusterFarZMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::cluster::ClusterFarZMode", + "oneOf": [ { - "title": "F11" + "long_name": "MaxClusterableObjectRange" }, { - "title": "F12" + "items": false, + "long_name": "Constant", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Constant", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "ClusterFarZMode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::cluster::ClusterZConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::cluster::ClusterZConfig", + "properties": { + "far_z_mode": { + "type": { + "$ref": "#/$defs/bevy_pbr::cluster::ClusterFarZMode" + } }, + "first_slice_depth": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "first_slice_depth", + "far_z_mode" + ], + "short_name": "ClusterZConfig", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::fog::FogFalloff": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::fog::FogFalloff", + "oneOf": [ { - "title": "F13" + "additionalProperties": false, + "long_name": "Linear", + "properties": { + "end": { + "long_name": "end", + "type": { + "$ref": "#/$defs/f32" + } + }, + "start": { + "long_name": "start", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "start", + "end" + ], + "short_name": "Linear", + "type": "object", + "typeInfo": "Struct" }, { - "title": "F14" + "additionalProperties": false, + "long_name": "Exponential", + "properties": { + "density": { + "long_name": "density", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "density" + ], + "short_name": "Exponential", + "type": "object", + "typeInfo": "Struct" }, { - "title": "F15" + "additionalProperties": false, + "long_name": "ExponentialSquared", + "properties": { + "density": { + "long_name": "density", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "density" + ], + "short_name": "ExponentialSquared", + "type": "object", + "typeInfo": "Struct" }, { - "title": "F16" + "additionalProperties": false, + "long_name": "Atmospheric", + "properties": { + "extinction": { + "long_name": "extinction", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "inscattering": { + "long_name": "inscattering", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + }, + "required": [ + "extinction", + "inscattering" + ], + "short_name": "Atmospheric", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "FogFalloff", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::fog::FogSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::fog::FogSettings", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } }, - { - "title": "F17" + "directional_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } }, - { - "title": "F18" + "directional_light_exponent": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F19" + "falloff": { + "type": { + "$ref": "#/$defs/bevy_pbr::fog::FogFalloff" + } + } + }, + "required": [ + "color", + "directional_light_color", + "directional_light_exponent", + "falloff" + ], + "short_name": "FogSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::Cascade": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::light::Cascade", + "properties": { + "clip_from_cascade": { + "type": { + "$ref": "#/$defs/glam::Mat4" + } }, - { - "title": "F20" + "clip_from_world": { + "type": { + "$ref": "#/$defs/glam::Mat4" + } }, - { - "title": "F21" + "texel_size": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F22" + "world_from_cascade": { + "type": { + "$ref": "#/$defs/glam::Mat4" + } + } + }, + "required": [ + "world_from_cascade", + "clip_from_cascade", + "clip_from_world", + "texel_size" + ], + "short_name": "Cascade", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::CascadeShadowConfig": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::CascadeShadowConfig", + "properties": { + "bounds": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } }, - { - "title": "F23" + "minimum_distance": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F24" + "overlap_proportion": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "bounds", + "overlap_proportion", + "minimum_distance" + ], + "short_name": "CascadeShadowConfig", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::Cascades": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::Cascades", + "properties": { + "cascades": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_ecs::entity::hash::EntityHash>" + } + } + }, + "required": [ + "cascades" + ], + "short_name": "Cascades", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::DirectionalLightShadowMap": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_pbr::light::DirectionalLightShadowMap", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "size" + ], + "short_name": "DirectionalLightShadowMap", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::NotShadowCaster": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::NotShadowCaster", + "properties": {}, + "required": [], + "short_name": "NotShadowCaster", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::NotShadowReceiver": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::NotShadowReceiver", + "properties": {}, + "required": [], + "short_name": "NotShadowReceiver", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::PointLightShadowMap": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_pbr::light::PointLightShadowMap", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "size" + ], + "short_name": "PointLightShadowMap", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::ShadowFilteringMethod": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::ShadowFilteringMethod", + "oneOf": [ + "Hardware2x2", + "Gaussian", + "Temporal" + ], + "short_name": "ShadowFilteringMethod", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_pbr::light::ambient_light::AmbientLight": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_pbr::light::ambient_light::AmbientLight", + "properties": { + "brightness": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F25" + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + }, + "required": [ + "color", + "brightness" + ], + "short_name": "AmbientLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::directional_light::DirectionalLight": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::directional_light::DirectionalLight", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } }, - { - "title": "F26" + "illuminance": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F27" + "shadow_depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F28" + "shadow_normal_bias": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F29" + "shadows_enabled": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "color", + "illuminance", + "shadows_enabled", + "shadow_depth_bias", + "shadow_normal_bias" + ], + "short_name": "DirectionalLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::point_light::PointLight": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::point_light::PointLight", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } }, - { - "title": "F30" + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F31" + "radius": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F32" + "range": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F33" + "shadow_depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F34" + "shadow_normal_bias": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "F35" + "shadows_enabled": { + "type": { + "$ref": "#/$defs/bool" + } } + }, + "required": [ + "color", + "intensity", + "range", + "radius", + "shadows_enabled", + "shadow_depth_bias", + "shadow_normal_bias" ], - "short_name": "KeyCode", - "title": "bevy_input::keyboard::KeyCode", + "short_name": "PointLight", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_input::keyboard::KeyboardInput": { + "bevy_pbr::light::spot_light::SpotLight": { "additionalProperties": false, - "isComponent": false, + "isComponent": true, "isResource": false, + "long_name": "bevy_pbr::light::spot_light::SpotLight", "properties": { - "key_code": { + "color": { "type": { - "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + "$ref": "#/$defs/bevy_color::color::Color" } }, - "logical_key": { + "inner_angle": { "type": { - "$ref": "#/$defs/bevy_input::keyboard::Key" + "$ref": "#/$defs/f32" } }, - "state": { + "intensity": { "type": { - "$ref": "#/$defs/bevy_input::ButtonState" + "$ref": "#/$defs/f32" } }, - "window": { + "outer_angle": { "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" + "$ref": "#/$defs/f32" + } + }, + "radius": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "range": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_normal_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadows_enabled": { + "type": { + "$ref": "#/$defs/bool" } } }, "required": [ - "key_code", - "logical_key", - "state", - "window" + "color", + "intensity", + "range", + "radius", + "shadows_enabled", + "shadow_depth_bias", + "shadow_normal_bias", + "outer_angle", + "inner_angle" ], - "short_name": "KeyboardInput", - "title": "bevy_input::keyboard::KeyboardInput", + "short_name": "SpotLight", "type": "object", "typeInfo": "Struct" }, - "bevy_input::keyboard::NativeKey": { + "bevy_pbr::light_probe::LightProbe": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light_probe::LightProbe", + "properties": {}, + "required": [], + "short_name": "LightProbe", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light_probe::environment_map::EnvironmentMapLight": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - { - "title": "Unidentified" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u32" - } - } - ], - "short_name": "Android", - "title": "Android", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u16" - } - } - ], - "short_name": "MacOS", - "title": "MacOS", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u16" - } - } - ], - "short_name": "Windows", - "title": "Windows", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u32" - } - } - ], - "short_name": "Xkb", - "title": "Xkb", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/smol_str::SmolStr" - } - } - ], - "short_name": "Web", - "title": "Web", - "type": "array", - "typeInfo": "Tuple" + "long_name": "bevy_pbr::light_probe::environment_map::EnvironmentMapLight", + "properties": { + "diffuse_map": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "specular_map": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } } + }, + "required": [ + "diffuse_map", + "specular_map", + "intensity" ], - "short_name": "NativeKey", - "title": "bevy_input::keyboard::NativeKey", + "short_name": "EnvironmentMapLight", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_input::keyboard::NativeKeyCode": { + "bevy_pbr::light_probe::irradiance_volume::IrradianceVolume": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - { - "title": "Unidentified" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u32" - } - } - ], - "short_name": "Android", - "title": "Android", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u16" - } - } - ], - "short_name": "MacOS", - "title": "MacOS", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u16" - } - } - ], - "short_name": "Windows", - "title": "Windows", - "type": "array", - "typeInfo": "Tuple" + "long_name": "bevy_pbr::light_probe::irradiance_volume::IrradianceVolume", + "properties": { + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u32" - } - } - ], - "short_name": "Xkb", - "title": "Xkb", - "type": "array", - "typeInfo": "Tuple" + "voxels": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } } + }, + "required": [ + "voxels", + "intensity" ], - "short_name": "NativeKeyCode", - "title": "bevy_input::keyboard::NativeKeyCode", + "short_name": "IrradianceVolume", "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::material::DefaultOpaqueRendererMethod": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_pbr::material::DefaultOpaqueRendererMethod", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" + } + } + ], + "short_name": "DefaultOpaqueRendererMethod", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_pbr::material::OpaqueRendererMethod": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::material::OpaqueRendererMethod", + "oneOf": [ + "Forward", + "Deferred", + "Auto" + ], + "short_name": "OpaqueRendererMethod", + "type": "string", "typeInfo": "Enum" }, - "bevy_input::mouse::MouseButton": { + "bevy_pbr::parallax::ParallaxMappingMethod": { "isComponent": false, "isResource": false, + "long_name": "bevy_pbr::parallax::ParallaxMappingMethod", "oneOf": [ { - "title": "Left" - }, - { - "title": "Right" - }, - { - "title": "Middle" - }, - { - "title": "Back" - }, - { - "title": "Forward" + "long_name": "Occlusion" }, { - "items": false, - "prefixItems": [ - { + "additionalProperties": false, + "long_name": "Relief", + "properties": { + "max_steps": { + "long_name": "max_steps", "type": { - "$ref": "#/$defs/u16" + "$ref": "#/$defs/u32" } } + }, + "required": [ + "max_steps" ], - "short_name": "Other", - "title": "Other", - "type": "array", - "typeInfo": "Tuple" + "short_name": "Relief", + "type": "object", + "typeInfo": "Struct" } ], - "short_name": "MouseButton", - "title": "bevy_input::mouse::MouseButton", + "short_name": "ParallaxMappingMethod", "type": "object", "typeInfo": "Enum" }, - "bevy_input::mouse::MouseButtonInput": { + "bevy_pbr::pbr_material::StandardMaterial": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_pbr::pbr_material::StandardMaterial", "properties": { - "button": { + "alpha_mode": { "type": { - "$ref": "#/$defs/bevy_input::mouse::MouseButton" + "$ref": "#/$defs/bevy_render::alpha::AlphaMode" } }, - "state": { + "anisotropy_rotation": { "type": { - "$ref": "#/$defs/bevy_input::ButtonState" + "$ref": "#/$defs/f32" } }, - "window": { + "anisotropy_strength": { "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" + "$ref": "#/$defs/f32" } - } - }, - "required": [ - "button", - "state", - "window" - ], - "short_name": "MouseButtonInput", - "title": "bevy_input::mouse::MouseButtonInput", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::mouse::MouseMotion": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "delta": { + }, + "attenuation_color": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "attenuation_distance": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "base_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "base_color_channel": { + "type": { + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" + } + }, + "base_color_texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "clearcoat": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "clearcoat_perceptual_roughness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "deferred_lighting_pass_id": { + "type": { + "$ref": "#/$defs/u8" + } + }, + "depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "depth_map": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "diffuse_transmission": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "double_sided": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "emissive": { + "type": { + "$ref": "#/$defs/bevy_color::linear_rgba::LinearRgba" + } + }, + "emissive_channel": { + "type": { + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" + } + }, + "emissive_exposure_weight": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "emissive_texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "flip_normal_map_y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "fog_enabled": { + "type": { + "$ref": "#/$defs/bool" } - } - }, - "required": [ - "delta" - ], - "short_name": "MouseMotion", - "title": "bevy_input::mouse::MouseMotion", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::mouse::MouseScrollUnit": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Line", - "Pixel" - ], - "short_name": "MouseScrollUnit", - "title": "bevy_input::mouse::MouseScrollUnit", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_input::mouse::MouseWheel": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "unit": { + }, + "ior": { "type": { - "$ref": "#/$defs/bevy_input::mouse::MouseScrollUnit" + "$ref": "#/$defs/f32" } }, - "window": { + "lightmap_exposure": { "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" + "$ref": "#/$defs/f32" } }, - "x": { + "max_parallax_layer_count": { "type": { "$ref": "#/$defs/f32" } }, - "y": { + "metallic": { "type": { "$ref": "#/$defs/f32" } - } - }, - "required": [ - "unit", - "x", - "y", - "window" - ], - "short_name": "MouseWheel", - "title": "bevy_input::mouse::MouseWheel", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::touch::ForceTouch": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "altitude_angle": { - "title": "altitude_angle", - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "force": { - "title": "force", - "type": { - "$ref": "#/$defs/f64" - } - }, - "max_possible_force": { - "title": "max_possible_force", - "type": { - "$ref": "#/$defs/f64" - } - } - }, - "required": [ - "force", - "max_possible_force" - ], - "short_name": "Calibrated", - "title": "Calibrated", - "type": "object", - "typeInfo": "Struct" }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f64" - } - } - ], - "short_name": "Normalized", - "title": "Normalized", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "ForceTouch", - "title": "bevy_input::touch::ForceTouch", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_input::touch::TouchInput": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "force": { + "metallic_roughness_channel": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" } }, - "id": { + "metallic_roughness_texture": { "type": { - "$ref": "#/$defs/u64" + "$ref": "#/$defs/core::option::Option>" } }, - "phase": { + "normal_map_channel": { "type": { - "$ref": "#/$defs/bevy_input::touch::TouchPhase" + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" } }, - "position": { + "normal_map_texture": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/core::option::Option>" } }, - "window": { + "occlusion_channel": { "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" } - } - }, - "required": [ - "phase", - "position", - "window", - "id" - ], - "short_name": "TouchInput", - "title": "bevy_input::touch::TouchInput", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::touch::TouchPhase": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Started", - "Moved", - "Ended", - "Canceled" - ], - "short_name": "TouchPhase", - "title": "bevy_input::touch::TouchPhase", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_input::touchpad::TouchpadMagnify": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { + }, + "occlusion_texture": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/core::option::Option>" } - } - ], - "short_name": "TouchpadMagnify", - "title": "bevy_input::touchpad::TouchpadMagnify", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_input::touchpad::TouchpadRotate": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { + }, + "opaque_render_method": { + "type": { + "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" + } + }, + "parallax_depth_scale": { "type": { "$ref": "#/$defs/f32" } - } - ], - "short_name": "TouchpadRotate", - "title": "bevy_input::touchpad::TouchpadRotate", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_math::Rect": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "max": { + }, + "parallax_mapping_method": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/bevy_pbr::parallax::ParallaxMappingMethod" } }, - "min": { + "perceptual_roughness": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/f32" } - } - }, - "required": [ - "min", - "max" - ], - "short_name": "Rect", - "title": "bevy_math::Rect", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::alpha::AlphaMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Opaque" }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Mask", - "title": "Mask", - "type": "array", - "typeInfo": "Tuple" + "reflectance": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "Blend" + "specular_transmission": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "Premultiplied" + "thickness": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "Add" + "unlit": { + "type": { + "$ref": "#/$defs/bool" + } }, - { - "title": "Multiply" + "uv_transform": { + "type": { + "$ref": "#/$defs/glam::Affine2" + } } - ], - "short_name": "AlphaMode", - "title": "bevy_pbr::alpha::AlphaMode", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_pbr::bundle::CascadesVisibleEntities": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CascadesVisibleEntities", - "title": "bevy_pbr::bundle::CascadesVisibleEntities", + }, + "required": [ + "base_color", + "base_color_channel", + "emissive", + "emissive_exposure_weight", + "emissive_channel", + "perceptual_roughness", + "metallic", + "metallic_roughness_channel", + "reflectance", + "diffuse_transmission", + "specular_transmission", + "thickness", + "ior", + "attenuation_distance", + "attenuation_color", + "normal_map_channel", + "flip_normal_map_y", + "occlusion_channel", + "clearcoat", + "clearcoat_perceptual_roughness", + "anisotropy_strength", + "anisotropy_rotation", + "double_sided", + "unlit", + "fog_enabled", + "alpha_mode", + "depth_bias", + "parallax_depth_scale", + "parallax_mapping_method", + "max_parallax_layer_count", + "lightmap_exposure", + "opaque_render_method", + "deferred_lighting_pass_id", + "uv_transform" + ], + "short_name": "StandardMaterial", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::bundle::CubemapVisibleEntities": { - "additionalProperties": false, - "isComponent": true, + "bevy_pbr::pbr_material::UvChannel": { + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "CubemapVisibleEntities", - "title": "bevy_pbr::bundle::CubemapVisibleEntities", - "type": "object", - "typeInfo": "Struct" + "long_name": "bevy_pbr::pbr_material::UvChannel", + "oneOf": [ + "Uv0", + "Uv1" + ], + "short_name": "UvChannel", + "type": "string", + "typeInfo": "Enum" }, - "bevy_pbr::fog::FogFalloff": { + "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel": { "isComponent": false, "isResource": false, + "long_name": "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel", "oneOf": [ { - "additionalProperties": false, - "properties": { - "end": { - "title": "end", - "type": { - "$ref": "#/$defs/f32" - } - }, - "start": { - "title": "start", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "start", - "end" - ], - "short_name": "Linear", - "title": "Linear", - "type": "object", - "typeInfo": "Struct" + "long_name": "Low" }, { - "additionalProperties": false, - "properties": { - "density": { - "title": "density", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "density" - ], - "short_name": "Exponential", - "title": "Exponential", - "type": "object", - "typeInfo": "Struct" + "long_name": "Medium" }, { - "additionalProperties": false, - "properties": { - "density": { - "title": "density", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "density" - ], - "short_name": "ExponentialSquared", - "title": "ExponentialSquared", - "type": "object", - "typeInfo": "Struct" + "long_name": "High" + }, + { + "long_name": "Ultra" }, { "additionalProperties": false, + "long_name": "Custom", "properties": { - "extinction": { - "title": "extinction", + "samples_per_slice_side": { + "long_name": "samples_per_slice_side", "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/u32" } }, - "inscattering": { - "title": "inscattering", + "slice_count": { + "long_name": "slice_count", "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/u32" } } }, "required": [ - "extinction", - "inscattering" + "slice_count", + "samples_per_slice_side" ], - "short_name": "Atmospheric", - "title": "Atmospheric", + "short_name": "Custom", "type": "object", "typeInfo": "Struct" } ], - "short_name": "FogFalloff", - "title": "bevy_pbr::fog::FogFalloff", + "short_name": "ScreenSpaceAmbientOcclusionQualityLevel", "type": "object", "typeInfo": "Enum" }, - "bevy_pbr::fog::FogSettings": { + "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings", "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "directional_light_color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "directional_light_exponent": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "falloff": { + "quality_level": { "type": { - "$ref": "#/$defs/bevy_pbr::fog::FogFalloff" + "$ref": "#/$defs/bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel" } } }, "required": [ - "color", - "directional_light_color", - "directional_light_exponent", - "falloff" + "quality_level" ], - "short_name": "FogSettings", - "title": "bevy_pbr::fog::FogSettings", + "short_name": "ScreenSpaceAmbientOcclusionSettings", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::light::AmbientLight": { + "bevy_pbr::ssr::ScreenSpaceReflectionsSettings": { "additionalProperties": false, - "isComponent": false, - "isResource": true, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::ssr::ScreenSpaceReflectionsSettings", "properties": { - "brightness": { + "bisection_steps": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/u32" } }, - "color": { + "linear_march_exponent": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/f32" } - } - }, - "required": [ - "color", - "brightness" - ], - "short_name": "AmbientLight", - "title": "bevy_pbr::light::AmbientLight", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::Cascade": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "projection": { + }, + "linear_steps": { "type": { - "$ref": "#/$defs/glam::Mat4" + "$ref": "#/$defs/u32" } }, - "texel_size": { + "perceptual_roughness_threshold": { "type": { "$ref": "#/$defs/f32" } }, - "view_projection": { + "thickness": { "type": { - "$ref": "#/$defs/glam::Mat4" + "$ref": "#/$defs/f32" } }, - "view_transform": { + "use_secant": { "type": { - "$ref": "#/$defs/glam::Mat4" + "$ref": "#/$defs/bool" } } }, "required": [ - "view_transform", - "projection", - "view_projection", - "texel_size" + "perceptual_roughness_threshold", + "thickness", + "linear_steps", + "linear_march_exponent", + "bisection_steps", + "use_secant" ], - "short_name": "Cascade", - "title": "bevy_pbr::light::Cascade", + "short_name": "ScreenSpaceReflectionsSettings", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::light::CascadeShadowConfig": { + "bevy_pbr::volumetric_fog::VolumetricFogSettings": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_pbr::volumetric_fog::VolumetricFogSettings", "properties": { - "bounds": { + "absorption": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/f32" } }, - "minimum_distance": { + "ambient_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "ambient_intensity": { "type": { "$ref": "#/$defs/f32" } }, - "overlap_proportion": { + "density": { "type": { "$ref": "#/$defs/f32" } - } - }, - "required": [ - "bounds", - "overlap_proportion", - "minimum_distance" - ], - "short_name": "CascadeShadowConfig", - "title": "bevy_pbr::light::CascadeShadowConfig", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::Cascades": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "cascades": { + }, + "fog_color": { "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_ecs::entity::hash::EntityHash>" + "$ref": "#/$defs/bevy_color::color::Color" } - } - }, - "required": [ - "cascades" - ], - "short_name": "Cascades", - "title": "bevy_pbr::light::Cascades", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::ClusterConfig": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "title": "None" }, - { - "title": "Single" + "light_intensity": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "additionalProperties": false, - "properties": { - "dimensions": { - "title": "dimensions", - "type": { - "$ref": "#/$defs/glam::UVec3" - } - }, - "dynamic_resizing": { - "title": "dynamic_resizing", - "type": { - "$ref": "#/$defs/bool" - } - }, - "z_config": { - "title": "z_config", - "type": { - "$ref": "#/$defs/bevy_pbr::light::ClusterZConfig" - } - } - }, - "required": [ - "dimensions", - "z_config", - "dynamic_resizing" - ], - "short_name": "XYZ", - "title": "XYZ", - "type": "object", - "typeInfo": "Struct" + "light_tint": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } }, - { - "additionalProperties": false, - "properties": { - "dynamic_resizing": { - "title": "dynamic_resizing", - "type": { - "$ref": "#/$defs/bool" - } - }, - "total": { - "title": "total", - "type": { - "$ref": "#/$defs/u32" - } - }, - "z_config": { - "title": "z_config", - "type": { - "$ref": "#/$defs/bevy_pbr::light::ClusterZConfig" - } - }, - "z_slices": { - "title": "z_slices", - "type": { - "$ref": "#/$defs/u32" - } - } - }, - "required": [ - "total", - "z_slices", - "z_config", - "dynamic_resizing" - ], - "short_name": "FixedZ", - "title": "FixedZ", - "type": "object", - "typeInfo": "Struct" + "max_depth": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "scattering": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "scattering_asymmetry": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "step_count": { + "type": { + "$ref": "#/$defs/u32" + } } - ], - "short_name": "ClusterConfig", - "title": "bevy_pbr::light::ClusterConfig", + }, + "required": [ + "fog_color", + "ambient_color", + "ambient_intensity", + "step_count", + "max_depth", + "absorption", + "scattering", + "density", + "scattering_asymmetry", + "light_tint", + "light_intensity" + ], + "short_name": "VolumetricFogSettings", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" + }, + "bevy_pbr::volumetric_fog::VolumetricLight": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::volumetric_fog::VolumetricLight", + "properties": {}, + "required": [], + "short_name": "VolumetricLight", + "type": "object", + "typeInfo": "Struct" }, - "bevy_pbr::light::ClusterFarZMode": { + "bevy_render::alpha::AlphaMode": { "isComponent": false, "isResource": false, + "long_name": "bevy_render::alpha::AlphaMode", "oneOf": [ { - "title": "MaxLightRange" + "long_name": "Opaque" }, { "items": false, + "long_name": "Mask", "prefixItems": [ { "type": { @@ -7075,2138 +11450,2040 @@ } } ], - "short_name": "Constant", - "title": "Constant", + "short_name": "Mask", "type": "array", "typeInfo": "Tuple" + }, + { + "long_name": "Blend" + }, + { + "long_name": "Premultiplied" + }, + { + "long_name": "AlphaToCoverage" + }, + { + "long_name": "Add" + }, + { + "long_name": "Multiply" } ], - "short_name": "ClusterFarZMode", - "title": "bevy_pbr::light::ClusterFarZMode", + "short_name": "AlphaMode", "type": "object", "typeInfo": "Enum" }, - "bevy_pbr::light::ClusterZConfig": { + "bevy_render::camera::camera::Camera": { "additionalProperties": false, - "isComponent": false, + "isComponent": true, "isResource": false, + "long_name": "bevy_render::camera::camera::Camera", "properties": { - "far_z_mode": { + "clear_color": { "type": { - "$ref": "#/$defs/bevy_pbr::light::ClusterFarZMode" + "$ref": "#/$defs/bevy_render::camera::clear_color::ClearColorConfig" } }, - "first_slice_depth": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "first_slice_depth", - "far_z_mode" - ], - "short_name": "ClusterZConfig", - "title": "bevy_pbr::light::ClusterZConfig", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::DirectionalLight": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "color": { + "hdr": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/bool" } }, - "illuminance": { + "is_active": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bool" } }, - "shadow_depth_bias": { + "msaa_writeback": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bool" } }, - "shadow_normal_bias": { + "order": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/isize" } }, - "shadows_enabled": { + "viewport": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/core::option::Option" } } }, "required": [ - "color", - "illuminance", - "shadows_enabled", - "shadow_depth_bias", - "shadow_normal_bias" + "order", + "is_active", + "hdr", + "msaa_writeback", + "clear_color" ], - "short_name": "DirectionalLight", - "title": "bevy_pbr::light::DirectionalLight", + "short_name": "Camera", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::light::DirectionalLightShadowMap": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "size" - ], - "short_name": "DirectionalLightShadowMap", - "title": "bevy_pbr::light::DirectionalLightShadowMap", + "bevy_render::camera::camera::CameraMainTextureUsages": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::camera::CameraMainTextureUsages", + "short_name": "CameraMainTextureUsages", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Value" }, - "bevy_pbr::light::NotShadowCaster": { - "additionalProperties": false, + "bevy_render::camera::camera::CameraRenderGraph": { "isComponent": true, "isResource": false, - "properties": {}, - "required": [], - "short_name": "NotShadowCaster", - "title": "bevy_pbr::light::NotShadowCaster", + "long_name": "bevy_render::camera::camera::CameraRenderGraph", + "short_name": "CameraRenderGraph", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Value" }, - "bevy_pbr::light::NotShadowReceiver": { - "additionalProperties": false, + "bevy_render::camera::camera::Exposure": { "isComponent": true, "isResource": false, - "properties": {}, - "required": [], - "short_name": "NotShadowReceiver", - "title": "bevy_pbr::light::NotShadowReceiver", + "long_name": "bevy_render::camera::camera::Exposure", + "short_name": "Exposure", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Value" }, - "bevy_pbr::light::PointLight": { - "additionalProperties": false, + "bevy_render::camera::camera::MipBias": { "isComponent": true, "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "intensity": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "radius": { + "items": false, + "long_name": "bevy_render::camera::camera::MipBias", + "prefixItems": [ + { "type": { "$ref": "#/$defs/f32" } - }, - "range": { + } + ], + "short_name": "MipBias", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_render::camera::camera::TemporalJitter": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::camera::TemporalJitter", + "properties": { + "offset": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/glam::Vec2" } - }, - "shadow_depth_bias": { + } + }, + "required": [ + "offset" + ], + "short_name": "TemporalJitter", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::camera::camera::Viewport": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::camera::camera::Viewport", + "properties": { + "depth": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/core::ops::Range" } }, - "shadow_normal_bias": { + "physical_position": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/glam::UVec2" } }, - "shadows_enabled": { + "physical_size": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::UVec2" } } }, "required": [ - "color", - "intensity", - "range", - "radius", - "shadows_enabled", - "shadow_depth_bias", - "shadow_normal_bias" + "physical_position", + "physical_size", + "depth" ], - "short_name": "PointLight", - "title": "bevy_pbr::light::PointLight", + "short_name": "Viewport", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::light::PointLightShadowMap": { - "additionalProperties": false, + "bevy_render::camera::clear_color::ClearColor": { "isComponent": false, "isResource": true, - "properties": { - "size": { + "items": false, + "long_name": "bevy_render::camera::clear_color::ClearColor", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/usize" + "$ref": "#/$defs/bevy_color::color::Color" } } - }, - "required": [ - "size" ], - "short_name": "PointLightShadowMap", - "title": "bevy_pbr::light::PointLightShadowMap", - "type": "object", - "typeInfo": "Struct" + "short_name": "ClearColor", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_pbr::light::ShadowFilteringMethod": { - "isComponent": true, + "bevy_render::camera::clear_color::ClearColorConfig": { + "isComponent": false, "isResource": false, + "long_name": "bevy_render::camera::clear_color::ClearColorConfig", "oneOf": [ - "Hardware2x2", - "Castano13", - "Jimenez14" + { + "long_name": "Default" + }, + { + "items": false, + "long_name": "Custom", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "Custom", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "None" + } ], - "short_name": "ShadowFilteringMethod", - "title": "bevy_pbr::light::ShadowFilteringMethod", - "type": "string", + "short_name": "ClearColorConfig", + "type": "object", "typeInfo": "Enum" }, - "bevy_pbr::light::SpotLight": { + "bevy_render::camera::projection::OrthographicProjection": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_render::camera::projection::OrthographicProjection", "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "inner_angle": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "intensity": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "outer_angle": { + "area": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_math::rects::rect::Rect" } }, - "radius": { + "far": { "type": { "$ref": "#/$defs/f32" } }, - "range": { + "near": { "type": { "$ref": "#/$defs/f32" } }, - "shadow_depth_bias": { + "scale": { "type": { "$ref": "#/$defs/f32" } }, - "shadow_normal_bias": { + "scaling_mode": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_render::camera::projection::ScalingMode" } }, - "shadows_enabled": { + "viewport_origin": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec2" } } }, "required": [ - "color", - "intensity", - "range", - "radius", - "shadows_enabled", - "shadow_depth_bias", - "shadow_normal_bias", - "outer_angle", - "inner_angle" + "near", + "far", + "viewport_origin", + "scaling_mode", + "scale", + "area" ], - "short_name": "SpotLight", - "title": "bevy_pbr::light::SpotLight", + "short_name": "OrthographicProjection", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::light_probe::LightProbe": { + "bevy_render::camera::projection::PerspectiveProjection": { "additionalProperties": false, "isComponent": true, "isResource": false, - "properties": {}, - "required": [], - "short_name": "LightProbe", - "title": "bevy_pbr::light_probe::LightProbe", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light_probe::environment_map::EnvironmentMapLight": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, + "long_name": "bevy_render::camera::projection::PerspectiveProjection", "properties": { - "diffuse_map": { + "aspect_ratio": { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/f32" } }, - "intensity": { + "far": { "type": { "$ref": "#/$defs/f32" } }, - "specular_map": { + "fov": { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/f32" + } + }, + "near": { + "type": { + "$ref": "#/$defs/f32" } } }, "required": [ - "diffuse_map", - "specular_map", - "intensity" + "fov", + "aspect_ratio", + "near", + "far" ], - "short_name": "EnvironmentMapLight", - "title": "bevy_pbr::light_probe::environment_map::EnvironmentMapLight", + "short_name": "PerspectiveProjection", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::light_probe::irradiance_volume::IrradianceVolume": { - "additionalProperties": false, - "isComponent": false, + "bevy_render::camera::projection::Projection": { + "isComponent": true, "isResource": false, - "properties": { - "intensity": { - "type": { - "$ref": "#/$defs/f32" - } + "long_name": "bevy_render::camera::projection::Projection", + "oneOf": [ + { + "items": false, + "long_name": "Perspective", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::camera::projection::PerspectiveProjection" + } + } + ], + "short_name": "Perspective", + "type": "array", + "typeInfo": "Tuple" }, - "voxels": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } + { + "items": false, + "long_name": "Orthographic", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::camera::projection::OrthographicProjection" + } + } + ], + "short_name": "Orthographic", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "voxels", - "intensity" ], - "short_name": "IrradianceVolume", - "title": "bevy_pbr::light_probe::irradiance_volume::IrradianceVolume", + "short_name": "Projection", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_pbr::material::DefaultOpaqueRendererMethod": { + "bevy_render::camera::projection::ScalingMode": { "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "bevy_render::camera::projection::ScalingMode", + "oneOf": [ { - "type": { - "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" - } + "additionalProperties": false, + "long_name": "Fixed", + "properties": { + "height": { + "long_name": "height", + "type": { + "$ref": "#/$defs/f32" + } + }, + "width": { + "long_name": "width", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "width", + "height" + ], + "short_name": "Fixed", + "type": "object", + "typeInfo": "Struct" + }, + { + "items": false, + "long_name": "WindowSize", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "WindowSize", + "type": "array", + "typeInfo": "Tuple" + }, + { + "additionalProperties": false, + "long_name": "AutoMin", + "properties": { + "min_height": { + "long_name": "min_height", + "type": { + "$ref": "#/$defs/f32" + } + }, + "min_width": { + "long_name": "min_width", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "min_width", + "min_height" + ], + "short_name": "AutoMin", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "AutoMax", + "properties": { + "max_height": { + "long_name": "max_height", + "type": { + "$ref": "#/$defs/f32" + } + }, + "max_width": { + "long_name": "max_width", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "max_width", + "max_height" + ], + "short_name": "AutoMax", + "type": "object", + "typeInfo": "Struct" + }, + { + "items": false, + "long_name": "FixedVertical", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "FixedVertical", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "FixedHorizontal", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "FixedHorizontal", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "DefaultOpaqueRendererMethod", - "title": "bevy_pbr::material::DefaultOpaqueRendererMethod", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "ScalingMode", + "type": "object", + "typeInfo": "Enum" }, - "bevy_pbr::material::OpaqueRendererMethod": { + "bevy_render::globals::GlobalsUniform": { + "additionalProperties": false, "isComponent": false, - "isResource": false, - "oneOf": [ - "Forward", - "Deferred", - "Auto" + "isResource": true, + "long_name": "bevy_render::globals::GlobalsUniform", + "properties": { + "delta_time": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frame_count": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "time": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "time", + "delta_time", + "frame_count" ], - "short_name": "OpaqueRendererMethod", - "title": "bevy_pbr::material::OpaqueRendererMethod", - "type": "string", - "typeInfo": "Enum" + "short_name": "GlobalsUniform", + "type": "object", + "typeInfo": "Struct" }, - "bevy_pbr::parallax::ParallaxMappingMethod": { + "bevy_render::mesh::mesh::Indices": { "isComponent": false, "isResource": false, + "long_name": "bevy_render::mesh::mesh::Indices", "oneOf": [ { - "title": "Occlusion" + "items": false, + "long_name": "U16", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "U16", + "type": "array", + "typeInfo": "Tuple" }, { - "additionalProperties": false, - "properties": { - "max_steps": { - "title": "max_steps", + "items": false, + "long_name": "U32", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/alloc::vec::Vec" } } - }, - "required": [ - "max_steps" ], - "short_name": "Relief", - "title": "Relief", - "type": "object", - "typeInfo": "Struct" + "short_name": "U32", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "ParallaxMappingMethod", - "title": "bevy_pbr::parallax::ParallaxMappingMethod", + "short_name": "Indices", "type": "object", "typeInfo": "Enum" }, - "bevy_pbr::pbr_material::StandardMaterial": { + "bevy_render::mesh::mesh::Mesh": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_render::mesh::mesh::Mesh", "properties": { - "alpha_mode": { - "type": { - "$ref": "#/$defs/bevy_pbr::alpha::AlphaMode" - } - }, - "attenuation_color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "attenuation_distance": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "base_color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "base_color_texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "deferred_lighting_pass_id": { - "type": { - "$ref": "#/$defs/u8" - } - }, - "depth_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "depth_map": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "diffuse_transmission": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "double_sided": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "emissive": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "emissive_texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "flip_normal_map_y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "fog_enabled": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "ior": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "lightmap_exposure": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "max_parallax_layer_count": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "metallic": { + "asset_usage": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_render::render_asset::RenderAssetUsages" } }, - "metallic_roughness_texture": { + "indices": { "type": { - "$ref": "#/$defs/core::option::Option>" + "$ref": "#/$defs/core::option::Option" } }, - "normal_map_texture": { + "morph_target_names": { "type": { - "$ref": "#/$defs/core::option::Option>" + "$ref": "#/$defs/core::option::Option>" } }, - "occlusion_texture": { + "morph_targets": { "type": { "$ref": "#/$defs/core::option::Option>" } - }, - "opaque_render_method": { - "type": { - "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" - } - }, - "parallax_depth_scale": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "parallax_mapping_method": { - "type": { - "$ref": "#/$defs/bevy_pbr::parallax::ParallaxMappingMethod" - } - }, - "perceptual_roughness": { + } + }, + "required": [ + "asset_usage" + ], + "short_name": "Mesh", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::mesh::mesh::skinning::SkinnedMesh": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::mesh::mesh::skinning::SkinnedMesh", + "properties": { + "inverse_bindposes": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_asset::handle::Handle" } }, - "reflectance": { + "joints": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::vec::Vec" } - }, - "specular_transmission": { + } + }, + "required": [ + "inverse_bindposes", + "joints" + ], + "short_name": "SkinnedMesh", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::mesh::morph::MeshMorphWeights": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::mesh::morph::MeshMorphWeights", + "properties": { + "weights": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::vec::Vec" } - }, - "thickness": { + } + }, + "required": [ + "weights" + ], + "short_name": "MeshMorphWeights", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::mesh::morph::MorphWeights": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::mesh::morph::MorphWeights", + "properties": { + "first_mesh": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/core::option::Option>" } }, - "unlit": { + "weights": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ - "base_color", - "emissive", - "perceptual_roughness", - "metallic", - "reflectance", - "diffuse_transmission", - "specular_transmission", - "thickness", - "ior", - "attenuation_distance", - "attenuation_color", - "flip_normal_map_y", - "double_sided", - "unlit", - "fog_enabled", - "alpha_mode", - "depth_bias", - "parallax_depth_scale", - "parallax_mapping_method", - "max_parallax_layer_count", - "lightmap_exposure", - "opaque_render_method", - "deferred_lighting_pass_id" + "weights" ], - "short_name": "StandardMaterial", - "title": "bevy_pbr::pbr_material::StandardMaterial", + "short_name": "MorphWeights", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings": { + "bevy_render::primitives::Aabb": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_render::primitives::Aabb", "properties": { - "quality_level": { + "center": { "type": { - "$ref": "#/$defs/bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel" + "$ref": "#/$defs/glam::Vec3A" + } + }, + "half_extents": { + "type": { + "$ref": "#/$defs/glam::Vec3A" } } }, "required": [ - "quality_level" + "center", + "half_extents" ], - "short_name": "ScreenSpaceAmbientOcclusionSettings", - "title": "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings", + "short_name": "Aabb", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::wireframe::NoWireframe": { + "bevy_render::primitives::CascadesFrusta": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_render::primitives::CascadesFrusta", "properties": {}, "required": [], - "short_name": "NoWireframe", - "title": "bevy_pbr::wireframe::NoWireframe", + "short_name": "CascadesFrusta", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::wireframe::Wireframe": { + "bevy_render::primitives::CubemapFrusta": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_render::primitives::CubemapFrusta", "properties": {}, "required": [], - "short_name": "Wireframe", - "title": "bevy_pbr::wireframe::Wireframe", + "short_name": "CubemapFrusta", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::wireframe::WireframeColor": { + "bevy_render::primitives::Frustum": { "additionalProperties": false, "isComponent": true, "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - }, - "required": [ - "color" - ], - "short_name": "WireframeColor", - "title": "bevy_pbr::wireframe::WireframeColor", + "long_name": "bevy_render::primitives::Frustum", + "properties": {}, + "required": [], + "short_name": "Frustum", "type": "object", "typeInfo": "Struct" }, - "bevy_pbr::wireframe::WireframeConfig": { - "additionalProperties": false, + "bevy_render::render_asset::RenderAssetUsages": { "isComponent": false, - "isResource": true, + "isResource": false, + "long_name": "bevy_render::render_asset::RenderAssetUsages", + "short_name": "RenderAssetUsages", + "type": "object", + "typeInfo": "Value" + }, + "bevy_render::texture::image::Image": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::texture::image::Image", + "short_name": "Image", + "type": "object", + "typeInfo": "Value" + }, + "bevy_render::view::ColorGrading": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::view::ColorGrading", "properties": { - "default_color": { + "global": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/bevy_render::view::ColorGradingGlobal" } }, - "global": { + "highlights": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_render::view::ColorGradingSection" + } + }, + "midtones": { + "type": { + "$ref": "#/$defs/bevy_render::view::ColorGradingSection" + } + }, + "shadows": { + "type": { + "$ref": "#/$defs/bevy_render::view::ColorGradingSection" } } }, "required": [ "global", - "default_color" + "shadows", + "midtones", + "highlights" ], - "short_name": "WireframeConfig", - "title": "bevy_pbr::wireframe::WireframeConfig", + "short_name": "ColorGrading", "type": "object", "typeInfo": "Struct" }, - "bevy_render::camera::camera::Camera": { + "bevy_render::view::ColorGradingGlobal": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "bevy_render::view::ColorGradingGlobal", "properties": { - "clear_color": { + "exposure": { "type": { - "$ref": "#/$defs/bevy_render::camera::clear_color::ClearColorConfig" + "$ref": "#/$defs/f32" } }, - "hdr": { + "hue": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } }, - "is_active": { + "midtones_range": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/core::ops::Range" } }, - "msaa_writeback": { + "post_saturation": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } }, - "order": { + "temperature": { "type": { - "$ref": "#/$defs/isize" + "$ref": "#/$defs/f32" } }, - "viewport": { + "tint": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/f32" } } }, "required": [ - "order", - "is_active", - "hdr", - "msaa_writeback", - "clear_color" + "exposure", + "temperature", + "tint", + "hue", + "post_saturation", + "midtones_range" ], - "short_name": "Camera", - "title": "bevy_render::camera::camera::Camera", + "short_name": "ColorGradingGlobal", "type": "object", "typeInfo": "Struct" }, - "bevy_render::camera::camera::CameraMainTextureUsages": { - "isComponent": true, - "isResource": false, - "short_name": "CameraMainTextureUsages", - "title": "bevy_render::camera::camera::CameraMainTextureUsages", - "type": "object", - "typeInfo": "Value" - }, - "bevy_render::camera::camera::CameraRenderGraph": { - "isComponent": true, - "isResource": false, - "short_name": "CameraRenderGraph", - "title": "bevy_render::camera::camera::CameraRenderGraph", - "type": "object", - "typeInfo": "Value" - }, - "bevy_render::camera::camera::Exposure": { - "isComponent": true, - "isResource": false, - "short_name": "Exposure", - "title": "bevy_render::camera::camera::Exposure", - "type": "object", - "typeInfo": "Value" - }, - "bevy_render::camera::camera::RenderTarget": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowRef" - } - } - ], - "short_name": "Window", - "title": "Window", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - } - ], - "short_name": "Image", - "title": "Image", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::camera::manual_texture_view::ManualTextureViewHandle" - } - } - ], - "short_name": "TextureView", - "title": "TextureView", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "RenderTarget", - "title": "bevy_render::camera::camera::RenderTarget", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_render::camera::camera::Viewport": { + "bevy_render::view::ColorGradingSection": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_render::view::ColorGradingSection", "properties": { - "depth": { + "contrast": { "type": { - "$ref": "#/$defs/core::ops::Range" + "$ref": "#/$defs/f32" } }, - "physical_position": { + "gain": { "type": { - "$ref": "#/$defs/glam::UVec2" + "$ref": "#/$defs/f32" } }, - "physical_size": { + "gamma": { "type": { - "$ref": "#/$defs/glam::UVec2" + "$ref": "#/$defs/f32" + } + }, + "lift": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "saturation": { + "type": { + "$ref": "#/$defs/f32" } } }, "required": [ - "physical_position", - "physical_size", - "depth" + "saturation", + "contrast", + "gamma", + "gain", + "lift" ], - "short_name": "Viewport", - "title": "bevy_render::camera::camera::Viewport", + "short_name": "ColorGradingSection", "type": "object", "typeInfo": "Struct" }, - "bevy_render::camera::clear_color::ClearColor": { + "bevy_render::view::Msaa": { "isComponent": false, "isResource": true, + "long_name": "bevy_render::view::Msaa", + "oneOf": [ + "Off", + "Sample2", + "Sample4", + "Sample8" + ], + "short_name": "Msaa", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_render::view::visibility::InheritedVisibility": { + "isComponent": true, + "isResource": false, "items": false, + "long_name": "bevy_render::view::visibility::InheritedVisibility", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/bool" } } ], - "short_name": "ClearColor", - "title": "bevy_render::camera::clear_color::ClearColor", + "short_name": "InheritedVisibility", "type": "array", "typeInfo": "TupleStruct" }, - "bevy_render::camera::clear_color::ClearColorConfig": { - "isComponent": false, + "bevy_render::view::visibility::NoFrustumCulling": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "title": "Default" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "Custom", - "title": "Custom", - "type": "array", - "typeInfo": "Tuple" - }, - { - "title": "None" - } - ], - "short_name": "ClearColorConfig", - "title": "bevy_render::camera::clear_color::ClearColorConfig", + "long_name": "bevy_render::view::visibility::NoFrustumCulling", + "properties": {}, + "required": [], + "short_name": "NoFrustumCulling", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_render::camera::projection::OrthographicProjection": { - "additionalProperties": false, + "bevy_render::view::visibility::ViewVisibility": { "isComponent": true, "isResource": false, - "properties": { - "area": { - "type": { - "$ref": "#/$defs/bevy_math::Rect" - } - }, - "far": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "near": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "scale": { + "items": false, + "long_name": "bevy_render::view::visibility::ViewVisibility", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bool" } - }, - "scaling_mode": { + } + ], + "short_name": "ViewVisibility", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_render::view::visibility::Visibility": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::view::visibility::Visibility", + "oneOf": [ + "Inherited", + "Hidden", + "Visible" + ], + "short_name": "Visibility", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_render::view::visibility::VisibleEntities": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::view::visibility::VisibleEntities", + "properties": {}, + "required": [], + "short_name": "VisibleEntities", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::view::visibility::range::VisibilityRange": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::view::visibility::range::VisibilityRange", + "properties": { + "end_margin": { "type": { - "$ref": "#/$defs/bevy_render::camera::projection::ScalingMode" + "$ref": "#/$defs/core::ops::Range" } }, - "viewport_origin": { + "start_margin": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/core::ops::Range" } } }, "required": [ - "near", - "far", - "viewport_origin", - "scaling_mode", - "scale", - "area" + "start_margin", + "end_margin" ], - "short_name": "OrthographicProjection", - "title": "bevy_render::camera::projection::OrthographicProjection", + "short_name": "VisibilityRange", "type": "object", "typeInfo": "Struct" }, - "bevy_render::camera::projection::PerspectiveProjection": { - "additionalProperties": false, + "bevy_render::view::visibility::render_layers::RenderLayers": { "isComponent": true, "isResource": false, - "properties": { - "aspect_ratio": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "far": { + "items": false, + "long_name": "bevy_render::view::visibility::render_layers::RenderLayers", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/smallvec::SmallVec<[u64; 1]>" } - }, - "fov": { + } + ], + "short_name": "RenderLayers", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_sprite::SpriteSource": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_sprite::SpriteSource", + "properties": {}, + "required": [], + "short_name": "SpriteSource", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::mesh2d::color_material::ColorMaterial": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::mesh2d::color_material::ColorMaterial", + "properties": { + "color": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_color::color::Color" } }, - "near": { + "texture": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/core::option::Option>" } } }, "required": [ - "fov", - "aspect_ratio", - "near", - "far" + "color" ], - "short_name": "PerspectiveProjection", - "title": "bevy_render::camera::projection::PerspectiveProjection", + "short_name": "ColorMaterial", "type": "object", "typeInfo": "Struct" }, - "bevy_render::camera::projection::Projection": { + "bevy_sprite::mesh2d::mesh::Mesh2dHandle": { "isComponent": true, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::camera::projection::PerspectiveProjection" - } - } - ], - "short_name": "Perspective", - "title": "Perspective", - "type": "array", - "typeInfo": "Tuple" - }, + "items": false, + "long_name": "bevy_sprite::mesh2d::mesh::Mesh2dHandle", + "prefixItems": [ { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::camera::projection::OrthographicProjection" - } - } - ], - "short_name": "Orthographic", - "title": "Orthographic", - "type": "array", - "typeInfo": "Tuple" + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } } ], - "short_name": "Projection", - "title": "bevy_render::camera::projection::Projection", - "type": "object", - "typeInfo": "Enum" + "short_name": "Mesh2dHandle", + "type": "array", + "typeInfo": "TupleStruct" }, - "bevy_render::camera::projection::ScalingMode": { + "bevy_sprite::sprite::Anchor": { "isComponent": false, "isResource": false, + "long_name": "bevy_sprite::sprite::Anchor", "oneOf": [ { - "additionalProperties": false, - "properties": { - "height": { - "title": "height", - "type": { - "$ref": "#/$defs/f32" - } - }, - "width": { - "title": "width", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "width", - "height" - ], - "short_name": "Fixed", - "title": "Fixed", - "type": "object", - "typeInfo": "Struct" + "long_name": "Center" }, { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "WindowSize", - "title": "WindowSize", - "type": "array", - "typeInfo": "Tuple" + "long_name": "BottomLeft" }, { - "additionalProperties": false, - "properties": { - "min_height": { - "title": "min_height", - "type": { - "$ref": "#/$defs/f32" - } - }, - "min_width": { - "title": "min_width", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "min_width", - "min_height" - ], - "short_name": "AutoMin", - "title": "AutoMin", - "type": "object", - "typeInfo": "Struct" + "long_name": "BottomCenter" }, { - "additionalProperties": false, - "properties": { - "max_height": { - "title": "max_height", - "type": { - "$ref": "#/$defs/f32" - } - }, - "max_width": { - "title": "max_width", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "max_width", - "max_height" - ], - "short_name": "AutoMax", - "title": "AutoMax", - "type": "object", - "typeInfo": "Struct" + "long_name": "BottomRight" }, { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "FixedVertical", - "title": "FixedVertical", - "type": "array", - "typeInfo": "Tuple" + "long_name": "CenterLeft" + }, + { + "long_name": "CenterRight" + }, + { + "long_name": "TopLeft" + }, + { + "long_name": "TopCenter" + }, + { + "long_name": "TopRight" }, { "items": false, + "long_name": "Custom", "prefixItems": [ { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/glam::Vec2" } } ], - "short_name": "FixedHorizontal", - "title": "FixedHorizontal", + "short_name": "Custom", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "ScalingMode", - "title": "bevy_render::camera::projection::ScalingMode", + "short_name": "Anchor", "type": "object", "typeInfo": "Enum" }, - "bevy_render::color::Color": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "blue": { - "title": "blue", - "type": { - "$ref": "#/$defs/f32" - } - }, - "green": { - "title": "green", - "type": { - "$ref": "#/$defs/f32" - } - }, - "red": { - "title": "red", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "red", - "green", - "blue", - "alpha" - ], - "short_name": "Rgba", - "title": "Rgba", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "blue": { - "title": "blue", - "type": { - "$ref": "#/$defs/f32" - } - }, - "green": { - "title": "green", - "type": { - "$ref": "#/$defs/f32" - } - }, - "red": { - "title": "red", + "bevy_sprite::sprite::ImageScaleMode": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_sprite::sprite::ImageScaleMode", + "oneOf": [ + { + "items": false, + "long_name": "Sliced", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::TextureSlicer" } } - }, - "required": [ - "red", - "green", - "blue", - "alpha" ], - "short_name": "RgbaLinear", - "title": "RgbaLinear", - "type": "object", - "typeInfo": "Struct" + "short_name": "Sliced", + "type": "array", + "typeInfo": "Tuple" }, { "additionalProperties": false, + "long_name": "Tiled", "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "hue": { - "title": "hue", + "stretch_value": { + "long_name": "stretch_value", "type": { "$ref": "#/$defs/f32" } }, - "lightness": { - "title": "lightness", + "tile_x": { + "long_name": "tile_x", "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bool" } }, - "saturation": { - "title": "saturation", + "tile_y": { + "long_name": "tile_y", "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bool" } } }, "required": [ - "hue", - "saturation", - "lightness", - "alpha" + "tile_x", + "tile_y", + "stretch_value" ], - "short_name": "Hsla", - "title": "Hsla", + "short_name": "Tiled", "type": "object", "typeInfo": "Struct" + } + ], + "short_name": "ImageScaleMode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_sprite::sprite::Sprite": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_sprite::sprite::Sprite", + "properties": { + "anchor": { + "type": { + "$ref": "#/$defs/bevy_sprite::sprite::Anchor" + } + }, + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "custom_size": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "flip_x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "flip_y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "rect": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [ + "color", + "flip_x", + "flip_y", + "anchor" + ], + "short_name": "Sprite", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_atlas::TextureAtlas": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_atlas::TextureAtlas", + "properties": { + "index": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "layout": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + }, + "required": [ + "layout", + "index" + ], + "short_name": "TextureAtlas", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_atlas::TextureAtlasLayout": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_atlas::TextureAtlasLayout", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + }, + "texture_handles": { + "type": { + "$ref": "#/$defs/core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>" + } + }, + "textures": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "size", + "textures" + ], + "short_name": "TextureAtlasLayout", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_slice::border_rect::BorderRect": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_slice::border_rect::BorderRect", + "properties": { + "bottom": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "left": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "right": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "top": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "left", + "right", + "top", + "bottom" + ], + "short_name": "BorderRect", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_slice::slicer::SliceScaleMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_slice::slicer::SliceScaleMode", + "oneOf": [ + { + "long_name": "Stretch" }, { "additionalProperties": false, + "long_name": "Tile", "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "chroma": { - "title": "chroma", - "type": { - "$ref": "#/$defs/f32" - } - }, - "hue": { - "title": "hue", - "type": { - "$ref": "#/$defs/f32" - } - }, - "lightness": { - "title": "lightness", + "stretch_value": { + "long_name": "stretch_value", "type": { "$ref": "#/$defs/f32" } } }, "required": [ - "lightness", - "chroma", - "hue", - "alpha" + "stretch_value" ], - "short_name": "Lcha", - "title": "Lcha", + "short_name": "Tile", "type": "object", "typeInfo": "Struct" } ], - "short_name": "Color", - "title": "bevy_render::color::Color", + "short_name": "SliceScaleMode", "type": "object", "typeInfo": "Enum" }, - "bevy_render::globals::GlobalsUniform": { + "bevy_sprite::texture_slice::slicer::TextureSlicer": { "additionalProperties": false, "isComponent": false, - "isResource": true, + "isResource": false, + "long_name": "bevy_sprite::texture_slice::slicer::TextureSlicer", "properties": { - "delta_time": { + "border": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_sprite::texture_slice::border_rect::BorderRect" } }, - "frame_count": { + "center_scale_mode": { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::SliceScaleMode" } }, - "time": { + "max_corner_scale": { "type": { "$ref": "#/$defs/f32" } + }, + "sides_scale_mode": { + "type": { + "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::SliceScaleMode" + } } }, "required": [ - "time", - "delta_time", - "frame_count" + "border", + "center_scale_mode", + "sides_scale_mode", + "max_corner_scale" ], - "short_name": "GlobalsUniform", - "title": "bevy_render::globals::GlobalsUniform", + "short_name": "TextureSlicer", "type": "object", "typeInfo": "Struct" }, - "bevy_render::mesh::mesh::Indices": { + "bevy_text::font_atlas_set::GlyphAtlasInfo": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "U16", - "title": "U16", - "type": "array", - "typeInfo": "Tuple" + "long_name": "bevy_text::font_atlas_set::GlyphAtlasInfo", + "properties": { + "glyph_index": { + "type": { + "$ref": "#/$defs/usize" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "U32", - "title": "U32", - "type": "array", - "typeInfo": "Tuple" + "texture": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "texture_atlas": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } } + }, + "required": [ + "texture_atlas", + "texture", + "glyph_index" ], - "short_name": "Indices", - "title": "bevy_render::mesh::mesh::Indices", + "short_name": "GlyphAtlasInfo", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_render::mesh::mesh::Mesh": { + "bevy_text::glyph_brush::PositionedGlyph": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_text::glyph_brush::PositionedGlyph", "properties": { - "asset_usage": { + "atlas_info": { "type": { - "$ref": "#/$defs/bevy_render::render_asset::RenderAssetUsages" + "$ref": "#/$defs/bevy_text::font_atlas_set::GlyphAtlasInfo" } }, - "indices": { + "byte_index": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/usize" } }, - "morph_target_names": { + "position": { "type": { - "$ref": "#/$defs/core::option::Option>" + "$ref": "#/$defs/glam::Vec2" } }, - "morph_targets": { + "section_index": { "type": { - "$ref": "#/$defs/core::option::Option>" + "$ref": "#/$defs/usize" + } + }, + "size": { + "type": { + "$ref": "#/$defs/glam::Vec2" } } }, "required": [ - "asset_usage" + "position", + "size", + "atlas_info", + "section_index", + "byte_index" ], - "short_name": "Mesh", - "title": "bevy_render::mesh::mesh::Mesh", + "short_name": "PositionedGlyph", "type": "object", "typeInfo": "Struct" }, - "bevy_render::mesh::mesh::skinning::SkinnedMesh": { + "bevy_text::pipeline::TextLayoutInfo": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_text::pipeline::TextLayoutInfo", "properties": { - "inverse_bindposes": { + "glyphs": { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/alloc::vec::Vec" } }, - "joints": { + "logical_size": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/glam::Vec2" } } }, "required": [ - "inverse_bindposes", - "joints" + "glyphs", + "logical_size" ], - "short_name": "SkinnedMesh", - "title": "bevy_render::mesh::mesh::skinning::SkinnedMesh", + "short_name": "TextLayoutInfo", "type": "object", "typeInfo": "Struct" }, - "bevy_render::mesh::morph::MeshMorphWeights": { + "bevy_text::text2d::Text2dBounds": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_text::text2d::Text2dBounds", "properties": { - "weights": { + "size": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/glam::Vec2" } } }, "required": [ - "weights" + "size" ], - "short_name": "MeshMorphWeights", - "title": "bevy_render::mesh::morph::MeshMorphWeights", + "short_name": "Text2dBounds", "type": "object", "typeInfo": "Struct" }, - "bevy_render::mesh::morph::MorphWeights": { + "bevy_text::text::BreakLineOn": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::text::BreakLineOn", + "oneOf": [ + "WordBoundary", + "AnyCharacter", + "NoWrap" + ], + "short_name": "BreakLineOn", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_text::text::JustifyText": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::text::JustifyText", + "oneOf": [ + "Left", + "Center", + "Right" + ], + "short_name": "JustifyText", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_text::text::Text": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_text::text::Text", "properties": { - "first_mesh": { + "justify": { "type": { - "$ref": "#/$defs/core::option::Option>" + "$ref": "#/$defs/bevy_text::text::JustifyText" } }, - "weights": { + "linebreak_behavior": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/bevy_text::text::BreakLineOn" + } + }, + "sections": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ - "weights" + "sections", + "justify", + "linebreak_behavior" ], - "short_name": "MorphWeights", - "title": "bevy_render::mesh::morph::MorphWeights", + "short_name": "Text", "type": "object", "typeInfo": "Struct" }, - "bevy_render::primitives::Aabb": { + "bevy_text::text::TextSection": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "bevy_text::text::TextSection", "properties": { - "center": { + "style": { "type": { - "$ref": "#/$defs/glam::Vec3A" + "$ref": "#/$defs/bevy_text::text::TextStyle" } }, - "half_extents": { + "value": { "type": { - "$ref": "#/$defs/glam::Vec3A" + "$ref": "#/$defs/alloc::string::String" } } }, "required": [ - "center", - "half_extents" + "value", + "style" ], - "short_name": "Aabb", - "title": "bevy_render::primitives::Aabb", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::primitives::CascadesFrusta": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CascadesFrusta", - "title": "bevy_render::primitives::CascadesFrusta", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::primitives::CubemapFrusta": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CubemapFrusta", - "title": "bevy_render::primitives::CubemapFrusta", + "short_name": "TextSection", "type": "object", "typeInfo": "Struct" }, - "bevy_render::primitives::Frustum": { + "bevy_text::text::TextStyle": { "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Frustum", - "title": "bevy_render::primitives::Frustum", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::texture::image::Image": { "isComponent": false, "isResource": false, - "short_name": "Image", - "title": "bevy_render::texture::image::Image", - "type": "object", - "typeInfo": "Value" - }, - "bevy_render::view::ColorGrading": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, + "long_name": "bevy_text::text::TextStyle", "properties": { - "exposure": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "gamma": { + "color": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_color::color::Color" } }, - "post_saturation": { + "font": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_asset::handle::Handle" } }, - "pre_saturation": { + "font_size": { "type": { "$ref": "#/$defs/f32" } } }, "required": [ - "exposure", - "gamma", - "pre_saturation", - "post_saturation" + "font", + "font_size", + "color" ], - "short_name": "ColorGrading", - "title": "bevy_render::view::ColorGrading", + "short_name": "TextStyle", "type": "object", "typeInfo": "Struct" }, - "bevy_render::view::Msaa": { - "isComponent": false, - "isResource": true, - "oneOf": [ - "Off", - "Sample2", - "Sample4", - "Sample8" - ], - "short_name": "Msaa", - "title": "bevy_render::view::Msaa", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_render::view::visibility::InheritedVisibility": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bool" - } - } - ], - "short_name": "InheritedVisibility", - "title": "bevy_render::view::visibility::InheritedVisibility", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_render::view::visibility::NoFrustumCulling": { + "bevy_time::fixed::Fixed": { "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "NoFrustumCulling", - "title": "bevy_render::view::visibility::NoFrustumCulling", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::view::visibility::ViewVisibility": { - "isComponent": true, + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "bevy_time::fixed::Fixed", + "properties": { + "overstep": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_utils::Duration" } - } - ], - "short_name": "ViewVisibility", - "title": "bevy_render::view::visibility::ViewVisibility", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_render::view::visibility::Visibility": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Inherited", - "Hidden", - "Visible" - ], - "short_name": "Visibility", - "title": "bevy_render::view::visibility::Visibility", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_render::view::visibility::VisibleEntities": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "VisibleEntities", - "title": "bevy_render::view::visibility::VisibleEntities", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::view::visibility::render_layers::RenderLayers": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { + }, + "timestep": { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/bevy_utils::Duration" } } + }, + "required": [ + "timestep", + "overstep" ], - "short_name": "RenderLayers", - "title": "bevy_render::view::visibility::render_layers::RenderLayers", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Fixed", + "type": "object", + "typeInfo": "Struct" }, - "bevy_sprite::mesh2d::color_material::ColorMaterial": { + "bevy_time::real::Real": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_time::real::Real", "properties": { - "color": { + "first_update": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/core::option::Option" } }, - "texture": { + "last_update": { "type": { - "$ref": "#/$defs/core::option::Option>" + "$ref": "#/$defs/core::option::Option" + } + }, + "startup": { + "type": { + "$ref": "#/$defs/bevy_utils::Instant" } } }, "required": [ - "color" + "startup" ], - "short_name": "ColorMaterial", - "title": "bevy_sprite::mesh2d::color_material::ColorMaterial", + "short_name": "Real", "type": "object", "typeInfo": "Struct" }, - "bevy_sprite::mesh2d::mesh::Mesh2dHandle": { - "isComponent": true, + "bevy_time::stopwatch::Stopwatch": { + "additionalProperties": false, + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "bevy_time::stopwatch::Stopwatch", + "properties": { + "elapsed": { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "paused": { + "type": { + "$ref": "#/$defs/bool" } } + }, + "required": [ + "elapsed", + "paused" ], - "short_name": "Mesh2dHandle", - "title": "bevy_sprite::mesh2d::mesh::Mesh2dHandle", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Stopwatch", + "type": "object", + "typeInfo": "Struct" }, - "bevy_sprite::sprite::Anchor": { + "bevy_time::time::Time<()>": { + "additionalProperties": false, "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Center" + "isResource": true, + "long_name": "bevy_time::time::Time<()>", + "properties": { + "context": { + "type": { + "$ref": "#/$defs/()" + } }, - { - "title": "BottomLeft" + "delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } }, - { - "title": "BottomCenter" + "delta_seconds": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "BottomRight" + "delta_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } }, - { - "title": "CenterLeft" + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } }, - { - "title": "CenterRight" + "elapsed_seconds": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TopLeft" + "elapsed_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } }, - { - "title": "TopCenter" + "elapsed_seconds_wrapped": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "title": "TopRight" + "elapsed_seconds_wrapped_f64": { + "type": { + "$ref": "#/$defs/f64" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - ], - "short_name": "Custom", - "title": "Custom", - "type": "array", - "typeInfo": "Tuple" + "elapsed_wrapped": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "wrap_period": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } } + }, + "required": [ + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" ], - "short_name": "Anchor", - "title": "bevy_sprite::sprite::Anchor", + "short_name": "Time<()>", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_sprite::sprite::ImageScaleMode": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::TextureSlicer" - } - } - ], - "short_name": "Sliced", - "title": "Sliced", - "type": "array", - "typeInfo": "Tuple" + "bevy_time::time::Time": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_time::time::Time", + "properties": { + "context": { + "type": { + "$ref": "#/$defs/avian3d::schedule::time::Physics" + } }, - { - "additionalProperties": false, - "properties": { - "stretch_value": { - "title": "stretch_value", - "type": { - "$ref": "#/$defs/f32" - } - }, - "tile_x": { - "title": "tile_x", - "type": { - "$ref": "#/$defs/bool" - } - }, - "tile_y": { - "title": "tile_y", - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "tile_x", - "tile_y", - "stretch_value" - ], - "short_name": "Tiled", - "title": "Tiled", - "type": "object", - "typeInfo": "Struct" + "delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "delta_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "delta_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "elapsed_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_seconds_wrapped": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_wrapped_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_wrapped": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "wrap_period": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } } + }, + "required": [ + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" ], - "short_name": "ImageScaleMode", - "title": "bevy_sprite::sprite::ImageScaleMode", + "short_name": "Time", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "bevy_sprite::sprite::Sprite": { + "bevy_time::time::Time": { "additionalProperties": false, - "isComponent": true, - "isResource": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_time::time::Time", "properties": { - "anchor": { + "context": { "type": { - "$ref": "#/$defs/bevy_sprite::sprite::Anchor" + "$ref": "#/$defs/avian3d::schedule::time::Substeps" } }, - "color": { + "delta": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/bevy_utils::Duration" } }, - "custom_size": { + "delta_seconds": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/f32" } }, - "flip_x": { + "delta_seconds_f64": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f64" } }, - "flip_y": { + "elapsed": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_utils::Duration" } }, - "rect": { + "elapsed_seconds": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/f32" } - } - }, - "required": [ - "color", - "flip_x", - "flip_y", - "anchor" - ], - "short_name": "Sprite", - "title": "bevy_sprite::sprite::Sprite", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_sprite::texture_atlas::TextureAtlas": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "index": { + }, + "elapsed_seconds_f64": { "type": { - "$ref": "#/$defs/usize" + "$ref": "#/$defs/f64" } }, - "layout": { + "elapsed_seconds_wrapped": { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/f32" } - } - }, - "required": [ - "layout", - "index" - ], - "short_name": "TextureAtlas", - "title": "bevy_sprite::texture_atlas::TextureAtlas", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_sprite::texture_atlas::TextureAtlasLayout": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "size": { + }, + "elapsed_seconds_wrapped_f64": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/f64" } }, - "texture_handles": { + "elapsed_wrapped": { "type": { - "$ref": "#/$defs/core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>" + "$ref": "#/$defs/bevy_utils::Duration" } }, - "textures": { + "wrap_period": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/bevy_utils::Duration" } } }, "required": [ - "size", - "textures" + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" ], - "short_name": "TextureAtlasLayout", - "title": "bevy_sprite::texture_atlas::TextureAtlasLayout", + "short_name": "Time", "type": "object", "typeInfo": "Struct" }, - "bevy_sprite::texture_slice::slicer::TextureSlicer": { + "bevy_time::time::Time": { "additionalProperties": false, "isComponent": false, - "isResource": false, + "isResource": true, + "long_name": "bevy_time::time::Time", "properties": { - "border": { + "context": { "type": { - "$ref": "#/$defs/bevy_sprite::texture_slice::border_rect::BorderRect" + "$ref": "#/$defs/bevy_time::fixed::Fixed" } }, - "center_scale_mode": { + "delta": { "type": { - "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::SliceScaleMode" + "$ref": "#/$defs/bevy_utils::Duration" } }, - "max_corner_scale": { + "delta_seconds": { "type": { "$ref": "#/$defs/f32" } }, - "sides_scale_mode": { + "delta_seconds_f64": { "type": { - "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::SliceScaleMode" + "$ref": "#/$defs/f64" } - } - }, - "required": [ - "border", - "center_scale_mode", - "sides_scale_mode", - "max_corner_scale" - ], - "short_name": "TextureSlicer", - "title": "bevy_sprite::texture_slice::slicer::TextureSlicer", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::pipeline::TextLayoutInfo": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "glyphs": { + }, + "elapsed": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/bevy_utils::Duration" } }, - "logical_size": { + "elapsed_seconds": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/f32" } - } - }, - "required": [ - "glyphs", - "logical_size" - ], - "short_name": "TextLayoutInfo", - "title": "bevy_text::pipeline::TextLayoutInfo", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::text2d::Text2dBounds": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "size": { + }, + "elapsed_seconds_f64": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/f64" } - } - }, - "required": [ - "size" - ], - "short_name": "Text2dBounds", - "title": "bevy_text::text2d::Text2dBounds", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::text::BreakLineOn": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "WordBoundary", - "AnyCharacter", - "NoWrap" - ], - "short_name": "BreakLineOn", - "title": "bevy_text::text::BreakLineOn", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_text::text::JustifyText": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Left", - "Center", - "Right" - ], - "short_name": "JustifyText", - "title": "bevy_text::text::JustifyText", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_text::text::Text": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "justify": { + }, + "elapsed_seconds_wrapped": { "type": { - "$ref": "#/$defs/bevy_text::text::JustifyText" + "$ref": "#/$defs/f32" } }, - "linebreak_behavior": { + "elapsed_seconds_wrapped_f64": { "type": { - "$ref": "#/$defs/bevy_text::text::BreakLineOn" + "$ref": "#/$defs/f64" } }, - "sections": { + "elapsed_wrapped": { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "wrap_period": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" } } }, "required": [ - "sections", - "justify", - "linebreak_behavior" + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" ], - "short_name": "Text", - "title": "bevy_text::text::Text", + "short_name": "Time", "type": "object", "typeInfo": "Struct" }, - "bevy_text::text::TextSection": { + "bevy_time::time::Time": { "additionalProperties": false, "isComponent": false, - "isResource": false, + "isResource": true, + "long_name": "bevy_time::time::Time", "properties": { - "style": { + "context": { "type": { - "$ref": "#/$defs/bevy_text::text::TextStyle" + "$ref": "#/$defs/bevy_time::real::Real" } }, - "value": { + "delta": { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/bevy_utils::Duration" } - } - }, - "required": [ - "value", - "style" - ], - "short_name": "TextSection", - "title": "bevy_text::text::TextSection", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::text::TextStyle": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "color": { + }, + "delta_seconds": { "type": { - "$ref": "#/$defs/bevy_render::color::Color" + "$ref": "#/$defs/f32" } }, - "font": { + "delta_seconds_f64": { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/f64" } }, - "font_size": { + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "elapsed_seconds": { "type": { "$ref": "#/$defs/f32" } - } - }, - "required": [ - "font", - "font_size", - "color" - ], - "short_name": "TextStyle", - "title": "bevy_text::text::TextStyle", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::stopwatch::Stopwatch": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "elapsed": { + }, + "elapsed_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_seconds_wrapped": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_wrapped_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_wrapped": { "type": { "$ref": "#/$defs/bevy_utils::Duration" } }, - "paused": { + "wrap_period": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_utils::Duration" } } }, "required": [ + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", "elapsed", - "paused" + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" ], - "short_name": "Stopwatch", - "title": "bevy_time::stopwatch::Stopwatch", + "short_name": "Time", "type": "object", "typeInfo": "Struct" }, - "bevy_time::time::Time<()>": { + "bevy_time::time::Time": { "additionalProperties": false, "isComponent": false, "isResource": true, + "long_name": "bevy_time::time::Time", "properties": { "context": { "type": { - "$ref": "#/$defs/()" + "$ref": "#/$defs/bevy_time::virt::Virtual" } }, "delta": { @@ -9273,1700 +13550,1948 @@ "elapsed_seconds_wrapped", "elapsed_seconds_wrapped_f64" ], - "short_name": "Time<()>", - "title": "bevy_time::time::Time<()>", + "short_name": "Time", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::timer::Timer": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::timer::Timer", + "properties": { + "duration": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "finished": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "mode": { + "type": { + "$ref": "#/$defs/bevy_time::timer::TimerMode" + } + }, + "stopwatch": { + "type": { + "$ref": "#/$defs/bevy_time::stopwatch::Stopwatch" + } + }, + "times_finished_this_tick": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "stopwatch", + "duration", + "mode", + "finished", + "times_finished_this_tick" + ], + "short_name": "Timer", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::timer::TimerMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::timer::TimerMode", + "oneOf": [ + "Once", + "Repeating" + ], + "short_name": "TimerMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_time::virt::Virtual": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::virt::Virtual", + "properties": { + "effective_speed": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "max_delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "paused": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "relative_speed": { + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "max_delta", + "paused", + "relative_speed", + "effective_speed" + ], + "short_name": "Virtual", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_transform::components::global_transform::GlobalTransform": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_transform::components::global_transform::GlobalTransform", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Affine3A" + } + } + ], + "short_name": "GlobalTransform", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_transform::components::transform::Transform": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_transform::components::transform::Transform", + "properties": { + "rotation": { + "type": { + "$ref": "#/$defs/glam::Quat" + } + }, + "scale": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + }, + "required": [ + "translation", + "rotation", + "scale" + ], + "short_name": "Transform", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::UiScale": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_ui::UiScale", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "UiScale", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_ui::focus::FocusPolicy": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::focus::FocusPolicy", + "oneOf": [ + "Block", + "Pass" + ], + "short_name": "FocusPolicy", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::focus::Interaction": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::focus::Interaction", + "oneOf": [ + "Pressed", + "Hovered", + "None" + ], + "short_name": "Interaction", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::focus::RelativeCursorPosition": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::focus::RelativeCursorPosition", + "properties": { + "normalized": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "normalized_visible_node_rect": { + "type": { + "$ref": "#/$defs/bevy_math::rects::rect::Rect" + } + } + }, + "required": [ + "normalized_visible_node_rect" + ], + "short_name": "RelativeCursorPosition", "type": "object", "typeInfo": "Struct" }, - "bevy_time::time::Time": { + "bevy_ui::geometry::UiRect": { "additionalProperties": false, "isComponent": false, - "isResource": true, + "isResource": false, + "long_name": "bevy_ui::geometry::UiRect", "properties": { - "context": { - "type": { - "$ref": "#/$defs/bevy_hanabi::time::EffectSimulation" - } - }, - "delta": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "delta_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "delta_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "elapsed_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_seconds_wrapped": { + "bottom": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_seconds_wrapped_f64": { + "left": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_wrapped": { + "right": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "wrap_period": { + "top": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::geometry::Val" } } }, "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" + "left", + "right", + "top", + "bottom" ], - "short_name": "Time", - "title": "bevy_time::time::Time", + "short_name": "UiRect", "type": "object", "typeInfo": "Struct" }, - "bevy_time::time::Time": { - "additionalProperties": false, + "bevy_ui::geometry::Val": { "isComponent": false, - "isResource": true, - "properties": { - "context": { - "type": { - "$ref": "#/$defs/bevy_time::fixed::Fixed" - } + "isResource": false, + "long_name": "bevy_ui::geometry::Val", + "oneOf": [ + { + "long_name": "Auto" }, - "delta": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } + { + "items": false, + "long_name": "Px", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Px", + "type": "array", + "typeInfo": "Tuple" }, - "delta_seconds": { - "type": { - "$ref": "#/$defs/f32" - } + { + "items": false, + "long_name": "Percent", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Percent", + "type": "array", + "typeInfo": "Tuple" }, - "delta_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } + { + "items": false, + "long_name": "Vw", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Vw", + "type": "array", + "typeInfo": "Tuple" }, - "elapsed": { + { + "items": false, + "long_name": "Vh", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Vh", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "VMin", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "VMin", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "VMax", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "VMax", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Val", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_ui::measurement::ContentSize": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::measurement::ContentSize", + "properties": {}, + "required": [], + "short_name": "ContentSize", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::AlignContent": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::AlignContent", + "oneOf": [ + "Default", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Stretch", + "SpaceBetween", + "SpaceEvenly", + "SpaceAround" + ], + "short_name": "AlignContent", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::AlignItems": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::AlignItems", + "oneOf": [ + "Default", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "AlignItems", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::AlignSelf": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::AlignSelf", + "oneOf": [ + "Auto", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "AlignSelf", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::BackgroundColor": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_ui::ui_node::BackgroundColor", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_color::color::Color" } - }, - "elapsed_seconds": { + } + ], + "short_name": "BackgroundColor", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_ui::ui_node::BorderColor": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_ui::ui_node::BorderColor", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_color::color::Color" } - }, - "elapsed_seconds_f64": { + } + ], + "short_name": "BorderColor", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_ui::ui_node::BorderRadius": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::BorderRadius", + "properties": { + "bottom_left": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_seconds_wrapped": { + "bottom_right": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_seconds_wrapped_f64": { + "top_left": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_wrapped": { + "top_right": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::geometry::Val" } - }, - "wrap_period": { + } + }, + "required": [ + "top_left", + "top_right", + "bottom_left", + "bottom_right" + ], + "short_name": "BorderRadius", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::CalculatedClip": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::CalculatedClip", + "properties": { + "clip": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_math::rects::rect::Rect" } } }, "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" + "clip" ], - "short_name": "Time", - "title": "bevy_time::time::Time", + "short_name": "CalculatedClip", "type": "object", "typeInfo": "Struct" }, - "bevy_time::time::Time": { + "bevy_ui::ui_node::Direction": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::Direction", + "oneOf": [ + "Inherit", + "LeftToRight", + "RightToLeft" + ], + "short_name": "Direction", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::Display": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::Display", + "oneOf": [ + "Flex", + "Grid", + "Block", + "None" + ], + "short_name": "Display", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::FlexDirection": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::FlexDirection", + "oneOf": [ + "Row", + "Column", + "RowReverse", + "ColumnReverse" + ], + "short_name": "FlexDirection", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::FlexWrap": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::FlexWrap", + "oneOf": [ + "NoWrap", + "Wrap", + "WrapReverse" + ], + "short_name": "FlexWrap", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::GridAutoFlow": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridAutoFlow", + "oneOf": [ + "Row", + "Column", + "RowDense", + "ColumnDense" + ], + "short_name": "GridAutoFlow", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::GridPlacement": { "additionalProperties": false, "isComponent": false, - "isResource": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridPlacement", "properties": { - "context": { + "end": { "type": { - "$ref": "#/$defs/bevy_time::real::Real" + "$ref": "#/$defs/core::option::Option" } }, - "delta": { + "span": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/core::option::Option" } }, - "delta_seconds": { + "start": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/core::option::Option" } - }, - "delta_seconds_f64": { + } + }, + "required": [], + "short_name": "GridPlacement", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::GridTrack": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridTrack", + "properties": { + "max_sizing_function": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::ui_node::MaxTrackSizingFunction" } }, - "elapsed": { + "min_sizing_function": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::MinTrackSizingFunction" } + } + }, + "required": [ + "min_sizing_function", + "max_sizing_function" + ], + "short_name": "GridTrack", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::GridTrackRepetition": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridTrackRepetition", + "oneOf": [ + { + "items": false, + "long_name": "Count", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Count", + "type": "array", + "typeInfo": "Tuple" }, - "elapsed_seconds": { + { + "long_name": "AutoFill" + }, + { + "long_name": "AutoFit" + } + ], + "short_name": "GridTrackRepetition", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::JustifyContent": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::JustifyContent", + "oneOf": [ + "Default", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Stretch", + "SpaceBetween", + "SpaceEvenly", + "SpaceAround" + ], + "short_name": "JustifyContent", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::JustifyItems": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::JustifyItems", + "oneOf": [ + "Default", + "Start", + "End", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "JustifyItems", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::JustifySelf": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::JustifySelf", + "oneOf": [ + "Auto", + "Start", + "End", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "JustifySelf", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::MaxTrackSizingFunction": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::MaxTrackSizingFunction", + "short_name": "MaxTrackSizingFunction", + "type": "object", + "typeInfo": "Value" + }, + "bevy_ui::ui_node::MinTrackSizingFunction": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::MinTrackSizingFunction", + "short_name": "MinTrackSizingFunction", + "type": "object", + "typeInfo": "Value" + }, + "bevy_ui::ui_node::Node": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::Node", + "properties": { + "border_radius": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::ui_node::ResolvedBorderRadius" } }, - "elapsed_seconds_f64": { + "calculated_size": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/glam::Vec2" } }, - "elapsed_seconds_wrapped": { + "outline_offset": { "type": { "$ref": "#/$defs/f32" } }, - "elapsed_seconds_wrapped_f64": { + "outline_width": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/f32" } }, - "elapsed_wrapped": { + "stack_index": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/u32" } }, - "wrap_period": { + "unrounded_size": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/glam::Vec2" } } }, "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" + "stack_index", + "calculated_size", + "outline_width", + "outline_offset", + "unrounded_size", + "border_radius" ], - "short_name": "Time", - "title": "bevy_time::time::Time", + "short_name": "Node", "type": "object", "typeInfo": "Struct" }, - "bevy_time::time::Time": { + "bevy_ui::ui_node::Outline": { "additionalProperties": false, - "isComponent": false, - "isResource": true, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::Outline", "properties": { - "context": { + "color": { "type": { - "$ref": "#/$defs/bevy_time::virt::Virtual" + "$ref": "#/$defs/bevy_color::color::Color" } }, - "delta": { + "offset": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "delta_seconds": { + "width": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::geometry::Val" } - }, - "delta_seconds_f64": { + } + }, + "required": [ + "width", + "offset", + "color" + ], + "short_name": "Outline", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::Overflow": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::Overflow", + "properties": { + "x": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" } }, - "elapsed": { + "y": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" } - }, - "elapsed_seconds": { + } + }, + "required": [ + "x", + "y" + ], + "short_name": "Overflow", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::OverflowAxis": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::OverflowAxis", + "oneOf": [ + "Visible", + "Clip", + "Hidden" + ], + "short_name": "OverflowAxis", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::PositionType": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::PositionType", + "oneOf": [ + "Relative", + "Absolute" + ], + "short_name": "PositionType", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::RepeatedGridTrack": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::RepeatedGridTrack", + "properties": { + "repetition": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::ui_node::GridTrackRepetition" } }, - "elapsed_seconds_f64": { + "tracks": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>" } - }, - "elapsed_seconds_wrapped": { + } + }, + "required": [ + "repetition", + "tracks" + ], + "short_name": "RepeatedGridTrack", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::ResolvedBorderRadius": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::ResolvedBorderRadius", + "properties": { + "bottom_left": { "type": { "$ref": "#/$defs/f32" } }, - "elapsed_seconds_wrapped_f64": { + "bottom_right": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/f32" } }, - "elapsed_wrapped": { + "top_left": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/f32" } }, - "wrap_period": { + "top_right": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/f32" } } }, "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" + "top_left", + "top_right", + "bottom_left", + "bottom_right" ], - "short_name": "Time", - "title": "bevy_time::time::Time", + "short_name": "ResolvedBorderRadius", "type": "object", "typeInfo": "Struct" }, - "bevy_time::time::Time": { + "bevy_ui::ui_node::Style": { "additionalProperties": false, - "isComponent": false, - "isResource": true, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::Style", "properties": { - "context": { + "align_content": { "type": { - "$ref": "#/$defs/bevy_xpbd_3d::plugins::setup::time::Physics" + "$ref": "#/$defs/bevy_ui::ui_node::AlignContent" } }, - "delta": { + "align_items": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::AlignItems" } }, - "delta_seconds": { + "align_self": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::ui_node::AlignSelf" } }, - "delta_seconds_f64": { + "aspect_ratio": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/core::option::Option" } }, - "elapsed": { + "border": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::geometry::UiRect" } }, - "elapsed_seconds": { + "bottom": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_seconds_f64": { + "column_gap": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_seconds_wrapped": { + "direction": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::ui_node::Direction" } }, - "elapsed_seconds_wrapped_f64": { + "display": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::ui_node::Display" } }, - "elapsed_wrapped": { + "flex_basis": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "wrap_period": { + "flex_direction": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::FlexDirection" } - } - }, - "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" - ], - "short_name": "Time", - "title": "bevy_time::time::Time", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::time::Time": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "context": { + }, + "flex_grow": { "type": { - "$ref": "#/$defs/bevy_xpbd_3d::plugins::setup::time::Substeps" + "$ref": "#/$defs/f32" } }, - "delta": { + "flex_shrink": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/f32" } }, - "delta_seconds": { + "flex_wrap": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::FlexWrap" + } + }, + "grid_auto_columns": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "grid_auto_flow": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridAutoFlow" + } + }, + "grid_auto_rows": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::vec::Vec" } }, - "delta_seconds_f64": { + "grid_column": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" } }, - "elapsed": { + "grid_row": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" } }, - "elapsed_seconds": { + "grid_template_columns": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::vec::Vec" } }, - "elapsed_seconds_f64": { + "grid_template_rows": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/alloc::vec::Vec" } }, - "elapsed_seconds_wrapped": { + "height": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "elapsed_seconds_wrapped_f64": { + "justify_content": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::ui_node::JustifyContent" } }, - "elapsed_wrapped": { + "justify_items": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::JustifyItems" } }, - "wrap_period": { + "justify_self": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::JustifySelf" } - } - }, - "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" - ], - "short_name": "Time", - "title": "bevy_time::time::Time", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::timer::Timer": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "duration": { + }, + "left": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "finished": { + "margin": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_ui::geometry::UiRect" } }, - "mode": { + "max_height": { "type": { - "$ref": "#/$defs/bevy_time::timer::TimerMode" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "stopwatch": { + "max_width": { "type": { - "$ref": "#/$defs/bevy_time::stopwatch::Stopwatch" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "times_finished_this_tick": { + "min_height": { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/bevy_ui::geometry::Val" } - } - }, - "required": [ - "stopwatch", - "duration", - "mode", - "finished", - "times_finished_this_tick" - ], - "short_name": "Timer", - "title": "bevy_time::timer::Timer", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::virt::Virtual": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "effective_speed": { + }, + "min_width": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "max_delta": { + "overflow": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_ui::ui_node::Overflow" } }, - "paused": { + "padding": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_ui::geometry::UiRect" } }, - "relative_speed": { + "position_type": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_ui::ui_node::PositionType" } - } - }, - "required": [ - "max_delta", - "paused", - "relative_speed", - "effective_speed" - ], - "short_name": "Virtual", - "title": "bevy_time::virt::Virtual", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_transform::components::global_transform::GlobalTransform": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { + }, + "right": { "type": { - "$ref": "#/$defs/glam::Affine3A" + "$ref": "#/$defs/bevy_ui::geometry::Val" } - } - ], - "short_name": "GlobalTransform", - "title": "bevy_transform::components::global_transform::GlobalTransform", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_transform::components::transform::Transform": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "rotation": { + }, + "row_gap": { "type": { - "$ref": "#/$defs/glam::Quat" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "scale": { + "top": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/bevy_ui::geometry::Val" } }, - "translation": { + "width": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/bevy_ui::geometry::Val" } } }, "required": [ - "translation", - "rotation", - "scale" + "display", + "position_type", + "overflow", + "direction", + "left", + "right", + "top", + "bottom", + "width", + "height", + "min_width", + "min_height", + "max_width", + "max_height", + "align_items", + "justify_items", + "align_self", + "justify_self", + "align_content", + "justify_content", + "margin", + "padding", + "border", + "flex_direction", + "flex_wrap", + "flex_grow", + "flex_shrink", + "flex_basis", + "row_gap", + "column_gap", + "grid_auto_flow", + "grid_template_rows", + "grid_template_columns", + "grid_auto_rows", + "grid_auto_columns", + "grid_row", + "grid_column" ], - "short_name": "Transform", - "title": "bevy_transform::components::transform::Transform", + "short_name": "Style", "type": "object", "typeInfo": "Struct" }, - "bevy_ui::UiScale": { + "bevy_ui::ui_node::TargetCamera": { "isComponent": false, "isResource": false, "items": false, + "long_name": "bevy_ui::ui_node::TargetCamera", "prefixItems": [ { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_ecs::entity::Entity" } } ], - "short_name": "UiScale", - "title": "bevy_ui::UiScale", + "short_name": "TargetCamera", "type": "array", "typeInfo": "TupleStruct" }, - "bevy_ui::focus::FocusPolicy": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Block", - "Pass" - ], - "short_name": "FocusPolicy", - "title": "bevy_ui::focus::FocusPolicy", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::focus::Interaction": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Pressed", - "Hovered", - "None" - ], - "short_name": "Interaction", - "title": "bevy_ui::focus::Interaction", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::focus::RelativeCursorPosition": { + "bevy_ui::ui_node::UiImage": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_ui::ui_node::UiImage", "properties": { - "normalized": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "normalized_visible_node_rect": { - "type": { - "$ref": "#/$defs/bevy_math::Rect" - } - } - }, - "required": [ - "normalized_visible_node_rect" - ], - "short_name": "RelativeCursorPosition", - "title": "bevy_ui::focus::RelativeCursorPosition", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::geometry::UiRect": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "bottom": { + "color": { "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" + "$ref": "#/$defs/bevy_color::color::Color" } }, - "left": { + "flip_x": { "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" + "$ref": "#/$defs/bool" } }, - "right": { + "flip_y": { "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" + "$ref": "#/$defs/bool" } }, - "top": { + "texture": { "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" + "$ref": "#/$defs/bevy_asset::handle::Handle" } } }, "required": [ - "left", - "right", - "top", - "bottom" + "color", + "texture", + "flip_x", + "flip_y" ], - "short_name": "UiRect", - "title": "bevy_ui::geometry::UiRect", + "short_name": "UiImage", "type": "object", "typeInfo": "Struct" }, - "bevy_ui::geometry::Val": { - "isComponent": false, + "bevy_ui::ui_node::ZIndex": { + "isComponent": true, "isResource": false, + "long_name": "bevy_ui::ui_node::ZIndex", "oneOf": [ - { - "title": "Auto" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Px", - "title": "Px", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Percent", - "title": "Percent", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Vw", - "title": "Vw", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Vh", - "title": "Vh", - "type": "array", - "typeInfo": "Tuple" - }, { "items": false, + "long_name": "Local", "prefixItems": [ { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/i32" } } ], - "short_name": "VMin", - "title": "VMin", + "short_name": "Local", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Global", "prefixItems": [ { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/i32" } } ], - "short_name": "VMax", - "title": "VMax", + "short_name": "Global", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Val", - "title": "bevy_ui::geometry::Val", + "short_name": "ZIndex", "type": "object", "typeInfo": "Enum" }, - "bevy_ui::measurement::ContentSize": { + "bevy_ui::widget::button::Button": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_ui::widget::button::Button", "properties": {}, "required": [], - "short_name": "ContentSize", - "title": "bevy_ui::measurement::ContentSize", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::AlignContent": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Stretch", - "SpaceBetween", - "SpaceEvenly", - "SpaceAround" - ], - "short_name": "AlignContent", - "title": "bevy_ui::ui_node::AlignContent", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::AlignItems": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "AlignItems", - "title": "bevy_ui::ui_node::AlignItems", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::AlignSelf": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Auto", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "AlignSelf", - "title": "bevy_ui::ui_node::AlignSelf", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::BackgroundColor": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "BackgroundColor", - "title": "bevy_ui::ui_node::BackgroundColor", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_ui::ui_node::BorderColor": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "BorderColor", - "title": "bevy_ui::ui_node::BorderColor", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_ui::ui_node::CalculatedClip": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "clip": { - "type": { - "$ref": "#/$defs/bevy_math::Rect" - } - } - }, - "required": [ - "clip" - ], - "short_name": "CalculatedClip", - "title": "bevy_ui::ui_node::CalculatedClip", + "short_name": "Button", "type": "object", "typeInfo": "Struct" }, - "bevy_ui::ui_node::Direction": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Inherit", - "LeftToRight", - "RightToLeft" - ], - "short_name": "Direction", - "title": "bevy_ui::ui_node::Direction", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::Display": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Flex", - "Grid", - "None" - ], - "short_name": "Display", - "title": "bevy_ui::ui_node::Display", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::FlexDirection": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Row", - "Column", - "RowReverse", - "ColumnReverse" - ], - "short_name": "FlexDirection", - "title": "bevy_ui::ui_node::FlexDirection", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::FlexWrap": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "NoWrap", - "Wrap", - "WrapReverse" - ], - "short_name": "FlexWrap", - "title": "bevy_ui::ui_node::FlexWrap", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::GridAutoFlow": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Row", - "Column", - "RowDense", - "ColumnDense" - ], - "short_name": "GridAutoFlow", - "title": "bevy_ui::ui_node::GridAutoFlow", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::GridPlacement": { + "bevy_ui::widget::image::UiImageSize": { "additionalProperties": false, - "isComponent": false, + "isComponent": true, "isResource": false, + "long_name": "bevy_ui::widget::image::UiImageSize", "properties": { - "end": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "span": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "start": { + "size": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/glam::UVec2" } } }, + "required": [ + "size" + ], + "short_name": "UiImageSize", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::widget::label::Label": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::widget::label::Label", + "properties": {}, "required": [], - "short_name": "GridPlacement", - "title": "bevy_ui::ui_node::GridPlacement", + "short_name": "Label", "type": "object", "typeInfo": "Struct" }, - "bevy_ui::ui_node::GridTrack": { + "bevy_ui::widget::text::TextFlags": { "additionalProperties": false, - "isComponent": false, + "isComponent": true, "isResource": false, + "long_name": "bevy_ui::widget::text::TextFlags", "properties": { - "max_sizing_function": { + "needs_new_measure_func": { "type": { - "$ref": "#/$defs/bevy_ui::ui_node::MaxTrackSizingFunction" + "$ref": "#/$defs/bool" } }, - "min_sizing_function": { + "needs_recompute": { "type": { - "$ref": "#/$defs/bevy_ui::ui_node::MinTrackSizingFunction" + "$ref": "#/$defs/bool" } } }, "required": [ - "min_sizing_function", - "max_sizing_function" + "needs_new_measure_func", + "needs_recompute" ], - "short_name": "GridTrack", - "title": "bevy_ui::ui_node::GridTrack", + "short_name": "TextFlags", "type": "object", "typeInfo": "Struct" }, - "bevy_ui::ui_node::JustifyContent": { + "bevy_utils::Duration": { "isComponent": false, "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Stretch", - "SpaceBetween", - "SpaceEvenly", - "SpaceAround" - ], - "short_name": "JustifyContent", - "title": "bevy_ui::ui_node::JustifyContent", - "type": "string", - "typeInfo": "Enum" + "long_name": "bevy_utils::Duration", + "short_name": "Duration", + "type": "object", + "typeInfo": "Value" }, - "bevy_ui::ui_node::JustifyItems": { + "bevy_utils::Instant": { "isComponent": false, "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "JustifyItems", - "title": "bevy_ui::ui_node::JustifyItems", - "type": "string", - "typeInfo": "Enum" + "long_name": "bevy_utils::Instant", + "short_name": "Instant", + "type": "object", + "typeInfo": "Value" }, - "bevy_ui::ui_node::JustifySelf": { + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "oneOf": [ - "Auto", - "Start", - "End", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "JustifySelf", - "title": "bevy_ui::ui_node::JustifySelf", - "type": "string", - "typeInfo": "Enum" + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } }, - "bevy_ui::ui_node::Node": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "properties": { - "calculated_size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - }, - "outline_offset": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "outline_width": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "stack_index": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "unrounded_size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" } }, - "required": [ - "stack_index", - "calculated_size", - "outline_width", - "outline_offset", - "unrounded_size" - ], - "short_name": "Node", - "title": "bevy_ui::ui_node::Node", + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } }, - "bevy_ui::ui_node::Outline": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "offset": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" } }, - "required": [ - "width", - "offset", - "color" - ], - "short_name": "Outline", - "title": "bevy_ui::ui_node::Outline", + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>, DefaultHashBuilder>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + } }, - "bevy_ui::ui_node::Overflow": { - "additionalProperties": false, + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" - } - }, - "y": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" - } + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + } + }, + "bevy_utils::hashbrown::HashMap, bevy_utils::NoOpHash>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_animation::AnimationTargetId" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::NoOpHash>", + "short_name": "HashMap, NoOpHash>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "bevy_utils::hashbrown::HashMap, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, usize, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "bevy_utils::hashbrown::HashMap, bevy_ecs::entity::hash::EntityHash>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_ecs::entity::hash::EntityHash>", + "short_name": "HashMap, EntityHash>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxis" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::AxisSettings" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonAxisSettings" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" } }, - "required": [ - "x", - "y" - ], - "short_name": "Overflow", - "title": "bevy_ui::ui_node::Overflow", + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonSettings" + } + } }, - "bevy_ui::ui_node::OverflowAxis": { + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "oneOf": [ - "Visible", - "Clip" - ], - "short_name": "OverflowAxis", - "title": "bevy_ui::ui_node::OverflowAxis", - "type": "string", - "typeInfo": "Enum" + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::character::action::CharacterAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::ui_node::PositionType": { + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "oneOf": [ - "Relative", - "Absolute" - ], - "short_name": "PositionType", - "title": "bevy_ui::ui_node::PositionType", - "type": "string", - "typeInfo": "Enum" + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::character::action::CharacterAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::ui_node::RepeatedGridTrack": { - "additionalProperties": false, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "properties": { - "repetition": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridTrackRepetition" - } - }, - "tracks": { - "type": { - "$ref": "#/$defs/bevy_utils::smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>" - } + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::character::action::CharacterAction" } }, - "required": [ - "repetition", - "tracks" - ], - "short_name": "RepeatedGridTrack", - "title": "bevy_ui::ui_node::RepeatedGridTrack", + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::ui_node::Style": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "properties": { - "align_content": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::AlignContent" - } - }, - "align_items": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::AlignItems" - } - }, - "align_self": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::AlignSelf" - } - }, - "aspect_ratio": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "border": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::UiRect" - } - }, - "bottom": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "column_gap": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "direction": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::Direction" - } - }, - "display": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::Display" - } - }, - "flex_basis": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "flex_direction": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::FlexDirection" - } - }, - "flex_grow": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "flex_shrink": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "flex_wrap": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::FlexWrap" - } - }, - "grid_auto_columns": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "grid_auto_flow": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridAutoFlow" - } - }, - "grid_auto_rows": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "grid_column": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" - } - }, - "grid_row": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" - } - }, - "grid_template_columns": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "grid_template_rows": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "height": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "justify_content": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::JustifyContent" - } - }, - "justify_items": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::JustifyItems" - } - }, - "justify_self": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::JustifySelf" - } - }, - "left": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "margin": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::UiRect" - } - }, - "max_height": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "max_width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "min_height": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "min_width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "overflow": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::Overflow" - } - }, - "padding": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::UiRect" - } - }, - "position_type": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::PositionType" - } - }, - "right": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "row_gap": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "top": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::character::action::CharacterAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::character::action::CharacterAction" } }, - "required": [ - "display", - "position_type", - "overflow", - "direction", - "left", - "right", - "top", - "bottom", - "width", - "height", - "min_width", - "min_height", - "max_width", - "max_height", - "align_items", - "justify_items", - "align_self", - "justify_self", - "align_content", - "justify_content", - "margin", - "padding", - "border", - "flex_direction", - "flex_wrap", - "flex_grow", - "flex_shrink", - "flex_basis", - "row_gap", - "column_gap", - "grid_auto_flow", - "grid_template_rows", - "grid_template_columns", - "grid_auto_rows", - "grid_auto_columns", - "grid_row", - "grid_column" - ], - "short_name": "Style", - "title": "bevy_ui::ui_node::Style", + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::ActionData" + } + } }, - "bevy_ui::ui_node::TargetCamera": { + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" - } + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::cursor::CursorAction" } - ], - "short_name": "TargetCamera", - "title": "bevy_ui::ui_node::TargetCamera", - "type": "array", - "typeInfo": "TupleStruct" + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::ui_node::UiImage": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "properties": { - "flip_x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "flip_y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "texture": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::cursor::CursorAction" } }, - "required": [ - "texture", - "flip_x", - "flip_y" - ], - "short_name": "UiImage", - "title": "bevy_ui::ui_node::UiImage", + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::ui_node::ZIndex": { - "isComponent": true, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/i32" - } - } - ], - "short_name": "Local", - "title": "Local", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/i32" - } - } - ], - "short_name": "Global", - "title": "Global", - "type": "array", - "typeInfo": "Tuple" + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::cursor::CursorAction" } - ], - "short_name": "ZIndex", - "title": "bevy_ui::ui_node::ZIndex", + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::widget::button::Button": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Button", - "title": "bevy_ui::widget::button::Button", + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::cursor::CursorAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::widget::image::UiImageSize": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, "isResource": false, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::cursor::CursorAction" } }, - "required": [ - "size" - ], - "short_name": "UiImageSize", - "title": "bevy_ui::widget::image::UiImageSize", + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::ActionData" + } + } }, - "bevy_ui::widget::label::Label": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Label", - "title": "bevy_ui::widget::label::Label", + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::player::camera::control::CameraAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } }, - "bevy_ui::widget::text::TextFlags": { - "additionalProperties": false, - "isComponent": true, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, "isResource": false, - "properties": { - "needs_new_measure_func": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "needs_recompute": { - "type": { - "$ref": "#/$defs/bool" - } + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::player::camera::control::CameraAction" } }, - "required": [ - "needs_new_measure_func", - "needs_recompute" - ], - "short_name": "TextFlags", - "title": "bevy_ui::widget::text::TextFlags", + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } + }, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::player::camera::control::CameraAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } + }, + "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::player::camera::control::CameraAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/foxtrot::player::camera::control::CameraAction" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::ActionData" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/std::any::TypeId" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/leafwing_input_manager::user_input::updating::UpdatedValues" + } + } + }, + "bevy_utils::hashbrown::HashMap, f32, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, f32, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, f32, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "bevy_utils::hashbrown::HashMap, bool, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bool, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, bool, DefaultHashBuilder>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bool" + } + } }, - "bevy_utils::Duration": { + "bevy_utils::hashbrown::HashMap, glam::Vec2, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "short_name": "Duration", - "title": "bevy_utils::Duration", + "keyType": { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, glam::Vec2, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, Vec2, DefaultHashBuilder>", "type": "object", - "typeInfo": "Value" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } }, - "bevy_utils::HashSet": { + "bevy_utils::hashbrown::HashMap, glam::Vec3, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "short_name": "HashSet", - "title": "bevy_utils::HashSet", + "keyType": { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, glam::Vec3, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, Vec3, DefaultHashBuilder>", "type": "object", - "typeInfo": "Value" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } }, - "bevy_utils::Instant": { + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { "isComponent": false, "isResource": false, - "short_name": "Instant", - "title": "bevy_utils::Instant", + "keyType": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>", "type": "object", - "typeInfo": "Value" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } }, - "bevy_utils::Uuid": { + "bevy_utils::hashbrown::HashSet": { "isComponent": false, "isResource": false, - "short_name": "Uuid", - "title": "bevy_utils::Uuid", + "long_name": "bevy_utils::hashbrown::HashSet", + "short_name": "HashSet", "type": "object", "typeInfo": "Value" }, - "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { - "additionalProperties": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, + "bevy_utils::hashbrown::HashSet": { "isComponent": false, "isResource": false, - "short_name": "HashMap, DefaultHashBuilder>", - "title": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "long_name": "bevy_utils::hashbrown::HashSet", + "short_name": "HashSet", "type": "object", - "typeInfo": "Map" + "typeInfo": "Value" }, - "bevy_utils::smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>": { + "bevy_utils::hashbrown::HashSet": { "isComponent": false, "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" - } - }, - "short_name": "SmallVec<[Entity; 8]>", - "title": "bevy_utils::smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>", - "type": "array", - "typeInfo": "List" + "long_name": "bevy_utils::hashbrown::HashSet", + "short_name": "HashSet", + "type": "object", + "typeInfo": "Value" }, "bevy_window::cursor::CursorIcon": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::cursor::CursorIcon", "oneOf": [ "Default", "ContextMenu", @@ -11004,20 +15529,21 @@ "ZoomOut" ], "short_name": "CursorIcon", - "title": "bevy_window::cursor::CursorIcon", "type": "string", "typeInfo": "Enum" }, - "bevy_window::event::ApplicationLifetime": { + "bevy_window::event::AppLifecycle": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::AppLifecycle", "oneOf": [ - "Started", + "Idle", + "Running", + "WillSuspend", "Suspended", - "Resumed" + "WillResume" ], - "short_name": "ApplicationLifetime", - "title": "bevy_window::event::ApplicationLifetime", + "short_name": "AppLifecycle", "type": "string", "typeInfo": "Enum" }, @@ -11025,6 +15551,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::CursorEntered", "properties": { "window": { "type": { @@ -11036,7 +15563,6 @@ "window" ], "short_name": "CursorEntered", - "title": "bevy_window::event::CursorEntered", "type": "object", "typeInfo": "Struct" }, @@ -11044,6 +15570,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::CursorLeft", "properties": { "window": { "type": { @@ -11055,7 +15582,6 @@ "window" ], "short_name": "CursorLeft", - "title": "bevy_window::event::CursorLeft", "type": "object", "typeInfo": "Struct" }, @@ -11063,6 +15589,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::CursorMoved", "properties": { "delta": { "type": { @@ -11085,25 +15612,26 @@ "position" ], "short_name": "CursorMoved", - "title": "bevy_window::event::CursorMoved", "type": "object", "typeInfo": "Struct" }, "bevy_window::event::FileDragAndDrop": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::FileDragAndDrop", "oneOf": [ { "additionalProperties": false, + "long_name": "DroppedFile", "properties": { "path_buf": { - "title": "path_buf", + "long_name": "path_buf", "type": { "$ref": "#/$defs/std::path::PathBuf" } }, "window": { - "title": "window", + "long_name": "window", "type": { "$ref": "#/$defs/bevy_ecs::entity::Entity" } @@ -11114,21 +15642,21 @@ "path_buf" ], "short_name": "DroppedFile", - "title": "DroppedFile", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "HoveredFile", "properties": { "path_buf": { - "title": "path_buf", + "long_name": "path_buf", "type": { "$ref": "#/$defs/std::path::PathBuf" } }, "window": { - "title": "window", + "long_name": "window", "type": { "$ref": "#/$defs/bevy_ecs::entity::Entity" } @@ -11139,15 +15667,15 @@ "path_buf" ], "short_name": "HoveredFile", - "title": "HoveredFile", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "HoveredFileCanceled", "properties": { "window": { - "title": "window", + "long_name": "window", "type": { "$ref": "#/$defs/bevy_ecs::entity::Entity" } @@ -11157,13 +15685,11 @@ "window" ], "short_name": "HoveredFileCanceled", - "title": "HoveredFileCanceled", "type": "object", "typeInfo": "Struct" } ], "short_name": "FileDragAndDrop", - "title": "bevy_window::event::FileDragAndDrop", "type": "object", "typeInfo": "Enum" }, @@ -11171,6 +15697,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::ReceivedCharacter", "properties": { "char": { "type": { @@ -11188,7 +15715,6 @@ "char" ], "short_name": "ReceivedCharacter", - "title": "bevy_window::event::ReceivedCharacter", "type": "object", "typeInfo": "Struct" }, @@ -11196,10 +15722,10 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::RequestRedraw", "properties": {}, "required": [], "short_name": "RequestRedraw", - "title": "bevy_window::event::RequestRedraw", "type": "object", "typeInfo": "Struct" }, @@ -11207,6 +15733,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowBackendScaleFactorChanged", "properties": { "scale_factor": { "type": { @@ -11224,7 +15751,6 @@ "scale_factor" ], "short_name": "WindowBackendScaleFactorChanged", - "title": "bevy_window::event::WindowBackendScaleFactorChanged", "type": "object", "typeInfo": "Struct" }, @@ -11232,6 +15758,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowCloseRequested", "properties": { "window": { "type": { @@ -11243,7 +15770,6 @@ "window" ], "short_name": "WindowCloseRequested", - "title": "bevy_window::event::WindowCloseRequested", "type": "object", "typeInfo": "Struct" }, @@ -11251,6 +15777,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowClosed", "properties": { "window": { "type": { @@ -11262,7 +15789,25 @@ "window" ], "short_name": "WindowClosed", - "title": "bevy_window::event::WindowClosed", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowClosing": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowClosing", + "properties": { + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "WindowClosing", "type": "object", "typeInfo": "Struct" }, @@ -11270,6 +15815,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowCreated", "properties": { "window": { "type": { @@ -11281,7 +15827,6 @@ "window" ], "short_name": "WindowCreated", - "title": "bevy_window::event::WindowCreated", "type": "object", "typeInfo": "Struct" }, @@ -11289,6 +15834,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowFocused", "properties": { "focused": { "type": { @@ -11306,7 +15852,6 @@ "focused" ], "short_name": "WindowFocused", - "title": "bevy_window::event::WindowFocused", "type": "object", "typeInfo": "Struct" }, @@ -11314,6 +15859,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowMoved", "properties": { "position": { "type": { @@ -11331,7 +15877,6 @@ "position" ], "short_name": "WindowMoved", - "title": "bevy_window::event::WindowMoved", "type": "object", "typeInfo": "Struct" }, @@ -11339,6 +15884,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowOccluded", "properties": { "occluded": { "type": { @@ -11356,7 +15902,6 @@ "occluded" ], "short_name": "WindowOccluded", - "title": "bevy_window::event::WindowOccluded", "type": "object", "typeInfo": "Struct" }, @@ -11364,6 +15909,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowResized", "properties": { "height": { "type": { @@ -11387,7 +15933,6 @@ "height" ], "short_name": "WindowResized", - "title": "bevy_window::event::WindowResized", "type": "object", "typeInfo": "Struct" }, @@ -11395,6 +15940,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowScaleFactorChanged", "properties": { "scale_factor": { "type": { @@ -11412,7 +15958,6 @@ "scale_factor" ], "short_name": "WindowScaleFactorChanged", - "title": "bevy_window::event::WindowScaleFactorChanged", "type": "object", "typeInfo": "Struct" }, @@ -11420,6 +15965,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::event::WindowThemeChanged", "properties": { "theme": { "type": { @@ -11437,13 +15983,13 @@ "theme" ], "short_name": "WindowThemeChanged", - "title": "bevy_window::event::WindowThemeChanged", "type": "object", "typeInfo": "Struct" }, "bevy_window::window::CompositeAlphaMode": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::CompositeAlphaMode", "oneOf": [ "Auto", "Opaque", @@ -11452,7 +15998,6 @@ "Inherit" ], "short_name": "CompositeAlphaMode", - "title": "bevy_window::window::CompositeAlphaMode", "type": "string", "typeInfo": "Enum" }, @@ -11460,6 +16005,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::Cursor", "properties": { "grab_mode": { "type": { @@ -11489,20 +16035,19 @@ "hit_test" ], "short_name": "Cursor", - "title": "bevy_window::window::Cursor", "type": "object", "typeInfo": "Struct" }, "bevy_window::window::CursorGrabMode": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::CursorGrabMode", "oneOf": [ "None", "Confined", "Locked" ], "short_name": "CursorGrabMode", - "title": "bevy_window::window::CursorGrabMode", "type": "string", "typeInfo": "Enum" }, @@ -11510,6 +16055,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::EnabledButtons", "properties": { "close": { "type": { @@ -11533,7 +16079,6 @@ "close" ], "short_name": "EnabledButtons", - "title": "bevy_window::window::EnabledButtons", "type": "object", "typeInfo": "Struct" }, @@ -11541,6 +16086,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::InternalWindowState", "properties": { "maximize_request": { "type": { @@ -11560,22 +16106,23 @@ }, "required": [], "short_name": "InternalWindowState", - "title": "bevy_window::window::InternalWindowState", "type": "object", "typeInfo": "Struct" }, "bevy_window::window::MonitorSelection": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::MonitorSelection", "oneOf": [ { - "title": "Current" + "long_name": "Current" }, { - "title": "Primary" + "long_name": "Primary" }, { "items": false, + "long_name": "Index", "prefixItems": [ { "type": { @@ -11584,19 +16131,18 @@ } ], "short_name": "Index", - "title": "Index", "type": "array", "typeInfo": "Tuple" } ], "short_name": "MonitorSelection", - "title": "bevy_window::window::MonitorSelection", "type": "object", "typeInfo": "Enum" }, "bevy_window::window::PresentMode": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::PresentMode", "oneOf": [ "AutoVsync", "AutoNoVsync", @@ -11606,7 +16152,6 @@ "Mailbox" ], "short_name": "PresentMode", - "title": "bevy_window::window::PresentMode", "type": "string", "typeInfo": "Enum" }, @@ -11614,10 +16159,10 @@ "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_window::window::PrimaryWindow", "properties": {}, "required": [], "short_name": "PrimaryWindow", - "title": "bevy_window::window::PrimaryWindow", "type": "object", "typeInfo": "Struct" }, @@ -11625,6 +16170,7 @@ "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "bevy_window::window::Window", "properties": { "canvas": { "type": { @@ -11646,11 +16192,21 @@ "$ref": "#/$defs/bool" } }, + "desired_maximum_frame_latency": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, "enabled_buttons": { "type": { "$ref": "#/$defs/bevy_window::window::EnabledButtons" } }, + "fit_canvas_to_parent": { + "type": { + "$ref": "#/$defs/bool" + } + }, "focused": { "type": { "$ref": "#/$defs/bool" @@ -11696,6 +16252,26 @@ "$ref": "#/$defs/bool" } }, + "recognize_doubletap_gesture": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "recognize_pan_gesture": { + "type": { + "$ref": "#/$defs/core::option::Option<(u8, u8)>" + } + }, + "recognize_pinch_gesture": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "recognize_rotation_gesture": { + "type": { + "$ref": "#/$defs/bool" + } + }, "resizable": { "type": { "$ref": "#/$defs/bool" @@ -11711,6 +16287,11 @@ "$ref": "#/$defs/bevy_window::window::WindowResolution" } }, + "skip_taskbar": { + "type": { + "$ref": "#/$defs/bool" + } + }, "title": { "type": { "$ref": "#/$defs/alloc::string::String" @@ -11752,33 +16333,38 @@ "transparent", "focused", "window_level", + "fit_canvas_to_parent", "prevent_default_event_handling", "internal", "ime_enabled", "ime_position", - "visible" + "visible", + "skip_taskbar", + "recognize_pinch_gesture", + "recognize_rotation_gesture", + "recognize_doubletap_gesture" ], "short_name": "Window", - "title": "bevy_window::window::Window", "type": "object", "typeInfo": "Struct" }, "bevy_window::window::WindowLevel": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::WindowLevel", "oneOf": [ "AlwaysOnBottom", "Normal", "AlwaysOnTop" ], "short_name": "WindowLevel", - "title": "bevy_window::window::WindowLevel", "type": "string", "typeInfo": "Enum" }, "bevy_window::window::WindowMode": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::WindowMode", "oneOf": [ "Windowed", "BorderlessFullscreen", @@ -11786,19 +16372,20 @@ "Fullscreen" ], "short_name": "WindowMode", - "title": "bevy_window::window::WindowMode", "type": "string", "typeInfo": "Enum" }, "bevy_window::window::WindowPosition": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::WindowPosition", "oneOf": [ { - "title": "Automatic" + "long_name": "Automatic" }, { "items": false, + "long_name": "Centered", "prefixItems": [ { "type": { @@ -11807,12 +16394,12 @@ } ], "short_name": "Centered", - "title": "Centered", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "At", "prefixItems": [ { "type": { @@ -11821,13 +16408,11 @@ } ], "short_name": "At", - "title": "At", "type": "array", "typeInfo": "Tuple" } ], "short_name": "WindowPosition", - "title": "bevy_window::window::WindowPosition", "type": "object", "typeInfo": "Enum" }, @@ -11835,6 +16420,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::WindowResizeConstraints", "properties": { "max_height": { "type": { @@ -11864,7 +16450,6 @@ "max_height" ], "short_name": "WindowResizeConstraints", - "title": "bevy_window::window::WindowResizeConstraints", "type": "object", "typeInfo": "Struct" }, @@ -11872,6 +16457,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::WindowResolution", "properties": { "physical_height": { "type": { @@ -11900,1873 +16486,2755 @@ "scale_factor" ], "short_name": "WindowResolution", - "title": "bevy_window::window::WindowResolution", "type": "object", "typeInfo": "Struct" }, "bevy_window::window::WindowTheme": { "isComponent": false, "isResource": false, + "long_name": "bevy_window::window::WindowTheme", "oneOf": [ "Light", "Dark" ], "short_name": "WindowTheme", - "title": "bevy_window::window::WindowTheme", "type": "string", "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::AccumulatedTranslation": { - "isComponent": true, + "bevy_yarnspinner::development_file_generation::DevelopmentFileGeneration": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } + "long_name": "bevy_yarnspinner::development_file_generation::DevelopmentFileGeneration", + "oneOf": [ + "Full", + "None" ], - "short_name": "AccumulatedTranslation", - "title": "bevy_xpbd_3d::components::AccumulatedTranslation", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "DevelopmentFileGeneration", + "type": "string", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::AngularDamping": { - "isComponent": true, - "isResource": false, + "bevy_yarnspinner::project::compilation::YarnFilesToLoad": { + "isComponent": false, + "isResource": true, "items": false, + "long_name": "bevy_yarnspinner::project::compilation::YarnFilesToLoad", "prefixItems": [ { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_utils::hashbrown::HashSet" } } ], - "short_name": "AngularDamping", - "title": "bevy_xpbd_3d::components::AngularDamping", + "short_name": "YarnFilesToLoad", "type": "array", "typeInfo": "TupleStruct" }, - "bevy_xpbd_3d::components::AngularVelocity": { - "isComponent": true, + "bevy_yarnspinner::yarn_file_asset::YarnFile": { + "additionalProperties": false, + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "bevy_yarnspinner::yarn_file_asset::YarnFile", + "properties": { + "file": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/yarnspinner_compiler::compiler::File" + } + }, + "string_table": { + "type": { + "$ref": "#/$defs/std::collections::HashMap" } } + }, + "required": [ + "file", + "string_table" ], - "short_name": "AngularVelocity", - "title": "bevy_xpbd_3d::components::AngularVelocity", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "YarnFile", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::CoefficientCombine": { + "bevy_yarnspinner_example_dialogue_view::updating::SpeakerChangeEvent": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - "Average", - "Min", - "Multiply", - "Max" - ], - "short_name": "CoefficientCombine", - "title": "bevy_xpbd_3d::components::CoefficientCombine", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_xpbd_3d::components::Dominance": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "bevy_yarnspinner_example_dialogue_view::updating::SpeakerChangeEvent", + "properties": { + "character_name": { "type": { - "$ref": "#/$defs/i8" + "$ref": "#/$defs/alloc::string::String" + } + }, + "speaking": { + "type": { + "$ref": "#/$defs/bool" } } + }, + "required": [ + "character_name", + "speaking" ], - "short_name": "Dominance", - "title": "bevy_xpbd_3d::components::Dominance", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "SpeakerChangeEvent", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::Friction": { + "blenvy::blueprints::animation::AnimationInfo": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "blenvy::blueprints::animation::AnimationInfo", "properties": { - "combine_rule": { + "frame_end": { "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::CoefficientCombine" + "$ref": "#/$defs/f32" } }, - "dynamic_coefficient": { + "frame_end_override": { "type": { "$ref": "#/$defs/f32" } }, - "static_coefficient": { + "frame_start": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frame_start_override": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frames_length": { "type": { "$ref": "#/$defs/f32" } + }, + "name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } } }, "required": [ - "dynamic_coefficient", - "static_coefficient", - "combine_rule" + "name", + "frame_start", + "frame_end", + "frames_length", + "frame_start_override", + "frame_end_override" ], - "short_name": "Friction", - "title": "bevy_xpbd_3d::components::Friction", + "short_name": "AnimationInfo", "type": "object", "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::GravityScale": { + "blenvy::blueprints::animation::AnimationInfos": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "blenvy::blueprints::animation::AnimationInfos", + "properties": { + "animations": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::vec::Vec" } } + }, + "required": [ + "animations" ], - "short_name": "GravityScale", - "title": "bevy_xpbd_3d::components::GravityScale", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "AnimationInfos", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::LinearDamping": { + "blenvy::blueprints::animation::AnimationMarkers": { "isComponent": true, "isResource": false, "items": false, + "long_name": "blenvy::blueprints::animation::AnimationMarkers", "prefixItems": [ { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } } ], - "short_name": "LinearDamping", - "title": "bevy_xpbd_3d::components::LinearDamping", + "short_name": "AnimationMarkers", "type": "array", "typeInfo": "TupleStruct" }, - "bevy_xpbd_3d::components::LinearVelocity": { + "blenvy::blueprints::animation::BlueprintAnimations": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "blenvy::blueprints::animation::BlueprintAnimations", + "properties": { + "graph": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "named_animations": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "named_indices": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" } } + }, + "required": [ + "named_animations", + "named_indices", + "graph" ], - "short_name": "LinearVelocity", - "title": "bevy_xpbd_3d::components::LinearVelocity", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "BlueprintAnimations", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::animation::InstanceAnimations": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::animation::InstanceAnimations", + "properties": { + "graph": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "named_animations": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "named_indices": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + } + }, + "required": [ + "named_animations", + "named_indices", + "graph" + ], + "short_name": "InstanceAnimations", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::Position": { + "blenvy::blueprints::assets::BlueprintAsset": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "blenvy::blueprints::assets::BlueprintAsset", + "properties": { + "name": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/alloc::string::String" + } + }, + "path": { + "type": { + "$ref": "#/$defs/alloc::string::String" } } + }, + "required": [ + "name", + "path" ], - "short_name": "Position", - "title": "bevy_xpbd_3d::components::Position", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "BlueprintAsset", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::PreSolveAngularVelocity": { + "blenvy::blueprints::assets::BlueprintAssets": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "blenvy::blueprints::assets::BlueprintAssets", + "properties": { + "assets": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "loaded": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "progress": { + "type": { + "$ref": "#/$defs/f32" } } + }, + "required": [ + "assets", + "loaded", + "progress" ], - "short_name": "PreSolveAngularVelocity", - "title": "bevy_xpbd_3d::components::PreSolveAngularVelocity", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "BlueprintAssets", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::PreSolveLinearVelocity": { - "isComponent": true, + "blenvy::blueprints::materials::MaterialInfo": { + "additionalProperties": false, + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "blenvy::blueprints::materials::MaterialInfo", + "properties": { + "name": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/alloc::string::String" + } + }, + "path": { + "type": { + "$ref": "#/$defs/alloc::string::String" } } + }, + "required": [ + "name", + "path" ], - "short_name": "PreSolveLinearVelocity", - "title": "bevy_xpbd_3d::components::PreSolveLinearVelocity", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "MaterialInfo", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::PreviousPosition": { + "blenvy::blueprints::materials::MaterialInfos": { "isComponent": true, "isResource": false, "items": false, + "long_name": "blenvy::blueprints::materials::MaterialInfos", "prefixItems": [ { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/alloc::vec::Vec" } } ], - "short_name": "PreviousPosition", - "title": "bevy_xpbd_3d::components::PreviousPosition", + "short_name": "MaterialInfos", "type": "array", "typeInfo": "TupleStruct" }, - "bevy_xpbd_3d::components::Restitution": { + "blenvy::blueprints::spawn_from_blueprints::BlueprintInfo": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "blenvy::blueprints::spawn_from_blueprints::BlueprintInfo", "properties": { - "coefficient": { + "name": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::string::String" } }, - "combine_rule": { + "path": { "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::CoefficientCombine" + "$ref": "#/$defs/alloc::string::String" } } }, "required": [ - "coefficient", - "combine_rule" + "name", + "path" ], - "short_name": "Restitution", - "title": "bevy_xpbd_3d::components::Restitution", + "short_name": "BlueprintInfo", "type": "object", "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::RigidBody": { + "blenvy::blueprints::spawn_from_blueprints::BlueprintInstanceDisabled": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "oneOf": [ - "Dynamic", - "Static", - "Kinematic" - ], - "short_name": "RigidBody", - "title": "bevy_xpbd_3d::components::RigidBody", - "type": "string", - "typeInfo": "Enum" + "long_name": "blenvy::blueprints::spawn_from_blueprints::BlueprintInstanceDisabled", + "properties": {}, + "required": [], + "short_name": "BlueprintInstanceDisabled", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::Sleeping": { + "blenvy::blueprints::spawn_from_blueprints::HideUntilReady": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "blenvy::blueprints::spawn_from_blueprints::HideUntilReady", "properties": {}, "required": [], - "short_name": "Sleeping", - "title": "bevy_xpbd_3d::components::Sleeping", + "short_name": "HideUntilReady", "type": "object", "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::SleepingDisabled": { + "blenvy::blueprints::spawn_from_blueprints::SpawnBlueprint": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "blenvy::blueprints::spawn_from_blueprints::SpawnBlueprint", "properties": {}, "required": [], - "short_name": "SleepingDisabled", - "title": "bevy_xpbd_3d::components::SleepingDisabled", + "short_name": "SpawnBlueprint", "type": "object", "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::TimeSleeping": { + "blenvy::components::GltfProcessed": { + "additionalProperties": false, "isComponent": true, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "blenvy::components::GltfProcessed", + "properties": {}, + "required": [], + "short_name": "GltfProcessed", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderBackgroundShader": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderBackgroundShader", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "strength": { "type": { "$ref": "#/$defs/f32" } } + }, + "required": [ + "color", + "strength" ], - "short_name": "TimeSleeping", - "title": "bevy_xpbd_3d::components::TimeSleeping", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "BlenderBackgroundShader", + "type": "object", + "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::forces::ExternalAngularImpulse": { + "blenvy::components::blender_settings::lighting::BlenderColorGrading": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderColorGrading", "properties": { - "impulse": { + "exposure": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/f32" } }, - "persistent": { + "gamma": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } } }, "required": [ - "impulse", - "persistent" + "exposure", + "gamma" ], - "short_name": "ExternalAngularImpulse", - "title": "bevy_xpbd_3d::components::forces::ExternalAngularImpulse", + "short_name": "BlenderColorGrading", "type": "object", "typeInfo": "Struct" }, - "bevy_xpbd_3d::components::forces::ExternalForce": { + "blenvy::components::blender_settings::lighting::BlenderLightShadows": { "additionalProperties": false, "isComponent": true, "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderLightShadows", "properties": { - "force": { + "buffer_bias": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/f32" } }, - "persistent": { + "enabled": { "type": { "$ref": "#/$defs/bool" } - }, - "torque": { + } + }, + "required": [ + "enabled", + "buffer_bias" + ], + "short_name": "BlenderLightShadows", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderShadowSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderShadowSettings", + "properties": { + "cascade_size": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/usize" } } - }, - "required": [ - "force", - "persistent", - "torque" + }, + "required": [ + "cascade_size" + ], + "short_name": "BlenderShadowSettings", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderToneMapping": { + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderToneMapping", + "oneOf": [ + "None", + "AgX", + "Filmic" + ], + "short_name": "BlenderToneMapping", + "type": "string", + "typeInfo": "Enum" + }, + "blenvy::save_load::Dynamic": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::save_load::Dynamic", + "properties": {}, + "required": [], + "short_name": "Dynamic", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::save_load::StaticEntitiesRoot": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::save_load::StaticEntitiesRoot", + "properties": {}, + "required": [], + "short_name": "StaticEntitiesRoot", + "type": "object", + "typeInfo": "Struct" + }, + "bool": { + "isComponent": false, + "isResource": false, + "long_name": "bool", + "short_name": "bool", + "type": "boolean", + "typeInfo": "Value" + }, + "char": { + "isComponent": false, + "isResource": false, + "long_name": "char", + "short_name": "char", + "type": "string", + "typeInfo": "Value" + }, + "core::num::NonZeroI16": { + "isComponent": false, + "isResource": false, + "long_name": "core::num::NonZeroI16", + "short_name": "NonZeroI16", + "type": "object", + "typeInfo": "Value" + }, + "core::num::NonZeroU16": { + "isComponent": false, + "isResource": false, + "long_name": "core::num::NonZeroU16", + "short_name": "NonZeroU16", + "type": "object", + "typeInfo": "Value" + }, + "core::num::NonZeroU32": { + "isComponent": false, + "isResource": false, + "long_name": "core::num::NonZeroU32", + "short_name": "NonZeroU32", + "type": "object", + "typeInfo": "Value" + }, + "core::ops::Range": { + "isComponent": false, + "isResource": false, + "long_name": "core::ops::Range", + "short_name": "Range", + "type": "object", + "typeInfo": "Value" + }, + "core::ops::Range": { + "isComponent": false, + "isResource": false, + "long_name": "core::ops::Range", + "short_name": "Range", + "type": "object", + "typeInfo": "Value" + }, + "core::ops::Range": { + "isComponent": false, + "isResource": false, + "long_name": "core::ops::Range", + "short_name": "Range", + "type": "object", + "typeInfo": "Value" + }, + "core::option::Option<(u8, u8)>": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option<(u8, u8)>", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/(u8, u8)" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } ], - "short_name": "ExternalForce", - "title": "bevy_xpbd_3d::components::forces::ExternalForce", + "short_name": "Option<(u8, u8)>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::forces::ExternalImpulse": { - "additionalProperties": false, - "isComponent": true, + "core::option::Option<[f32; 4]>": { + "isComponent": false, "isResource": false, - "properties": { - "angular_impulse": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "impulse": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } + "long_name": "core::option::Option<[f32; 4]>", + "oneOf": [ + { + "long_name": "None" }, - "persistent": { - "type": { - "$ref": "#/$defs/bool" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/[f32; 4]" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "impulse", - "persistent", - "angular_impulse" ], - "short_name": "ExternalImpulse", - "title": "bevy_xpbd_3d::components::forces::ExternalImpulse", + "short_name": "Option<[f32; 4]>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::forces::ExternalTorque": { - "additionalProperties": false, - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "properties": { - "persistent": { - "type": { - "$ref": "#/$defs/bool" - } + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "torque": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "torque", - "persistent" ], - "short_name": "ExternalTorque", - "title": "bevy_xpbd_3d::components::forces::ExternalTorque", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::layers::CollisionLayers": { - "additionalProperties": false, - "isComponent": true, + "core::option::Option>": { + "isComponent": false, "isResource": false, - "properties": { - "filters": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::layers::LayerMask" - } + "long_name": "core::option::Option>", + "oneOf": [ + { + "long_name": "None" }, - "memberships": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::layers::LayerMask" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec<[u32; 2]>" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "memberships", - "filters" ], - "short_name": "CollisionLayers", - "title": "bevy_xpbd_3d::components::layers::CollisionLayers", + "short_name": "Option>", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::locked_axes::LockedAxes": { - "isComponent": true, + "core::option::Option>": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option>", + "oneOf": [ { - "type": { - "$ref": "#/$defs/u8" - } - } - ], - "short_name": "LockedAxes", - "title": "bevy_xpbd_3d::components::locked_axes::LockedAxes", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_xpbd_3d::components::mass_properties::CenterOfMass": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "None" + }, { - "type": { - "$ref": "#/$defs/glam::Vec3" - } + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "CenterOfMass", - "title": "bevy_xpbd_3d::components::mass_properties::CenterOfMass", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option>", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::mass_properties::ColliderDensity": { - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/f32" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/avian3d::collision::collider::constructor::ColliderConstructor" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "ColliderDensity", - "title": "bevy_xpbd_3d::components::mass_properties::ColliderDensity", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::mass_properties::ColliderMassProperties": { - "additionalProperties": false, - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "properties": { - "center_of_mass": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::mass_properties::CenterOfMass" - } - }, - "inertia": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::mass_properties::Inertia" - } - }, - "inverse_inertia": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::mass_properties::InverseInertia" - } - }, - "inverse_mass": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::mass_properties::InverseMass" - } + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "mass": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::mass_properties::Mass" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/avian3d::collision::collider::constructor::ColliderConstructorHierarchyConfig" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "mass", - "inverse_mass", - "inertia", - "inverse_inertia", - "center_of_mass" ], - "short_name": "ColliderMassProperties", - "title": "bevy_xpbd_3d::components::mass_properties::ColliderMassProperties", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::mass_properties::Inertia": { - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/glam::Mat3" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/avian3d::collision::layers::CollisionLayers" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "Inertia", - "title": "bevy_xpbd_3d::components::mass_properties::Inertia", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::mass_properties::InverseInertia": { - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/glam::Mat3" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/avian3d::dynamics::rigid_body::mass_properties::ColliderDensity" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "InverseInertia", - "title": "bevy_xpbd_3d::components::mass_properties::InverseInertia", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::mass_properties::InverseMass": { - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/f32" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/avian3d::dynamics::solver::joints::AngleLimit" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "InverseMass", - "title": "bevy_xpbd_3d::components::mass_properties::InverseMass", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::mass_properties::Mass": { - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/f32" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/avian3d::dynamics::solver::joints::DistanceLimit" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "Mass", - "title": "bevy_xpbd_3d::components::mass_properties::Mass", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::rotation::PreviousRotation": { - "isComponent": true, + "core::option::Option>": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option>", + "oneOf": [ { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::rotation::Rotation" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "PreviousRotation", - "title": "bevy_xpbd_3d::components::rotation::PreviousRotation", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option>", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::components::rotation::Rotation": { - "isComponent": true, + "core::option::Option>": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option>", + "oneOf": [ { - "type": { - "$ref": "#/$defs/glam::Quat" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "Rotation", - "title": "bevy_xpbd_3d::components::rotation::Rotation", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option>", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::collision::broad_phase::BroadCollisionPairs": { + "core::option::Option": { "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/alloc::vec::Vec<(bevy_ecs::entity::Entity, bevy_ecs::entity::Entity)>" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_audio::audio::SpatialScale" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "BroadCollisionPairs", - "title": "bevy_xpbd_3d::plugins::collision::broad_phase::BroadCollisionPairs", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::collision::collider::ColliderParent": { + "core::option::Option": { "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/bevy_ecs::entity::Entity" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "ColliderParent", - "title": "bevy_xpbd_3d::plugins::collision::collider::ColliderParent", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::collision::collider::ColliderTransform": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, "isResource": false, - "properties": { - "rotation": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::components::rotation::Rotation" - } - }, - "scale": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "translation": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "translation", - "rotation", - "scale" ], - "short_name": "ColliderTransform", - "title": "bevy_xpbd_3d::plugins::collision::collider::ColliderTransform", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::collision::collider::CollidingEntities": { - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/bevy_utils::HashSet" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "CollidingEntities", - "title": "bevy_xpbd_3d::plugins::collision::collider::CollidingEntities", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_xpbd_3d::plugins::collision::collider::Sensor": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Sensor", - "title": "bevy_xpbd_3d::plugins::collision::collider::Sensor", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::collision::collider_backend::PreviousColliderTransform": { - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::plugins::collision::collider::ColliderTransform" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::touch::ForceTouch" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - ], - "short_name": "PreviousColliderTransform", - "title": "bevy_xpbd_3d::plugins::collision::collider_backend::PreviousColliderTransform", - "type": "array", - "typeInfo": "TupleStruct" + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::collision::narrow_phase::NarrowPhaseConfig": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, - "isResource": true, - "properties": { - "prediction_distance": { - "type": { - "$ref": "#/$defs/f32" - } + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_math::rects::rect::Rect" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "prediction_distance" ], - "short_name": "NarrowPhaseConfig", - "title": "bevy_xpbd_3d::plugins::collision::narrow_phase::NarrowPhaseConfig", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::debug::configuration::DebugRender": { - "additionalProperties": false, - "isComponent": true, + "core::option::Option": { + "isComponent": false, "isResource": false, - "properties": { - "aabb_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "axis_lengths": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "collider_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "hide_mesh": { - "type": { - "$ref": "#/$defs/bool" - } + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "sleeping_color_multiplier": { - "type": { - "$ref": "#/$defs/core::option::Option<[f32; 4]>" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::camera::camera::Viewport" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "hide_mesh" ], - "short_name": "DebugRender", - "title": "bevy_xpbd_3d::plugins::debug::configuration::DebugRender", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::debug::configuration::PhysicsGizmos": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, "isResource": false, - "properties": { - "aabb_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "axis_lengths": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "collider_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "contact_normal_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "contact_normal_scale": { - "type": { - "$ref": "#/$defs/bevy_xpbd_3d::plugins::debug::configuration::ContactGizmoScale" - } - }, - "contact_point_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "hide_meshes": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "joint_anchor_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "joint_separation_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "raycast_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "raycast_normal_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "raycast_point_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "shapecast_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "shapecast_normal_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "shapecast_point_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "shapecast_shape_color": { - "type": { - "$ref": "#/$defs/core::option::Option" - } + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "sleeping_color_multiplier": { - "type": { - "$ref": "#/$defs/core::option::Option<[f32; 4]>" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::mesh::mesh::Indices" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "contact_normal_scale", - "hide_meshes" ], - "short_name": "PhysicsGizmos", - "title": "bevy_xpbd_3d::plugins::debug::configuration::PhysicsGizmos", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::prepare::PrepareConfig": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, - "isResource": true, - "properties": { - "position_to_transform": { - "type": { - "$ref": "#/$defs/bool" - } + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "transform_to_position": { - "type": { - "$ref": "#/$defs/bool" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_utils::Instant" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "position_to_transform", - "transform_to_position" ], - "short_name": "PrepareConfig", - "title": "bevy_xpbd_3d::plugins::prepare::PrepareConfig", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::sync::PreviousGlobalTransform": { - "isComponent": true, + "core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ + "long_name": "core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>", + "oneOf": [ { - "type": { - "$ref": "#/$defs/bevy_transform::components::global_transform::GlobalTransform" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "PreviousGlobalTransform", - "title": "bevy_xpbd_3d::plugins::sync::PreviousGlobalTransform", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option, usize, DefaultHashBuilder>>", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::plugins::sync::SyncConfig": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, - "isResource": true, - "properties": { - "position_to_transform": { - "type": { - "$ref": "#/$defs/bool" - } + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "transform_to_position": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "position_to_transform", - "transform_to_position" + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowTheme" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } ], - "short_name": "SyncConfig", - "title": "bevy_xpbd_3d::plugins::sync::SyncConfig", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::resources::DeactivationTime": { + "core::option::Option": { "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/f32" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bool" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "DeactivationTime", - "title": "bevy_xpbd_3d::resources::DeactivationTime", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::resources::Gravity": { + "core::option::Option": { "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/glam::Vec3" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/char" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "Gravity", - "title": "bevy_xpbd_3d::resources::Gravity", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_xpbd_3d::resources::SleepingThreshold": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, - "isResource": true, - "properties": { - "angular": { - "type": { - "$ref": "#/$defs/f32" - } + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "linear": { - "type": { - "$ref": "#/$defs/f32" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::num::NonZeroI16" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "linear", - "angular" ], - "short_name": "SleepingThreshold", - "title": "bevy_xpbd_3d::resources::SleepingThreshold", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_xpbd_3d::resources::SubstepCount": { + "core::option::Option": { "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ { - "type": { - "$ref": "#/$defs/u32" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::num::NonZeroU16" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "SubstepCount", - "title": "bevy_xpbd_3d::resources::SubstepCount", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "bevy_yarnspinner::development_file_generation::DevelopmentFileGeneration": { + "core::option::Option": { "isComponent": false, "isResource": false, + "long_name": "core::option::Option", "oneOf": [ - "Full", - "None" + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::num::NonZeroU32" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } ], - "short_name": "DevelopmentFileGeneration", - "title": "bevy_yarnspinner::development_file_generation::DevelopmentFileGeneration", - "type": "string", + "short_name": "Option", + "type": "object", "typeInfo": "Enum" }, - "bevy_yarnspinner::project::compilation::YarnFilesToLoad": { + "core::option::Option>": { "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ + "isResource": false, + "long_name": "core::option::Option>", + "oneOf": [ { - "type": { - "$ref": "#/$defs/bevy_utils::HashSet" - } + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::ops::Range" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } ], - "short_name": "YarnFilesToLoad", - "title": "bevy_yarnspinner::project::compilation::YarnFilesToLoad", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "Option>", + "type": "object", + "typeInfo": "Enum" }, - "bevy_yarnspinner::yarn_file_asset::YarnFile": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, "isResource": false, - "properties": { - "file": { - "type": { - "$ref": "#/$defs/yarnspinner_compiler::compiler::File" - } + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "string_table": { - "type": { - "$ref": "#/$defs/std::collections::HashMap" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "file", - "string_table" ], - "short_name": "YarnFile", - "title": "bevy_yarnspinner::yarn_file_asset::YarnFile", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "bevy_yarnspinner_example_dialogue_view::updating::SpeakerChangeEvent": { - "additionalProperties": false, + "core::option::Option": { "isComponent": false, "isResource": false, - "properties": { - "character_name": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" }, - "speaking": { - "type": { - "$ref": "#/$defs/bool" - } + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f64" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "character_name", - "speaking" ], - "short_name": "SpeakerChangeEvent", - "title": "bevy_yarnspinner_example_dialogue_view::updating::SpeakerChangeEvent", + "short_name": "Option", "type": "object", - "typeInfo": "Struct" - }, - "bool": { - "isComponent": false, - "isResource": false, - "short_name": "bool", - "title": "bool", - "type": "boolean", - "typeInfo": "Value" + "typeInfo": "Enum" }, - "char": { + "core::option::Option": { "isComponent": false, "isResource": false, - "short_name": "char", - "title": "char", - "type": "string", - "typeInfo": "Value" + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" }, - "core::ops::Range": { + "core::option::Option": { "isComponent": false, "isResource": false, - "short_name": "Range", - "title": "core::ops::Range", + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", "type": "object", - "typeInfo": "Value" + "typeInfo": "Enum" }, - "core::ops::Range": { + "core::option::Option": { "isComponent": false, "isResource": false, - "short_name": "Range", - "title": "core::ops::Range", + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", "type": "object", - "typeInfo": "Value" + "typeInfo": "Enum" }, - "core::option::Option": { + "core::option::Option": { "isComponent": false, "isResource": false, + "long_name": "core::option::Option", "oneOf": [ { - "title": "None" + "long_name": "None" }, { "items": false, + "long_name": "Some", "prefixItems": [ { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/petgraph::graph::NodeIndex" } } ], "short_name": "Some", - "title": "Some", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Option", - "title": "core::option::Option", + "short_name": "Option", "type": "object", "typeInfo": "Enum" }, - "core::option::Option>": { + "core::option::Option": { "isComponent": false, "isResource": false, + "long_name": "core::option::Option", "oneOf": [ { - "title": "None" + "long_name": "None" }, { "items": false, + "long_name": "Some", "prefixItems": [ { "type": { - "$ref": "#/$defs/alloc::vec::Vec" + "$ref": "#/$defs/usize" } } ], "short_name": "Some", - "title": "Some", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Option>", - "title": "core::option::Option>", + "short_name": "Option", "type": "object", "typeInfo": "Enum" }, - "core::option::Option>": { + "core::option::Option": { "isComponent": false, "isResource": false, + "long_name": "core::option::Option", "oneOf": [ { - "title": "None" + "long_name": "None" }, { "items": false, + "long_name": "Some", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" + "$ref": "#/$defs/yarnspinner_core::generated::Program" } } ], "short_name": "Some", - "title": "Some", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Option>", - "title": "core::option::Option>", + "short_name": "Option", "type": "object", "typeInfo": "Enum" }, - "core::option::Option": { + "core::option::Option": { "isComponent": false, "isResource": false, + "long_name": "core::option::Option", "oneOf": [ { - "title": "None" + "long_name": "None" }, { "items": false, + "long_name": "Some", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_render::camera::camera::Viewport" + "$ref": "#/$defs/yarnspinner_core::generated::operand::Value" } } ], "short_name": "Some", - "title": "Some", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Option", - "title": "core::option::Option", + "short_name": "Option", "type": "object", "typeInfo": "Enum" }, - "core::option::Option": { + "core::option::Option": { "isComponent": false, "isResource": false, + "long_name": "core::option::Option", "oneOf": [ { - "title": "None" + "long_name": "None" }, { "items": false, + "long_name": "Some", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_render::mesh::mesh::Indices" + "$ref": "#/$defs/yarnspinner_core::position::Position" } } ], "short_name": "Some", - "title": "Some", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Option", - "title": "core::option::Option", + "short_name": "Option", "type": "object", "typeInfo": "Enum" }, - "core::option::Option": { + "core::option::Option": { "isComponent": false, "isResource": false, + "long_name": "core::option::Option", "oneOf": [ { - "title": "None" + "long_name": "None" }, { "items": false, + "long_name": "Some", "prefixItems": [ { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/yarnspinner_core::yarn_value::YarnValue" } } ], "short_name": "Some", - "title": "Some", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "f32": { + "isComponent": false, + "isResource": false, + "long_name": "f32", + "short_name": "f32", + "type": "float", + "typeInfo": "Value" + }, + "f64": { + "isComponent": false, + "isResource": false, + "long_name": "f64", + "short_name": "f64", + "type": "float", + "typeInfo": "Value" + }, + "foxtrot::animation::PlayerAnimation": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::animation::PlayerAnimation", + "properties": { + "frame": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "state": { + "type": { + "$ref": "#/$defs/foxtrot::animation::PlayerAnimationState" + } + }, + "timer": { + "type": { + "$ref": "#/$defs/bevy_time::timer::Timer" + } + } + }, + "required": [ + "timer", + "frame", + "state" + ], + "short_name": "PlayerAnimation", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::animation::PlayerAnimationState": { + "isComponent": false, + "isResource": false, + "long_name": "foxtrot::animation::PlayerAnimationState", + "oneOf": [ + "Idling", + "Walking" + ], + "short_name": "PlayerAnimationState", + "type": "string", + "typeInfo": "Enum" + }, + "foxtrot::character::action::CharacterAction": { + "isComponent": false, + "isResource": false, + "long_name": "foxtrot::character::action::CharacterAction", + "oneOf": [ + "Move", + "Sprint", + "Jump", + "Interact" + ], + "short_name": "CharacterAction", + "type": "string", + "typeInfo": "Enum" + }, + "foxtrot::character::controller::JumpControllerConfig": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::character::controller::JumpControllerConfig", + "properties": { + "height": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "height" + ], + "short_name": "JumpControllerConfig", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::character::controller::WalkControllerConfig": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::character::controller::WalkControllerConfig", + "properties": { + "float_height": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "max_speed": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "sprint_multiplier": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "max_speed", + "sprint_multiplier", + "float_height" + ], + "short_name": "WalkControllerConfig", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::character::spawn::InsertCharacterController": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::character::spawn::InsertCharacterController", + "properties": {}, + "required": [], + "short_name": "InsertCharacterController", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::collision_layer::CollisionLayerPreset": { + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::collision_layer::CollisionLayerPreset", + "oneOf": [ + "Player", + "Npc", + "DialogSensor", + "Prop" + ], + "short_name": "CollisionLayerPreset", + "type": "string", + "typeInfo": "Enum" + }, + "foxtrot::cursor::CrosshairNode": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::cursor::CrosshairNode", + "properties": {}, + "required": [], + "short_name": "CrosshairNode", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::cursor::CursorAction": { + "isComponent": false, + "isResource": false, + "long_name": "foxtrot::cursor::CursorAction", + "oneOf": [ + "Capture", + "Release" + ], + "short_name": "CursorAction", + "type": "string", + "typeInfo": "Enum" + }, + "foxtrot::player::Player": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::player::Player", + "properties": {}, + "required": [], + "short_name": "Player", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::player::camera::PlayerCamera": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::player::camera::PlayerCamera", + "properties": { + "follow": { + "type": { + "$ref": "#/$defs/bevy_transform::components::transform::Transform" + } + }, + "offset": { + "type": { + "$ref": "#/$defs/bevy_transform::components::transform::Transform" + } + } + }, + "required": [ + "follow", + "offset" + ], + "short_name": "PlayerCamera", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::player::camera::PlayerCameraConfig": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::player::camera::PlayerCameraConfig", + "properties": { + "sensitivity": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "sensitivity" + ], + "short_name": "PlayerCameraConfig", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::player::camera::control::CameraAction": { + "isComponent": false, + "isResource": false, + "long_name": "foxtrot::player::camera::control::CameraAction", + "oneOf": [ + "RotateCamera" + ], + "short_name": "CameraAction", + "type": "string", + "typeInfo": "Enum" + }, + "foxtrot::player::camera::on_dialog::DialogCameraTarget": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::player::camera::on_dialog::DialogCameraTarget", + "properties": {}, + "required": [], + "short_name": "DialogCameraTarget", + "type": "object", + "typeInfo": "Struct" + }, + "foxtrot::player::interactions::AvailablePlayerInteraction": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "foxtrot::player::interactions::AvailablePlayerInteraction", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + ], + "short_name": "AvailablePlayerInteraction", + "type": "array", + "typeInfo": "TupleStruct" }, - "core::option::Option": { - "isComponent": false, + "foxtrot::player::interactions::PlayerInteraction": { + "isComponent": true, "isResource": false, + "long_name": "foxtrot::player::interactions::PlayerInteraction", "oneOf": [ - { - "title": "None" - }, { "items": false, + "long_name": "Dialog", "prefixItems": [ { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::string::String" } } ], - "short_name": "Some", - "title": "Some", + "short_name": "Dialog", "type": "array", "typeInfo": "Tuple" } ], - "short_name": "Option", - "title": "core::option::Option", + "short_name": "PlayerInteraction", "type": "object", "typeInfo": "Enum" }, - "core::option::Option": { - "isComponent": false, + "foxtrot::player::interactions::PlayerInteractionParameters": { + "additionalProperties": false, + "isComponent": true, "isResource": false, - "oneOf": [ - { - "title": "None" + "long_name": "foxtrot::player::interactions::PlayerInteractionParameters", + "properties": { + "max_distance": { + "type": { + "$ref": "#/$defs/f32" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f64" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" + "prompt": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } } + }, + "required": [ + "prompt", + "max_distance" ], - "short_name": "Option", - "title": "core::option::Option", + "short_name": "PlayerInteractionParameters", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "core::option::Option": { + "foxtrot::screens::splash::SplashTimer": { "isComponent": false, - "isResource": false, - "oneOf": [ + "isResource": true, + "items": false, + "long_name": "foxtrot::screens::splash::SplashTimer", + "prefixItems": [ { - "title": "None" + "type": { + "$ref": "#/$defs/bevy_time::timer::Timer" + } + } + ], + "short_name": "SplashTimer", + "type": "array", + "typeInfo": "TupleStruct" + }, + "foxtrot::theme::interaction::InteractionPalette": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::theme::interaction::InteractionPalette", + "properties": { + "hovered": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::DVec2" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" + "none": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "pressed": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } } + }, + "required": [ + "none", + "hovered", + "pressed" ], - "short_name": "Option", - "title": "core::option::Option", + "short_name": "InteractionPalette", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "f32": { + "foxtrot::ui_camera::UiCamera": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "foxtrot::ui_camera::UiCamera", + "properties": {}, + "required": [], + "short_name": "UiCamera", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Affine2": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "short_name": "f32", - "title": "f32", - "type": "float", - "typeInfo": "Value" + "long_name": "glam::Affine2", + "properties": { + "matrix2": { + "type": { + "$ref": "#/$defs/glam::Mat2" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "matrix2", + "translation" + ], + "short_name": "Affine2", + "type": "object", + "typeInfo": "Struct" }, - "f64": { + "glam::Affine3A": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "short_name": "f64", - "title": "f64", - "type": "float", - "typeInfo": "Value" + "long_name": "glam::Affine3A", + "properties": { + "matrix3": { + "type": { + "$ref": "#/$defs/glam::Mat3A" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::Vec3A" + } + } + }, + "required": [ + "matrix3", + "translation" + ], + "short_name": "Affine3A", + "type": "object", + "typeInfo": "Struct" }, - "foxtrot::level_instantiation::on_spawn::collider::Collider": { + "glam::BVec2": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Collider", - "title": "foxtrot::level_instantiation::on_spawn::collider::Collider", + "long_name": "glam::BVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "y": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "BVec2", "type": "object", "typeInfo": "Struct" }, - "foxtrot::level_instantiation::on_spawn::ground::Ground": { + "glam::BVec3": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Ground", - "title": "foxtrot::level_instantiation::on_spawn::ground::Ground", + "long_name": "glam::BVec3", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "z": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "x", + "y", + "z" + ], + "short_name": "BVec3", "type": "object", "typeInfo": "Struct" }, - "foxtrot::level_instantiation::on_spawn::hidden::Hidden": { + "glam::BVec3A": { + "isComponent": false, + "isResource": false, + "long_name": "glam::BVec3A", + "short_name": "BVec3A", + "type": "object", + "typeInfo": "Value" + }, + "glam::BVec4": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Hidden", - "title": "foxtrot::level_instantiation::on_spawn::hidden::Hidden", + "long_name": "glam::BVec4", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "z": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "BVec4", "type": "object", "typeInfo": "Struct" }, - "foxtrot::level_instantiation::on_spawn::npc::Npc": { + "glam::BVec4A": { + "isComponent": false, + "isResource": false, + "long_name": "glam::BVec4A", + "short_name": "BVec4A", + "type": "object", + "typeInfo": "Value" + }, + "glam::DAffine2": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Npc", - "title": "foxtrot::level_instantiation::on_spawn::npc::Npc", + "long_name": "glam::DAffine2", + "properties": { + "matrix2": { + "type": { + "$ref": "#/$defs/glam::DMat2" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + } + }, + "required": [ + "matrix2", + "translation" + ], + "short_name": "DAffine2", "type": "object", "typeInfo": "Struct" }, - "foxtrot::level_instantiation::on_spawn::orb::Orb": { + "glam::DAffine3": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Orb", - "title": "foxtrot::level_instantiation::on_spawn::orb::Orb", + "long_name": "glam::DAffine3", + "properties": { + "matrix3": { + "type": { + "$ref": "#/$defs/glam::DMat3" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::DVec3" + } + } + }, + "required": [ + "matrix3", + "translation" + ], + "short_name": "DAffine3", "type": "object", "typeInfo": "Struct" }, - "foxtrot::level_instantiation::on_spawn::player::Player": { + "glam::DMat2": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "Player", - "title": "foxtrot::level_instantiation::on_spawn::player::Player", + "long_name": "glam::DMat2", + "properties": { + "x_axis": { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + } + }, + "required": [ + "x_axis", + "y_axis" + ], + "short_name": "DMat2", "type": "object", "typeInfo": "Struct" }, - "foxtrot::movement::character_controller::animation::CharacterAnimationNames": { + "glam::DMat3": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "glam::DMat3", "properties": { - "aerial": { + "x_axis": { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/glam::DVec3" } }, - "idle": { + "y_axis": { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/glam::DVec3" } }, - "walk": { + "z_axis": { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/glam::DVec3" } } }, "required": [ - "idle", - "walk", - "aerial" + "x_axis", + "y_axis", + "z_axis" ], - "short_name": "CharacterAnimationNames", - "title": "foxtrot::movement::character_controller::animation::CharacterAnimationNames", + "short_name": "DMat3", "type": "object", "typeInfo": "Struct" }, - "foxtrot::movement::character_controller::components::Jump": { + "glam::DMat4": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "glam::DMat4", "properties": { - "height": { + "w_axis": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/glam::DVec4" } }, - "requested": { + "x_axis": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::DVec4" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::DVec4" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::DVec4" } } }, "required": [ - "height", - "requested" + "x_axis", + "y_axis", + "z_axis", + "w_axis" ], - "short_name": "Jump", - "title": "foxtrot::movement::character_controller::components::Jump", + "short_name": "DMat4", "type": "object", "typeInfo": "Struct" }, - "foxtrot::movement::character_controller::components::Walk": { + "glam::DQuat": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "glam::DQuat", "properties": { - "direction": { + "w": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/f64" } }, - "speed": { + "x": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/f64" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f64" } } }, "required": [ - "speed" + "x", + "y", + "z", + "w" ], - "short_name": "Walk", - "title": "foxtrot::movement::character_controller::components::Walk", + "short_name": "DQuat", "type": "object", "typeInfo": "Struct" }, - "foxtrot::particles::SprintingParticle": { + "glam::DVec2": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "SprintingParticle", - "title": "foxtrot::particles::SprintingParticle", + "long_name": "glam::DVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "DVec2", "type": "object", "typeInfo": "Struct" }, - "foxtrot::player_control::actions::ActionsFrozen": { + "glam::DVec3": { "additionalProperties": false, "isComponent": false, - "isResource": true, + "isResource": false, + "long_name": "glam::DVec3", "properties": { - "freeze_count": { + "x": { "type": { - "$ref": "#/$defs/usize" + "$ref": "#/$defs/f64" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f64" } } }, "required": [ - "freeze_count" + "x", + "y", + "z" ], - "short_name": "ActionsFrozen", - "title": "foxtrot::player_control::actions::ActionsFrozen", + "short_name": "DVec3", "type": "object", "typeInfo": "Struct" }, - "foxtrot::player_control::actions::CameraAction": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Orbit", - "Zoom" - ], - "short_name": "CameraAction", - "title": "foxtrot::player_control::actions::CameraAction", - "type": "string", - "typeInfo": "Enum" - }, - "foxtrot::player_control::actions::PlayerAction": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Move", - "Sprint", - "Jump", - "Interact" - ], - "short_name": "PlayerAction", - "title": "foxtrot::player_control::actions::PlayerAction", - "type": "string", - "typeInfo": "Enum" - }, - "foxtrot::player_control::actions::UiAction": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "TogglePause" - ], - "short_name": "UiAction", - "title": "foxtrot::player_control::actions::UiAction", - "type": "string", - "typeInfo": "Enum" - }, - "foxtrot::player_control::camera::IngameCamera": { + "glam::DVec4": { "additionalProperties": false, - "isComponent": true, + "isComponent": false, "isResource": false, + "long_name": "glam::DVec4", "properties": { - "desired_distance": { + "w": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/f64" } }, - "kind": { + "x": { "type": { - "$ref": "#/$defs/foxtrot::player_control::camera::IngameCameraKind" + "$ref": "#/$defs/f64" } }, - "secondary_target": { + "y": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/f64" } }, - "target": { + "z": { "type": { - "$ref": "#/$defs/glam::Vec3" + "$ref": "#/$defs/f64" } } }, "required": [ - "target", - "desired_distance", - "kind" + "x", + "y", + "z", + "w" ], - "short_name": "IngameCamera", - "title": "foxtrot::player_control::camera::IngameCamera", + "short_name": "DVec4", "type": "object", "typeInfo": "Struct" }, - "foxtrot::player_control::camera::IngameCameraKind": { + "glam::IVec2": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - "ThirdPerson", - "FirstPerson", - "FixedAngle" + "long_name": "glam::IVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/i32" + } + } + }, + "required": [ + "x", + "y" ], - "short_name": "IngameCameraKind", - "title": "foxtrot::player_control::camera::IngameCameraKind", - "type": "string", - "typeInfo": "Enum" - }, - "foxtrot::player_control::camera::ui::UiCamera": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "UiCamera", - "title": "foxtrot::player_control::camera::ui::UiCamera", + "short_name": "IVec2", "type": "object", "typeInfo": "Struct" }, - "foxtrot::world_interaction::dialog::CurrentDialogTarget": { + "glam::IVec3": { + "additionalProperties": false, "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ - { + "isResource": false, + "long_name": "glam::IVec3", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "z": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/i32" } } + }, + "required": [ + "x", + "y", + "z" ], - "short_name": "CurrentDialogTarget", - "title": "foxtrot::world_interaction::dialog::CurrentDialogTarget", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "IVec3", + "type": "object", + "typeInfo": "Struct" }, - "foxtrot::world_interaction::dialog::YarnNode": { - "isComponent": true, + "glam::IVec4": { + "additionalProperties": false, + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { + "long_name": "glam::IVec4", + "properties": { + "w": { "type": { - "$ref": "#/$defs/alloc::string::String" + "$ref": "#/$defs/i32" } - } - ], - "short_name": "YarnNode", - "title": "foxtrot::world_interaction::dialog::YarnNode", - "type": "array", - "typeInfo": "TupleStruct" - }, - "foxtrot::world_interaction::interaction_ui::InteractionOpportunity": { - "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ - { + }, + "x": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/i32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/i32" } } + }, + "required": [ + "x", + "y", + "z", + "w" ], - "short_name": "InteractionOpportunity", - "title": "foxtrot::world_interaction::interaction_ui::InteractionOpportunity", - "type": "array", - "typeInfo": "TupleStruct" + "short_name": "IVec4", + "type": "object", + "typeInfo": "Struct" }, - "glam::Affine2": { + "glam::Mat2": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Mat2", "properties": { - "matrix2": { + "x_axis": { "type": { - "$ref": "#/$defs/glam::Mat2" + "$ref": "#/$defs/glam::Vec2" } }, - "translation": { + "y_axis": { "type": { "$ref": "#/$defs/glam::Vec2" } } }, "required": [ - "matrix2", - "translation" + "x_axis", + "y_axis" ], - "short_name": "Affine2", - "title": "glam::Affine2", + "short_name": "Mat2", "type": "object", "typeInfo": "Struct" }, - "glam::Affine3A": { + "glam::Mat3": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Mat3", "properties": { - "matrix3": { + "x_axis": { "type": { - "$ref": "#/$defs/glam::Mat3A" + "$ref": "#/$defs/glam::Vec3" } }, - "translation": { + "y_axis": { "type": { - "$ref": "#/$defs/glam::Vec3A" + "$ref": "#/$defs/glam::Vec3" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3" } } }, "required": [ - "matrix3", - "translation" + "x_axis", + "y_axis", + "z_axis" ], - "short_name": "Affine3A", - "title": "glam::Affine3A", + "short_name": "Mat3", "type": "object", "typeInfo": "Struct" }, - "glam::BVec2": { + "glam::Mat3A": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Mat3A", "properties": { - "x": { + "x_axis": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec3A" } }, - "y": { + "y_axis": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec3A" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3A" } } }, "required": [ - "x", - "y" + "x_axis", + "y_axis", + "z_axis" ], - "short_name": "BVec2", - "title": "glam::BVec2", + "short_name": "Mat3A", "type": "object", "typeInfo": "Struct" }, - "glam::BVec3": { + "glam::Mat4": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Mat4", "properties": { - "x": { + "w_axis": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec4" } }, - "y": { + "x_axis": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec4" } }, - "z": { + "y_axis": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/glam::Vec4" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::Vec4" } } }, "required": [ - "x", - "y", - "z" + "x_axis", + "y_axis", + "z_axis", + "w_axis" ], - "short_name": "BVec3", - "title": "glam::BVec3", + "short_name": "Mat4", "type": "object", "typeInfo": "Struct" }, - "glam::BVec3A": { - "isComponent": false, - "isResource": false, - "short_name": "BVec3A", - "title": "glam::BVec3A", - "type": "object", - "typeInfo": "Value" - }, - "glam::BVec4": { + "glam::Quat": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Quat", "properties": { "w": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } }, "x": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } }, "y": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } }, "z": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } } }, @@ -13776,185 +19244,214 @@ "z", "w" ], - "short_name": "BVec4", - "title": "glam::BVec4", + "short_name": "Quat", "type": "object", "typeInfo": "Struct" }, - "glam::BVec4A": { + "glam::UVec2": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "short_name": "BVec4A", - "title": "glam::BVec4A", + "long_name": "glam::UVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "UVec2", "type": "object", - "typeInfo": "Value" + "typeInfo": "Struct" }, - "glam::DAffine2": { + "glam::UVec3": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::UVec3", "properties": { - "matrix2": { + "x": { "type": { - "$ref": "#/$defs/glam::DMat2" + "$ref": "#/$defs/u32" } }, - "translation": { + "y": { "type": { - "$ref": "#/$defs/glam::DVec2" + "$ref": "#/$defs/u32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/u32" } } }, "required": [ - "matrix2", - "translation" + "x", + "y", + "z" ], - "short_name": "DAffine2", - "title": "glam::DAffine2", + "short_name": "UVec3", "type": "object", "typeInfo": "Struct" }, - "glam::DAffine3": { + "glam::UVec4": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::UVec4", "properties": { - "matrix3": { + "w": { "type": { - "$ref": "#/$defs/glam::DMat3" + "$ref": "#/$defs/u32" } }, - "translation": { + "x": { "type": { - "$ref": "#/$defs/glam::DVec3" + "$ref": "#/$defs/u32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/u32" } } }, "required": [ - "matrix3", - "translation" + "x", + "y", + "z", + "w" ], - "short_name": "DAffine3", - "title": "glam::DAffine3", + "short_name": "UVec4", "type": "object", "typeInfo": "Struct" }, - "glam::DMat2": { + "glam::Vec2": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Vec2", "properties": { - "x_axis": { + "x": { "type": { - "$ref": "#/$defs/glam::DVec2" + "$ref": "#/$defs/f32" } }, - "y_axis": { + "y": { "type": { - "$ref": "#/$defs/glam::DVec2" + "$ref": "#/$defs/f32" } } }, "required": [ - "x_axis", - "y_axis" + "x", + "y" ], - "short_name": "DMat2", - "title": "glam::DMat2", + "short_name": "Vec2", "type": "object", "typeInfo": "Struct" }, - "glam::DMat3": { + "glam::Vec3": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Vec3", "properties": { - "x_axis": { + "x": { "type": { - "$ref": "#/$defs/glam::DVec3" + "$ref": "#/$defs/f32" } }, - "y_axis": { + "y": { "type": { - "$ref": "#/$defs/glam::DVec3" + "$ref": "#/$defs/f32" } }, - "z_axis": { + "z": { "type": { - "$ref": "#/$defs/glam::DVec3" + "$ref": "#/$defs/f32" } } }, "required": [ - "x_axis", - "y_axis", - "z_axis" + "x", + "y", + "z" ], - "short_name": "DMat3", - "title": "glam::DMat3", + "short_name": "Vec3", "type": "object", "typeInfo": "Struct" }, - "glam::DMat4": { + "glam::Vec3A": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Vec3A", "properties": { - "w_axis": { - "type": { - "$ref": "#/$defs/glam::DVec4" - } - }, - "x_axis": { + "x": { "type": { - "$ref": "#/$defs/glam::DVec4" + "$ref": "#/$defs/f32" } }, - "y_axis": { + "y": { "type": { - "$ref": "#/$defs/glam::DVec4" + "$ref": "#/$defs/f32" } }, - "z_axis": { + "z": { "type": { - "$ref": "#/$defs/glam::DVec4" + "$ref": "#/$defs/f32" } } }, "required": [ - "x_axis", - "y_axis", - "z_axis", - "w_axis" + "x", + "y", + "z" ], - "short_name": "DMat4", - "title": "glam::DMat4", + "short_name": "Vec3A", "type": "object", "typeInfo": "Struct" }, - "glam::DQuat": { + "glam::Vec4": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "glam::Vec4", "properties": { "w": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/f32" } }, "x": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/f32" } }, "y": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/f32" } }, "z": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/f32" } } }, @@ -13964,1004 +19461,1356 @@ "z", "w" ], - "short_name": "DQuat", - "title": "glam::DQuat", + "short_name": "Vec4", "type": "object", "typeInfo": "Struct" }, - "glam::DVec2": { - "additionalProperties": false, + "i128": { + "isComponent": false, + "isResource": false, + "long_name": "i128", + "short_name": "i128", + "type": "int", + "typeInfo": "Value" + }, + "i16": { + "isComponent": false, + "isResource": false, + "long_name": "i16", + "short_name": "i16", + "type": "int", + "typeInfo": "Value" + }, + "i32": { + "isComponent": false, + "isResource": false, + "long_name": "i32", + "short_name": "i32", + "type": "int", + "typeInfo": "Value" + }, + "i64": { + "isComponent": false, + "isResource": false, + "long_name": "i64", + "short_name": "i64", + "type": "int", + "typeInfo": "Value" + }, + "i8": { + "isComponent": false, + "isResource": false, + "long_name": "i8", + "short_name": "i8", + "type": "int", + "typeInfo": "Value" + }, + "isize": { "isComponent": false, "isResource": false, + "long_name": "isize", + "short_name": "isize", + "type": "int", + "typeInfo": "Value" + }, + "leafwing_input_manager::action_state::ActionState": { + "additionalProperties": false, + "isComponent": true, + "isResource": true, + "long_name": "leafwing_input_manager::action_state::ActionState", "properties": { - "x": { + "action_data": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" } }, - "y": { + "disabled": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bool" } } }, "required": [ - "x", - "y" + "disabled", + "action_data" ], - "short_name": "DVec2", - "title": "glam::DVec2", + "short_name": "ActionState", "type": "object", "typeInfo": "Struct" }, - "glam::DVec3": { + "leafwing_input_manager::action_state::ActionState": { "additionalProperties": false, - "isComponent": false, - "isResource": false, + "isComponent": true, + "isResource": true, + "long_name": "leafwing_input_manager::action_state::ActionState", "properties": { - "x": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "y": { + "action_data": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" } }, - "z": { + "disabled": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bool" } } }, "required": [ - "x", - "y", - "z" + "disabled", + "action_data" ], - "short_name": "DVec3", - "title": "glam::DVec3", + "short_name": "ActionState", "type": "object", "typeInfo": "Struct" }, - "glam::DVec4": { + "leafwing_input_manager::action_state::ActionState": { "additionalProperties": false, - "isComponent": false, - "isResource": false, + "isComponent": true, + "isResource": true, + "long_name": "leafwing_input_manager::action_state::ActionState", "properties": { - "w": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "x": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "y": { + "action_data": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" } }, - "z": { + "disabled": { "type": { - "$ref": "#/$defs/f64" + "$ref": "#/$defs/bool" } } }, "required": [ - "x", - "y", - "z", - "w" + "disabled", + "action_data" ], - "short_name": "DVec4", - "title": "glam::DVec4", + "short_name": "ActionState", "type": "object", "typeInfo": "Struct" }, - "glam::IVec2": { + "leafwing_input_manager::action_state::action_data::ActionData": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::action_state::action_data::ActionData", "properties": { - "x": { + "disabled": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/bool" } }, - "y": { + "kind_data": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::ActionKindData" } } }, "required": [ - "x", - "y" + "disabled", + "kind_data" ], - "short_name": "IVec2", - "title": "glam::IVec2", + "short_name": "ActionData", "type": "object", "typeInfo": "Struct" }, - "glam::IVec3": { + "leafwing_input_manager::action_state::action_data::ActionKindData": { + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::action_state::action_data::ActionKindData", + "oneOf": [ + { + "items": false, + "long_name": "Button", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::ButtonData" + } + } + ], + "short_name": "Button", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Axis", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::AxisData" + } + } + ], + "short_name": "Axis", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "DualAxis", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::DualAxisData" + } + } + ], + "short_name": "DualAxis", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "TripleAxis", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::action_state::action_data::TripleAxisData" + } + } + ], + "short_name": "TripleAxis", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "ActionKindData", + "type": "object", + "typeInfo": "Enum" + }, + "leafwing_input_manager::action_state::action_data::AxisData": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::action_state::action_data::AxisData", "properties": { - "x": { + "fixed_update_value": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/f32" } }, - "y": { + "update_value": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/f32" } }, - "z": { + "value": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/f32" } } }, "required": [ - "x", - "y", - "z" + "value", + "update_value", + "fixed_update_value" ], - "short_name": "IVec3", - "title": "glam::IVec3", + "short_name": "AxisData", "type": "object", "typeInfo": "Struct" }, - "glam::IVec4": { + "leafwing_input_manager::action_state::action_data::ButtonData": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::action_state::action_data::ButtonData", "properties": { - "w": { - "type": { - "$ref": "#/$defs/i32" - } - }, - "x": { + "fixed_update_state": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/leafwing_input_manager::buttonlike::ButtonState" } }, - "y": { + "state": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/leafwing_input_manager::buttonlike::ButtonState" } }, - "z": { + "update_state": { "type": { - "$ref": "#/$defs/i32" + "$ref": "#/$defs/leafwing_input_manager::buttonlike::ButtonState" } } }, "required": [ - "x", - "y", - "z", - "w" + "state", + "update_state", + "fixed_update_state" ], - "short_name": "IVec4", - "title": "glam::IVec4", + "short_name": "ButtonData", "type": "object", "typeInfo": "Struct" }, - "glam::Mat2": { + "leafwing_input_manager::action_state::action_data::DualAxisData": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::action_state::action_data::DualAxisData", "properties": { - "x_axis": { + "fixed_update_pair": { "type": { "$ref": "#/$defs/glam::Vec2" } }, - "y_axis": { + "pair": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "update_pair": { "type": { "$ref": "#/$defs/glam::Vec2" } } }, "required": [ - "x_axis", - "y_axis" + "pair", + "update_pair", + "fixed_update_pair" ], - "short_name": "Mat2", - "title": "glam::Mat2", + "short_name": "DualAxisData", "type": "object", "typeInfo": "Struct" }, - "glam::Mat3": { + "leafwing_input_manager::action_state::action_data::TripleAxisData": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::action_state::action_data::TripleAxisData", "properties": { - "x_axis": { + "fixed_update_triple": { "type": { "$ref": "#/$defs/glam::Vec3" } }, - "y_axis": { + "triple": { "type": { "$ref": "#/$defs/glam::Vec3" } }, - "z_axis": { + "update_triple": { "type": { "$ref": "#/$defs/glam::Vec3" } } }, "required": [ - "x_axis", - "y_axis", - "z_axis" + "triple", + "update_triple", + "fixed_update_triple" ], - "short_name": "Mat3", - "title": "glam::Mat3", + "short_name": "TripleAxisData", "type": "object", "typeInfo": "Struct" }, - "glam::Mat3A": { - "additionalProperties": false, + "leafwing_input_manager::axislike::AxisDirection": { + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::axislike::AxisDirection", + "oneOf": [ + "Negative", + "Positive" + ], + "short_name": "AxisDirection", + "type": "string", + "typeInfo": "Enum" + }, + "leafwing_input_manager::axislike::DualAxisDirection": { + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::axislike::DualAxisDirection", + "oneOf": [ + "Up", + "Down", + "Left", + "Right" + ], + "short_name": "DualAxisDirection", + "type": "string", + "typeInfo": "Enum" + }, + "leafwing_input_manager::axislike::DualAxisType": { + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::axislike::DualAxisType", + "oneOf": [ + "X", + "Y" + ], + "short_name": "DualAxisType", + "type": "string", + "typeInfo": "Enum" + }, + "leafwing_input_manager::buttonlike::ButtonState": { "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::buttonlike::ButtonState", + "oneOf": [ + "JustPressed", + "Pressed", + "JustReleased", + "Released" + ], + "short_name": "ButtonState", + "type": "string", + "typeInfo": "Enum" + }, + "leafwing_input_manager::input_map::InputMap": { + "additionalProperties": false, + "isComponent": true, + "isResource": true, + "long_name": "leafwing_input_manager::input_map::InputMap", "properties": { - "x_axis": { + "associated_gamepad": { "type": { - "$ref": "#/$defs/glam::Vec3A" + "$ref": "#/$defs/core::option::Option" } }, - "y_axis": { + "axislike_map": { "type": { - "$ref": "#/$defs/glam::Vec3A" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } }, - "z_axis": { + "buttonlike_map": { "type": { - "$ref": "#/$defs/glam::Vec3A" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "dual_axislike_map": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "triple_axislike_map": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } } }, "required": [ - "x_axis", - "y_axis", - "z_axis" + "buttonlike_map", + "axislike_map", + "dual_axislike_map", + "triple_axislike_map" ], - "short_name": "Mat3A", - "title": "glam::Mat3A", + "short_name": "InputMap", "type": "object", "typeInfo": "Struct" }, - "glam::Mat4": { + "leafwing_input_manager::input_map::InputMap": { "additionalProperties": false, - "isComponent": false, - "isResource": false, + "isComponent": true, + "isResource": true, + "long_name": "leafwing_input_manager::input_map::InputMap", "properties": { - "w_axis": { + "associated_gamepad": { "type": { - "$ref": "#/$defs/glam::Vec4" + "$ref": "#/$defs/core::option::Option" } }, - "x_axis": { + "axislike_map": { "type": { - "$ref": "#/$defs/glam::Vec4" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } }, - "y_axis": { + "buttonlike_map": { "type": { - "$ref": "#/$defs/glam::Vec4" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } }, - "z_axis": { + "dual_axislike_map": { "type": { - "$ref": "#/$defs/glam::Vec4" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "triple_axislike_map": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } } }, "required": [ - "x_axis", - "y_axis", - "z_axis", - "w_axis" + "buttonlike_map", + "axislike_map", + "dual_axislike_map", + "triple_axislike_map" + ], + "short_name": "InputMap", + "type": "object", + "typeInfo": "Struct" + }, + "leafwing_input_manager::input_map::InputMap": { + "additionalProperties": false, + "isComponent": true, + "isResource": true, + "long_name": "leafwing_input_manager::input_map::InputMap", + "properties": { + "associated_gamepad": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "axislike_map": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "buttonlike_map": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "dual_axislike_map": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "triple_axislike_map": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + } + }, + "required": [ + "buttonlike_map", + "axislike_map", + "dual_axislike_map", + "triple_axislike_map" + ], + "short_name": "InputMap", + "type": "object", + "typeInfo": "Struct" + }, + "leafwing_input_manager::input_processing::dual_axis::DualAxisInverted": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::DualAxisInverted", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + ], + "short_name": "DualAxisInverted", + "type": "array", + "typeInfo": "TupleStruct" + }, + "leafwing_input_manager::input_processing::dual_axis::DualAxisProcessor": { + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::DualAxisProcessor", + "oneOf": [ + { + "long_name": "Digital" + }, + { + "items": false, + "long_name": "Inverted", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::DualAxisInverted" + } + } + ], + "short_name": "Inverted", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Sensitivity", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::DualAxisSensitivity" + } + } + ], + "short_name": "Sensitivity", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "ValueBounds", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::range::DualAxisBounds" + } + } + ], + "short_name": "ValueBounds", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Exclusion", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::range::DualAxisExclusion" + } + } + ], + "short_name": "Exclusion", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "DeadZone", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::range::DualAxisDeadZone" + } + } + ], + "short_name": "DeadZone", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "CircleBounds", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::circle::CircleBounds" + } + } + ], + "short_name": "CircleBounds", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "CircleExclusion", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::circle::CircleExclusion" + } + } + ], + "short_name": "CircleExclusion", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "CircleDeadZone", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::dual_axis::circle::CircleDeadZone" + } + } + ], + "short_name": "CircleDeadZone", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Custom", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + } + ], + "short_name": "Custom", + "type": "array", + "typeInfo": "Tuple" + } ], - "short_name": "Mat4", - "title": "glam::Mat4", + "short_name": "DualAxisProcessor", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Enum" }, - "glam::Quat": { - "additionalProperties": false, + "leafwing_input_manager::input_processing::dual_axis::DualAxisSensitivity": { "isComponent": false, "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "z": { + "items": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::DualAxisSensitivity", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/glam::Vec2" } } - }, - "required": [ - "x", - "y", - "z", - "w" ], - "short_name": "Quat", - "title": "glam::Quat", - "type": "object", - "typeInfo": "Struct" + "short_name": "DualAxisSensitivity", + "type": "array", + "typeInfo": "TupleStruct" }, - "glam::UVec2": { + "leafwing_input_manager::input_processing::dual_axis::circle::CircleBounds": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::circle::CircleBounds", "properties": { - "x": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "y": { + "radius": { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/f32" } } }, "required": [ - "x", - "y" + "radius" ], - "short_name": "UVec2", - "title": "glam::UVec2", + "short_name": "CircleBounds", "type": "object", "typeInfo": "Struct" }, - "glam::UVec3": { + "leafwing_input_manager::input_processing::dual_axis::circle::CircleDeadZone": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::circle::CircleDeadZone", "properties": { - "x": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "y": { + "livezone_recip": { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/f32" } }, - "z": { + "radius": { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/f32" } } }, "required": [ - "x", - "y", - "z" + "radius", + "livezone_recip" ], - "short_name": "UVec3", - "title": "glam::UVec3", + "short_name": "CircleDeadZone", "type": "object", "typeInfo": "Struct" }, - "glam::UVec4": { + "leafwing_input_manager::input_processing::dual_axis::circle::CircleExclusion": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::circle::CircleExclusion", "properties": { - "w": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "x": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "z": { + "radius_squared": { "type": { - "$ref": "#/$defs/u32" + "$ref": "#/$defs/f32" } } }, "required": [ - "x", - "y", - "z", - "w" + "radius_squared" ], - "short_name": "UVec4", - "title": "glam::UVec4", + "short_name": "CircleExclusion", "type": "object", "typeInfo": "Struct" }, - "glam::Vec2": { + "leafwing_input_manager::input_processing::dual_axis::range::DualAxisBounds": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::range::DualAxisBounds", "properties": { - "x": { + "bounds_x": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisBounds" } }, - "y": { + "bounds_y": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisBounds" } } }, "required": [ - "x", - "y" + "bounds_x", + "bounds_y" ], - "short_name": "Vec2", - "title": "glam::Vec2", + "short_name": "DualAxisBounds", "type": "object", "typeInfo": "Struct" }, - "glam::Vec3": { + "leafwing_input_manager::input_processing::dual_axis::range::DualAxisDeadZone": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::range::DualAxisDeadZone", "properties": { - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { + "deadzone_x": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisDeadZone" } }, - "z": { + "deadzone_y": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisDeadZone" } } }, "required": [ - "x", - "y", - "z" + "deadzone_x", + "deadzone_y" ], - "short_name": "Vec3", - "title": "glam::Vec3", + "short_name": "DualAxisDeadZone", "type": "object", "typeInfo": "Struct" }, - "glam::Vec3A": { + "leafwing_input_manager::input_processing::dual_axis::range::DualAxisExclusion": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::input_processing::dual_axis::range::DualAxisExclusion", "properties": { - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { + "exclusion_x": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisExclusion" } }, - "z": { + "exclusion_y": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisExclusion" } } }, "required": [ - "x", - "y", - "z" + "exclusion_x", + "exclusion_y" ], - "short_name": "Vec3A", - "title": "glam::Vec3A", + "short_name": "DualAxisExclusion", "type": "object", "typeInfo": "Struct" }, - "glam::Vec4": { - "additionalProperties": false, + "leafwing_input_manager::input_processing::single_axis::AxisProcessor": { "isComponent": false, "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/f32" - } + "long_name": "leafwing_input_manager::input_processing::single_axis::AxisProcessor", + "oneOf": [ + { + "long_name": "Digital" }, - "x": { - "type": { - "$ref": "#/$defs/f32" - } + { + "long_name": "Inverted" }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } + { + "items": false, + "long_name": "Sensitivity", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Sensitivity", + "type": "array", + "typeInfo": "Tuple" }, - "z": { - "type": { - "$ref": "#/$defs/f32" - } + { + "items": false, + "long_name": "ValueBounds", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisBounds" + } + } + ], + "short_name": "ValueBounds", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Exclusion", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisExclusion" + } + } + ], + "short_name": "Exclusion", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "DeadZone", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisDeadZone" + } + } + ], + "short_name": "DeadZone", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Custom", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + } + ], + "short_name": "Custom", + "type": "array", + "typeInfo": "Tuple" } - }, - "required": [ - "x", - "y", - "z", - "w" ], - "short_name": "Vec4", - "title": "glam::Vec4", + "short_name": "AxisProcessor", "type": "object", - "typeInfo": "Struct" - }, - "i128": { - "isComponent": false, - "isResource": false, - "short_name": "i128", - "title": "i128", - "type": "int", - "typeInfo": "Value" - }, - "i16": { - "isComponent": false, - "isResource": false, - "short_name": "i16", - "title": "i16", - "type": "int", - "typeInfo": "Value" - }, - "i32": { - "isComponent": false, - "isResource": false, - "short_name": "i32", - "title": "i32", - "type": "int", - "typeInfo": "Value" - }, - "i64": { - "isComponent": false, - "isResource": false, - "short_name": "i64", - "title": "i64", - "type": "int", - "typeInfo": "Value" - }, - "i8": { - "isComponent": false, - "isResource": false, - "short_name": "i8", - "title": "i8", - "type": "int", - "typeInfo": "Value" + "typeInfo": "Enum" }, - "isize": { + "leafwing_input_manager::input_processing::single_axis::range::AxisBounds": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "short_name": "isize", - "title": "isize", - "type": "int", - "typeInfo": "Value" + "long_name": "leafwing_input_manager::input_processing::single_axis::range::AxisBounds", + "properties": { + "max": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "min": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "min", + "max" + ], + "short_name": "AxisBounds", + "type": "object", + "typeInfo": "Struct" }, - "leafwing_input_manager::action_state::ActionData": { + "leafwing_input_manager::input_processing::single_axis::range::AxisDeadZone": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::input_processing::single_axis::range::AxisDeadZone", "properties": { - "axis_pair": { + "exclusion": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/leafwing_input_manager::input_processing::single_axis::range::AxisExclusion" } }, - "consumed": { + "livezone_lower_recip": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/f32" } }, - "state": { + "livezone_upper_recip": { "type": { - "$ref": "#/$defs/leafwing_input_manager::buttonlike::ButtonState" + "$ref": "#/$defs/f32" } - }, - "timing": { + } + }, + "required": [ + "exclusion", + "livezone_lower_recip", + "livezone_upper_recip" + ], + "short_name": "AxisDeadZone", + "type": "object", + "typeInfo": "Struct" + }, + "leafwing_input_manager::input_processing::single_axis::range::AxisExclusion": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::input_processing::single_axis::range::AxisExclusion", + "properties": { + "negative_max": { "type": { - "$ref": "#/$defs/leafwing_input_manager::timing::Timing" + "$ref": "#/$defs/f32" } }, - "value": { + "positive_min": { "type": { "$ref": "#/$defs/f32" } } }, "required": [ - "state", - "value", - "timing", - "consumed" + "negative_max", + "positive_min" ], - "short_name": "ActionData", - "title": "leafwing_input_manager::action_state::ActionData", + "short_name": "AxisExclusion", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::action_state::ActionState": { + "leafwing_input_manager::user_input::chord::AxislikeChord": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::chord::AxislikeChord", "properties": { - "action_data": { + "axis": { "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + "$ref": "#/$defs/std::boxed::Box" + } + }, + "button": { + "type": { + "$ref": "#/$defs/std::boxed::Box" } } }, "required": [ - "action_data" + "button", + "axis" ], - "short_name": "ActionState", - "title": "leafwing_input_manager::action_state::ActionState", + "short_name": "AxislikeChord", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::action_state::ActionState": { + "leafwing_input_manager::user_input::chord::ButtonlikeChord": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "leafwing_input_manager::user_input::chord::ButtonlikeChord", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec>" + } + } + ], + "short_name": "ButtonlikeChord", + "type": "array", + "typeInfo": "TupleStruct" + }, + "leafwing_input_manager::user_input::chord::DualAxislikeChord": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::chord::DualAxislikeChord", "properties": { - "action_data": { + "button": { + "type": { + "$ref": "#/$defs/std::boxed::Box" + } + }, + "dual_axis": { "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + "$ref": "#/$defs/std::boxed::Box" } } }, "required": [ - "action_data" + "button", + "dual_axis" ], - "short_name": "ActionState", - "title": "leafwing_input_manager::action_state::ActionState", + "short_name": "DualAxislikeChord", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::action_state::ActionState": { + "leafwing_input_manager::user_input::chord::TripleAxislikeChord": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::chord::TripleAxislikeChord", "properties": { - "action_data": { + "button": { "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + "$ref": "#/$defs/std::boxed::Box" + } + }, + "triple_axis": { + "type": { + "$ref": "#/$defs/std::boxed::Box" } } }, "required": [ - "action_data" + "button", + "triple_axis" ], - "short_name": "ActionState", - "title": "leafwing_input_manager::action_state::ActionState", + "short_name": "TripleAxislikeChord", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::axislike::AxisType": { + "leafwing_input_manager::user_input::gamepad::GamepadControlAxis": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" - } - } - ], - "short_name": "Gamepad", - "title": "Gamepad", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::MouseWheelAxisType" - } - } - ], - "short_name": "MouseWheel", - "title": "MouseWheel", - "type": "array", - "typeInfo": "Tuple" + "long_name": "leafwing_input_manager::user_input::gamepad::GamepadControlAxis", + "properties": { + "axis": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::MouseMotionAxisType" - } - } - ], - "short_name": "MouseMotion", - "title": "MouseMotion", - "type": "array", - "typeInfo": "Tuple" + "processors": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } } + }, + "required": [ + "axis", + "processors" ], - "short_name": "AxisType", - "title": "leafwing_input_manager::axislike::AxisType", + "short_name": "GamepadControlAxis", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "leafwing_input_manager::axislike::DeadZoneShape": { + "leafwing_input_manager::user_input::gamepad::GamepadControlDirection": { + "additionalProperties": false, "isComponent": false, "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "horizontal_width": { - "title": "horizontal_width", - "type": { - "$ref": "#/$defs/f32" - } - }, - "vertical_width": { - "title": "vertical_width", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "horizontal_width", - "vertical_width" - ], - "short_name": "Cross", - "title": "Cross", - "type": "object", - "typeInfo": "Struct" + "long_name": "leafwing_input_manager::user_input::gamepad::GamepadControlDirection", + "properties": { + "axis": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" + } }, - { - "additionalProperties": false, - "properties": { - "radius_x": { - "title": "radius_x", - "type": { - "$ref": "#/$defs/f32" - } - }, - "radius_y": { - "title": "radius_y", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "radius_x", - "radius_y" - ], - "short_name": "Ellipse", - "title": "Ellipse", - "type": "object", - "typeInfo": "Struct" + "side": { + "type": { + "$ref": "#/$defs/leafwing_input_manager::axislike::AxisDirection" + } } + }, + "required": [ + "axis", + "side" ], - "short_name": "DeadZoneShape", - "title": "leafwing_input_manager::axislike::DeadZoneShape", + "short_name": "GamepadControlDirection", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Struct" }, - "leafwing_input_manager::axislike::DualAxis": { + "leafwing_input_manager::user_input::gamepad::GamepadStick": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::gamepad::GamepadStick", "properties": { - "deadzone": { + "processors": { "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::DeadZoneShape" + "$ref": "#/$defs/alloc::vec::Vec" } }, "x": { "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::SingleAxis" + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" } }, "y": { "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::SingleAxis" + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" } } }, "required": [ "x", "y", - "deadzone" + "processors" ], - "short_name": "DualAxis", - "title": "leafwing_input_manager::axislike::DualAxis", + "short_name": "GamepadStick", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::axislike::DualAxisData": { + "leafwing_input_manager::user_input::gamepad::GamepadVirtualAxis": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::gamepad::GamepadVirtualAxis", "properties": { - "xy": { + "negative": { "type": { - "$ref": "#/$defs/glam::Vec2" + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" + } + }, + "positive": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" + } + }, + "processors": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ - "xy" + "negative", + "positive", + "processors" ], - "short_name": "DualAxisData", - "title": "leafwing_input_manager::axislike::DualAxisData", + "short_name": "GamepadVirtualAxis", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::axislike::MouseMotionAxisType": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "X", - "Y" - ], - "short_name": "MouseMotionAxisType", - "title": "leafwing_input_manager::axislike::MouseMotionAxisType", - "type": "string", - "typeInfo": "Enum" - }, - "leafwing_input_manager::axislike::MouseWheelAxisType": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "X", - "Y" - ], - "short_name": "MouseWheelAxisType", - "title": "leafwing_input_manager::axislike::MouseWheelAxisType", - "type": "string", - "typeInfo": "Enum" - }, - "leafwing_input_manager::axislike::SingleAxis": { + "leafwing_input_manager::user_input::gamepad::GamepadVirtualDPad": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::gamepad::GamepadVirtualDPad", "properties": { - "axis_type": { - "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::AxisType" - } - }, - "inverted": { + "down": { "type": { - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" } }, - "negative_low": { + "left": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" } }, - "positive_low": { + "processors": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/alloc::vec::Vec" } }, - "sensitivity": { + "right": { "type": { - "$ref": "#/$defs/f32" + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" } }, - "value": { + "up": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" } } }, "required": [ - "axis_type", - "positive_low", - "negative_low", - "inverted", - "sensitivity" + "up", + "down", + "left", + "right", + "processors" ], - "short_name": "SingleAxis", - "title": "leafwing_input_manager::axislike::SingleAxis", + "short_name": "GamepadVirtualDPad", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::axislike::VirtualAxis": { + "leafwing_input_manager::user_input::keyboard::KeyboardVirtualAxis": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::keyboard::KeyboardVirtualAxis", "properties": { "negative": { "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::InputKind" + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" } }, "positive": { "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::InputKind" + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, + "processors": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ "negative", - "positive" + "positive", + "processors" + ], + "short_name": "KeyboardVirtualAxis", + "type": "object", + "typeInfo": "Struct" + }, + "leafwing_input_manager::user_input::keyboard::KeyboardVirtualDPad": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::user_input::keyboard::KeyboardVirtualDPad", + "properties": { + "down": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, + "left": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, + "processors": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "right": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, + "up": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + } + }, + "required": [ + "up", + "down", + "left", + "right", + "processors" ], - "short_name": "VirtualAxis", - "title": "leafwing_input_manager::axislike::VirtualAxis", + "short_name": "KeyboardVirtualDPad", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::axislike::VirtualDPad": { + "leafwing_input_manager::user_input::keyboard::KeyboardVirtualDPad3D": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::keyboard::KeyboardVirtualDPad3D", "properties": { + "backward": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, "down": { "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::InputKind" + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, + "forward": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" } }, "left": { "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::InputKind" + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" } }, "right": { "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::InputKind" + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" } }, "up": { "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::InputKind" + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" } } }, @@ -14969,481 +20818,687 @@ "up", "down", "left", - "right" + "right", + "forward", + "backward" ], - "short_name": "VirtualDPad", - "title": "leafwing_input_manager::axislike::VirtualDPad", + "short_name": "KeyboardVirtualDPad3D", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::buttonlike::MouseMotionDirection": { + "leafwing_input_manager::user_input::keyboard::ModifierKey": { "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::keyboard::ModifierKey", "oneOf": [ - "Up", - "Down", - "Right", - "Left" + "Alt", + "Control", + "Shift", + "Super" ], - "short_name": "MouseMotionDirection", - "title": "leafwing_input_manager::buttonlike::MouseMotionDirection", + "short_name": "ModifierKey", "type": "string", "typeInfo": "Enum" }, - "leafwing_input_manager::buttonlike::MouseWheelDirection": { + "leafwing_input_manager::user_input::mouse::AccumulatedMouseMovement": { "isComponent": false, "isResource": false, - "oneOf": [ - "Up", - "Down", - "Right", - "Left" + "items": false, + "long_name": "leafwing_input_manager::user_input::mouse::AccumulatedMouseMovement", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } ], - "short_name": "MouseWheelDirection", - "title": "leafwing_input_manager::buttonlike::MouseWheelDirection", - "type": "string", - "typeInfo": "Enum" + "short_name": "AccumulatedMouseMovement", + "type": "array", + "typeInfo": "TupleStruct" }, - "leafwing_input_manager::input_map::InputMap": { - "additionalProperties": false, + "leafwing_input_manager::user_input::mouse::AccumulatedMouseScroll": { "isComponent": false, "isResource": false, - "properties": { - "associated_gamepad": { + "items": false, + "long_name": "leafwing_input_manager::user_input::mouse::AccumulatedMouseScroll", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/glam::Vec2" } - }, - "map": { + } + ], + "short_name": "AccumulatedMouseScroll", + "type": "array", + "typeInfo": "TupleStruct" + }, + "leafwing_input_manager::user_input::mouse::MouseMove": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::user_input::mouse::MouseMove", + "properties": { + "processors": { "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ - "map" + "processors" ], - "short_name": "InputMap", - "title": "leafwing_input_manager::input_map::InputMap", + "short_name": "MouseMove", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::input_map::InputMap": { + "leafwing_input_manager::user_input::mouse::MouseMoveAxis": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::mouse::MouseMoveAxis", "properties": { - "associated_gamepad": { + "axis": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/leafwing_input_manager::axislike::DualAxisType" } }, - "map": { + "processors": { "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ - "map" + "axis", + "processors" ], - "short_name": "InputMap", - "title": "leafwing_input_manager::input_map::InputMap", + "short_name": "MouseMoveAxis", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::input_map::InputMap": { - "additionalProperties": false, + "leafwing_input_manager::user_input::mouse::MouseMoveDirection": { "isComponent": false, "isResource": false, - "properties": { - "associated_gamepad": { + "items": false, + "long_name": "leafwing_input_manager::user_input::mouse::MouseMoveDirection", + "prefixItems": [ + { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/leafwing_input_manager::axislike::DualAxisDirection" } - }, - "map": { + } + ], + "short_name": "MouseMoveDirection", + "type": "array", + "typeInfo": "TupleStruct" + }, + "leafwing_input_manager::user_input::mouse::MouseScroll": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::user_input::mouse::MouseScroll", + "properties": { + "processors": { "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + "$ref": "#/$defs/alloc::vec::Vec" } } }, "required": [ - "map" + "processors" ], - "short_name": "InputMap", - "title": "leafwing_input_manager::input_map::InputMap", + "short_name": "MouseScroll", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::timing::Timing": { + "leafwing_input_manager::user_input::mouse::MouseScrollAxis": { "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::mouse::MouseScrollAxis", "properties": { - "current_duration": { + "axis": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/leafwing_input_manager::axislike::DualAxisType" } }, - "instant_started": { + "processors": { "type": { - "$ref": "#/$defs/core::option::Option" + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "axis", + "processors" + ], + "short_name": "MouseScrollAxis", + "type": "object", + "typeInfo": "Struct" + }, + "leafwing_input_manager::user_input::mouse::MouseScrollDirection": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "leafwing_input_manager::user_input::mouse::MouseScrollDirection", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/leafwing_input_manager::axislike::DualAxisDirection" + } + } + ], + "short_name": "MouseScrollDirection", + "type": "array", + "typeInfo": "TupleStruct" + }, + "leafwing_input_manager::user_input::updating::CentralInputStore": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "leafwing_input_manager::user_input::updating::CentralInputStore", + "properties": { + "registered_input_kinds": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashSet" } }, - "previous_duration": { + "updated_values": { "type": { - "$ref": "#/$defs/bevy_utils::Duration" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" } } }, "required": [ - "current_duration", - "previous_duration" + "updated_values", + "registered_input_kinds" ], - "short_name": "Timing", - "title": "leafwing_input_manager::timing::Timing", + "short_name": "CentralInputStore", "type": "object", "typeInfo": "Struct" }, - "leafwing_input_manager::user_input::InputKind": { + "leafwing_input_manager::user_input::updating::UpdatedValues": { "isComponent": false, "isResource": false, + "long_name": "leafwing_input_manager::user_input::updating::UpdatedValues", "oneOf": [ { "items": false, + "long_name": "Buttonlike", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bool, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } } ], - "short_name": "GamepadButton", - "title": "GamepadButton", + "short_name": "Buttonlike", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Axislike", "prefixItems": [ { "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::SingleAxis" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, f32, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } } ], - "short_name": "SingleAxis", - "title": "SingleAxis", + "short_name": "Axislike", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Dualaxislike", "prefixItems": [ { "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::DualAxis" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, glam::Vec2, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } } ], - "short_name": "DualAxis", - "title": "DualAxis", + "short_name": "Dualaxislike", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Tripleaxislike", "prefixItems": [ { "type": { - "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, glam::Vec3, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" } } ], - "short_name": "PhysicalKey", - "title": "PhysicalKey", + "short_name": "Tripleaxislike", "type": "array", "typeInfo": "Tuple" + } + ], + "short_name": "UpdatedValues", + "type": "object", + "typeInfo": "Enum" + }, + "petgraph::graph::DiGraph": { + "isComponent": false, + "isResource": false, + "long_name": "petgraph::graph::DiGraph", + "short_name": "DiGraph", + "type": "object", + "typeInfo": "Value" + }, + "petgraph::graph::NodeIndex": { + "isComponent": false, + "isResource": false, + "long_name": "petgraph::graph::NodeIndex", + "short_name": "NodeIndex", + "type": "object", + "typeInfo": "Value" + }, + "sickle_ui::widgets::layout::tab_container::Tab": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "sickle_ui::widgets::layout::tab_container::Tab", + "properties": { + "bar": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::Modifier" - } - } - ], - "short_name": "Modifier", - "title": "Modifier", - "type": "array", - "typeInfo": "Tuple" + "container": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_input::mouse::MouseButton" - } - } - ], - "short_name": "Mouse", - "title": "Mouse", - "type": "array", - "typeInfo": "Tuple" + "label": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::buttonlike::MouseWheelDirection" - } - } - ], - "short_name": "MouseWheel", - "title": "MouseWheel", - "type": "array", - "typeInfo": "Tuple" + "label_container": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::buttonlike::MouseMotionDirection" - } - } - ], - "short_name": "MouseMotion", - "title": "MouseMotion", - "type": "array", - "typeInfo": "Tuple" + "original_index": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "panel": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "placeholder": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [ + "container", + "bar", + "panel", + "label_container", + "label" + ], + "short_name": "Tab", + "type": "object", + "typeInfo": "Struct" + }, + "smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "long_name": "smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>", + "short_name": "SmallVec<[Entity; 8]>", + "type": "array", + "typeInfo": "List" + }, + "smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridTrack" + } + }, + "long_name": "smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>", + "short_name": "SmallVec<[GridTrack; 1]>", + "type": "array", + "typeInfo": "List" + }, + "smallvec::SmallVec<[u64; 1]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/u64" + } + }, + "long_name": "smallvec::SmallVec<[u64; 1]>", + "short_name": "SmallVec<[u64; 1]>", + "type": "array", + "typeInfo": "List" + }, + "smol_str::SmolStr": { + "isComponent": false, + "isResource": false, + "long_name": "smol_str::SmolStr", + "short_name": "SmolStr", + "type": "object", + "typeInfo": "Value" + }, + "std::any::TypeId": { + "isComponent": false, + "isResource": false, + "long_name": "std::any::TypeId", + "short_name": "TypeId", + "type": "object", + "typeInfo": "Value" + }, + "std::boxed::Box": { + "isComponent": false, + "isResource": false, + "long_name": "std::boxed::Box", + "short_name": "Box", + "type": "object", + "typeInfo": "Value" + }, + "std::boxed::Box": { + "isComponent": false, + "isResource": false, + "long_name": "std::boxed::Box", + "short_name": "Box", + "type": "object", + "typeInfo": "Value" + }, + "std::boxed::Box": { + "isComponent": false, + "isResource": false, + "long_name": "std::boxed::Box", + "short_name": "Box", + "type": "object", + "typeInfo": "Value" + }, + "std::boxed::Box": { + "isComponent": false, + "isResource": false, + "long_name": "std::boxed::Box", + "short_name": "Box", + "type": "object", + "typeInfo": "Value" + }, + "std::boxed::Box": { + "isComponent": false, + "isResource": false, + "long_name": "std::boxed::Box", + "short_name": "Box", + "type": "object", + "typeInfo": "Value" + }, + "std::boxed::Box": { + "isComponent": false, + "isResource": false, + "long_name": "std::boxed::Box", + "short_name": "Box", + "type": "object", + "typeInfo": "Value" + }, + "std::collections::BTreeMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" } - ], - "short_name": "InputKind", - "title": "leafwing_input_manager::user_input::InputKind", + }, + "long_name": "std::collections::BTreeMap", + "short_name": "BTreeMap", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_animation::ActiveAnimation" + } + } }, - "leafwing_input_manager::user_input::Modifier": { + "std::collections::HashMap, std::collections::hash_map::RandomState>": { "isComponent": false, "isResource": false, - "oneOf": [ - "Alt", - "Control", - "Shift", - "Super" - ], - "short_name": "Modifier", - "title": "leafwing_input_manager::user_input::Modifier", - "type": "string", - "typeInfo": "Enum" + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "std::collections::HashMap, std::collections::hash_map::RandomState>", + "short_name": "HashMap, RandomState>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } }, - "leafwing_input_manager::user_input::UserInput": { + "std::collections::HashMap": { "isComponent": false, "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::user_input::InputKind" - } - } - ], - "short_name": "Single", - "title": "Single", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "Chord", - "title": "Chord", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::VirtualDPad" - } - } - ], - "short_name": "VirtualDPad", - "title": "VirtualDPad", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/leafwing_input_manager::axislike::VirtualAxis" - } - } - ], - "short_name": "VirtualAxis", - "title": "VirtualAxis", - "type": "array", - "typeInfo": "Tuple" + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" } - ], - "short_name": "UserInput", - "title": "leafwing_input_manager::user_input::UserInput", + }, + "long_name": "std::collections::HashMap", + "short_name": "HashMap", "type": "object", - "typeInfo": "Enum" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/i32" + } + } }, - "oxidized_navigation::NavMeshAffector": { - "additionalProperties": false, - "isComponent": true, + "std::collections::HashMap": { + "isComponent": false, "isResource": false, - "properties": {}, - "required": [], - "short_name": "NavMeshAffector", - "title": "oxidized_navigation::NavMeshAffector", + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "std::collections::HashMap", + "short_name": "HashMap", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/yarnspinner_compiler::output::debug_info::DebugInfo" + } + } }, - "oxidized_navigation::NavMeshAreaType": { - "isComponent": true, + "std::collections::HashMap": { + "isComponent": false, "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/core::option::Option" - } + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" } - ], - "short_name": "NavMeshAreaType", - "title": "oxidized_navigation::NavMeshAreaType", - "type": "array", - "typeInfo": "TupleStruct" + }, + "long_name": "std::collections::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/yarnspinner_core::generated::Node" + } + } }, - "oxidized_navigation::debug_draw::DrawNavMesh": { + "std::collections::HashMap": { "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bool" - } + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" } - ], - "short_name": "DrawNavMesh", - "title": "oxidized_navigation::debug_draw::DrawNavMesh", - "type": "array", - "typeInfo": "TupleStruct" + }, + "long_name": "std::collections::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/yarnspinner_core::generated::Operand" + } + } + }, + "std::collections::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "std::collections::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/yarnspinner_runtime::markup::parsed_markup::markup_value::MarkupValue" + } + } }, - "std::ffi::OsString": { + "std::collections::HashMap, std::collections::hash_map::RandomState>": { "isComponent": false, "isResource": false, - "short_name": "OsString", - "title": "std::ffi::OsString", + "keyType": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "long_name": "std::collections::HashMap, std::collections::hash_map::RandomState>", + "short_name": "HashMap, RandomState>", "type": "object", - "typeInfo": "Value" + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "std::collections::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/yarnspinner_core::line_id::LineId" + } + }, + "long_name": "std::collections::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/yarnspinner_compiler::output::string_info::StringInfo" + } + } }, "std::path::PathBuf": { "isComponent": false, "isResource": false, + "long_name": "std::path::PathBuf", "short_name": "PathBuf", - "title": "std::path::PathBuf", + "type": "object", + "typeInfo": "Value" + }, + "std::sync::Arc": { + "isComponent": false, + "isResource": false, + "long_name": "std::sync::Arc", + "short_name": "Arc", "type": "object", "typeInfo": "Value" }, "u128": { "isComponent": false, "isResource": false, + "long_name": "u128", "short_name": "u128", - "title": "u128", "type": "uint", "typeInfo": "Value" }, "u16": { "isComponent": false, "isResource": false, + "long_name": "u16", "short_name": "u16", - "title": "u16", "type": "uint", "typeInfo": "Value" }, "u32": { "isComponent": false, "isResource": false, + "long_name": "u32", "short_name": "u32", - "title": "u32", "type": "uint", "typeInfo": "Value" }, "u64": { "isComponent": false, "isResource": false, + "long_name": "u64", "short_name": "u64", - "title": "u64", "type": "uint", "typeInfo": "Value" }, "u8": { "isComponent": false, "isResource": false, + "long_name": "u8", "short_name": "u8", - "title": "u8", "type": "uint", "typeInfo": "Value" }, "usize": { "isComponent": false, "isResource": false, + "long_name": "usize", "short_name": "usize", - "title": "usize", "type": "uint", "typeInfo": "Value" }, - "warbler_grass::GrassConfiguration": { - "additionalProperties": false, + "uuid::Uuid": { "isComponent": false, - "isResource": true, - "properties": { - "wind": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "wind" - ], - "short_name": "GrassConfiguration", - "title": "warbler_grass::GrassConfiguration", + "isResource": false, + "long_name": "uuid::Uuid", + "short_name": "Uuid", "type": "object", - "typeInfo": "Struct" + "typeInfo": "Value" }, "yarnspinner_compiler::compiler::CompilationType": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::compiler::CompilationType", "oneOf": [ "FullCompilation", "DeclarationsOnly", "StringsOnly" ], "short_name": "CompilationType", - "title": "yarnspinner_compiler::compiler::CompilationType", "type": "string", "typeInfo": "Enum" }, @@ -15451,6 +21506,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::compiler::Compiler", "properties": { "compilation_type": { "type": { @@ -15474,7 +21530,31 @@ "variable_declarations" ], "short_name": "Compiler", - "title": "yarnspinner_compiler::compiler::Compiler", + "type": "object", + "typeInfo": "Struct" + }, + "yarnspinner_compiler::compiler::File": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "yarnspinner_compiler::compiler::File", + "properties": { + "file_name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "source": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "file_name", + "source" + ], + "short_name": "File", "type": "object", "typeInfo": "Struct" }, @@ -15482,6 +21562,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::listeners::error_listener::diagnostic::Diagnostic", "properties": { "context": { "type": { @@ -15520,19 +21601,18 @@ "start_line" ], "short_name": "Diagnostic", - "title": "yarnspinner_compiler::listeners::error_listener::diagnostic::Diagnostic", "type": "object", "typeInfo": "Struct" }, "yarnspinner_compiler::listeners::error_listener::diagnostic::DiagnosticSeverity": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::listeners::error_listener::diagnostic::DiagnosticSeverity", "oneOf": [ "Error", "Warning" ], "short_name": "DiagnosticSeverity", - "title": "yarnspinner_compiler::listeners::error_listener::diagnostic::DiagnosticSeverity", "type": "string", "typeInfo": "Enum" }, @@ -15540,6 +21620,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::output::Compilation", "properties": { "contains_implicit_string_tags": { "type": { @@ -15586,7 +21667,6 @@ "debug_info" ], "short_name": "Compilation", - "title": "yarnspinner_compiler::output::Compilation", "type": "object", "typeInfo": "Struct" }, @@ -15594,6 +21674,7 @@ "isComponent": false, "isResource": false, "items": false, + "long_name": "yarnspinner_compiler::output::CompilerError", "prefixItems": [ { "type": { @@ -15602,7 +21683,6 @@ } ], "short_name": "CompilerError", - "title": "yarnspinner_compiler::output::CompilerError", "type": "array", "typeInfo": "TupleStruct" }, @@ -15610,6 +21690,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::output::debug_info::DebugInfo", "properties": { "file_name": { "type": { @@ -15633,7 +21714,6 @@ "line_positions" ], "short_name": "DebugInfo", - "title": "yarnspinner_compiler::output::debug_info::DebugInfo", "type": "object", "typeInfo": "Struct" }, @@ -15641,6 +21721,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::output::debug_info::LineInfo", "properties": { "file_name": { "type": { @@ -15663,7 +21744,6 @@ "node_name" ], "short_name": "LineInfo", - "title": "yarnspinner_compiler::output::debug_info::LineInfo", "type": "object", "typeInfo": "Struct" }, @@ -15671,6 +21751,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::output::declaration::Declaration", "properties": { "default_value": { "type": { @@ -15720,19 +21801,20 @@ "r#type" ], "short_name": "Declaration", - "title": "yarnspinner_compiler::output::declaration::Declaration", "type": "object", "typeInfo": "Struct" }, "yarnspinner_compiler::output::declaration::DeclarationSource": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::output::declaration::DeclarationSource", "oneOf": [ { - "title": "External" + "long_name": "External" }, { "items": false, + "long_name": "File", "prefixItems": [ { "type": { @@ -15741,13 +21823,11 @@ } ], "short_name": "File", - "title": "File", "type": "array", "typeInfo": "Tuple" } ], "short_name": "DeclarationSource", - "title": "yarnspinner_compiler::output::declaration::DeclarationSource", "type": "object", "typeInfo": "Enum" }, @@ -15755,6 +21835,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_compiler::output::string_info::StringInfo", "properties": { "file_name": { "type": { @@ -15796,7 +21877,6 @@ "metadata" ], "short_name": "StringInfo", - "title": "yarnspinner_compiler::output::string_info::StringInfo", "type": "object", "typeInfo": "Struct" }, @@ -15804,6 +21884,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_core::generated::Header", "properties": { "key": { "type": { @@ -15821,7 +21902,6 @@ "value" ], "short_name": "Header", - "title": "yarnspinner_core::generated::Header", "type": "object", "typeInfo": "Struct" }, @@ -15829,6 +21909,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_core::generated::Instruction", "properties": { "opcode": { "type": { @@ -15846,7 +21927,6 @@ "operands" ], "short_name": "Instruction", - "title": "yarnspinner_core::generated::Instruction", "type": "object", "typeInfo": "Struct" }, @@ -15854,6 +21934,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_core::generated::Node", "properties": { "headers": { "type": { @@ -15895,7 +21976,23 @@ "headers" ], "short_name": "Node", - "title": "yarnspinner_core::generated::Node", + "type": "object", + "typeInfo": "Struct" + }, + "yarnspinner_core::generated::Operand": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "yarnspinner_core::generated::Operand", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [], + "short_name": "Operand", "type": "object", "typeInfo": "Struct" }, @@ -15903,6 +22000,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_core::generated::Program", "properties": { "initial_values": { "type": { @@ -15926,7 +22024,6 @@ "initial_values" ], "short_name": "Program", - "title": "yarnspinner_core::generated::Program", "type": "object", "typeInfo": "Struct" }, @@ -15934,6 +22031,7 @@ "isComponent": false, "isResource": false, "items": false, + "long_name": "yarnspinner_core::generated::ext::InvalidOpCodeError", "prefixItems": [ { "type": { @@ -15942,14 +22040,66 @@ } ], "short_name": "InvalidOpCodeError", - "title": "yarnspinner_core::generated::ext::InvalidOpCodeError", "type": "array", "typeInfo": "TupleStruct" }, + "yarnspinner_core::generated::operand::Value": { + "isComponent": false, + "isResource": false, + "long_name": "yarnspinner_core::generated::operand::Value", + "oneOf": [ + { + "items": false, + "long_name": "StringValue", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + ], + "short_name": "StringValue", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "BoolValue", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bool" + } + } + ], + "short_name": "BoolValue", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "FloatValue", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "FloatValue", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Value", + "type": "object", + "typeInfo": "Enum" + }, "yarnspinner_core::line_id::LineId": { "isComponent": false, "isResource": false, "items": false, + "long_name": "yarnspinner_core::line_id::LineId", "prefixItems": [ { "type": { @@ -15958,7 +22108,6 @@ } ], "short_name": "LineId", - "title": "yarnspinner_core::line_id::LineId", "type": "array", "typeInfo": "TupleStruct" }, @@ -15966,6 +22115,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_core::position::Position", "properties": { "character": { "type": { @@ -15983,22 +22133,34 @@ "character" ], "short_name": "Position", - "title": "yarnspinner_core::position::Position", + "type": "object", + "typeInfo": "Struct" + }, + "yarnspinner_core::types::function::FunctionType": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "yarnspinner_core::types::function::FunctionType", + "properties": {}, + "required": [], + "short_name": "FunctionType", "type": "object", "typeInfo": "Struct" }, "yarnspinner_core::types::r#type::Type": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_core::types::r#type::Type", "oneOf": [ { - "title": "Any" + "long_name": "Any" }, { - "title": "Boolean" + "long_name": "Boolean" }, { "items": false, + "long_name": "Function", "prefixItems": [ { "type": { @@ -16007,28 +22169,28 @@ } ], "short_name": "Function", - "title": "Function", "type": "array", "typeInfo": "Tuple" }, { - "title": "Number" + "long_name": "Number" }, { - "title": "String" + "long_name": "String" } ], "short_name": "Type", - "title": "yarnspinner_core::types::r#type::Type", "type": "object", "typeInfo": "Enum" }, "yarnspinner_core::yarn_value::YarnValue": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_core::yarn_value::YarnValue", "oneOf": [ { "items": false, + "long_name": "Number", "prefixItems": [ { "type": { @@ -16037,12 +22199,12 @@ } ], "short_name": "Number", - "title": "Number", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "String", "prefixItems": [ { "type": { @@ -16051,12 +22213,12 @@ } ], "short_name": "String", - "title": "String", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Boolean", "prefixItems": [ { "type": { @@ -16065,13 +22227,11 @@ } ], "short_name": "Boolean", - "title": "Boolean", "type": "array", "typeInfo": "Tuple" } ], "short_name": "YarnValue", - "title": "yarnspinner_core::yarn_value::YarnValue", "type": "object", "typeInfo": "Enum" }, @@ -16079,6 +22239,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::analyser::diagnosis::Diagnosis", "properties": { "column": { "type": { @@ -16111,20 +22272,19 @@ "message" ], "short_name": "Diagnosis", - "title": "yarnspinner_runtime::analyser::diagnosis::Diagnosis", "type": "object", "typeInfo": "Struct" }, "yarnspinner_runtime::analyser::diagnosis::DiagnosisSeverity": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::analyser::diagnosis::DiagnosisSeverity", "oneOf": [ "Error", "Warning", "Note" ], "short_name": "DiagnosisSeverity", - "title": "yarnspinner_runtime::analyser::diagnosis::DiagnosisSeverity", "type": "string", "typeInfo": "Enum" }, @@ -16132,6 +22292,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::command::Command", "properties": { "name": { "type": { @@ -16155,7 +22316,6 @@ "raw" ], "short_name": "Command", - "title": "yarnspinner_runtime::command::Command", "type": "object", "typeInfo": "Struct" }, @@ -16163,6 +22323,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::dialogue_option::DialogueOption", "properties": { "destination_node": { "type": { @@ -16192,7 +22353,6 @@ "is_available" ], "short_name": "DialogueOption", - "title": "yarnspinner_runtime::dialogue_option::DialogueOption", "type": "object", "typeInfo": "Struct" }, @@ -16200,6 +22360,7 @@ "isComponent": false, "isResource": false, "items": false, + "long_name": "yarnspinner_runtime::dialogue_option::OptionId", "prefixItems": [ { "type": { @@ -16208,16 +22369,17 @@ } ], "short_name": "OptionId", - "title": "yarnspinner_runtime::dialogue_option::OptionId", "type": "array", "typeInfo": "TupleStruct" }, "yarnspinner_runtime::events::DialogueEvent": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::events::DialogueEvent", "oneOf": [ { "items": false, + "long_name": "Line", "prefixItems": [ { "type": { @@ -16226,12 +22388,12 @@ } ], "short_name": "Line", - "title": "Line", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Options", "prefixItems": [ { "type": { @@ -16240,12 +22402,12 @@ } ], "short_name": "Options", - "title": "Options", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Command", "prefixItems": [ { "type": { @@ -16254,12 +22416,12 @@ } ], "short_name": "Command", - "title": "Command", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "NodeComplete", "prefixItems": [ { "type": { @@ -16268,12 +22430,12 @@ } ], "short_name": "NodeComplete", - "title": "NodeComplete", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "NodeStart", "prefixItems": [ { "type": { @@ -16282,12 +22444,12 @@ } ], "short_name": "NodeStart", - "title": "NodeStart", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "LineHints", "prefixItems": [ { "type": { @@ -16296,16 +22458,14 @@ } ], "short_name": "LineHints", - "title": "LineHints", "type": "array", "typeInfo": "Tuple" }, { - "title": "DialogueComplete" + "long_name": "DialogueComplete" } ], "short_name": "DialogueEvent", - "title": "yarnspinner_runtime::events::DialogueEvent", "type": "object", "typeInfo": "Enum" }, @@ -16313,6 +22473,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::line::Line", "properties": { "attributes": { "type": { @@ -16336,37 +22497,38 @@ "attributes" ], "short_name": "Line", - "title": "yarnspinner_runtime::line::Line", "type": "object", "typeInfo": "Struct" }, "yarnspinner_runtime::markup::markup_parse_error::MarkupParseError": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::markup::markup_parse_error::MarkupParseError", "oneOf": [ { "additionalProperties": false, + "long_name": "TrimWhitespaceAttributeIsNotBoolean", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } }, "name": { - "title": "name", + "long_name": "name", "type": { "$ref": "#/$defs/core::option::Option" } }, "position": { - "title": "position", + "long_name": "position", "type": { "$ref": "#/$defs/usize" } }, "type_": { - "title": "type_", + "long_name": "type_", "type": { "$ref": "#/$defs/alloc::string::String" } @@ -16378,15 +22540,15 @@ "type_" ], "short_name": "TrimWhitespaceAttributeIsNotBoolean", - "title": "TrimWhitespaceAttributeIsNotBoolean", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "UnexpectedWhitespaceEnd", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } @@ -16396,15 +22558,15 @@ "input" ], "short_name": "UnexpectedWhitespaceEnd", - "title": "UnexpectedWhitespaceEnd", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "UnexpectedEndOfLine", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } @@ -16414,21 +22576,21 @@ "input" ], "short_name": "UnexpectedEndOfLine", - "title": "UnexpectedEndOfLine", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "UnexpectedCharacter", "properties": { "character": { - "title": "character", + "long_name": "character", "type": { "$ref": "#/$defs/char" } }, "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } @@ -16439,27 +22601,27 @@ "character" ], "short_name": "UnexpectedCharacter", - "title": "UnexpectedCharacter", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "UnmatchedCloseMarker", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } }, "name": { - "title": "name", + "long_name": "name", "type": { "$ref": "#/$defs/alloc::string::String" } }, "position": { - "title": "position", + "long_name": "position", "type": { "$ref": "#/$defs/usize" } @@ -16471,15 +22633,15 @@ "position" ], "short_name": "UnmatchedCloseMarker", - "title": "UnmatchedCloseMarker", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "NoIdentifierFound", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } @@ -16489,15 +22651,15 @@ "input" ], "short_name": "NoIdentifierFound", - "title": "NoIdentifierFound", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "NoStringFound", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } @@ -16507,15 +22669,15 @@ "input" ], "short_name": "NoStringFound", - "title": "NoStringFound", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "InvalidEscapeSequence", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } @@ -16525,27 +22687,27 @@ "input" ], "short_name": "InvalidEscapeSequence", - "title": "InvalidEscapeSequence", "type": "object", "typeInfo": "Struct" }, { "additionalProperties": false, + "long_name": "UnterminatedMarker", "properties": { "input": { - "title": "input", + "long_name": "input", "type": { "$ref": "#/$defs/alloc::string::String" } }, "name": { - "title": "name", + "long_name": "name", "type": { "$ref": "#/$defs/alloc::string::String" } }, "position": { - "title": "position", + "long_name": "position", "type": { "$ref": "#/$defs/usize" } @@ -16557,13 +22719,11 @@ "position" ], "short_name": "UnterminatedMarker", - "title": "UnterminatedMarker", "type": "object", "typeInfo": "Struct" } ], "short_name": "MarkupParseError", - "title": "yarnspinner_runtime::markup::markup_parse_error::MarkupParseError", "type": "object", "typeInfo": "Enum" }, @@ -16571,6 +22731,7 @@ "additionalProperties": false, "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::markup::parsed_markup::markup_attribute::MarkupAttribute", "properties": { "length": { "type": { @@ -16606,16 +22767,17 @@ "source_position" ], "short_name": "MarkupAttribute", - "title": "yarnspinner_runtime::markup::parsed_markup::markup_attribute::MarkupAttribute", "type": "object", "typeInfo": "Struct" }, "yarnspinner_runtime::markup::parsed_markup::markup_value::MarkupValue": { "isComponent": false, "isResource": false, + "long_name": "yarnspinner_runtime::markup::parsed_markup::markup_value::MarkupValue", "oneOf": [ { "items": false, + "long_name": "Integer", "prefixItems": [ { "type": { @@ -16624,12 +22786,12 @@ } ], "short_name": "Integer", - "title": "Integer", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Float", "prefixItems": [ { "type": { @@ -16638,12 +22800,12 @@ } ], "short_name": "Float", - "title": "Float", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "String", "prefixItems": [ { "type": { @@ -16652,12 +22814,12 @@ } ], "short_name": "String", - "title": "String", "type": "array", "typeInfo": "Tuple" }, { "items": false, + "long_name": "Bool", "prefixItems": [ { "type": { @@ -16666,17 +22828,15 @@ } ], "short_name": "Bool", - "title": "Bool", "type": "array", "typeInfo": "Tuple" } ], "short_name": "MarkupValue", - "title": "yarnspinner_runtime::markup::parsed_markup::markup_value::MarkupValue", "type": "object", "typeInfo": "Enum" } }, "$schema": "https://json-schema.org/draft/2020-12/schema", - "title": "bevy component registry schema" + "long_name": "bevy component registry schema" } \ No newline at end of file diff --git a/assets/scenes/World.glb b/assets/scenes/World.glb deleted file mode 100644 index 2a0d5f26..00000000 Binary files a/assets/scenes/World.glb and /dev/null differ diff --git a/assets/scenes/level.blend b/assets/scenes/level.blend deleted file mode 100644 index 1855839e..00000000 Binary files a/assets/scenes/level.blend and /dev/null differ diff --git a/assets/scenes/library/Fox.glb b/assets/scenes/library/Fox.glb deleted file mode 100644 index 74969f95..00000000 Binary files a/assets/scenes/library/Fox.glb and /dev/null differ diff --git a/assets/scenes/library/House.glb b/assets/scenes/library/House.glb deleted file mode 100644 index f1bff48e..00000000 Binary files a/assets/scenes/library/House.glb and /dev/null differ diff --git a/assets/scenes/library/Orb.glb b/assets/scenes/library/Orb.glb deleted file mode 100644 index cb8be0ac..00000000 Binary files a/assets/scenes/library/Orb.glb and /dev/null differ diff --git a/assets/textures/crosshair.png b/assets/textures/crosshair.png new file mode 100644 index 00000000..85e30308 Binary files /dev/null and b/assets/textures/crosshair.png differ diff --git a/build.rs b/build.rs deleted file mode 100644 index 9c2a433d..00000000 --- a/build.rs +++ /dev/null @@ -1,10 +0,0 @@ -extern crate embed_resource; -use std::env; - -fn main() { - let target = env::var("TARGET").expect("Failed to read env var TARGET"); - if target.contains("windows") { - // on windows we will set our game icon as icon for the executable - embed_resource::compile("build/windows/icon.rc", embed_resource::NONE); - } -} diff --git a/build/macos/AppIcon.iconset/icon_128x128.png b/build/macos/AppIcon.iconset/icon_128x128.png deleted file mode 100644 index a8315660..00000000 Binary files a/build/macos/AppIcon.iconset/icon_128x128.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_128x128@2x.png b/build/macos/AppIcon.iconset/icon_128x128@2x.png deleted file mode 100644 index 80740b2f..00000000 Binary files a/build/macos/AppIcon.iconset/icon_128x128@2x.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_16x16.png b/build/macos/AppIcon.iconset/icon_16x16.png deleted file mode 100644 index f09940b8..00000000 Binary files a/build/macos/AppIcon.iconset/icon_16x16.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_16x16@2x.png b/build/macos/AppIcon.iconset/icon_16x16@2x.png deleted file mode 100644 index 79987dfe..00000000 Binary files a/build/macos/AppIcon.iconset/icon_16x16@2x.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_256x256.png b/build/macos/AppIcon.iconset/icon_256x256.png deleted file mode 100644 index 80740b2f..00000000 Binary files a/build/macos/AppIcon.iconset/icon_256x256.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_256x256@2x.png b/build/macos/AppIcon.iconset/icon_256x256@2x.png deleted file mode 100644 index 612b85ee..00000000 Binary files a/build/macos/AppIcon.iconset/icon_256x256@2x.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_32x32.png b/build/macos/AppIcon.iconset/icon_32x32.png deleted file mode 100644 index 79987dfe..00000000 Binary files a/build/macos/AppIcon.iconset/icon_32x32.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_32x32@2x.png b/build/macos/AppIcon.iconset/icon_32x32@2x.png deleted file mode 100644 index 2bfda405..00000000 Binary files a/build/macos/AppIcon.iconset/icon_32x32@2x.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_512x512.png b/build/macos/AppIcon.iconset/icon_512x512.png deleted file mode 100644 index 612b85ee..00000000 Binary files a/build/macos/AppIcon.iconset/icon_512x512.png and /dev/null differ diff --git a/build/macos/AppIcon.iconset/icon_512x512@2x.png b/build/macos/AppIcon.iconset/icon_512x512@2x.png deleted file mode 100644 index e1a7be56..00000000 Binary files a/build/macos/AppIcon.iconset/icon_512x512@2x.png and /dev/null differ diff --git a/build/macos/create_icns.sh b/build/macos/create_icns.sh deleted file mode 100644 index 0d1e99a0..00000000 --- a/build/macos/create_icns.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env sh - -rm -rf AppIcon.iconset/* -mkdir -p AppIcon.iconset -sips -z 16 16 icon_1024x1024.png --out AppIcon.iconset/icon_16x16.png -sips -z 32 32 icon_1024x1024.png --out AppIcon.iconset/icon_16x16@2x.png -sips -z 32 32 icon_1024x1024.png --out AppIcon.iconset/icon_32x32.png -sips -z 64 64 icon_1024x1024.png --out AppIcon.iconset/icon_32x32@2x.png -sips -z 128 128 icon_1024x1024.png --out AppIcon.iconset/icon_128x128.png -sips -z 256 256 icon_1024x1024.png --out AppIcon.iconset/icon_128x128@2x.png -sips -z 256 256 icon_1024x1024.png --out AppIcon.iconset/icon_256x256.png -sips -z 512 512 icon_1024x1024.png --out AppIcon.iconset/icon_256x256@2x.png -sips -z 512 512 icon_1024x1024.png --out AppIcon.iconset/icon_512x512.png -cp icon_1024x1024.png AppIcon.iconset/icon_512x512@2x.png -iconutil -c icns AppIcon.iconset -mkdir -p src/Game.app/Contents/Resources -mv AppIcon.icns src/Game.app/Contents/Resources/ diff --git a/build/macos/icon_1024x1024.png b/build/macos/icon_1024x1024.png deleted file mode 100644 index e1a7be56..00000000 Binary files a/build/macos/icon_1024x1024.png and /dev/null differ diff --git a/build/macos/src/Game.app/Contents/Info.plist b/build/macos/src/Game.app/Contents/Info.plist deleted file mode 100644 index 504c7ab1..00000000 --- a/build/macos/src/Game.app/Contents/Info.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Foxtrot - CFBundleExecutable - foxtrot - CFBundleIconFile - AppIcon.icns - CFBundleIdentifier - ch.janhohenheim.foxtrot - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Foxtrot - CFBundlePackageType - APPL - CFBundleShortVersionString - - 0.5.0 - CFBundleSupportedPlatforms - - MacOSX - - - diff --git a/build/macos/src/Game.app/Contents/Resources/AppIcon.icns b/build/macos/src/Game.app/Contents/Resources/AppIcon.icns deleted file mode 100644 index 4edbe8a6..00000000 Binary files a/build/macos/src/Game.app/Contents/Resources/AppIcon.icns and /dev/null differ diff --git a/build/windows/icon.ico b/build/windows/icon.ico deleted file mode 100644 index 8c7afbf5..00000000 Binary files a/build/windows/icon.ico and /dev/null differ diff --git a/build/windows/icon.rc b/build/windows/icon.rc deleted file mode 100644 index 61c0aefc..00000000 --- a/build/windows/icon.rc +++ /dev/null @@ -1 +0,0 @@ -app_icon ICON "icon.ico" diff --git a/build/windows/installer/.gitignore b/build/windows/installer/.gitignore deleted file mode 100644 index 4ded7c4c..00000000 --- a/build/windows/installer/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/obj/ diff --git a/build/windows/installer/InstallDirUi.wxs b/build/windows/installer/InstallDirUi.wxs deleted file mode 100644 index 48159752..00000000 --- a/build/windows/installer/InstallDirUi.wxs +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/windows/installer/Installer.sln b/build/windows/installer/Installer.sln deleted file mode 100644 index a79b034e..00000000 --- a/build/windows/installer/Installer.sln +++ /dev/null @@ -1,40 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31903.59 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "Installer", "Installer.wixproj", "{340293B0-F46C-46A0-88D8-4BB2F3465C53}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|ARM64 = Debug|ARM64 - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM64 = Release|ARM64 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|Any CPU.ActiveCfg = Debug|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|Any CPU.Build.0 = Debug|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|ARM64.Build.0 = Debug|ARM64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x64.ActiveCfg = Debug|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x64.Build.0 = Debug|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x86.ActiveCfg = Debug|x86 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Debug|x86.Build.0 = Debug|x86 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|Any CPU.ActiveCfg = Release|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|Any CPU.Build.0 = Release|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|ARM64.ActiveCfg = Release|ARM64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|ARM64.Build.0 = Release|ARM64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x64.ActiveCfg = Release|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x64.Build.0 = Release|x64 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x86.ActiveCfg = Release|x86 - {340293B0-F46C-46A0-88D8-4BB2F3465C53}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/build/windows/installer/Installer.wixproj b/build/windows/installer/Installer.wixproj deleted file mode 100644 index 4c3ca907..00000000 --- a/build/windows/installer/Installer.wixproj +++ /dev/null @@ -1,29 +0,0 @@ - - - - none - installer - - - - - - - - - AssetsDirectory - INSTALLFOLDER - false - - - - - - - CreditsDirectory - INSTALLFOLDER - false - - - - diff --git a/build/windows/installer/Package.en-us.wxl b/build/windows/installer/Package.en-us.wxl deleted file mode 100644 index 83e657bb..00000000 --- a/build/windows/installer/Package.en-us.wxl +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/build/windows/installer/Package.wxs b/build/windows/installer/Package.wxs deleted file mode 100644 index d11f3a6c..00000000 --- a/build/windows/installer/Package.wxs +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/windows/installer/global.json b/build/windows/installer/global.json deleted file mode 100644 index 9f70a2c6..00000000 --- a/build/windows/installer/global.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "sdk": { - "version": "7.0.102", - "rollForward": "latestFeature" - } -} diff --git a/credits/credits.md b/credits/credits.md deleted file mode 100644 index c11434b9..00000000 --- a/credits/credits.md +++ /dev/null @@ -1,19 +0,0 @@ -# Credits - -## Assets - -- Bevy icon: Apache 2.0; Copyright (c) 2020 Carter Anderson https://bevyengine.org/ -- Fox walking sound: CC0 1.0; https://freesound.org/people/IENBA/sounds/658429/ -- Fox model: CC0 1.0; https://opengameart.org/content/fox-and-shiba -- Fox rig and animations: CC BY 4.0, made by Tom Kranis; https://sketchfab.com/3d-models/low-poly-fox-by-pixelmannen-animated-371dea88d7e04a76af5763f2a36866bc -- Stone Alley 02: CC0 1.0; https://polyhaven.com/a/stone_alley_02 -- Forest Leaves 02: CC0 1.0; https://polyhaven.com/a/forest_leaves_02 -- 3D Retro Medieval/Fantasy Building Kit: CC0 1.0; https://chilly-durango.itch.io/medieval-building-parts -- Medieval Wall 01: CC0 1.0; https://polyhaven.com/a/medieval_wall_01 -- Roof 09: CC0 1.0; https://polyhaven.com/a/roof_09 -- House model: CC0 1.0; made by Jan Hohenheim https://github.com/janhohenheim/foxtrot - -## Template - -- Foxtrot template: MIT OR Apache-2.0 OR CC0-1.0; made by Jan Hohenheim https://github.com/janhohenheim/foxtrot -- Adapted from bevy_game_template: CC0 1.0; https://github.com/NiklasEi/bevy_game_template diff --git a/readme.md b/readme.md index f256a5db..7e323acf 100644 --- a/readme.md +++ b/readme.md @@ -1,52 +1,3 @@ # Foxtrot -The all-in-one Bevy 3D game template. - -https://user-images.githubusercontent.com/9047632/226387411-70f662de-0681-47ff-b1d1-ccc59b02fa7b.mov - -## What does this template give you? - -- Integration with Blender as an editor via - the [`Blender_bevy_components_workflow`](https://github.com/kaosat-dev/Blender_bevy_components_workflow) set of tools -- Physics via [`bevy_xpbd`](https://crates.io/crates/bevy_xpbd_3d) - - A 3D character controller via [`bevy-tnua`](https://crates.io/crates/bevy-tnua) -- Audio via [`bevy_kira_audio`](https://crates.io/crates/bevy_kira_audio) -- Pathfinding via [`oxidized_navigation`](https://crates.io/crates/oxidized_navigation) -- [`bevy_editor_pls`](https://crates.io/crates/bevy_editor_pls) bound to 'Q' - - Custom editor found in the windows selection for `bevy_editor_pls`. -- Animations -- Dialogs via [`Yarn Spinner for Rust`](https://crates.io/crates/bevy_yarnspinner) -- Shaders, using the code from [DGriffin's tutorial](https://www.youtube.com/watch?v=O6A_nVmpvhc) -- Smooth cameras via [`bevy_dolly`](https://crates.io/crates/bevy_dolly) -- Particle effects via [`bevy_hanabi`](https://crates.io/crates/bevy_hanabi) -- Procedural skies via [`bevy_atmosphere`](https://crates.io/crates/bevy_atmosphere) -- Grass via [`warbler_grass`](https://crates.io/crates/warbler_grass) - -## Usage - -Simply use the [template button on GitHub](https://github.com/janhohenheim/foxtrot/generate) to create a new repository -from this template. -Then, replace all instances of the word `foxtrot` with the name of your game. Change the game version as well as the -author information in the following files: - -- `Cargo.toml` -- `build/windows/installer/Package.wxs` -- `build/macos/src/Game.app/Contents/Resources/Info.plist` - -### Updating assets - -You should keep the `credits` directory up to date. The release workflow automatically includes the directory in every -build. - -### Updating the icons - -1. Replace `build/windows/icon.ico` (used for windows executable and as favicon for the web-builds) -2. Replace `build/macos/icon_1024x1024.png` with a `1024` times `1024` pixel png icon and run `create_icns.sh` (make - sure to run the script inside the `macos` directory) - _Warning: sadly this seems to require a mac..._ - -## Help and Discussion - -Feel free to shoot a message in the -dedicated [help thread on the Bevy Discord](https://discord.com/channels/691052431525675048/1110648523558506597) -or [open an issue on GitHub](https://github.com/janhohenheim/foxtrot/issues/new) if you want to discuss something or -need help :) +TODO diff --git a/src/animation.rs b/src/animation.rs new file mode 100644 index 00000000..732f47a9 --- /dev/null +++ b/src/animation.rs @@ -0,0 +1,172 @@ +//! Player sprite animation. +//! This is based on multiple examples and may be very different for your game. +//! - [Sprite flipping](https://github.com/bevyengine/bevy/blob/latest/examples/2d/sprite_flipping.rs) +//! - [Sprite animation](https://github.com/bevyengine/bevy/blob/latest/examples/2d/sprite_animation.rs) +//! - [Timers](https://github.com/bevyengine/bevy/blob/latest/examples/time/timers.rs) + +use bevy::prelude::*; +use rand::prelude::*; +use std::time::Duration; + +use crate::{audio::SoundEffect, player::initialize::PlayerAssets, AppSet}; + +pub(super) fn plugin(app: &mut App) { + // Animate and play sound effects based on controls. + app.register_type::(); + app.add_systems( + Update, + ( + update_animation_timer.in_set(AppSet::TickTimers), + ( + update_animation_movement, + update_animation_atlas, + trigger_step_sound_effect, + ) + .chain() + .run_if(resource_exists::) + .in_set(AppSet::Update), + ), + ); +} + +/// Update the sprite direction and animation state (idling/walking). +fn update_animation_movement(mut player_query: Query<(&mut Sprite, &mut PlayerAnimation)>) { + for (_sprite, _animation) in &mut player_query { + /*let dx = controller.intent.x; + if dx != 0.0 { + sprite.flip_x = dx < 0.0; + } + + let animation_state = if controller.intent == Vec2::ZERO { + PlayerAnimationState::Idling + } else { + PlayerAnimationState::Walking + }; + animation.update_state(animation_state); + */ + } +} + +/// Update the animation timer. +fn update_animation_timer(time: Res